Hyper-Threading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: apostrofo dopo l'articolo indeterminativo
FrescoBot (discussione | contributi)
Riga 18:
Si trattava, in un certo senso, di un tentativo di creare un processore di transizione tra i tradizionali [[single core]] e i successivi dual core, non inserendo 2 interi core all'interno di un unico [[package (elettronica)|package]], ma duplicando solo alcune aree "sensibili" del singolo core.
 
Grazie all'Hyper-Threading un singolo core era comunque in grado di gestire più [[thread]] in contemporanea, quando le istruzioni di un thread rimanevano bloccate nella [[pipeline dati|pipeline]] il processore procedeva ad elaborare un secondo thread al fine di mantenere le unità di elaborazione sempre attive. I singoli thread possono infatti venire bloccati nella loro esecuzione da molteplici fattori, quali ad esempio problemi di recupero dei dati da elaborare (per esempio un [[cache miss]]) o per problemi di [[Dipendenza dai dati|dipendenza dai dati]] che si trovano in elaborazione presso altre istruzioni in esecuzione.
 
=== Principali differenze tra "Hyper-Threading" e "processore dual core" ===