找回密码
立即注册
搜索
发回帖 发新帖

6045

积分

0

好友

830

主题
发表于 昨天 21:08 | 查看: 13| 回复: 0

微软日前在 Windows 11 未来平台实验通道中测试了 Intel APX 高级性能开关。按照微软预留的描述,开启该功能后可以提升系统性能。这项功能出现在 Build 29965 预览构建中,切换后需要重启才能生效。

Windows 11设置界面中的Intel APX高级性能扩展开关

那么,APX 到底是怎么改善处理效率的?

APX 是面向 x86-64 处理器的指令集扩展,该技术将通用寄存器数量从 16 个增加到 32 个。寄存器是处理器内部的高速存储位置,程序运行时会频繁读取和处理数据。寄存器数量增加后,编译器可以将更多数据留在处理器内部,减少与内存之间的数据搬运。

APX 还添加了多项指令优化,包括让运算使用独立目标寄存器的三操作数格式、条件加载与存储、减少状态标志更新的 No Flags 机制、用于成对保存和恢复寄存器的 PUSH2/POP2 指令。这些设计都可以让编译器生成更精准的代码,减少部分分支判断带来的处理开销。

英特尔自己在模拟环境中测试得到了非常不错的性能提升。在 SPEC CPU 2017 Integer 基准测试中,使用 APX 编译的代码比 Intel 64 基线代码减少约 10% 的加载操作、少 20% 的存储操作,指令数量也减少 10%。

不过,并非所有处理器都支持 APX 技术。实际使用该技术需要处理器支持、系统支持、软件进行适配支持。现阶段微软仅在测试中,后续应该会陆续面向开发者公布具体的部署指南。

微软也解释了 APX 的配合使用方式。APX 要发挥作用,需要处理器具备相应指令(也就是硬件支持)、Windows 11 能够管理新增寄存器状态,应用程序或运行时(Runtime)也需要使用 APX 指令。英特尔的设计将新增寄存器纳入 XSAVE 状态管理机制,便于操作系统在线程切换时保存和恢复处理器状态。

软件方面,开发者可以通过重新编译应用来使用 APX,通常不需要修改源代码。动态语言则需要在底层运行时完成适配。例如 GCC 16 的官方变更说明就已经加入了 Nova Lake 处理器目标,启用 APX_F 等指令集扩展。




上一篇:【1024 开发者日】赠送全年 1200 美元 GPT、Claude、Grok 额度
下一篇:高通Oryon小核心微架构解析:4-wide前端为何配备128KB L1指令缓存?
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-27 02:49 , Processed in 0.061550 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表