Virtualizace RAM v PC – stránkování, swapování, účel a princip, výpočet adres v protected módu
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Stránkování
Po segmentaci v protected módu jde o další stupeň adresování operační paměti – na segmentaci
navazující. Na rozdíl od segmentace, kdy má segment proměnnou délku, stránka má vždy
konstantní délku, a to obvykle 4 kB. Pro práci se stránkou si pak stačí pouze zapamatovat číslo
stránky.
Při stránkování je převáděna lineární adresa (výstup ze segmentace) podle dvoustupňových
tabulek na fyzickou. Pokud tato tabulka převod neumožní, je vyvoláno přerušení, které swapuje
stránku z disku za jinou, nepoužívanou stránku v paměti. Instrukce, která přerušení způsobila, je
následně vyvolána znovu.
Není-li stránkování zapnuto, lineární adresa je pak považována za fyzickou. Dnes už však všechny
procesory ve stránkovacím režimu pracují, a to s délkou stránky 4 kB, 8 kB nebo více.
Stránkování paměti s délkou stránky 4 kB
4 kB = 212 B. Z toho plyne, že offset bude dlouhý 12 bitů. Výpočet lineární adresy je popsán níže
v části „Výpočet adres v protected módu“).
Maturitní téma č. 7 (2017/18)
2/5
Jan Švábík, V4D
Swapování
Swapování je odkládání momentálně nepotřebných dat do virtuální paměti (obvykle na vyhrazený
prostor na HDD) a vrácení dat do operační paměti v momentě, kdy jsou data opět potřeba (viz
první část: Virtualizace RAM).
Maturitní téma č. 7 (2017/18)
3/5
Jan Švábík, V4D
Výpočet adres v protected módu
Segmentace = výpočet adres v protected módu; jde o první stupeň adresování operační paměti.
Protected mód se používá pro adresování paměti nad 1 MB. Paměť chrání proti zásahu jiných
programů.