#系统资讯 Windows 11 预览版出现 APX 高级性能扩展开关,对于受支持的硬件,开启后可以提升整体性能。APX 是英特尔开发的指令集扩展,该技术将通用寄存器数量从 16 个增加到 32 个,编译器可以将更多数据留在处理器内部,不需要在内存之间频繁搬运数据。目前微软正在测试该技术,后续还需要软件适配。查看全文:https://ourl.co/127673
微软日前在 Windows 11 未来平台实验通道测试 Intel APX 高级性能开关,微软预留的描述称开启该功能后可以提升性能。这项功能出现在 Build 29965 的预览构建中,切换后需要重启系统才能生效。
APX 是面向 x86-64 处理器的指令集扩展,该技术将通用寄存器数量从 16 个增加到 32 个,寄存器是处理器内部的高速存储位置,程序运行时会频繁读取和处理数据。寄存器数量增加后,编译器可以将更多数据留在处理器内部,减少与内存之间的数据搬运。
APX 还添加多项指令优化,包括让运算使用独立目标寄存器的三操作数格式、条件加载与存储、减少状态标志更新的 No Flags 机制、用于成对保存和恢复寄存器的 PUSH2/POP2 指令。这些设计都可以让编译器生成更精准的代码,减少部分分支判断带来的处理开销。
英特尔自己在模拟环境中测试得到非常不错的性能提升,例如在 SPEC CPU 2017 Integer 基准测试中,使用 APX 编译的代码比 Intel 64 基线代码减少约 10% 的加载操作、少 20% 的存储操作、指令数量也减少 10%。
不过并非所有处理器都支持 APX 技术,实际使用该技术需要处理器支持、系统支持、软件进行适配支持,现阶段微软仅在测试中,后续应该会陆续面向开发者公布具体的部署指南。
APX 要发挥作用需要处理器具备相应指令 (也就是硬件支持)、Windows 11 能够管理新增寄存器状态,应用程序或运行时 (Runtime) 也需要使用 APX 指令。英特尔的设计将新增寄存器纳入 XSAVE 状态管理机制,便于操作系统在线程切换时保存和恢复处理器状态。
软件方面开发者可以通过重新编译应用使用 APX,通常不需要修改源代码。动态语言则需要在底层运行时完成适配,例如 GCC 16 的官方变更说明就已经加入 Nova Lake 处理器目标,启用 APX_F 等指令集扩展。
消息源:Microsoft






