? Sedan tillkomsten av moderna datorer , har processorer behövt att hantera kommandon flera program samtidigt . Processen Manager använder algoritmer för att bäst schemalägga vilka program exekvera , och vid vilken tidpunkt . Med introduktionen av hyper - threading av Intel , bytte process management . Processledare måste använda algoritmer som tar två abstrakta processorkärnor i beaktande , i stället för en enda process sammanhang . Multi - programmering Systems
I början av datorer , sprang system program i taget , antingen genom manuell program posten eller via batch system som sprang program efter varandra i en sekvens . Med uppfinningen av stabil , snabb - minne , var multi - programmering skapas . Multi - programmering tillåter utvecklare att ha flera program som körs bor i primärminnet , med processorer kan hämta kod från dessa program att köra vid varje given tidpunkt . Med flera program i minnet , är datorn inte låst till en viss rutin som i batch-bearbetning , men det ska kunna välja och bestämma vilka program som ska köras baserat på programmerarens kommandon . <
Process Schemaläggning br >
med flera program i minnet , kan processorer körs teoretiskt flera program samtidigt . En enda processor kan utföra endast en enda kommando i taget . För att köra flera program samtidigt , växlar processorn kontrollen från ett program till ett annat flera gånger per sekund för att få det att verka som om program körs samtidigt . För att hantera flera sammanhang växlar mellan programmen , var processhantering algoritmer utvecklats för att styra vilka program som fick tillgång till processorn vid varje given tidpunkt .
Hyper Threading
för att processerna ska köras i sann samtidiga förhållanden utan behov av processen växling , utvecklade ingenjörerna processorer som delades in i undergrupper processorer . Varje sub - processor kan köra en tråd i utförandet . Medan endast en bearbetning kärna existerar , gör hyper - threading en abstraktion skikt för att interagera med programvaran , så att processerna fungerar som om två kärnor existerar . Detta gör att två trådar för att köra , en på varje abstrakt kärna , på bekostnad av processorns hastighet .
Schemaläggning Hyper Thread Execution
Varje tråd behöver sin egen schemaläggning , eftersom varje tråd använder interna sammanhang växlar mellan processer körs . Hyper- threading tvingade ingenjörerna att ompröva processledare i form av hyper trådar . Hyper- trådar delar processorn , så nya schemaläggare kan göra bättre genom att ta två trådar i beaktande . Almanackor kan undvika två olika minne process delning . Hyper -Threading sammanhang kraft processledare att tänka två trådar kontextväxling istället för en.