Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MProc / M6 / Страничная организация памяти.doc
Скачиваний:
44
Добавлен:
16.04.2013
Размер:
197 Кб
Скачать
☆

Страничный механизм 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