Differenza tra CPU e GPU

Anonim

CPU, l'acronimo di Central Processing Unit, è il cervello di un sistema di calcolo che esegue i "calcoli" dati come istruzioni attraverso un programma di computer. Pertanto, avere una CPU è significativa solo quando si dispone di un sistema di calcolo "programmabile" (in modo che possa eseguire istruzioni) e dobbiamo notare che la CPU è l'unità di elaborazione "Centrale", l'unità che controlla le altre unità / parti di un sistema di calcolo. Nel contesto di oggi, una CPU è tipicamente localizzata in un singolo chip di silicio anche conosciuto come un microprocessore. Dall'altro lato, la GPU, l'acronimo di Graphics Processing Unit, è progettata per offrire compiti complessivamente computazionali di elaborazione grafica dalla CPU. L'obiettivo finale di tali attività è quello di proiettare la grafica su un'unità di visualizzazione come un monitor. Dato che tali compiti sono ben noti e specifici, essi non devono essenzialmente essere programmati e, inoltre, tali compiti sono intrinsecamente paralleli a causa della natura delle unità di visualizzazione. Ancora una volta, nel contesto attuale, mentre le GPU meno abili sono tipicamente localizzate nello stesso chip di silicio dove si trova la CPU (questa configurazione è conosciuta come GPU integrata) altri, le GPU più potenti e potenti si trovano nel proprio chip di silicio, tipicamente su un PCB separato (scheda circuito stampato).

Che cos'è la CPU?

Il termine CPU è utilizzato nei sistemi di calcolo per più di cinque decenni e è stata l'unica unità di elaborazione nei primi computer fino a quando non sono state introdotte altre unità di elaborazione (come le GPU) per completare il suo potere di elaborazione. Le due componenti principali di una CPU sono la sua unità di logica aritmetica (aka ALU) e l'unità di controllo (aka CU). L'ALU di una CPU è responsabile delle operazioni aritmetiche e logiche del sistema di calcolo e la CU è responsabile del recupero del programma di istruzione dalla memoria, la decodifica e l'istruzione di altre unità come l'ALU per eseguire le istruzioni. Pertanto, l'unità di controllo della CPU è responsabile per portare la gloria per la CPU come unità di elaborazione "centrale". La CU per recuperare le istruzioni dalla memoria, le istruzioni devono essere memorizzate come programmi nella memoria e, pertanto, tale sistema di istruzione è noto anche come "programmi memorizzati". Sarebbe chiaro che la CU non eseguirà le istruzioni, ma agevola lo stesso comunicando con le unità giuste come l'ALU.

Che cosa è GPU (aka VPU)?

Il termine unità di elaborazione grafica (GPU) è stato introdotto alla fine degli anni novanta da NVIDIA, azienda produttrice di GPU che affermava di aver commercializzato la prima GPU del mondo (GeForce256) nel 1999. Secondo Wikipedia, al momento di GeForce256, NVIDIA GPU definita come segue: "un processore a chip singolo con trasformazione integrata, illuminazione, impostazione / taglio triangolo e motori di rendering in grado di elaborare almeno 10 milioni di poligoni al secondo".Poche anni dopo, la rivale ATI Graphics di NVIDIA, un'altra società simile, ha rilasciato un simile processore (Radeon300) con il termine VPU per Visual Processing Unit. Tuttavia, come è chiaro che il termine GPU è diventato più popolare del termine VPU.

Oggi le GPU vengono distribuite ovunque, ad esempio nei sistemi embedded, nei telefoni cellulari, nei computer personali e nei computer portatili e nelle console di gioco. Le GPU moderne sono estremamente potenti nella manipolazione della grafica e sono programmabili in modo che possano essere adattate a situazioni e applicazioni diverse. Tuttavia, ancora oggi, le GPU tipiche vengono programmate in fabbrica tramite i firmware. Generalmente, le GPU sono più efficaci delle CPU per gli algoritmi dove l'elaborazione di grandi blocchi di dati avviene in parallelo. È previsto, dato che le GPU sono progettate per manipolare grafica computerizzata, che sono estremamente parallele in natura.

C'è anche questo nuovo concetto noto come GPGPU (General Purpose computing su GPU), per utilizzare le GPU per sfruttare il parallelismo dei dati disponibili in alcune applicazioni (come la bioinformatica) e quindi eseguire l'elaborazione non grafica in GPU. Tuttavia, non sono considerati in questo confronto.

Qual è la differenza tra CPU e GPU?

• Mentre il ragionamento che sta alla base del dispiegamento di una CPU è quello di operare come il cervello di un sistema di calcolo, una GPU viene introdotta come un'unità di elaborazione complementare che gestisce l'elaborazione grafica e l'elaborazione grafica necessaria dal compito di proiettare grafica alle unità di visualizzazione.

• Per natura, l'elaborazione grafica è intrinsecamente parallela e, pertanto, può essere facilmente parallela e accelerata.

• Nell'era dei sistemi multi-core, le CPU sono progettate con pochi core che possono gestire alcuni thread software, che possono essere sfruttati in un programma applicativo (istruzione e parallelismo a livello di thread). Le GPU sono progettate con centinaia di core, per utilizzare il parallelismo disponibile.