Professional Documents
Culture Documents
GETALDIEVA 4, ZAGREB
Grafike kartice
UENIK:
Uvod
1.) to su grafike kartice i grafiki
procesori
a) Grafike kartice
Grafika kartica (druga imena ukljuuju i video kartica, video adapter,
grafiki adapter) je podsustav u raunalu koji slui za prikazivanje slike na
zaslonu monitora. Ona je zasluna za ono to vidimo na zaslonu, bio to
tekst, program, slika, video ili igra. Zove se kartica zato to se moe
prikljuiti na ekspanzijski slot ili na konektor na matinoj ploi. U strunoj
literaturi na engleskom jeziku grafike kartice se esto zovu i AIB
(skraenica za Graphics add-in boards, s tim da je rije Graphics najee
izbaena.
Grafike kartice mogu biti posebno ugraene ili mogu biti integrirane
u matinu plou ili procesor. Grafike kartice integrirane u matinu plou
se zovu on board video, dok se grafike kartice integrirane u procesor
zovu APU (Accelerated Processing Units).
Potronja grafikih kartica raste s razvojem novih modela grafikih
kartica. Dananje grafike kartice troe puno elektrine energije. Naprimjer
potronja GeForce GTX TITAN modela grafike kartice je 250 Watta.
Primjer jedne grafike kartice je prikazan na Slici 1:
Slika 1
b) Grafiki procesori
Grafiki procesor (druga imena ukljuuju grafika procesorska jedinica,
grafiki i ili video procesorska jedinica) je procesor specijaliziran za
prikazivanje obine i napredne raunalne grafike. Grafiki ip se obino
nalazi na grafikim karticama ili matinim ploama a moe se takoer
nalaziti i na procesoru u nekim modelima procesora. Kratica za grafiki
procesor je obino GPU (Graphics Processing Unit), a nekada i VPU (Visual
Processing Units).
Naziv grafiki procesor odnosno GPU je popularizirala Nvidia 1999,
kada je svoj GeForce 256 nazvala prvim grafikim procesorom na svjetu.
Nvidia je grafiki procesor definirala kao procesor sa jednim ipom sa
integriranim sustavima za transformiranje, osvijetljenje, renderanje te
uzimanje isjeaka koji su sposobni obraditi minimalno 10 milijuna poligona
po sekundi. Video procesor ili video procesorska jedinica je stvorio Nvidijin
rival Ati 2002. kada je svoju Ati Radeon R300 seriju reklamirao kao VPU
(Visual Processing Unit).
Mnoge tvrtke proizvode grafike procesore. 2013. Intel je proizvodio
62% svih grafikih procesora, AMD 21.9% te Nvidia 16.1%, meutim ovo
ukljuuje Intelove integrirane GPU-ove, kada iskljuimo Intelove
integrirane GPU-ove ATi i Nvidia kontroliraju skoro 100% trita. S3
Graphics te Matrox tvrtke takoer proizvode GPU-ove no ne kontroliraju
znaajan dio trita.
Moderni grafiki procesori koriste veinu svojih tranzistora da bi
izraunavali podatke 3D raunalne grafike. U poetku so koriteni za
ubrzavanje memorijski tekog rada kao to su dodavanje teksture i
renderanje poligona, kasnije su dodane jedinice koje ubrzavaju
geometrijske izraune
Grafiki procesor GeForce 9400M prikazan je na sl. 2:
Transformacija modela
Grafiki procesor moe posebno svaki logiki objekt u nekom prikazu
smjestiti u njegov vlastit lokalno definirani koordinatni sustav, to je dobro
za objekte koji su prirodni definirani hijearhijski. Meutim ovo ima i lou
stranu, prije renderanja grafiki procesor mora prvo prebaciti odnosno
transformirati sve objekte u jedan zajedniki koordinatni sustav. Da bi se
osiguralo da trokuti nisu deformirani u neke druge oblike ova
transformacija je ograniena na operacije poput rotacije, translacije itd.
Kada svaki vrh definiramo pomou homogenih koordinata grafiki
sistem moe izvriti cijelu transformaciju istovremeno sa mnoenjem
vektora jedne matrice.
Osvjetljenje
Jedom kada su svi trokuti u zajednikom koordinatnom sustavu
grafiki procesor moe mijenjati boju na temelju osvijetljenja na tom
odreenom prikazu odnosno slici.
Kao primjer moemo opisati jednu svijetlu toku. Grafiki procesor
upravlja sa vie osvijetljenja tako to uzima efekte svih pojedinih
osvijetljenja. Uobiajni grafiki putovi podravaju Phongovu jednadbu
osvijetljenja. Phongova jednadba daje izlaznu boju C po izrazu C= Kd x Li
x (N. L.) + Ks x Li x (R. V.)^S.
Oznaka
Kd
Li
N
L
Ks
R
V
S
Tekstura
Prava boja svakog pixela se moe preuzeti direktno iz Phongove
jednadbe ali za dodatne detalje te realizam esto se dodaju slike koje se
nazivaju strukture preko cijele geometrije da bi se dobio privid detaljnosti.
Grafiki procesori pohranjuju ove teksture u memoriju velike brzine koja
mora izraun svakog pixela otvoriti te odrediti ili modificirati boju tog
pixela.
U stvarnosti Grafiki procesor bi vjerojatno morao vie puta
pristupati teksturama da bi se popravile sve greke kada su teksture ili
vee ili manje na prikazu od njihove originalne rezolucije. Poto su pristupi
7
Skrivene povrine
U veini slika odnosno prikaza neki objekti prikrivaju druge objekte.
Da se svaki pixel jednostavno ispisuje po memoriji, onaj trokut koji je
najprije doao bi bio direktno na slici. Zbog toga bi brisanje skrivene
povrine zahtijevalo slaganje svih trokuta od nazad pa prema naprijed za
svaki pogled, operacija koja zahtjeva puno i koju nije uope mogue izvesti
za sve scene odnosno slike.
Svi moderni grafiki procesori imaju memoriju dubine, podruje u
memoriji koje pohranjuje udaljenosti izmeu svakog pixela i gledatelja
odnosno korisnika. Prije ispisa na monitor grafiki procesor usporeuje
udaljenosti novog pixela sa udaljenou pixela koji je ve prisutan te s
obzirom na rezultat usporedbe mijenja prikaznu memoriju samo ako je
novi pixel blie.
Slika 3
Slika 4
Ujedinjeni shaderi
Jo jedan korak u evoluciji od inih putova do fleksibilnih
programabilnih putova je uvoenje ujedinjenih shadera. Ujedinjeni shaderi
su prvi puta izvedeni na Ati Xenos ipu koji se koristio za Xbox 360
konzolu, a Nvidia ih je prenijela na PC sa GeForce 8800 ipom.
Umjesto odvojenih shadera za vrhove, shadera za geometriju,
shadera za pixele postoji jedna ujedinjena shader arhitektura koja donosi
jednu veliku mreu podatkovno paralelnih procesora koji mogu ispunjavati
funkcije svih shadera. Kao to vidimo na slijedeoj slici vrhovi, trokuti te
pixeli krue kroz mreu umjesto da samo teku kroz put kao kod starijih
modela.
Blok shema sustava ujedinjenih shadera je prikazana na sl. 5:
Slika 5
10
GPGPU
Paralelni karakter grafikih zahtjeva u realnom vremenu vrlo visoki
aritmetiki protok te putujuu memoriju ali tolerira razumno kanjenje u
individualnom computingu zato to su konane slike poslane samo svakih
16 milisekundi. Ova karakteristika rada je oblikovala arhitekturu grafikih
procesora. Procesori su raeni za nisko kanjenje, a grafiki procesori su
raeni za veliki protok.
Raunalna mo grafikih procesora je ogromna, jedan GeForce 8800
ip moe obraditi 330 milijarde grafikih operacija po sekundi (Gflops). Sve
vee napajanje i programabilnost i preciznost grafikih procesora su
pokrenuli istraivanja o izvravanju opih operacija na grafikom
hardwareu (general-purpose computation on graphics hardware GPGPU).
GPGPU istraivai koriste grafiki procesor kao raunalni koprocesor a ne
kao ureaj za stvaranje slike.
Specijalizirana arhitektura grafikog procesora nije dobro
prilagoena za sve algoritme. Mnoge aplikacije su serijske te imaju
nepredvidljiv pristup memoriji. No u svakom sluaju mnogi vani zadaci
11
Slika 6
12
Kako grafiki procesor stvara slike procesom koji smo ve opisali, sve
te podatke treba negdje i spremiti te za to slui memorija. Za to se koristi
RAM grafike kartice koji se najee naziva VRAM (Video RAM) koji
pohranjuje podatke o svakom pixelu, njegovu boju, lokaciju na ekranu. Dio
VRAM-a takoer slui i kao frame buffer to znai da on dri cijele slike don
ne doe vrijeme da se te slike prikau
VRAM Samsung Electronics Corporation tvrtke je prikazan na sl. 7:
Slika 7
Slika 8
binarnog signala u analogni signal koji monitor moe koristiti. Neke kartice
imaju vie RAMDAC-ova koji mogu poboljati performanse te mogu
podravati vie od jednog monitora. RAMDAY alje konanu sliku monitoru
preko kabela.
1.)Grafiki procesor
Grafiki procesor je posebno izraeni elektroniki krug koji je
napravljen tako da moe brzo manipulirati i mijenjati memoriju da bi se
ubrzalo stvaranje slika u framebufferu nakon ega se te slike alju na izlaz.
Moderni grafiki procesori su vrlo uinkoviti u stvaranju i procesiranju
raunalne grafike, te ih njihova paralelna struktura ini efektivnijima od
procesora u sluajevima u kojim se veliki blokovi podataka obrauju
paralelno.
Nvidia GeForce 9600M GT grafiki procesor je prikazan na sl. 9:
14
Slika 9
15
Slika 10
16
Slika 11
2.)Hlaenje
Vidljivo hlaenje na grafikoj kartici ns sl. 12:
Slika 12
Slika 13
3.)Video BIOS
Video BIOS je BIOS grafike kartice. Isto kao to sistemski BIOS ima
set funkcija koji koriste programi za pristup hardwareu, video BIOS daje set
grafikih funkcija koje koriste programi za pristup grafikom hardwareu.
Video BIOS omoguava programima pristupanje video chipsetu isto kao to
sistemski BIOS omoguava pristup sistemskom chipsetu.
Za razliku od drugih hardware komponenti, grafika kartica obino
mora biti aktivna vrlo rano tokom boot procesa tako da korisnik moe
18
Slika 14
Mogu je i update video BIOS-a ali ovaj proces moe takoer i otetiti
grafiku karticu ako ne updateamo ispravno. BIOS je firmware koji se
nalazi na grafikoj kartici. Zbog toga proces updateanja ukljuuje
stavljanje novog BIOS-a na karticu. Ako proizvoa grafike kartice napravi
novu verziju BIOS-a, BIOS se moe preuzeti direktno od proizvoaa. Isto
tako neke kartice mogu koristiti BIOS koji je napravljen za skuplje kartice iz
iste proizvodne serije. Ovakvo updateanje BIOS-a moe poboljati rad
grafike kartice, ili u nekim sluajevima moe ak i poveati broj funkcija
grafike kartice.
19
Slika 15
Grafiki ili video RAM oznaava sve oblike RAM-a koji se koriste za
pohranjivanje podataka o slikama za prikazivanje na raunalu. Sve vrste video
RAM-a su specijalno poslagani dinamiki RAM (DRAM). Video RAM je buffer
izmeu raunala i procesora i prikaza te se esto naziva frame buffer. Kada se
slike alju na prikaz, prvo ih ita procesor kao podatke sa glavnog RAM-a i nakon
toga ih upisuje u video RAM. Iz video RAM-a podatci se mijenjaju pomou RAM
digitalno-analognog pretvaraa u analogne signale koji se alju na sistem za
prikaz. Veina pbola RAM-a su dual port to znai da dok procesor obrauje novu
sliku u video RAM-u, prikaz ita iz video RAM-a da bi osvjeio ono to se trenutno
prikazuje. Dual port dizajn je glavna razlika.
Vrste video RAM-a:
a)Video RAM (VRAM) najea verzija video RAM-a, dual portana je.
b) Grafiki sinkronizirani RAM (SGRAM) clocl-sinkronizirani RAM koji se koristi
kao video memorija. Relativno jeftina video memorija. Koristi maskirani unos koji
omoguava modificiranje odabranih podataka u jednoj operaciji umjesto kao niz
read, update i write operacija. Takoer koristi i blokirani write koji omoguava
bolje obraivanje pozadine. SGRAM ima jedan port dizajn. Matrox Mystique je
jedna od grafikih kartica koje koriste SGRAM.
c) Window RAM (WRAM) vrlo uinkovit video RAM koji ima dual port dizajn i ima
25% vie bandwitha od VRAM-a ali kota manje. Ima karakteristike koje ga ine
uinkovitijim u itanju podataka. Moe se koristiti za vrlo velike rezolucije.
d) Multibank dinamiki RAM (MDRAM) vrlo uinkovit video RAM koji je razvio
MoSys. Dijeli memoriju u vie dijelova od po 32 kBytea koji se nazivaju banke i
kojima se moe pristupiti posebno jednoj po jednoj. Tradicionalni video RAM ima
monolitnu strukturu, cijeom frame bufferu se pristupa odjednom. Kada imamo
posebne banke memorije uinkovitost se poveava. Takoer je i jeftiniji poto se
20
5.)RAMDAC
IMS G171 RAMDAC na VGA ploi je prikazan na sl. 16:
Slika 16
Slika 17
Slika 18
c) HDMI prikljuak
HDMI prikljuak je prikazan na sl. 19:
Slika 19
d) DisplayPort prikljuak
DisplayPort prikljuak je prikazan na sl. 20:
Slika 20
23
Slika 21
Slika 22.
24
Slika 23
Slika 24
Prva grafika kartica iz GeForce serije. Nvidia je GeForce 256 nazvala prvim
GPU-om na svijetu, Nvidia je stvorila naziv GPU. Ovaj termin je bio definiran kao
procesor sastavljen od jednog ipa sa integriranim sklopovima za transformiranje,
osvijetljenje i stvaranje trokuta te pritom moe obraditi 10 milijuna poligona po
sekundi. Integracija hardwarea za osvijetljenje u sami GPU je ono to odvaja
GeForce 256 od drugih kartica, druge kartice su raunale na to daa CPU obavlja
te raunalne operacije. Ovo je uinilo grafike kartice dostupnijima novano. U
igricama GeForce je imao i do 50% vei frame rate na nekim igricama zajedno sa
vrlo jeftinim procesorima.
Slika 25
Nakon ovih serija dolazi GeForce 100 serija. Prva grafika kartica iz ove
serije izala je u Sijenju 2009. GeForce kartice su izraene na temelju Tesla
mikroarhitekture. Postojalo je vie modela kao to su G1 00, GT 120, GT 130, GT
140, GTS 150. U ovoj seriji se koristilo vie proizvodnih tehnika kao to su 210M
65 nm, 314M 55 nm, 505M 55 nm, 754M 55 nm. Ovaj model je podravao Direct
3D 10.0 i Shader Model 4.0.
Nakon toga dolazi GeForce 200 serija, 10-ta generacija Nvidijinih grafikih
procesora, i dalje su bazirani na Tesla mikroarhitekturi. U ovoj seriji nastaje prvo
nadograivanje Nvidijine arhitekture sjedinjenih Shadera jo od GeForce 8 serije.
GeForce 200 serija grafikih procesora, iskljuujui GTS 240 i GTS 250, imaju
duplu preciznost podrku za koritenje u GPGPU aplikacijama. GT200 je slubeno
drugi najvei GPU ikada izraen, sastoji se od 1.4 milijarde tranzistora koji
pokrivaju povrinu od 576 mm2.
27
Slika 26
Nakon ovoga dolazi GeForce 300 serija, putena je u prodaju u Studenom 2009 i
slina je GeForce 100 seriji.
GeForce 400 serija je 11 generacija Nvidijinih grafikih procesora, ova
serija slui kao poetak koritenja Fermi mikroarhitekture (kodno ime ipova je
GF). Koristi se mnogo proizvodnih procesa: 260M 40 nm (GT218), 585M 40
Slika 27
Slika 28
Mnoge kartice koriste istu jezgru kao i GeForce serija koja je orijentirana
prema kupcima koji ih koriste za akciju i za raunalne igre. One Quadro kartice
koje su identine GeForce seriji se mogu softverski modificirati tako da se
identificiraju kao Quadro kartice te se nakon toga moe instalirati software koji je
specifian za Quadro kartice.
Quadro 5000 grafika kartica je prikazana na slici 29:
Slika 29
31
Slika 30
32
Slika 31
33
Slika 32
Nakon ovih AMD grafikih kartica dolazi Radeon serija. Prva generacija
Radeon grafikih chipova je Radeon R100 serija. Ova serija ukljuuje 3D
akceleraciju baziranu na Direct 3D 7.0 i OpenGL 1.3. Ova serija je donijela velika
poboljanja u performansama u usporedbi sa Rage dizajnom. R100 je zapravo
kodno ime grafikog procesora koji je postati baza na kojoj e se izraditi mnoge
sljedee generacije.
R100 je izraen 180 nm proizvodnim procesom. Kao i GeForce i Radeon
R100 takoer ima hardwareski promjeni i osvijetli (Transform and lightning ili
T&L) koji pomae u geometrijskim izraunima, to pomae glavnom procesoru
raunala. Grafiki procesor moe upisati 2 pixela u framebuffer i istovreneno
moe uzorkovati 3 teksture po pixelu po clocku. Ovo se zove 2x3 konfiguracija.
Radeon je takoer uveo jo jednu novinu koja se zvala Hyper Z. Hyper Z
nova tehnologija bandwith optimizacije koja poboljava sveukupne performanse
3D rendering procesa. Poto se Hyper Z sastoji od 3 drugaije funkcije, to
omoguava Radeonu da postigne vrlo dobre performanse u usporedbi sa drugim
konstrukcijama. Performanse Radeona su i dalje bile gore od performansi GeForce
2, ak i sa aktiviranim Hyper Z-om.
Radeon RV100 grafika kartica je prikazana na slici 33:
Slika 33
Sljedei model je bio IGP (3xx serija), svi modeli ove serije su bili izraeni
na temelju 180 nm proizvodnog procesa. Svi modeli ove serije ukljuuju
mogunost koritenja Direct 3D 7.0 i OpenGL 1.4. Ova serija je bazirana na
Radeon VE seriji.
Nakon ovoga dolazi R200 model koji je druga generacija Radeon grafikih
procesora. Ovaj grafiki procesor koristi 3D akceleraciju baziranu na
Microsoftovom 3D 8.1 i OpenGL 1.3, veliko poboljanje u performansama u
odnosu na R100. Grafiki procesor takoer ima 2D GUI akceleraciju, video
akceleraciju. Arhitektura R200 3D hardwarea se sastoji od 4 pixelne cijevi, svaka
ima 2 jedinice za uzorkovanje. Ovo je bio prvi ATI-jev grafiki procesor sa
programabilnim procesorima za pixele i vrhove. Umjesto 2x3 pixel arhitekture
koju je imao R100, R200 ima 4x2 pixel arhitekturu.
R300 serija je trea generacija grafikih prcesora serije Radeon grafikih
kartica. Ovaj grafiki procesor koristi 3D akceleraciju baziranu na Microsoftovom
3D 9.0 i OpenGL 2.0, veliko poboljanje u performansama u odnosu na R200.
R300 je bio prvi grafiki procesor koji je u potpunosti bio kompatibilan sa Direct
3D 9.0 programima. Prva grafika kartica koja je koristila R300 grafiki procesor
je bila Radeon 9700. R300 je bio glavni ATI-jev proizvod i dominirati e tritima
sljedee 3 godine. Integrirani grafiki procesor koji je izraen na temelju R300 je
bio Xpress 200.
Blok dijagram R300 ipa je prikazan na slici 34:
Slika 34
35
36