Hyper-Threading

Hyper-Threading è una tecnologia utilizzata da alcuni microprocessori Intel che consente a un singolo microprocessore di agire come due processori separati per il sistema operativo e per i programmi applicativi che lo utilizzano. È una caratteristica dell'architettura del processore Intel IA-32.

Con l'Hyper-Threading, il processore "core" di un microprocessore può eseguire due (anziché uno) flussi (o thread) simultanei di istruzioni inviate dal sistema operativo. Avere due flussi di unità di esecuzione su cui lavorare consente al processore di svolgere più lavoro durante ogni ciclo di clock. Per il sistema operativo, il microprocessore Hyper-Threading sembra essere due processori separati. Poiché la maggior parte dei sistemi operativi odierni (come Windows e Linux) sono in grado di suddividere il carico di lavoro tra più processori (questo è chiamato multiprocessing simmetrico o SMP), il sistema operativo agisce semplicemente come se il processore Hyper-Threading fosse un pool di due processori.

Intel osserva che il codice esistente verrà eseguito correttamente su un processore con Hyper-Threading, ma "si consigliano alcune modifiche al codice relativamente semplici per ottenere il massimo vantaggio".