Gradivo · 1. poglavje

Zgradba grafične kartice

Grafična kartica ni samo en čip. Sestavljena je iz GPU jedra, pomnilnika, predpomnilnika, napajalnih in komunikacijskih delov, ki skupaj omogočajo hitro izrisovanje slike in masivno paralelno računanje.

1. Uvod v zgradbo grafične kartice

Grafična kartica (GPU) je specializiran procesor, zasnovan za hitro obdelavo grafičnih podatkov. Za razliko od CPU-ja, ki vsebuje malo zelo zmogljivih jeder, ima GPU tisoče manjših jeder, ki delujejo vzporedno.

Glavne komponente grafične kartice so: GPU jedro, grafični pomnilnik (VRAM), predpomnilnik, napajalni sistem in vmesniki za prikaz slike.

GPU je podoben CPU-ju, le da je narejen posebej za izvajanje kompleksnih matematičnih in geometrijskih izračunov, ki so potrebni za upodabljanje grafike.

2. GPU jedro (GPE)

GPU jedro (grafična procesna enota) je osrednji računski del kartice. Namenjen je paralelnim izračunom in lahko hkrati obdela ogromno število podatkov.

Moderna jedra vsebujejo specializirane enote za senčenje (shader), rasterizacijo, ray tracing in strojno učenje (Tensor cores pri NVIDIA).

3. Pretakalni multiprocesorji (SM/CU)

GPU jedro je razdeljeno na pretakalne multiprocesorje (NVIDIA: Streaming Multiprocessors (SM); AMD: Compute Units (CU)). Vsak multiprocesor vsebuje več senčilnih jeder (shader cores), registrov in lastnega L1 predpomnilnika.

Vsak multiprocesor izvaja warpe, skupino 32 niti, ki se izvajajo hkrati. Več multiprocesorjev v GPU pomeni večjo prepustnost pri 3D in AI nalogah.

Streaming Multiprocessor (SM)
NVIDIA-ina osnovna računska enota z desetinami shader jeder.
Compute Unit (CU)
AMD-ova različica, ki prav tako združuje shader jedra in skupni pomnilnik.
Warp / Wavefront
Skupina 32 (NVIDIA) ali 64 (AMD) niti, ki se izvajajo vzporedno.

4. Predpomnilnik (L1/L2)

Predpomnilnik zmanjša čakanje na podatke iz VRAM-a. Vsak SM ima lasten L1 predpomnilnik, ki je skupen z deljenim pomnilnikom (shared memory). Vsi SM-ji si delijo skupni L2 predpomnilnik.

Večji L2 v modernih arhitekturah (npr. NVIDIA Ada Lovelace ima 96 MB L2) bistveno izboljša odzivnost in FPS pri zahtevnih nalogah.

Predpomnilnik deluje enako kot pri CPU-ju: bliže kot je jedru, hitreje dostopa do podatkov, a je fizično manjši in dražji za proizvodnjo.

5. VRAM in GDDR

VRAM (Video RAM) je namenski grafični pomnilnik na kartici. Hrani teksture, 3D modele, vmesne rezultate in frame buffer, končno sliko, ki se pošlje na monitor.

Danes je najpogostejši standard GDDR6, pri vrhunskih karticah pa GDDR6X ali HBM (High Bandwidth Memory).

GDDR6
Standard v sodobnih grafičnih karticah; visoka pasovna širina, sprejemljiva cena.
GDDR6X
Hitrejša različica GDDR6, ki jo uporablja NVIDIA v visokozmogljivih karticah.
HBM (High Bandwidth Memory)
Izjemno hiter pomnilnik s 3D tehnologijo, prisoten v profesionalnih GPU-jih.

6. Ključne razlike CPU vs GPU

CPU in GPU sta oba procesorja, a zasnovana za različne namene. CPE ima malo, a zelo zmogljivih jeder za zaporedne naloge. GPU ima tisoče manjših jeder, ki delujejo vzporedno.

CPU jedra
Malo (8-24) zmogljivih jeder za zaporedne naloge in splošno računanje.
GPU jedra
Tisoče (2000-18 000+) manjših jeder, optimiziranih za vzporedno obdelavo.
Pomnilnik
Namenske kartice imajo lasten VRAM; integrirane kartice si delijo sistemski RAM.
Optimizacija
GPU je optimiziran za grafiko, matrike in ponavljajoče operacije (npr. AI).

7. Zaključek

Grafična kartica je kompleksen sistem, v katerem GPU jedro, množica multiprocesorjev, predpomnilnik in VRAM skupaj zagotavljajo visoko prepustnost za grafične in računske naloge.

Razumevanje te zgradbe je ključno za razumevanje, zakaj so moderni GPU-ji tako hitri in zakaj je paralelizem bistvo njihovega delovanja.