Страничный механизм 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
Контрольные вопросы.
Как соотносятся
между собой деление на страницы и
сегменты?
Страницы
не могут пересекать границы сегментов
Сегменты
не могут пересекать границы страниц
Страница
может содержать несколько сегментов
Сегмент
может содержать несколько страниц
В каком регистре
находится указатель на начало каталога
страниц?
CR1
CR2
CR3
CR4
Укажите допустимые
размеры страниц
-
a) 1K |
b) 2K |
c) 4K |
d) 1M |
e) 2M |
f) 4M |
g) 1G |
h) 2G |
i) 4G |
При 36-разрядной
адресации, элемент каталога страниц
может иметь размер
32
бита
36
битов
48
битов
64
бита
11