Che cosa ha fatto tecnologia Hyper-Threading Do al processore Manager?

January 17

Con l'avvento della computazione moderna, trasformatori hanno dovuto gestire i comandi di più programmi contemporaneamente. Il gestore del processo impiega algoritmi per miglior programma di quali programmi vengono eseguiti, e in quale momento. Con l'introduzione della tecnologia Hyper-Threading da Intel, la gestione dei processi è cambiato. responsabili di processo devono utilizzare algoritmi che prendono due core astratte processore presente che, invece di un contesto processo singolo.

Sistemi Multi-programmazione

Nei primi giorni di calcolo, sistemi programmi corse uno alla volta, mediante l'inserimento programma manuale o tramite sistemi batch che correvano programmi uno dopo l'altro in una sequenza. Con l'invenzione della memoria stabile, accesso rapido, è stato creato multi-programmazione. Multi-programmazione consente agli sviluppatori di avere più programmi in esecuzione che risiedono nella memoria principale, con processori in grado di recuperare il codice da questi programmi da eseguire in un dato momento. Con più programmi nella memoria, il computer non è bloccato in una routine insieme come in elaborazione in batch, ma è in grado di scegliere e determinare quali programmi per eseguire basa sui comandi del programmatore.

processo di pianificazione

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

Hyper Threading

Per consentire processi per eseguire in reali condizioni simultanee senza necessità di commutazione di processo, gli ingegneri svilupparono processori che sono stati divisi in sotto-processori. Ogni sotto-processore può eseguire un thread di esecuzione. Mentre esiste solo un core di elaborazione, iperthreading consente un livello di astrazione per interagire con il software, in modo che i processi comportano come se esistono due nuclei. Questo permette a due fili per eseguire, uno su ogni core astratta, a scapito della velocità del processore.

Pianificazione Hyper Esecuzione Discussione

Ogni thread ha bisogno di una propria programmazione, perché ogni thread utilizza contesto interno commuta tra i processi eseguiti. Hyper-Threading ingegneri costretto a riconsiderare responsabili di processo in termini di fili iper. Hyper-thread condividono il processore, in modo da nuovi pianificatori possono fare meglio prendendo i due fili in considerazione. Scheduler possono evitare due diverse memoria condivisione processo. contesti Hyper-Threading costringono responsabili di processo considerare due fili di cambio di contesto invece di uno.