Nwlapcug.com


Tecnologia Hyper-Threading cosa fece per il Manager di processori?

L'avvento dell'informatica moderna, processori hanno dovuto gestire i comandi di più programmi allo stesso tempo. Gestione processo impiega algoritmi migliori pianificazione quali programmi eseguire e in quale momento. Con l'introduzione della tecnologia hyper-threading di Intel, ha cambiato gestione dei processi. I gestori di processo devono utilizzare algoritmi che prendere due core del processore astratto in considerazione, anziché un contesto di singolo processo.

Sistemi multi-programmazione

Nei primi giorni del computing, sistemi eseguito programmi uno alla volta, voce programma manuale o mediante sistemi di batch che ha eseguito i programmi uno dopo l'altro in una sequenza. Con l'invenzione della memoria stabile, accesso rapido, multi-programmazione è stato creato. 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 in memoria, il computer non è bloccato in una routine set come l'elaborazione in batch, ma è in grado di scegliere e determinare quali programmi eseguire basano sui comandi del programmatore.

Processo di pianificazione

Con più programmi in memoria, processori teoricamente potrebbero eseguire più programmi contemporaneamente. Un singolo processore può eseguire solo un singolo comando alla volta. Per eseguire più programmi allo stesso tempo, il processore passa il controllo da un programma a altro più volte al secondo per farlo apparire come se programmi eseguiti contemporaneamente. Per gestire più switch di contesto tra programmi, algoritmi di gestione del processo sono stati sviluppati per controllare quali programmi ha avuto accesso al processore in un dato momento.

Hyper Threading

Per consentire i processi da eseguire in condizioni reali simultanee senza la necessità di processo di commutazione, ingegneri svilupparono processori che sono stati divisi in sotto-processori. Ogni sub-processore può eseguire un thread di esecuzione. Mentre il core di sola elaborazione esiste, tecnologia hyper-threading consente un livello di astrazione interagire con il software, in modo che processi agiscono come se esistono due core. Questo consente due thread eseguire, uno su ciascun core astratta, a scapito della velocità del processore.

Pianificazione dell'esecuzione di Thread iper

Ogni thread deve la propria pianificazione, perché ogni thread utilizza commutazioni di contesto interno tra i processi in esecuzione. Tecnologia Hyper-threading costretto gli ingegneri a riconsiderare i responsabili di processo in termini di iper discussioni. Hyper-thread condividono il processore, quindi nuova utilità di pianificazione può fare meglio in considerazione i due thread. Utilità di pianificazione può evitare due diverso processo condividono la memoria. Tecnologia Hyper-threading contesti forza responsabili di processo di considerare due thread del contesto di commutazione invece di uno.