HeadlinesBriefing favicon HeadlinesBriefing.com

Analyse de la performance de la traduction binaire dans Windows 11 sur Arm

Hacker News •
×

Le marché des PC exige des performances élevées et une large compatibilité logicielle, un défi pour les CPU basés sur Arm. Bien que les cœurs Arm 64 bits récents de Qualcomm répondent aux besoins de performance, le logiciel reste majoritairement x86-64, créant un obstacle de compatibilité. Le traducteur binaire Prism de Microsoft dans Windows 11 permet aux applications x86-64 de s'exécuter sur Arm en traduisant les instructions, mais ce processus entraîne une pénalité de performance.

Les tests avec Geekbench 7 sur un Asus Zenbook A16 équipé d'un Snapdragon X2 Elite Extreme X2E-96-100 et des instances Arm d'Azure montrent que les charges de travail traduites exécutent environ deux fois plus d'instructions aarch64 que les versions natives x86-64, sauf dans le cas du visualiseur PDF. John Poole de Primate Labs a fourni une clé Geekbench Pro pour un profilage détaillé de la charge de travail. Les résultats indiquent une inflation significative du nombre d'instructions sous traduction, suggérant des inefficacités dans le mappage des instructions x86-64 complexes vers Arm.

Les performances varient selon les CPU Arm en raison des différences d'extensions ISA et de garanties microarchitecturales. Prism est optimisé pour les processeurs Qualcomm Snapdragon, en exploitant des fonctionnalités spécifiques pour améliorer l'efficacité de la traduction. Malgré ces efforts, la traduction binaire reste plus lente que l'exécution native, mettant en lumière un compromis entre compatibilité et performance dans la poussée d'Arm sur le marché des PC.