Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПиП МПС(Ассемблер Левицкий экт 4) / MProc / M6 / Страничная организация памяти.doc
Скачиваний:
61
Добавлен:
16.04.2013
Размер:
197.12 Кб
Скачать

Страничный механизм pse-36

Изменение размеров строк каталога при 36-разрядной адресации обусловлено тем, что в элементах строк нет места для дополнительных четырех разрядов. Однако это не совсем так: при 4М-байтной 32-разрядной адресации используется только каталог страниц, причем именно в элементе такого каталога есть резервное место биты 21-13 (см. рис. $.3.в). Поэтому можно создать 36-разядную страничную адресацию с 32-битным элементом каталога.

Такой способ управления страницами называется страничный механизм PSE-36. Для входа в него необходимо выполнение условий:

  • Процессор должен поддерживать механизм PSE-36 (это определяется через инструкциюCPUID).

  • Флаг CR0.PG=1 – разрешен страничный обмен.

  • Флаг CR4.PAE=0 – стандартный механизм 36-битной адреса­ции выключен.

  • Флаг CR4.PSE=1 – разрешен 4МВ размер страниц.

  • Флаг PDE.PS=1 – элемент каталога страниц указывает на 4МВ страницу. (ЕслиPDE.PS=0, то этот элемент каталога не участвует в механизмеPSE-36 и работает по обычной 32-разрядной адресации в пределах 4GB).

Схема формирования 36-разрядного физического адреса при страничной организации памяти для 4MBстраниц, почти полностью совпадает со схемой для 32-битных страниц (рис. $.1б), за исключением того, что из регистраCR3 поступает не 20-разрядный адрес каталога, а 27-разрядный адрес (рис.$2б), поскольку в этом случае формат регистраCR3 соответствует 36-разрядной адресации.

Элемент каталога механизма PSE-36 показан на рис.$.6.

31

22

21

17

16

13

12

11

9

8

7

6

5

4

3

2

1

0

Базовый адрес страницы BA[31:22]

Резерви­ровано

BA[35:32]

P A T

Avail

G

1

0

A

P C D

P W T

U / S

R / W

P

Рис. $.6. Формат элементов каталога страницPDEпри работе страничного механизмаPSE-36

Контрольные вопросы.

  1. Как соотносятся между собой деление на страницы и сегменты?

    1. Страницы не могут пересекать границы сегментов

    2. Сегменты не могут пересекать границы страниц

    3. Страница может содержать несколько сегментов

    4. Сегмент может содержать несколько страниц

  2. В каком регистре находится указатель на начало каталога страниц?

    1. CR1

    2. CR2

    3. CR3

    4. CR4

  3. Укажите допустимые размеры страниц

a) 1K

b) 2K

c) 4K

d) 1M

e) 2M

f) 4M

g) 1G

h) 2G

i) 4G

  1. При 36-разрядной адресации, элемент каталога страниц может иметь размер

    1. 32 бита

    2. 36 битов

    3. 48 битов

    4. 64 бита

11