HeadlinesBriefing favicon HeadlinesBriefing.com

Análise do desempenho da tradução binária no Windows 11 em Arm

Hacker News •
×

O mercado de PC exige alto desempenho e ampla compatibilidade de software, um desafio para CPUs baseadas em Arm. Embora os núcleos Arm de 64 bits recentes da Qualcomm atendam às necessidades de desempenho, o software permanece majoritariamente x86-64, criando uma barreira de compatibilidade. O tradutor binário Prism da Microsoft no Windows 11 permite que aplicativos x86-64 sejam executados em Arm traduzindo instruções, mas esse processo incorre em uma penalidade de desempenho.

Testes com Geekbench 7 em um Asus Zenbook A16 com Snapdragon X2 Elite Extreme X2E-96-100 e instâncias de Arm do Azure mostram que cargas de trabalho traduzidas executam aproximadamente o dobro de instruções aarch64 em comparação com as nativas x86-64, exceto no Visualizador de PDF. John Poole da Primate Labs forneceu uma chave Geekbench Pro para um perfilamento detalhado da carga de trabalho. Os resultados indicam um aumento significativo na contagem de instruções sob tradução, sugerindo ineficiências no mapeamento de instruções x86-64 complexas para Arm.

O desempenho varia entre CPUs Arm devido às diferenças nas extensões de ISA e garantias microarquitetônicas. Prism está otimizado para processadores Qualcomm Snapdragon, aproveitando recursos específicos para melhorar a eficiência da tradução. Apesar desses esforços, a tradução binária permanece mais lenta que a execução nativa, destacando um trade-off entre compatibilidade e desempenho no impulso de Arm para o mercado de PC.