Физическое адресное пространство может составлять 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-битном режиме подкачки
Вот как они выглядят в режиме PAE: