Care este diferența dintre UCP și procesorul grafic


Principala sarcină CPU, dacă vorbim în termeni simpli, este împlinirea unui lanț de instrucțiuni pentru cel mai scurt timp posibil. CPU este conceput în așa fel încât să se efectueze mai multe astfel de lanțuri, simultan sau divizat un singur fir de instrucțiuni pentru câteva și, după ce le face separat, pentru a le îmbina într-o singură, în ordinea corectă. Fiecare instrucțiune în flux depinde de mai jos ea, motiv pentru care atât de puțini dintre unitățile de execuție CPU, iar întreaga atenție se concentrează pe viteza de execuție și reducerea de nefuncționare, care se realizează utilizând memoria cache și conducta.
Funcția principală a GPU - randare grafica 3D și efecte vizuale, prin urmare, este tot un pic mai ușor: este necesar pentru a ajunge la intrarea poligoane, iar după peste ele operațiile matematice și logice necesare, emite coordonatele pixelului. De fapt, GPU de lucru limitat la operarea pe un număr foarte mare de sarcini reciproc independente, prin urmare, aceasta conține o cantitate mare de memorie, dar nu la fel de rapid ca în CPU, și un număr mare de unități de execuție: în GPU moderne de 2048, și mai mult, în timp ce cum ar fi CPU, numărul lor poate ajunge la 48, dar mai des decât numărul lor în intervalul 2-8.
Principalele diferențe
Există mai multe diferențe în suport pentru multithreading: CPU efectuează calcule 1- 2 debit pe bază de procesor, iar unitatea de procesare vizuală poate suporta mai multe mii de fire pe multiprocesor, care cip câteva bucăți! Și dacă trecerea de la un flux la altul pentru CPU este în valoare de sute de cicluri, GPU comută mai multe fire într-un singur ciclu.
Procesorul cea mai mare parte din zona ocupată de cip bufferele comenzi, predicție ramură hardware și cantități uriașe de memorie cache, și GPU mare parte din suprafața ocupată de unitățile de execuție. Dispozitivul descris mai sus este prezentată schematic mai jos:


Diferența de viteză de calcul

