Управление памятью в WOW64

Управление памятью в WOW64 зависит от архитектуры процессора.

Поддержка Itanium

WOW64 имитирует 4 КБ-страницы на собственных 8 КБ страниц, которые использует процессор Itanium. Процессор помогает обеспечить отличное моделирование с низкими затратами. Код моделирования не может обрабатывать следующие случаи:

  • Запись отслеживания. Функции GetWriteWatch и ResetWriteWatch реализованы в ядре с помощью детализации размера собственной страницы, что означает, что моделирование страниц WOW64 4 КБ не может определить, какие имитированные 4 КБ страницы записываются на базовой странице 8 КБ.
  • расширения окна адресов (AWE). Функции AWE работают на номерах страниц, и нет способа сопоставить 64-разрядные номера страницы с 32-разрядными номерами страниц.
  • Выравнивание разделов. Для исполняемых изображений с выравниванием разделов меньше 8 КБ (по умолчанию — 4 КБ для образов x86), WOW64 должен грязь всех страниц изображений. Это эффективно копирует каждую страницу в файл страницы и предотвращает совместное доступ к страницам изображений только для чтения.
  • ФункцииreadFileScatterи WriteFileGather не поддерживаются.

Поддержка x64 и ARM64

Размер собственной страницы составляет 4 КБ. Поэтому поддерживаются следующие компоненты:

  • Поддерживаются функции GetWriteWatch и ResetWriteWatch.
  • Поддерживаются функции ReadFileScatter и WriteFileGather.
  • Существуют преимущества использования больших адресов, так как x64 WOW64 поддерживает 4 ГБ виртуального адресного пространства.

ограничения памяти для выпусков Windows

настройки ОЗУ 4GT