微软(Microsoft)正在为 Windows 11 做准备,以支持高级性能扩展指令集(Advanced Performance Extensions,APX)。这是对 x86-64 指令集的一次重大升级,有望提升即将推出的 英特尔(Intel)和 AMD 处理器的性能与效率。

FI-20.jpeg

据 Windows 爱好者 Xeno 在 X 平台上发现,通过实验性(未来平台)通道发布的最新 Windows 11 预览版 Build 29695.1001 中,新增了一个高级性能扩展指令集(APX)开关。其描述为“让 Windows 使用 APX 以获得更好性能”,启用该功能需要重启系统。

英特尔APX 将通用寄存器数量翻倍,减少内存操作,剑指未来处理器。

对于不熟悉的人来说,APX 是 英特尔于 2023年首次推出的 x86-64 指令集扩展。正如我们此前报道的那样,英特尔和 AMD一直在通过 x86 生态系统咨询小组合作推进其开发。

最重大的改进是将通用寄存器数量从 16 个翻倍至 32 个,使处理器能够将更多数据保留在速度极快的内部寄存器中,而不是反复访问较慢的内存。APX 还引入了三操作数指令形式、新的条件操作以及其他增强功能,旨在提高指令效率并减少不必要的数据移动。

根据英特尔自己的估计,经过 APX 优化的代码执行时,内存加载可减少 10%,内存存储可减少 20% 以上,指令总数可减少约 10%。不过,这些数据来自使用 SPEC CPU 2017 整数工作负载的原型模拟,不应与同等的真实世界性能提升混为一谈。

x86-64 架构传统上提供 16 个通用寄存器,如上图所示,以及它们重叠的 32 位、16 位和 8 位部分。APX 将可用寄存器数量翻倍至 32 个,使处理器能够将更多数据保留在速度极快的内部寄存器中,减少代价高昂的内存操作,并有可能在针对该扩展优化的软件中提升性能。

微软已经在为 APX 支持奠定基础,在其 Windows SDK 中添加了处理器功能检测和扩展状态定义,同时改进了 WinDbg 中 APX 寄存器处理和调试功能。

在硬件方面,正如之前报道的那样,英特尔即将推出的 Nova Lake 消费级处理器和 Diamond Rapids 至强处理器将支持 APX。事实上,AIDA64 已经推出了针对这些架构的 APX 优化 SHA3 基准测试。

AMD 预计也将采用 APX,尽管其即将推出的 Zen 6 架构目前尚无在 GCC 16 中支持 APX 的文档记录。这表明 Zen 7 可能成为 AMD 首个兼容 APX 的架构,不过该公司尚未正式确认这一点。

值得强调的是,APX 需要兼容的处理器和经过编译以利用该扩展的软件,这意味着现有 CPU 不会突然获得免费的性能提升。微软也未确认该功能何时会进入主流 Windows 11 版本,因为实验性开发通道并不绑定于特定的 Windows 版本。


文章标签: #Windows #APX指令集 #英特尔 #AMD #处理器
菠萝老师先生

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。