Hyper-Threading
Hyper-Threading è una funzionalità del processore che consente a un singolo core del processore di eseguire simultaneamente più thread di processo. Una CPU che supporta Hyper-Threading divide ciascuno dei suoi core fisici del processore in due core virtuali, aumentando l'efficienza del computer e consentendogli di eseguire applicazioni più impegnative. Hyper-Threading è stato sviluppato da Intel e utilizzato in molti dei suoi processori; AMD utilizza una tecnologia simile nei suoi processori, chiamata Simultaneous Multithreading.
Ogni core del processore di una CPU include un insieme di unità di esecuzione che svolgono una funzione di calcolo specifica, come la moltiplicazione o l'addizione. Senza Hyper-Threading, ciascuna di esse può eseguire un solo thread di processo alla volta e, a seconda dei calcoli richiesti, molte di queste unità di esecuzione rimangono inattive. Hyper-Threading consente l'esecuzione simultanea di due thread separati associandone due che richiedono attività di calcolo diverse. Eseguire i thread in parallelo in questo modo non è veloce quanto utilizzare due core fisici, ma è comunque più efficiente che eseguire un thread alla volta.
Sebbene Hyper-Threading possa aiutare un computer a funzionare in modo più efficiente, richiede il supporto del sistema operativo del computer e di altro software. Innanzitutto, il sistema operativo assegna a ogni core fisico del processore due indirizzi di core virtuali. Quindi assegna i thread in modo da dividere i calcoli tra i core virtuali e massimizzare l'efficienza.
Affinché un programma possa trarre vantaggio da Hyper-Threading, deve essere scritto in modo da dividere le proprie attività in thread separati che possano essere eseguiti simultaneamente. Se un programma ha un solo thread di processo alla volta, non può inviare un secondo thread all'altro core virtuale. Tuttavia, anche se un computer esegue un'applicazione a thread singolo, può eseguire contemporaneamente i thread di processo di altre applicazioni, aiutando il computer a funzionare più velocemente durante il multitasking.
NOTE: Hyper-Threading è tecnicamente più complesso e richiede più energia rispetto a un processore equivalente senza Hyper-Threading. Intel generalmente riserva Hyper-Threading ai suoi processori di fascia alta.
Metti alla prova le tue conoscenze