Differenza tra CPU e GPU

La CPU o l'unità di elaborazione centrale è dove vengono eseguite tutte le istruzioni del programma per ricavare i dati necessari. Il progresso nelle moderne CPU ha permesso di scricchiolare più numeri che mai, ma il progresso nella tecnologia del software ha fatto sì che le CPU stiano ancora cercando di recuperare il ritardo. Un'unità di elaborazione grafica o GPU ha lo scopo di alleviare il carico della CPU gestendo tutti i calcoli avanzati necessari per proiettare il display finale sul monitor.

Originariamente, le CPU gestiscono tutti i calcoli e le istruzioni dell'intero computer, quindi l'uso della parola "centrale". Ma con il progredire della tecnologia, è diventato più vantaggioso eliminare alcune delle responsabilità dalla CPU e farlo eseguire da altri microprocessori. Nei giorni precedenti alla GUI, lo schermo era semplicemente una piccola griglia con ogni casella con un valore di 8 bit che corrisponde a un personaggio. Questo è stato relativamente molto facile da fare per la CPU, ma le GUI hanno risoluzioni maggiori con ciascun pixel con un valore di colore a 16 o 32 bit.

GPU originariamente sviluppate per il rendering di grafica 2D; in particolare, per accelerare il disegno di finestre in una GUI. Ma con l'aumento della necessità di accelerazione grafica 3D e più veloce, la GPU è diventata più veloce e più specializzata nel suo compito. Le GPU sono ora generalmente processori a virgola mobile che possono facilmente compattare calcoli geometrici e attività di mappatura della trama. La maggior parte delle GPU ha implementato le primitive MPEG per migliorare la riproduzione dei video; alcuni addirittura hanno la capacità di decodificare direttamente i dati video HD, prendendo un altro compito lontano dalla CPU.

Hardware, GPU e CPU sono simili ma non identici. Se guardassimo il vero elemento costitutivo di ciascuno, i transistor, possiamo vedere che la maggior parte delle GPU già competono con le CPU nel conteggio dei transistor. La natura specialistica delle GPU significa che può svolgere il proprio compito molto più velocemente di quanto una CPU possa mai fare, ma non è in grado di coprire tutte le funzionalità della CPU. È possibile utilizzare più GPU per raggiungere un singolo obiettivo, proprio come le CPU dual core attualmente disponibili. Crossfire di ATI e SLI di NVidia consentono agli utenti di connettere due GPU identiche e farle funzionare all'unisono.

Sommario:
1. La CPU è il cervello del computer e la GPU è pensata solo per completarla.
2. Le GPU sono specializzate e non possono sostituire la funzione di una CPU.
3. Le CPU possono eseguire le funzioni di una GPU ma a velocità molto più lenta.
4. Le GPU possono competere con le CPU nel conteggio dei transistor.
5. Le GPU possono funzionare anche in tandem proprio come le funzionalità multi core della CPU.