P000 Architektura počítačů

Obsah
Předchozí:
Popis signálů a registry

Adresace v chráněném režimu 80386

Selektor je stejný jako v 80286

Offset je 32bitový.

Limit segmentu můžete mít velikost až 4 GB-1.

Báze segmentu je 32bitová (tj. 0 až 4 GB-1).

Logická adresa (v terminologii 80286 se nazývá virtuální adresa) je složena z  16bitového selektoru a 32bitového offsetu (tj. adresuje 64 TB virtuální paměti). Tato adresa je algoritmem segmentační jednotky převedena na lineární adresu.

Lineární adresa je 32bitová adresa (tj. adresuje 4 GB). Není-li v činnosti stránkovací jednotka, potom lineární adresa ukazuje už přímo do fyzické paměti.

Fyzická adresa je transformována činností stránkovací jednotky z lineární adresy. Je rovněž 32bitová (tj. adresuje 4 GB fyzické paměti). Není-li stránkovací jednotka zapnuta, je fyzická adresa totožná s lineární adresou.

Adresace

 

Řídící registry 80386

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Registr adresy stránkového adresáře Nepoužito
Lineární adresa, která způsobila výpadek stránky
PG

Nepoužito

ET TS EM MP PE

Shora CR3,CR2,CR0. Nejnižších 16 bitů CR0 je nazýváno MSW (pro kompatibilitu s 80286)

PE (Protected Mode Enable) - zapíná chráněný režim. Vynulováním se přepne zpět do reálného režimu

ET (Extension Type) - sděluje typ instalovaného matematického koprocesoru (80287=0, 80387=1). Bit nastavuje procesor během inicializace (po přijetí signálu RESET).

PG  (Paging) - zapíná stránkovou jednotku určenou k transformaci lineárních na fyzické adresy.

Registr CR2, je-li PG=1, obsahuje lineární adresu, která způsobila výpadek stránky. Výpadek stránky má za následek generování přerušení INT 14.

Registr CR3 (je -li PG=1) obsahuje fyzickou adresu stránkového adresáře právě aktivního procesu. Dolních 12 bitů se bude při zápisu do tohoto registru ignoruje, protože stránkový adresář smí začínat pouze na hranici 4 kB stránky.

 

 

Následující: Popisovače segmentů
Obsah

Michal Brandejs brandejs@informatics.muni.cz