O suporte a aplicativos x86 de 64 bits nunca chegará ao Windows 10 no ARM

Ícone de tempo de leitura 2 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

O Windows 10 no ARM em breve receberá um SDK ARM64 nativo, permitindo que os desenvolvedores codifiquem diretamente para o processador ARM64, mas isso não resolverá o problema dos aplicativos de alto desempenho existentes, como muitos aplicativos da Creative Cloud que não estão disponíveis nas versões x86 de 32 bits.

Em entrevista ao ZDNet, A gerente geral do Windows, Erin Chapple, revelou que esse pode ser um problema que nunca será resolvido.

“Emular x64 além de x86 dobra o trabalho de engenharia”, disse Erin Chapple ao ZDNet. “Além disso, o Windows suporta apenas a camada de abstração Windows on Windows (WOW) para aplicativos de 32 bits, não para aplicativos de 64 bits. Teríamos que adicionar suporte para uma camada Windows de 64 bits no Windows.”

Isso seria um novo trabalho, em vez de simplesmente adaptar o suporte de 32 bits existente no Windows de 64 bits para executar aplicativos x86 no ARM.

“Isso é tecnicamente possível, [mas] é uma troca de recursos do trabalho necessário versus o benefício para o usuário. Quando analisamos nossa telemetria para os aplicativos mais usados ​​no Windows, descobrimos que a maioria deles tem versões x86. Muitos aplicativos também têm apenas versões x86. A maioria dos aplicativos somente de 64 bits são jogos que estão fora do cliente-alvo para este dispositivo. Por fim, os aplicativos de 64 bits geralmente desejam ser executados nativamente por motivos de desempenho. Como resultado, decidimos concentrar nossos investimentos em engenharia no SDK ARM64 nativo para permitir que os desenvolvedores escrevam nativamente seus aplicativos para o dispositivo.”

Chapple não achava que as preocupações com o desempenho fossem críveis.

“Se o aplicativo estiver usando o disco rígido, gráficos ou rede, tudo isso é executado no kernel e está sendo executado com desempenho nativo. Se o aplicativo estiver vinculado à CPU, levará mais tempo do que o nativo porque precisa ser traduzido. Isso também varia de acordo com a aplicação. Em nossos testes, descobrimos que a maioria dos aplicativos executados sob emulação são consistentes com a expectativa de resposta do usuário”, observou ela.

Se um desenvolvedor realmente precisasse de desempenho de 64 bits, o ideal seria codificar diretamente para ARM64. A Microsoft está planejando anunciar um SDK para ARM64 no Build 2018.

“Ainda estamos trabalhando em nossos planos de SDK ARM64, incluindo quais versões do .NET serão suportadas”, disse Chapple.

Mais sobre os tópicos: Windows 10 em ARM