Che cosa è Hyper Threading in un computer?

January 8

Che cosa è Hyper Threading in un computer?


Durante l'esecuzione di istruzioni, le CPU a volte perdere tempo in attesa dei dati dalla memoria del computer. Hyper-Threading è una tecnologia sviluppata da Intel che consente ai processori di computer per lavorare in modo più efficiente utilizzando questo tempo libero per svolgere altri compiti. Mentre Hyper-Threading è stato in un primo momento disponibile solo con alcuni modelli di Pentium 4 e Xeon, Intel ha dato aggiunto la tecnologia per i loro processori i3, i5 e Intel Core i7 pure.

La CPU

L'unità centrale di elaborazione, talvolta indicato semplicemente come "processore" è il componente del computer che esegue la serie di istruzioni che compongono un programma per computer. Una singola CPU può essere costituito da più nuclei, ciascuno in grado di eseguire diversi thread di esecuzione, allo stesso tempo, semi-indipendente.

Una possibile fonte di inefficienza in una CPU è sprecato cicli di istruzione causate da ritardi di memoria. Quando una CPU bisogno di dati dalla memoria del computer per continuare l'esecuzione, può perdere alcuni cicli di attesa per i dati da recuperare. Hyper-Threading è stato sviluppato per aiutare a ridurre questa inefficienza.

discussioni

Un filo di esecuzione, o semplicemente un "filo" è una serie di istruzioni inviate alla CPU. Un singolo processo in esecuzione sul computer può utilizzare più thread contemporaneamente, con molti fili diversi che attraversano l'intero sistema. Un nucleo CPU divide il suo tempo tra questi diversi thread. Si esegue un thread per un periodo di tempo, quindi passare ad un altro, e così via. Questo dà l'impressione che tutte le discussioni vengono eseguite contemporaneamente, anche quando non ci sono più thread di core della CPU.

Hyper-Threading

Hyper-Threading è una tecnologia sviluppata per contribuire a rendere migliore utilizzo dei cicli di lavorazione di ricambio. processori hyper-threaded hanno un duplicato dei registri, piccoli spazi di memoria ad alta velocità, utilizzato per contenere i dati che sono attualmente necessari per eseguire un thread. Quando un core della CPU è in ritardo, in attesa dei dati da recuperare da un altro posto in memoria, è possibile utilizzare questi registri duplicati per trascorrere dei cicli di calcolo di riserva l'esecuzione di un thread diverso. La seconda serie di registri sarà pre-caricato con i dati necessari per eseguire il secondo thread, in modo che il core della CPU può iniziare immediatamente il lavoro.

Il miglioramento esatto per accelerare l'hyper-threading fornisce può variare notevolmente a seconda del tipo di software sul computer è in esecuzione e una serie di altre variabili.

Hyper-Threading e processori logici

Una CPU con hyper-threading presenterà ogni core per il sistema operativo del computer come due processori logici "." Questo ha l'effetto collaterale di rendere a volte sembra che il computer ha più processori o core di quello che effettivamente fa, ad esempio quando vengono visualizzati in Task Manager di Windows. Questi non sono veri e propri processori, tuttavia; sono un mezzo che permette al sistema operativo di dividere le risorse in modo appropriato.