PROGRAMIRLJIVO GRAFIČKO SKLOPOVLJE |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Asembler |
|||||||||||
|
Grafički procesori se ne mogu strogo klasificirati ni kao RISC, ni kao CISC.
Imaju
ulazne i izlazne registre, kao i privremene (radne)
registre.
Grafički
procesori nemaju RAM, a za prenošenje parametara koriste ulazne
i izlazne registre.
Grafički
procesori su SIMD arhitekture i to dimenzije 4.
Najčešće
se radi s tipovima podataka float (klasični IEEE-754), ali
postoje i 12 i 16 bitni tipovi s pomičnim zarezom.
Procesor
vrhova je definiran OpenGL ekstenzijom ARB_vertex_program, a
procesor fragmenata ekstenzijom ARB_fragment_program. Neki proizvođači proširenja grafičkih procesora definiraju preko OpenGL ekstenzija (NVIDIA koristi npr. NV_fragment_program2 i sl.), dok ostali to rade samo preko jezika za sjenčanje više razine (ATI).
Primjer:
!!ARBfp1.0
|
||||||||||