Информация об изменениях

Сообщение Re[3]: Ноуты с Windows 11 ARM - сколько держат заряд от 26.01.2024 9:44

Изменено 26.01.2024 9:48 Serginio1

Re[3]: Ноуты с Windows 11 ARM - сколько держат заряд
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, CreatorCray, Вы писали:


S>>>Вот попробовал Windows 11 ARM — вроде полноценная ось, как я понял все старые проги под Intel там будут работать.

CC>>Если ты попробовал уже то должен бы уже точно знать работают или нет.

S>Все не проверял — мои проги под .Net классический — работают. Включая инсталлер, созданный на WiX (т.е. нейтивный под Intel). VS скачал exe, установил — вроде ничем не отличается. Создал WinForms приложение и все успешно запустилось.


S>Пока не понимаю как это работает, скорее всего что-то типа Rosetta там.


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

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


Добавление поддержки Arm в приложение Для Windows
Re[3]: Ноуты с Windows 11 ARM - сколько держат заряд
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, CreatorCray, Вы писали:


S>>>Вот попробовал Windows 11 ARM — вроде полноценная ось, как я понял все старые проги под Intel там будут работать.

CC>>Если ты попробовал уже то должен бы уже точно знать работают или нет.

S>Все не проверял — мои проги под .Net классический — работают. Включая инсталлер, созданный на WiX (т.е. нейтивный под Intel). VS скачал exe, установил — вроде ничем не отличается. Создал WinForms приложение и все успешно запустилось.


S>Пока не понимаю как это работает, скорее всего что-то типа Rosetta там.


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

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


Добавление поддержки Arm в приложение Для Windows

Arm64EC — создание и перенос приложений для собственной производительности в Arm