P000 Architektura počítačůObsah |
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.
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