Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
V počiatkoch výpočtovej techniky , systémy bežal programy jeden po druhom , a to buď pomocou ručného zadávania programu alebo prostredníctvom dávkových systémov , ktoré bežali programy jeden po druhom v poradí . S vynálezom stabilné , rýchle operačnej pamäte , multi - programovanie bol vytvorený . Multi - programovanie umožňuje vývojárom mať viac spustených programov umiestnených v hlavnej pamäti , procesory , ktoré sú schopné načítanie kódu z týchto programov vykonať v danom okamihu . S viac programov v pamäti , počítač je uzamknutý do stanovenej bežné ako v dávkovom spracovaní , ale je to možnosť vybrať si a zistiť , aké programy , ktoré bežia na základe príkazov programátora .
Process Scheduling
S viac programov v pamäti , by mohol procesory teoreticky bežať viac programov súčasne . Jediný procesor môže vykonať iba jeden príkaz naraz . Ak chcete spustiť viac programov súčasne , procesor spínače ovládať z jedného programu do druhého niekoľkokrát za sekundu , aby to vyzeralo , ako by programy bežia súčasne . Ak chcete spravovať viac kontext prepína medzi programami , algoritmy riadenia procesov boli vyvinuté pre kontrolu , ktoré programy má prístup k procesoru v danom okamihu .
Hyper Threading
Ak chcete povoliť procesy bežať skutočných súčasných podmienkach bez nutnosti prepínania procesov , inžinieri vyvinuli procesory , ktoré boli rozdelené do čiastkových spracovateľov . Každý sub - procesor môže spustiť vlákno vykonávania . Zatiaľ čo len jedno jadro pre spracovanie existuje , hyper - threading umožňuje abstraktné vrstvu pre interakciu so softvérom , takže procesy pôsobí , ako by existovať dve jadrá . To umožňuje dva závity bežať , po jednom na každej abstraktné jadro , na úkor rýchlosti procesora .
Plánovanie Hyper Thread Execution
Každé vlákno potrebuje vlastné plánovanie , pretože každé vlákno používa interný prepnutie kontextu medzi procesmi prebiehajú . Hyper - threading nútení inžiniermi na preskúmanie manažérov procesov z hľadiska hyper niťou . Hyper - závity zdieľať procesora , takže nové plánovača môže robiť lepšie tým , že dve vlákna do úvahy . Plánovača sa môžu vyhnúť dve rôzne pamäte pre zdieľanie proces . Hyper-Threading kontexty núti manažérov procesov , aby zvážila dve vlákna prepínanie kontextu namiesto jedného .
Copyright © počítačové znalosti Všetky práva vyhradené