Central Processing Unit ( CPU ) di un computer gestisce i compiti computazionali centrali di tutte le applicazioni . Rendering grafico GUI , la compilazione di codice , e l'esecuzione di istruzioni del programma vengono gestite dalla CPU . Quando molti programmi sono in esecuzione nello stesso momento in una configurazione chiamata " hyperthreading ", o una particolare porzione di codice richiede un sacco di computo , la CPU può diventare impantanati e rallentare l'esecuzione di altri programmi. Processori multicore aiutare con questo , e ogni core può avere thread di esecuzione separato . Central Processing Unit
La CPU di un computer gestisce tutti i calcoli del computer . E , dal momento che un computer utilizza calcoli per gestire tutto, dai processi di stampa di interfacce grafiche , ogni programma richiede un certo uso della CPU . Il processore dirige anche processi durante l'esecuzione , dirigendo altre parti del computer per eseguire alcune parti dei programmi . La CPU funge da controller centrale e dispositivo di calcolo del computer , che ogni processo in esecuzione deve avere accesso ad un certo punto .
Processori multicore
La prima processori erano semplicemente singoli processori che dividono il loro tempo tra ogni processo sul computer . Questo porta spesso a massiccia rallentamento del sistema durante molti processi devono accedere al processore , allo stesso tempo , oppure se il processore viene coinvolto con un processo che richiede molto tempo di elaborazione . Per contrastare questo , i produttori di processori creati " core " di processori. Un nucleo è un blocco del processore accantonata per eseguire thread esecuzione del programma. Un processore dual core , per esempio, può eseguire due thread separati di esecuzione dei processi .
Hyperthreading
Tuttavia, un'altra risposta al problema del processore è venuto in via di " multithreading ", più avanti indicato da Intel come " hyperthreading ". hyperthreading è la pratica di permettere un singolo core di eseguire più thread di esecuzione del programma . Invece di diffondere le discussioni su più core , hyperthreading permette al singolo core per simulare diversi contesti di esecuzione nello stesso processore . I fili supporre che abbiano accesso alla totalità del processore , quando in realtà essi condividono un processore con altri processi .
Quad Core Hyperthreading
Il concetto di hyperthreading è non limitato ai processori single core , ma si estende anche ai processori multicore. Anche i processori con quattro core separati possono avere hyperthreading in ogni core , rendendo un potenziale di 8 core + per il sistema. Hyperhreading può essere uno strumento utile per i processori single core , in quanto apre il processore per aumentare la velocità del processore . Tuttavia, quando l'espansione in più nuclei , come quattro o più, Hyperthreading non sembra aiutare efficienza . Piuttosto , ridotta performance inizia perché i processi che quattro core avrebbe gestito sono ora in esecuzione in situazioni HyperThread . Questo utilizza più risorse nel core di quanto sarebbe altrimenti tipico , soprattutto considerando che la massima efficienza si guadagna quando ogni core lavora su un singolo thread , invece di suddividere le risorse di base .