3 vprašanja o specifikacijah grafične kartice, na katera ste vedno želeli odgovoriti

Admin

V zadnjem tednu sem pisal o tem nejasne specifikacije grafičnega procesorja. Čeprav je razkril nekatere najbolj zmedene dele specifikacij v grafičnih karticah, so se številni bralci ukvarjali s člankom, češ da bi bil lahko bolj podroben. Primerno bi bilo le odgovoriti na več vprašanj o sestavnih delih grafične kartice, na katere ta članek v tem članku ni nujno odgovoril. Brez odlašanja je tukaj nekaj odgovorov na najbolj pereča vprašanja o specifikacijah grafičnih kartic, ki se zdijo nerazložena v celoti z izrazi, ki jih lahko vsi razumejo v spletu.

Kaj je CUDA in kaj je jedro CUDA?

gpuquestions-cuda-die

Compute Unified Device Architecture (CUDA) je funkcija v večini novejših grafičnih kartic Nvidia, ki računalniku omogoča uporabo dela GPU -ja (ali celo celotnega GPU -ja) kot "pomočnika" procesorja. Grafični procesorji imajo veliko več mišic kot računalniki, vendar je bila njihova arhitektura v preteklosti bolj optimizirana izračunavanje risalnih razdalj in poligonov (zato jih najprej udarimo po grafičnih karticah mesto). CUDA spremeni grafični procesor v matematičnega čudaka, ki lahko zelo hitro krči številke, pri čemer uporablja noro mišično moč grafičnega procesorja za druge stvari, kot za preprosto upodabljanje in prikazovanje grafike na zaslonu.

V članku, povezanem na začetku, sem pojasnil, da SETI@Home izkorišča CUDA z uporabo grafičnih kartic za izračun. To je le en primer, kako lahko s CUDA naredimo neverjetne stvari. CUDA se lahko uporablja tudi za prekodiranje videa (pretvorbo iz ene oblike v drugo) s posebnim kodekom, ki komunicira s strojno opremo. Nvidijin kodirnik je znan kot NVENC in je močan način za veliko hitrejše kodiranje videa z uporabo video motorja grafične kartice v nasprotju z izčrpavanjem procesorja. Če ste razvijalec in želite vključiti NVENC v svoj program, si lahko ogledate vire Nvidia tukaj.

V redu, zdaj vemo, kaj je CUDA. Kaj pa jedra CUDA?

A Jedro CUDA je en segment grafičnega procesorja, ki ga je mogoče uporabiti za namene CUDA. To je del grafičnega procesorja, ki ga nekateri programi za spremljanje imenujejo "Video Engine". Vsako jedro je majhen kos celotne arhitekture grafičnega procesorja, ki se lahko uporablja tako za tradicionalno 3D upodabljanje kot za CUDA funkcije. V večini grafičnih kartic je celoten grafični procesor na voljo za delo CUDA. To pomeni, da število jeder CUDA v grafičnem procesorju dejansko določa, koliko jeder ima celoten grafični procesor.

Zakaj imajo grafični procesorji toliko jeder?

Čeprav imajo današnji procesorji običajno štiri do osem jeder, obstajajo grafične kartice več kot 5000 jeder! Zakaj je tako in zakaj procesorji ne morejo imeti tako nore količine jeder?

GPU in CPU sta bila izdelana za različne namene. Medtem ko se CPU odziva na strojno kodo, da bi komuniciral z različnimi deli strojne opreme v računalniku, je grafični procesor narejen samo za en poseben namen: naj bi poligone upodobili v čudovite prizore, ki jih vidimo v okoljih, pospešenih s 3D, nato pa vse te stvari 60-krat ali več prevedli v sliko drugič. To je za CPU velika naloga, a ker ima GPU razdeljene procesorje poligonov, lahko razdeli delovno obremenitev na vsa svoja jedra, da v nekaj milisekundah upodobi grafično okolje.

Tu pridejo jedra. GPU potrebuje vsa ta jedra, da razdeli velike naloge na drobne koščke, pri čemer vsako jedro obdela svoj del scene posebej. Aplikacije, ki uporabljajo procesorje (na primer vaš brskalnik), nimajo koristi od tako velikega števila jeder, razen če ima vsako jedro mišično moč celotne procesorske enote. Vaš brskalnik se zanaša na hiter dostop do informacij v nasprotju z ločevanjem nalog. Ko naložite spletno stran ali preberete datoteko PDF, potrebujete samo en tok obdelave, da naložite vse to.

Ali več RAM-a izboljša grafično kartico?

gpuquestions-vram

RAM je nekoliko čuden siv del z grafičnimi karticami. Čeprav je lepo imeti čim več RAM-a, pa tudi to morate imeti uporabite ves RAM. Grafična kartica z 1024 MB RAM-a in 192-bitno široko vodilo bo delovala veliko bolje kot grafična kartica z 2048 MB RAM-a in istim vodilom.

Kot sem že razložil v prejšnjem delu, bo grafična kartica z velikostjo 2048 MB doživela nekaj, kar se imenuje "ozko pasovno širino" ker avtobus (cesta, po kateri potujejo podatki) ni dovolj širok, da bi lahko prepeljal zadostno količino podatkov v kratkem obsegu čas.

Skratka, ne, več RAM-a ni nujno bolje, če grafična kartica nima širokega vodila. Tu je moje vodilo o ustrezni širini vodila: Vaša grafična kartica mora imeti največ osemkratno velikost RAM-a v megabajtih kot število bitov v vodilu. Na primer, kartica 1024 MB mora imeti vsaj 128-bitno vodilo (1024/8 = 128). Torej, za 2048 MB kartico priporočam najmanj 256 bitov.

Če imate še več vprašanj, jih vprašajte v spodnjih komentarjih!

Razkritje podružnic: Make Tech Lažje lahko zaslužite provizijo za izdelke, kupljene prek naših povezav, kar podpira delo, ki ga opravljamo za naše bralce.

Kako uporabljati gumbe z zatiči Raspberry Pi GPIO
Kako uporabljati gumbe z zatiči Raspberry Pi GPIO

Če ste kdaj uporabljali LED z Raspberry Pi, potem verjetno veste, kako delujejo izhodi GPIO. Koda...

TV se ne povezuje z Wi-Fi? Tukaj je opisano, kako odpraviti težavo
TV se ne povezuje z Wi-Fi? Tukaj je opisano, kako odpraviti težavo

Skoraj vsi pametni televizorji imajo zmogljivost Wi-Fi. Če je vaš televizor povezan s spletom, la...

Kaj je Chromecast in kako deluje?
Kaj je Chromecast in kako deluje?

Morda ste že slišali za ključke Google Chromecast, vgrajeno funkcijo Chromecast na televizorjih t...