CPU vs GPU
CPU, akronimi i Njësisë Qendrore të Përpunimit, është truri i një sistemi kompjuterik që kryen "llogaritjet" e dhëna si udhëzime përmes një programi kompjuterik. Prandaj, të kesh një CPU është kuptimplotë vetëm kur ke një sistem kompjuterik që është i “programueshëm” (në mënyrë që të mund të ekzekutojë instruksionet) dhe duhet të kemi parasysh se CPU është njësia përpunuese “Qendrore”, njësia që kontrollon njësitë e tjera/ pjesë të një sistemi kompjuterik. Në kontekstin e sotëm, një CPU zakonisht ndodhet në një çip të vetëm silikoni i njohur gjithashtu si një mikroprocesor. Nga ana tjetër, GPU, akronimi i Njësisë së Përpunimit Grafik, është krijuar për të shkarkuar detyrat e përpunimit të grafikës kompjuterikisht intensive nga CPU. Qëllimi përfundimtar i detyrave të tilla është të projektojë grafikën në një njësi ekrani siç është një monitor. Duke pasur parasysh që detyra të tilla janë të njohura dhe specifike, ato në thelb nuk kanë nevojë të programohen, dhe përveç kësaj, detyra të tilla janë në thelb paralele për shkak të natyrës së njësive të ekranit. Përsëri, në kontekstin aktual, ndërsa GPU-të më pak të afta zakonisht ndodhen në të njëjtin çip silikoni ku gjeni CPU-në (ky konfigurim njihet si GPU i integruar), GPU-të më të afta dhe më të fuqishme gjenden në çipin e tyre silikoni. zakonisht në një PCB të veçantë (Pllaka e qarkut të printuar).
Çfarë është CPU?
Termi CPU përdoret në sistemet kompjuterike për më shumë se pesë dekada tani, dhe ishte e vetmja njësi përpunuese në kompjuterët e hershëm derisa njësitë e tjera përpunuese (si GPU) u prezantuan për të plotësuar fuqinë e saj përpunuese. Dy komponentët kryesorë të një CPU janë njësia e saj logjike aritmetike (aka ALU) dhe njësia e kontrollit (aka CU). ALU e një CPU është përgjegjëse për operacionet aritmetike dhe logjike të sistemit informatikë, dhe CU është përgjegjëse për marrjen e programit të instruksionit nga memorja, dekodimin e tyre dhe udhëzimin e njësive të tjera si ALU për të ekzekutuar instruksionet. Prandaj, njësia e kontrollit të CPU-së është përgjegjëse për t'i sjellë lavdinë CPU-së që të jetë njësia "qendrore" e përpunimit. CU për të marrë instruksionet nga memorja, instruksionet duhet të ruhen si programe në memorie dhe, për rrjedhojë, një sistem i tillë udhëzues njihet edhe si "programe të ruajtura". Do të ishte e qartë se CU nuk do të ekzekutojë udhëzimet, por do ta lehtësojë të njëjtën gjë duke komunikuar me njësitë e duhura si ALU.
Çfarë është GPU (aka VPU)?
Termi Njësi e Përpunimit Grafik (GPU) u prezantua në fund të viteve nëntëdhjetë nga NVIDIA, një kompani prodhuese e GPU, e cila pretendonte se kishte shitur GPU-në e parë në botë (GeForce256) në 1999. Sipas Wikipedia, në kohën e GeForce256, NVIDIA e përcaktoi GPU-në si më poshtë: "një procesor me një çip të vetëm me motorë të integruar të transformimit, ndriçimit, konfigurimit/prerjes së trekëndëshit dhe rendering që është i aftë të përpunojë të paktën 10 milionë poligone në sekondë". Disa vite më vonë, rivali i NVIDIA ATI Graphics, një kompani tjetër e ngjashme, lëshoi një procesor të ngjashëm (Radeon300) me termin VPU për Njësinë e Përpunimit Vizual. Megjithatë, pasi është e qartë se termi GPU është bërë më i popullarizuar se termi VPU.
Sot GPU-të vendosen kudo, si p.sh. në sistemet e integruara, telefonat celularë, kompjuterët personalë dhe laptopët dhe konzolat e lojërave. GPU-të moderne janë jashtëzakonisht të fuqishme në manipulimin e grafikës, dhe ato janë të programueshme në mënyrë që të mund të përshtaten në situata dhe aplikacione të ndryshme. Megjithatë, edhe tani, GPU-të tipike janë programuar në fabrikë përmes atyre që njihen si firmware. Në përgjithësi, GPU-të janë më efektive se CPU-të për algoritmet ku përpunimi i blloqeve të mëdha të të dhënave bëhet paralelisht. Është e pritshme, pasi GPU-të janë krijuar për të manipuluar grafika kompjuterike, të cilat janë jashtëzakonisht paralele në natyrë.
Ekziston edhe ky koncept i ri i njohur si GPGPU (General Purpose Computing on GPU), për të shfrytëzuar GPU-të për të shfrytëzuar paralelizmin e të dhënave të disponueshme në disa aplikacione (të tilla si bioinformatika) dhe, për rrjedhojë, kryerjen e përpunimit jo-grafik në GPU.. Megjithatë, ato nuk merren parasysh në këtë krahasim.
Cili është ndryshimi midis CPU dhe GPU?• Ndërsa, arsyetimi pas vendosjes së një CPU është të veprojë si truri i një sistemi informatik, një GPU prezantohet si një njësi përpunimi plotësues që trajton përpunimin dhe përpunimin intensiv të grafikës llogaritëse të kërkuar nga detyra e projektimi i grafikës në njësitë e ekranit. • Nga natyra, përpunimi grafik është në thelb paralel dhe, për rrjedhojë, mund të paralelizohet dhe përshpejtohet lehtësisht. • Në epokën e sistemeve me shumë bërthama, CPU-të janë projektuar me vetëm disa bërthama që mund të trajtojnë disa fije softuerësh, të cilat mund të shfrytëzohen në një program aplikacioni (paralelizmi i nivelit të instruksioneve dhe fijeve). GPU-të janë projektuar me qindra bërthama, për të përdorur paralelizmin e disponueshëm. |