Microsoft готовит Windows 11 к будущим процессорам Intel, которые смогут быстрее обрабатывать данные благодаря расширению набора инструкций x86-64 — Intel Advanced Performance Extensions (APX). В тестовой сборке системы уже появилась настройка для его включения, хотя сами процессоры Nova Lake и Diamond Rapids ещё не вышли. APX удваивает число регистров общего назначения с 16 до 32, что может сократить обращения к памяти и ускорить выполнение некоторых задач.
Источник изображения: Hardware Busters
Эта функция и возможность её включения были обнаружены в экспериментальной сборке (категория «Future Platforms»), выпущенной на прошлой неделе. Параметр обозначен как «Разрешить Windows использовать APX для повышения производительности» (Let Windows use APX for better performance). После его включения требуется перезагрузка ПК. Примечательно, что в официальном списке изменений к данной сборке Windows компания Microsoft не упоминает APX. Впрочем, это неудивительно: актуальные модели центральных процессоров Intel и AMD физически не поддерживают такие инструкции.
Компания Intel представила APX в 2023 году как расширение существующего 64-битного набора инструкций x86. Главное нововведение — увеличение количества регистров общего назначения с 16 до 32. Это позволяет хранить больше данных непосредственно в регистрах процессора, сокращая число обращений к памяти. Кроме того, APX добавляет трёхоперандные инструкции, условные операции и другие улучшения, призванные снизить накладные расходы при выполнении команд.
Согласно результатам моделирования Intel с использованием пакета тестов SPEC CPU 2017 (целочисленные вычисления), у программного обеспечения, скомпилированного с поддержкой APX, количество операций загрузки данных сократилось примерно на 10 %, операций записи — более чем на 20 %, а общее число выполняемых инструкций — примерно на 10 % по сравнению с тем же кодом, скомпилированным для стандартной архитектуры x86-64. Эти показатели отражают изменения в количестве выполняемых инструкций и операций с памятью, а не производительность в реальных условиях работы Windows.
Intel подтвердила, что поддержка APX будет реализована в будущих потребительских процессорах Nova Lake и серверных чипах Xeon серии Diamond Rapids. Поддержка на уровне компиляторов уже существует. В частности, в GCC 15 добавлена поддержка APX для архитектуры Nova Lake. Microsoft также готовит свои инструменты разработки. В этом месяце в отладчик WinDbg была добавлена расширенная поддержка отладки для APX.
Включение APX в Windows не приведет к автоматическому повышению производительности уже существующего программного обеспечения. Для работы функции требуется аппаратная поддержка, а приложения (или их среды выполнения) должны генерировать совместимые инструкции. По прогнозам Intel, большинство нативных приложений смогут задействовать возможности APX после перекомпиляции — без необходимости внесения изменений в исходный код.
Источники:


MWC 2018
2018
Computex
IFA 2018






