CPU vs GPU
CPU, die akroniem vir Sentrale Verwerkingseenheid, is die brein van 'n rekenaarstelsel wat die "berekeninge" uitvoer wat as instruksies deur 'n rekenaarprogram gegee word. Om 'n SVE te hê is dus slegs sinvol as jy 'n rekenaarstelsel het wat "programmeerbaar" is (sodat dit instruksies kan uitvoer) en ons moet daarop let dat die SVE die "Sentrale" verwerkingseenheid is, die eenheid wat die ander eenhede beheer/ dele van 'n rekenaarstelsel. In vandag se konteks is 'n SVE tipies geleë in 'n enkele silikonskyfie wat ook bekend staan as 'n mikroverwerker. Aan die ander kant is GPU, die akroniem vir Graphics Processing Unit, ontwerp om rekenaarintensiewe grafiese verwerkingstake van die SVE af te laai. Die uiteindelike doel van sulke take is om die grafika na 'n vertooneenheid soos 'n monitor te projekteer. Aangesien sulke take welbekend en spesifiek is, hoef dit nie in wese geprogrammeer te word nie, en boonop is sulke take inherent parallel as gevolg van die aard van die vertooneenhede. Weereens, in die huidige konteks, terwyl die minder bekwame GPU's tipies in dieselfde silikonskyfie geleë is waar jy die SVE (hierdie opstelling staan bekend as geïntegreerde GPU) ander, word die meer bekwame, kragtige GPU's in hul eie silikonskyfie gevind, tipies op 'n aparte PCB (Printed Circuit Board).
Wat is SVE?
Die term SVE word nou al meer as vyf dekades in rekenaarstelsels gebruik, en dit was die enigste verwerkingseenheid in die vroeë rekenaars totdat “ander” verwerkingseenhede (soos GPU's) ingestel is om die verwerkingskrag daarvan aan te vul. Die twee hoofkomponente van 'n SVE is sy rekenkundige logiese eenheid (aka ALU) en beheereenheid (ook bekend as CU). Die ALU van 'n SVE is verantwoordelik vir die rekenkundige en logiese bewerkings van die rekenaarstelsel, en die CU is verantwoordelik om die instruksieprogram uit die geheue te haal, dit te dekodeer en ander eenhede soos ALU opdrag te gee om die instruksies uit te voer. Daarom is die beheereenheid van die SVE verantwoordelik om die glorie vir SVE te bring om die "sentrale" verwerkingseenheid te wees. Die CU om die instruksies uit die geheue te haal, moet die instruksies as programme in die geheue gestoor word en daarom staan so 'n instruksiestelsel ook bekend as "gestoorde programme". Dit sal duidelik wees dat die CU nie die instruksies sal uitvoer nie, maar dieselfde sal fasiliteer deur met die regte eenhede soos die ALU te kommunikeer.
Wat is GPU (ook bekend as VPU)?
Die term Graphics Processing Unit (GPU) is in die laat negentigerjare bekendgestel deur NVIDIA, 'n GPU-vervaardigingsmaatskappy, wat beweer het dat hulle die wêreld se eerste GPU (GeForce256) in 1999 bemark het. Volgens Wikipedia, ten tyde van GeForce256, NVIDIA het GPU as die volgende gedefinieer: "'n enkelskyfieverwerker met geïntegreerde transformasie-, beligtings-, driehoekopstelling/knip- en weergawe-enjins wat in staat is om 'n minimum van 10 miljoen veelhoeke per sekonde te verwerk". 'n Paar jaar later het NVIDIA se mededinger ATI Graphics, 'n ander soortgelyke maatskappy, 'n soortgelyke verwerker (Radeon300) vrygestel met die term VPU vir visuele verwerkingseenheid. Aangesien dit egter duidelik is dat die term GPU meer gewild geword het as die term VPU.
Vandag word GPU's oral ontplooi, soos in ingebedde stelsels, selfone, persoonlike rekenaars en skootrekenaars, en speletjiekonsoles. Moderne GPU's is uiters kragtig in die manipulering van grafika, en hulle is programmeerbaar gemaak sodat hulle by verskillende situasies en toepassings aangepas kan word. Maar selfs nou word tipiese GPU's by die fabriek geprogrammeer deur wat bekend staan as firmware. Oor die algemeen is GPU's meer effektief as SVE's vir algoritmes waar verwerking van groot blokke data parallel gedoen word. Dit word verwag, aangesien GPU's ontwerp is om rekenaargrafika te manipuleer, wat uiters parallel van aard is.
Daar is ook hierdie nuwe konsep bekend as GPGPU (General Purpose computing on GPU), om GPU's te gebruik om die dataparallelisme wat beskikbaar is in sommige toepassings (soos bioinformatika) te ontgin en dus nie-grafiese verwerking in GPU uit te voer. Hulle word egter nie in hierdie vergelyking in ag geneem nie.
Wat is die verskil tussen SVE en GPU?• Terwyl die redenasie agter die ontplooiing van 'n SVE is om as die brein van 'n rekenaarstelsel op te tree, word 'n GPU bekendgestel as 'n komplementêre verwerkingseenheid wat die berekeningsintensiewe grafiese verwerking en verwerking hanteer wat deur die taak van projekteer grafika na die vertooneenhede. • Uiteraard is grafiese verwerking inherent parallel en kan dus maklik geparalleliseer en versnel word. • In die era van veelkernstelsels is SVE's ontwerp met slegs 'n paar kerns wat 'n paar sagtewaredrade kan hanteer, wat in 'n toepassingsprogram ontgin kan word (instruksie en draadvlakparallelisme). GPU's is ontwerp met honderde kerne, om die beskikbare parallelisme te benut. |