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.

Aggiornato July 10, 2023 da Brian P.

quizMetti alla prova le tue conoscenze

What is the only unit of measurement greater than a Zettabyte?

A
Exabyte
0%
B
Petabyte
0%
C
Yottabyte
0%
D
Terabyte
0%
Correct! Incorrect!     View the Yottabyte definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Hyper-Threading in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.