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