Prism 二进制翻译:性能代价几何?
On Binary Translation and Its Consequences

PC 市场对 CPU 设计者而言是块硬骨头,尤其是软件兼容性。Microsoft 的 Prism 二进制翻译器试图让 x86-64 应用在 aarch64 架构上无缝运行,但这并非没有代价。我使用 Geekbench 7 对 Snapdragon X2 Elite、Neoverse N1 和 N2 等核心进行了深度测试。数据显示,二进制翻译会导致指令量翻倍,带来显著的性能惩罚,即便是 Snapdragon 的高频宽核心也难以完全抵消这一损失。不同工作负载受影响程度差异巨大,尤其是依赖 AVX 指令的视频处理任务。虽然 Prism 针对 Qualcomm 核心做了优化,但架构本身的特性,如乱序执行能力和缓存延迟,才是决定最终体验的关键。
二进制翻译会带来性能惩罚,这一点毋庸置疑,因为 x86-64 指令有时无法直接映射为 aarch64 指令。