Поделиться через


Расширение физического адреса

Расширение физического адреса (PAE) — это функция процессора, которая позволяет процессорам x86 получать доступ к более чем 4 ГБ физической памяти в версиях Windows. Некоторые 32-разрядные версии Windows Server, работающие в системах x86, могут использовать PAE для доступа до 64 ГБ или 128 ГБ физической памяти в зависимости от размера физического адреса процессора. Дополнительные сведения см. в разделе Ограничения памяти для выпусков Windows.

Архитектуры процессоров Intel Itanium и x64 могут получить доступ к более чем 4 ГБ физической памяти в собственном коде и поэтому не предоставляют эквивалент PAE. PAE используется только 32-разрядными версиями Windows, работающими в системах на основе x86.

При использовании PAE операционная система переходит от двухуровневого линейного преобразования адресов к трехуровневой трансляции адресов. Вместо линейного адреса, разделенного на три отдельных поля для индексирования в таблицы памяти, он разбивается на четыре отдельных поля: 2-разрядное поле, два 9-битовых поля и 12-битовое поле, соответствующее размеру страницы, реализованной архитектурой Intel (4 КБ). Размер записей таблицы страниц (PTEs) и записей каталога страниц (PDEs) в режиме PAE увеличивается с 32 до 64 бит. Дополнительные биты позволяют операционной системе PTE или PDE ссылаться на физическую память выше 4 ГБ.

В 32-разрядной версии Windows, работающей в системах на основе x64, PAE также включает несколько расширенных функций системы и процессора, включая аппаратные предотвращение выполнения данных (DEP), доступ к памяти (NUMA) и возможность добавлять память в систему во время работы (горячая надстройка памяти).

PAE не изменяет объем виртуального адресного пространства, доступного для процесса. Каждый процесс, выполняющийся в 32-разрядной версии Windows, по-прежнему ограничен 4 ГБ виртуального адресного пространства.

Системная поддержка PAE

PAE поддерживается только в следующих 32-разрядных версиях Windows, работающих в системах на основе x86:

  • Windows 7 (только 32-разрядная версия)
  • Windows Server 2008 (только 32-разрядная версия)
  • Windows Vista (только 32-разрядная версия)
  • Windows Server 2003 (только 32-разрядная версия)
  • Windows XP (только 32-разрядная версия)

Включение PAE

Windows автоматически включает PAE, если DEP включен на компьютере с поддержкой аппаратного DEP или если компьютер настроен для устройств с горячей памятью в диапазоне памяти, превышающих 4 ГБ. Если компьютер не поддерживает deP с поддержкой оборудования или не настроен для устройств с памятью горячей надстройки в диапазоне памяти, превышающих 4 ГБ, PAE должна быть явно включена.

Чтобы явно включить PAE, используйте следующую команду BCDEdit /set, чтобы задать параметр записи pae загрузки:

bcdedit /set [{ID}] pae ForceEnable

ЕСЛИ DEP включен, PAE не может быть отключен. Используйте следующие команды BCDEdit /set, чтобы отключить как DEP, так и PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 и Windows XP: Чтобы включить PAE, используйте параметр /PAE в файле boot.ini. Чтобы отключить PAE, используйте параметр /NOPAE. Чтобы отключить DEP, используйте параметр /EXECUTE.

Сравнение PAE и другой поддержки большой памяти

PAE, 4-гигабайтовая настройка (4GT) и расширения окна адресов (AWE) служат различным целям и могут использоваться независимо друг от друга:

  • PAE позволяет операционной системе получать доступ к физической памяти и использовать ее более 4 ГБ.
  • 4GT увеличивает часть виртуального адресного пространства, доступного для процесса с 2 ГБ до 3 ГБ.
  • AWE — это набор API- интерфейсов, который позволяет процессу выделять непагаченную физическую память, а затем динамически сопоставлять части этой памяти в виртуальное адресное пространство процесса.

Если используется ни 4GT, ни AWE, объем физической памяти, которую может использовать один 32-разрядный процесс, ограничен размером адресного пространства (2 ГБ). В этом случае система с поддержкой PAE по-прежнему может использовать более 4 ГБ ОЗУ для одновременного выполнения нескольких процессов или кэширования данных файлов в памяти.

4GT можно использовать с PAE или без нее. Однако некоторые версии Windows ограничивают максимальный объем физической памяти, которую можно поддерживать при использовании 4GT. В таких системах загрузка с поддержкой 4GT приводит к тому, что операционная система игнорирует любую память, превышающую предел.

AWE не требует PAE или 4GT, но часто используется вместе с PAE для выделения более 4 ГБ физической памяти из одного 32-разрядного процесса.

IsProcessorFeaturePresent

технического справочника по PAE X86