2015-02-03 3 views
3

Архитектура IA-32 реализует PAE для увеличения его адресного пространства с 32 до 36 бит, это делается путем деления таблицы страниц на трехуровневую схему.Почему адресное пространство увеличилось с 32 до 36 бит с помощью PAE

страница таблица каталога -> Каталог страница -> таблица страниц -> 4 т.п.н. страница

Как это увеличение с 32 до 36 битного адресного пространства достигается откуда берутся 4 дополнительные биты берутся?

ответ

3

Физическое адресное пространство может составлять 36 бит. Линейное адресное пространство всегда равно 32 битам в IA-32.

Его достигнуто за счет увеличения размера записей в таблице указателей каталога страниц, записей в каталоге страниц и записей в таблице страниц. Все они 64 бита с поддержкой пейджинга PAE. И на самом деле с PAE вы можете адресовать до 52-битного физического адресного пространства.

Чтобы сохранить 36-битный физический адрес страницы 4 КБ, на самом деле вам потребуется меньше 36 бит, потому что вы знаете, что адрес будет содержать 12 нулей (2^12B = 4 КБ), поскольку адрес выровнен по странице. Поэтому вам действительно нужно 24 бита для его хранения.

Проблема с сохранением его для подкачки в 32-битном режиме заключается в том, что записи в таблице всего 32 бита, а 12 бит из них зарезервированы для флагов и внутреннего использования ЦП. Таким образом, у вас осталось только 20 бит, что недостаточно для этой цели. Вы можете использовать эти 20 бит для хранения 32-битного физического адреса страницы.

Некоторые центральные процессоры, однако, поддерживают расширение под названием PSE-36, которое позволяет адресовать физическое адресное пространство до 40 бит в режиме 32-разрядного подкачки с включенными страницами 4M. Структура поискового вызова одна и та же (32-разрядные записи), но некоторые неиспользуемые биты в записях используются для хранения остальной части физического адреса. (Обратите внимание, что для 4 МБ страниц последние 22 бита адреса заканчиваются 0, потому что 2^22 = 4 МБ, поэтому вам нужно на 22 бита меньше фактического физического адреса для его сохранения).

Редактировать: вот изображение с IA-32,Intel64 Software developer manual. Это как элементы страницы структуры выглядят в 32-битном режиме подкачки enter image description here

Вот как они выглядят в режиме PAE: enter image description here