Singolo Vs. core Hyper filettato Quad Core Hyper filettato

September 17

L'unità centrale di elaborazione (CPU) di un computer gestisce i compiti centrali computazionali di tutte le applicazioni. Rendering grafico GUI, la compilazione di codice, e l'esecuzione di istruzioni del programma sono tutti gestiti dalla CPU. Quando molti programmi sono in esecuzione allo stesso tempo, in una configurazione chiamata "hyperthreading", o di un particolare pezzo di codice richiede un sacco di computazione, la CPU può diventare impantanato e rallentare l'esecuzione di altri programmi. processori multicore aiutare con questo, e ogni core può avere thread separati di esecuzione.

Unità centrale di elaborazione

La CPU di un computer gestisce tutti i calcoli del computer. E, dal momento che un computer utilizza calcoli per gestire tutto, dai processi per la 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 dispositivo di controllo centrale e periferica computazionale del computer, che ogni processo in esecuzione deve avere accesso a un certo punto.

Processori multi-core

I primi processori erano processori semplicemente singoli che dividono il loro tempo tra ogni processo sul computer. Questo porta spesso a massiccia rallentamento del sistema quando molti processi devono accedere al processore allo stesso tempo, o 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 mettere da parte per l'esecuzione del programma thread di esecuzione. 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 per mezzo di "multithreading", in seguito denominato 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 assumere hanno accesso alla totalità del processore, quando in realtà condividono un processore con altri processi.

Quad Core Hyperthreading

Il concetto di hyperthreading non è limitata 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 8+ core per il sistema. Hyperhreading può essere un utile strumento per i processori single core, in cui si apre il processore per aumentare la velocità del processore. Tuttavia, quando l'espansione in più core, come quattro o più, Hyperthreading non sembra aiutare efficienza. Piuttosto, prestazioni ridotte inizia perché i processi che quattro core sarebbero gestire sono ora in esecuzione in situazioni HyperThread. Questo utilizza più risorse nel core di quanto sarebbe altrimenti tipico, soprattutto se si considera che la massima efficienza si ottiene quando ogni core lavora su un singolo thread, invece di suddividere le risorse di base.