Definizione della CPU
Deve essere un elemento di uso generale, a cui il software detta cosa fare. Esistono processori specifici per svolgere un compito specifico, che sebbene alcuni autori considerino CPU, altri no. La mia posizione su questo è chiara: una CPU deve essere, insisto, di uso generale.
I primi progetti di macchine che possiamo considerare come precedenti dei computer di oggi non avevano una CPU in quanto tale. La prima generazione di computer non aveva un singolo elemento che fungeva da CPU, ma una tale funzione era distribuita tra vari elementi dell'hardware.
Per avere la prima CPU raggruppata in un unico pezzo, in particolare su un chip, dobbiamo tornare all'inizio della tecnologia al silicio e, più specificamente, all'Intel 4004 del 1970.
La nuova tecnologia non solo ha permesso di fornire maggiore potenza a queste macchine, occupando un volume inferiore, ma le ha anche rese più economiche e, di conseguenza, ha facilitato la loro adozione da parte di un pubblico più massiccio.
I progressi tecnologici nelle CPU hanno facilitato il fatto che questi abbiano aumentato significativamente la velocità di esecuzione del programma e che abbiamo integrato, su un singolo chip, diverse CPU.
Quest'ultimo è ciò che viene chiamato architettura multicore, ed è ciò che ci porta a dire che questo o quel chip hanno "dual core" o "quad core", tra le altre possibilità.
Ma i computer non sono gli unici dispositivi con una CPU; Smartphone, tablet e persino televisori dispongono di chip che svolgono questa funzione e forniscono loro "intelligenza", fornendo la parte "intelligente" della parola, come su uno smartphone o una smart TV.
La CPU deve comunicare con il resto dei componenti del computer o del dispositivo su cui è montato, cosa che viene fatta attraverso quello che viene chiamato un bus.
Diversi bus comunicano la CPU con ciascuno degli altri componenti del sistema informatico, come porte di input e output (I / O), slot di espansione (che portano la CPU a comunicare con le schede PCI ) o la scheda grafica.
Sebbene Intel sia stata il produttore che ha iniziato l'era dei chip di silicio e delle moderne CPU, non mantiene l'esclusiva in questo campo.
Ci sono produttori che offrono alternative, indipendentemente dal fatto che siano compatibili con i chip di questa azienda. Ad esempio, AMD (Advanced Micro Devices) offre una linea di CPU compatibili con Intel.
D'altra parte, Qualcomm offre una linea di CPU che funzionano in modo completamente diverso da quello di Intel o AMD.
L'architettura del microprocessore è ciò che definisce il funzionamento della CPU.
Ciò implica come funzionano le istruzioni e quali sono i limiti che hanno i programmatori e come possono funzionare. Ogni CPU ha il proprio set di istruzioni per la sua architettura.
Attualmente ci sono due architetture che coprono quasi l'intero mercato: x86 (e la sua estensione a 64 bit, x86-64) e ARM. Il primo per computer desktop e il secondo per dispositivi mobili di ogni tipo.