Hyper-Threading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
LucaDetomi (discussione | contributi)
Profonda revisione e aggiunta di diverse informazioni
Riga 11:
 
== Principi di funzionamento ==
[[Immagine:Hyper-threaded_CPU.png|thumb|right|300px|Schema di funzionamento dell'Hyper-Threading. Le istruzioni dei diversi thread (indicati con colore diversi) vengono mischiate ed eseguite in parallelo all'interno del processore al fine i occupared'utilizzare al meglio le unità d'elaborazione]]
 
Come detto, l'idea alla base della tecnologia Hyper-Threading era quella di duplicare alcune unità di elaborazione all'interno dei microprocessori al fine di poter eseguire simultaneamente alcune operazioni, grazie a tecniche di [[multithreading]].
Riga 25:
 
=== Hyper-Threading dal punto di vista del sistema operativo ===
Dal punto di vista del [[sistema operativo]], un processore single core ma dotato di tecnologia Hyper-Threading era indistinguibile da un normale processore dual core. Intel aveva infatti sviluppato tale nuova soluzione in modo che il sistema operativo "vedesse" comunque la presenza di 2 core di elaborazione. Tali core non erano in effetti 2 core "fisici" come nei processori dual core, ma erano 2 core "logici", vale a dire che un applicazione non doveva essere pensata espressamente per la tecnologia Hyper-Threading; se essa era in grado di sfruttare 2 core di elaborazione, era anche in grado di sfruttare le potenzialità della nuova tecnologia (ovviamente con vantaggi prestazionali inferiori, per i motivi espressi sopra). Il [[BIOS]] della [[scheda madre]], che doveva a sua volta supportare la nuova tecnologia, faceva "credere" al sistema operativo e alle applicazioni di trovarsi di fronte ad un vero e proprio sistema [[biprocessore]].
 
== L'abbandono della tecnologia ==