Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Hardware >> CPU >> .

Môže vykonávať viac programov súčasne v jednom CPU, takže toto jadro vykonávania je zdieľané medzi programami?

Nie, jedno jadro CPU môže vykonať iba jednu inštrukciu naraz. Ilúzia súčasného vykonávania viacerých programov v jednom jadre sa dosahuje technikou nazývanou časové sklonenie alebo prepínanie kontextu .

Operačný systém sa rýchlo prepína medzi rôznymi programami a každému dáva malý kúsok času („kvantový čas“) na vykonanie. Stáva sa to tak rýchlo, že sa zdá, že používateľovi sa zdá, že viaceré programy spúšťajú súčasne. V skutočnosti sa v danom okamihu vykonáva iba pokyny programu jedného programu. Jadro je zdieľané, ale nie súčasne v tom zmysle, že viac pokynov z rôznych programov je spustených v rovnakom čase v rovnakom jadre.

Viacjadrové CPU môžu skutočne vykonávať viac pokynov súčasne, jedno v každom jadre. Avšak aj vtedy každé jednotlivé jadro stále funguje na jednej inštrukcii. Súčasné vykonávanie je možné iba preto, že existuje viac jadier vykonávania.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené