HeadlinesBriefing favicon HeadlinesBriefing.com

Binary Translation Performance in Windows 11 on Arm

Hacker News •
×

The PC market demands high performance and broad software compatibility, a challenge for Arm-based CPUs. While recent 64-bit Arm cores from Qualcomm meet performance needs, software remains largely x86-64, creating a compatibility hurdle. Microsoft’s Prism binary translator in Windows 11 enables x86-64 apps to run on Arm by translating instructions, but this process incurs a performance penalty.

Testing with Geekbench 7 on an Asus Zenbook A16 with Snapdragon X2 Elite Extreme X2E-96-100 and Azure Arm instances shows that translated workloads execute roughly twice as many aarch64 instructions as native x86-64 ones, except in PDF Viewer. John Poole of Primate Labs provided a Geekbench Pro key for detailed workload profiling. Results indicate significant instruction count inflation under translation, suggesting inefficiencies in mapping complex x86-64 instructions to Arm.

Performance varies across Arm CPUs due to differing ISA extensions and microarchitectural guarantees. Prism is optimized for Qualcomm Snapdragon processors, leveraging specific features to improve translation efficiency. Despite these efforts, binary translation remains slower than native execution, highlighting a trade-off between compatibility and performance in Arm’s push into the PC market.