Hyper - threading è multitasking , senza di essa , enormi quantità di tempo di CPU sono sprecati . Per capire hyper-threading , alcuni retroscena conoscenza di come è necessario processori lavoro . Conoscere le nozioni di base su come funziona il vostro processore , e come hyper-threading colpisce esso, può aiutare a prendere una decisione informata prossima volta che si effettua un acquisto. Parti di un processore
moderni processori sono circuiti complessi che sono composti da due parti fondamentali . Il "front-end " di un processore legge i dati da una piccola memoria cache e organizza in calcoli discreti, che poi passa sul "back-end ", che legge le istruzioni ed esegue i calcoli . Il back- end passa quindi i risultati dei calcoli indietro attraverso alla memoria. Ogni tipo di calcolo può essere eseguito solo dal corrispondente tipo di processore , ad esempio , l'aggiunta viene eseguita da un'unità logica aritmetica
senza Hyper - threading
Senza . hyper-threading , il multitasking è eseguita da dare ad ogni programma di una fetta di tempo per eseguire i calcoli sulla CPU . Quando il tempo è scaduto , il programma deve attendere il successivo spazio disponibile . Tuttavia, alcuni programmi devono eseguire particolari tipi di calcoli . Questo porta a situazioni in cui tutte le unità aritmetiche potrebbero essere utilizzati , ma le unità di moltiplicatore sono seduti al minimo . Cicli di CPU senza Hyper -threading di solito finiscono con inefficienti , le unità vuote .
Hyper - threading
Hyper - threading introduce la capacità del processore di combinare molteplici programmi di istruzioni ed eseguirle nello stesso ciclo . Per le unità di back-end , un calcolo è solo un calcolo , e quindi nessuna confusione si verifica . Perché i programmi sono la condivisione dei cicli , unità di calcolo inutilizzate rapidamente si riempiono in su, eliminando gli sprechi . Hyper-Threading migliora solo l'efficienza quando il multitasking , tuttavia, e non fa nulla per aumentare la velocità di base di un elaboratore .
Prima di Hyper - threading
Prima di hyper-threading è stato attuato, una forma più semplice di multi-threading esistito. Multitasking cooperativo sarebbe portare la CPU tra diversi programmi , ma invocato ogni programma di abbandonare l'uso della CPU quando è stato finito. Anche se questo ha lavorato con gli sviluppatori di fiducia , o programmi nocivi mal codificati potrebbe ingolfare la CPU , rifiutando di rinunciare agli altri. Questo problema ha portato direttamente allo sviluppo di hyper -threading , così come altre tecnologie di utenti si affidano a , come ad esempio la protezione della memoria .