La CPU è stata un grande progresso tecnologico in gran parte a causa della velocità con cui potrebbe eseguire istruzioni ed eseguire calcoli . Ma anche se processore poteva eseguire milioni di operazioni al secondo , si potrebbe eseguire una sola operazione alla volta , fino a quando l'hyperthreading e processori multicore arrivati . Hyper Threading e processori multi-core in grado di eseguire diverse operazioni in una volta . In un primo momento , questo può sembrare che aumentare la velocità della CPU per molte volte. Ma in pratica , processori multicore sono più efficienti quando viene utilizzato con il software appositamente progettato per sfruttare più thread di elaborazione e core di processore. Molte applicazioni progettate per i single-core computing non verrà eseguito più velocemente e in modo più efficiente su computer con più core di elaborazione . Single- core
Questo tipo più semplice di processore dispone di una unità di controllo e unità logica aritmetica ( ALU ) . L'unità di controllo esegue le operazioni ed esegue le istruzioni , mentre la ALU esegue calcoli matematici . Un processore single core contiene anche cache, che è una piccola quantità di memoria veloce integrato direttamente nel processore . La cache non è in genere considerato parte del core di elaborazione .
Un processore single- core può eseguire operazioni molto velocemente , ma può eseguire una sola operazione alla volta .
Dual- nucleo
processori dual-core sono i componenti di due core separati situati sullo stesso chip . Così una CPU dual-core contiene due core di elaborazione completi in grado di eseguire due operazioni simultanee . I processori dual -core possono condividere alcune memoria cache tra i due nuclei o possono avere memorie cache indipendenti.
Altro Multicore
I progressi nella tecnologia dei processori e hanno reso possibile anche inserire più core su un unico chip processore. A partire dal 2010 , le CPU disponibili in commercio per gli utenti domestici presentano fino a sei core di elaborazione . Ognuno di questi nuclei in grado di elaborare le informazioni in modo indipendente dagli altri.
Hyperthreading
processori Hyperthreading
possono elaborare due serie di informazioni simultaneo pur condividendo tutte le altre risorse della CPU . Un processore single-core hyperthreading è costituito da un nucleo di elaborazione fisico che è sostanzialmente diviso in due processori virtuali . Processori hyperthreading possono funzionare correttamente solo con i sistemi operativi progettati per utilizzare la tecnologia hyperthreading .
Multicore Hyperthreading
Hyperthreading non è limitata a processori single-core . Processori multicore sono disponibili in grado di elaborare 12 o più thread simultanei di dati.