Mikroprocesory - Skripta
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.
a) Sečtením obsahu segmentového registru (posunutého např. o 4 bity doleva) a
offsetu.
46
FEKT Vysokého učení technického v Brně
b) Pomocí stránkovací tabulky, kde obsah segmentového registru je indexem do
stránkovací tabulky a v položce stránkovací tabulky je uložena počáteční (bázová)
adresa segmentu ve fyzické paměti.
Mapování logické adresy na fyzickou prostřednictvím stránkovací tabulky je uvedeno na
Obr. 6-1.
Obr. 6-1 Překlad logické adresy na fyzickou při segmentaci.
Každá položka tabulky obsahuje položky báze segmentu a limit segmentu. Báze
segmentu obsahuje počáteční adresu segmentu ve fyzické paměti a limit segmentu určuje délku
segmentu. Část logické adresy číslo segmentu se použije jako index do tabulky segmentů. Část
logické adresy offset musí být v rozsahu 0 až limit, jinak se přístup do paměti neprovede, je
generována výjimka a řízení je předáno operačnímu systému. Jestliže je offset v povoleném
rozsahu (nepřekračuje velikost segmentu), je přičten k bázi segmentu a tím je vytvořena adresa
paměťového místa ve fyzické paměti (fyzické adresa).
Správu paměti zajišťuje operační systém, proto veškerou manipulaci s obsahem tabulky
segmentů provádí výhradně operační systém.
Dvoudimenzionální logická adresa vytváří značné problémy při použití ukazatelů
(pointers), proto se v dnešních operačních systémech správa paměti pomocí segmentace
prakticky nepoužívá. Ukázalo se, že vhodnější metodou je stránkování.
6.1.3 Stránkování
Mechanismus stránkování dělí logický adresovací prostor na stránky stejné velikosti.