Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> hardware >> RAM , Cards e madri >> .

Che cosa ha fatto la tecnologia Hyper -Threading fare per il processore Manager

? Con l'avvento della moderna informatica, i processori hanno dovuto gestire i comandi di più programmi contemporaneamente . Il gestore di processo impiega algoritmi di pianificare meglio quali programmi vengono eseguiti , e in quale momento . Con l'introduzione della tecnologia Hyper-Threading di Intel , la gestione dei processi cambiato . Responsabili di processo devono utilizzare algoritmi che prendono due core astratte in considerazione , invece di un contesto unico processo . Sistemi multi - programmazione

Nei primi giorni di computing, sistemi correvano i programmi uno alla volta , sia attraverso voce del programma manuale o attraverso sistemi di batch che ha eseguito i programmi uno dopo l'altro in una sequenza . Con l'invenzione della stalla , memoria ad accesso rapido , multi- programmazione è stato creato . Multi - programmazione permette agli sviluppatori di avere più programmi in esecuzione che risiedono nella memoria principale , con processori in grado di recuperare il codice di questi programmi per eseguire in un dato momento . Con più programmi in memoria , il computer non è bloccato in una routine insieme come in elaborazione in batch , ma è in grado di scegliere e determinare quali programmi da eseguire in base ai comandi del programmatore .
Process Scheduling

con più programmi in memoria , processori potrebbe teoricamente eseguire più programmi contemporaneamente . Un singolo processore può eseguire un solo comando alla volta . Eseguire più programmi contemporaneamente , il processore di controllo commuta da un programma ad un altro più volte al secondo per farlo apparire come se programmi eseguiti simultaneamente . Per gestire i molteplici cambi di contesto tra i programmi , gli algoritmi di gestione dei processi sono stati sviluppati per controllare quali programmi hanno ottenuto l'accesso al processore in un dato momento .
Hyper Threading

per consentire processi di operare in vere condizioni concomitanti , senza bisogno di commutazione processo , gli ingegneri hanno sviluppato i processori che sono stati divisi in sotto- processori. Ogni sotto - processore può eseguire un thread di esecuzione . Mentre esiste solo un core di elaborazione , hyperthreading consente un livello di astrazione per interagire con il software , in modo che i processi comportano come se esistono due core . Questo permette di eseguire due thread , uno per ogni nucleo astratto , a spese della velocità del processore .
Pianificazione Hyper thread di esecuzione

Ogni thread ha bisogno di una propria programmazione , perché ogni thread utilizza context switch interni tra la conduzione dei processi . Ingegneri forzati Hyper-Threading a riconsiderare responsabili di processo in termini di discussioni iper . Hyper- thread condividono il processore , in modo nuovo scheduler possono fare meglio prendendo i due thread in considerazione . Scheduler possono evitare di due diversi che condividono la memoria del processo. Hyper-Threading contesti responsabili di processo forza considerare due fili del quadro di manovra , invece di uno .

 

hardware © www.354353.com