Futuras CPUs ARM de grande núcleo abandonarão o suporte para aplicativos de 32 bits

A ARM anunciou que as futuras CPUs da série ARM Cortex-A serão apenas de 64 bits, a partir de 2022, eliminando assim o suporte para 32 bits.

Em maio de 2020, a ARM anunciou sua linha de CPUs 2020, consistindo no BRAÇO Cortex-A78 Núcleo de CPU da série A e o novo ARM Cortex-X1 core, o primeiro vindo do programa de CPU personalizado Cortex-X. Os novos núcleos ainda não chegaram a nenhum dispositivo de envio – os usuários terão que esperar até o início de 2021 para ver os telefones equipados com o novo IP. É assim que a ARM anuncia seus novos produtos: o BRAÇO Cortex-A77 O núcleo da CPU, anunciado em maio de 2019, só chegou aos telefones comerciais em fevereiro de 2020. O ARM Cortex-A78 e o Cortex-X1 são núcleos de 64 bits como seus antecessores, mas também têm suporte de hardware para aplicativos antigos de 32 bits. A ARM confirmou agora que isso vai mudar. Os futuros grandes núcleos ARM, que incluem os núcleos de CPU Cortex-A e Cortex-X, se tornarão de 64 bits apenas a partir de 2022.

Este anúncio foi feito por Paul Williamson, vice-presidente e gerente geral de negócios de clientes da ARM, em uma palestra do ARM DevSummit (via

Autoridade Android). O anúncio significa que não haverá suporte de hardware para aplicativos antigos de 32 bits no futuro.

No entanto, isso não deve significar más notícias para a grande maioria dos aplicativos. Isso é porque O Google exigiu os aplicativos enviados ao Google Play desde agosto de 2019 devem ser de 64 bits. A ARM também observa que cerca de 60% dos aplicativos já são compatíveis com 64 bits. A maioria dos aplicativos que não são de 64 bits não pertencem aos ecossistemas ocidentais. Para desenvolvedores de aplicativos, há muito tempo para atualizar seus aplicativos antigos, considerando que os núcleos de CPU anunciados em 2022 provavelmente chegarão aos dispositivos de envio apenas no início de 2023. Porém, se um aplicativo de 32 bits não estiver mais sendo atualizado, este anúncio significa que ele deixará de funcionar em dispositivos somente de 64 bits que serão lançados com os futuros núcleos ARM Cortex-A.

O próprio Android já é de 64 bits, já que o sistema operacional introduziu suporte de 64 bits com a versão 5.0 Lollipop em 2014. No entanto, os núcleos de CPU do Android e ARM continuam a suportar aplicativos de 32 bits, o que significa que o Android não é um sistema operacional apenas de 64 bits a partir de agora, ao contrário do iOS, que passou a ser apenas de 64 bits em 2017 com o iOS 11. O suporte legado para aplicativos de 32 bits terminará em 2022 na parte de hardware da equação, e é é justo esperar que o Google siga este anúncio removendo o suporte a aplicativos de 32 bits em versões futuras do Android. Conforme mencionado anteriormente, isso deve ser praticamente invisível para os usuários finais.

Quais são os benefícios de migrar para apenas 64 bits? Isso inclui desempenho aprimorado no sistema operacional e em aplicativos e jogos, até 20% em alguns casos. Também é mais fácil para os desenvolvedores, pois eles não terão que suportar dois binários. Eles podem se concentrar na otimização de um único binário de 64 bits, o que pode significar tempos de atualização mais rápidos.

Para ARM, a notícia significa que ele pode retirar silício adicional de seus designs de CPU, necessário para ter suporte legado de 32 bits. Isso poderia economizar área de silício, o que poderia significar CPUs mais poderosas no mesmo tamanho de matriz. As CPUs Cortex-A 2021 e 2022 da ARM têm os codinomes Matterhorn e Makalu, respectivamente. É Makalu quem mudará para exclusivamente 64 bits. A ARM prometeu um aumento de desempenho de 30% entre o Cortex-A78 anunciado este ano e o Makalu, à medida que a empresa continua progredindo com seu CAGR (taxa composta de crescimento anual).

A transição para exclusivamente 64 bits começará com os grandes núcleos de CPU, que presumivelmente incluem a série Cortex-X, embora a ARM não tenha declarado nada especificamente sobre eles. O Córtex-A55 O “little core”, anunciado em 2017, tem um design de 32/64 bits, e seu sucessor, que pode ser lançado no próximo ano, ainda terá suporte de 32 bits para aplicativos legados. Portanto, o resultado final será um design de cluster de CPU que mistura Makalu apenas de 64 bits com um pequeno núcleo menor de 32/64 bits, como o sucessor do Cortex-A55. O produto final, no entanto, será apenas de 64 bits do ponto de vista dos desenvolvedores e usuários. O sucessor do Cortex-A55 provavelmente oferecerá suporte a 32 bits por mais algum tempo, mas será irrelevante para usuários com dispositivos alimentados por Makalu e além. A ARM também manterá suporte de 32 bits nas séries de CPUs Cortex-M e Cortex-R.

Portanto, a mudança do Android para 64 bits exclusivamente ocorrerá cerca de cinco anos após o iOS concluir sua transição para apenas 64 bits em 2017. Novamente, tudo isso não deve causar muito efeito para os usuários finais, exceto pelo benefício de um melhor desempenho. A responsabilidade recai sobre os desenvolvedores de aplicativos para atualizar todos os seus aplicativos legados com suporte de 64 bits antes que os dispositivos alimentados pela CPU Makalu da ARM cheguem.