HeadlinesBriefing favicon HeadlinesBriefing.com

Windows 11 在 Arm 上的二进制翻译性能分析

Hacker News •
×

PC 市场对高性能和广泛软件兼容性提出了需求,这对基于 Arm 的 CPU 来说是一个挑战。虽然来自高通的最新 64 位 Arm 核心满足了性能需求,但软件仍然主要是 x86-64,造成了兼容性障碍。微软的 Prism 二进制翻译器在 Windows 11 中通过翻译指令使 x86-64 应用能够在 Arm 上运行,但此过程会带来性能损失。在搭载骁龙 X2 Elite Extreme X2E-96-100 的华硕 Zenbook A16 和 Azure Arm 实例上使用 Geekbench 7 进行测试显示,翻译后的工作负载执行的 aarch64 指令数量大约是原生 x86-64 的两倍,除了 PDF Viewer。Primate Labs 的 John Poole 提供了 Geekbench Pro 密钥以进行详细工作负载分析。结果表明,在翻译过程中指令数量显著增加,这表明在将复杂的 x86-64 指令映射到 Arm 时存在低效率。由于不同的 ISA 扩展和微架构保证,性能在不同的 Arm CPU 上有所不同。Prism 针对高通骁龙处理器进行了优化,利用特定功能来提高翻译效率。尽管做出了这些努力,二进制翻译仍然比原生执行慢,凸显了在 Arm 推进 PC 市场时兼容性与性能之间的权衡。