Принцип работы эмуляции x86 на архитектуре ARM

Эмуляция для приложений x86 позволяет использовать богатую экосистему приложений Win32 в Arm. Это дает пользователю волшебный интерфейс запуска существующего приложения x86 win32 без каких-либо изменений в приложении.

Версии Arm Windows 10 включают технологию эмуляции, которая позволяет существующим немодифицированным приложениям x86 работать на устройствах Arm. Windows 11 расширяет эмуляцию для запуска неизмененных приложений x64 Windows на устройствах с arm-powered.

API WOW64

Приложение x86 (или x64) даже не знает, что оно работает на компьютере Windows на компьютере Arm, если он не вызывает определенные API (IsWoW64Process2).

Уровень WOW64 Windows позволяет выполнять код x86 в версии Arm64 Windows. Эмуляция x86 работает путем компиляции блоков инструкций x86 в инструкции Arm64 с оптимизацией для повышения производительности. Служба кэширует эти переведенные блоки кода, чтобы сократить затраты на перевод инструкций и разрешить оптимизацию при повторном запуске кода. Кэши создаются для каждого модуля, чтобы другие приложения могли использовать их при первом запуске.

Обновление для поддержки версии Приложения Arm64

Хотя возможность эмулировать устройства x64 и x86 на устройствах Arm является отличным шагом вперед, ваше приложение может воспользоваться преимуществами собственных показателей производительности и уникальными качествами устройств с поддержкой Arm64 версии приложения.

Сведения о том, как создать версию приложения Arm64 и какие преимущества, проблемы и средства могут быть вовлечены в приложение Arm64 , а также поддержку создания версии приложения Arm64 (и любых связанных зависимостей).