Компьютерные новости
Все разделы
Microsoft готовит Windows-on-Arm для игр с поддержкой AVX/AVX2
С выпуском накопительного обновления (KB5066835) для Windows 11 версий 24H2 и 25H2 в октябре 2025 года, Microsoft расширила эмуляцию Prism для устройств Arm64.
Это обновление позволяет Windows эмулировать векторные инструкции x86, такие, как AVX и AVX2, на ПК Arm. Это важно, поскольку AVX от Intel — это набор инструкций SIMD, которые обычно используются игровыми движками, медиа инструментами и творческими приложениями для ускорения таких задач, как кодирование видео и физика. Раньше чипы на базе Arm, такие, как Snapdragon, не поддерживали встроенные инструкции Intel AVX, что часто приводило к сбоям или низкой производительности в этих программах. Эмуляция Prism преобразует инструкции AVX, позволяя многим программам, которые раньше не могли работать, теперь по крайней мере запускаться на устройствах Arm. Однако, поскольку это эмуляция, возникают дополнительные накладные расходы на процессор, и производительность будет значительно отличаться.
Arm, со своей стороны, предлагает масштабируемое векторное расширение (SVE), которое расширяет возможности обработки векторов в архитектуре Armv8-A, а SVE2 является его преемником в Armv9-A. В отличие от традиционных SIMD-конструкций с векторами фиксированного размера, SVE поддерживает гибкую длину векторов от 128 до 2048 битов. Эта гибкость позволяет производителям микросхем выбирать размер вектора, который лучше всего подходит для их процессоров. Главным преимуществом является то, что программы, написанные для SVE, могут работать на любом SVE-совместимом процессоре без перекомпиляции.
На данный момент неясно, соответствуют ли преобразованные инструкции AVX инструкциям Arm SVE, или же они выполняются с помощью скалярной эмуляции. Эта функция требует сборок Windows 26100.6725 (24H2) или 26200.6725 (25H2). Если программа не обнаруживает эмулированные функции автоматически, их можно включить для каждого исполняемого файла: перейдя в Свойства > Совместимость > Windows на Arm и выбрав "Показывать более новые эмулированные функции процессора". Хотя эмуляция позволит многим программам работать, нативные порты и оптимизированные сборки все равно будут обеспечивать наилучшую производительность.