As futuras CPUs móveis da Arm não suportarão aplicativos de 32 bits: isso significa

click fraud protection

Os futuros chips móveis da Arm não suportarão aplicativos de 32 bits a partir de 2023, o que significa que todos os smartphones Android farão a transição para 64 bits.

Arm anunciou que todos os seus designs de CPU móvel não suportarão operações de 32 bits a partir de 2023, em uma mudança que eliminará totalmente o suporte de 32 bits no Android. O designer de chips já movido para eliminar o suporte de 32 bits em seus designs de chips de grande porte em 2020, depois que o suporte de 64 bits foi introduzido pela primeira vez no mercado de smartphones em 2013. Embora pareça uma grande mudança, provavelmente haverá poucas ramificações (se houver) para o ecossistema Android.

"Bits" refere-se ao número de endereços de memória que podem ser acessados ​​em uma máquina. Uma máquina de 32 bits pode, em geral, acessar 2^32 endereços de memória, equivalente a cerca de 4GB. Uma máquina de 64 bits pode acessar 2 ^ 64 endereços de memória, aproximadamente na ordem de 18 quintilhões. Não há muitos benefícios tangíveis para um aplicativo ser compilado com um conjunto de instruções de 64 bits, mas também não há razão para que ele seja compilado com um conjunto de instruções de 32 bits. 64 bits beneficia mais o sistema operacional, pois pode fazer referência a mais de 4 GB de memória virtual. Em designs de 32 bits, a CPU ARM é capaz de endereçar um máximo de 4 GB de espaço de memória virtual, que deve ser compartilhado entre processos de espaço do usuário, o kernel e dispositivos de hardware. Os futuros chipsets móveis da Arm girarão inteiramente em torno de 64 bits a partir de 2023 (via

Autoridade Android), o que significa que todo software executado no dispositivo precisará ser compilado com um conjunto de instruções de 64 bits.

O Android é de 64 bits e os aplicativos de 64 bits já são o padrão

O Android 5.0 Lollipop lançou as bases para o suporte ao sistema operacional de 64 bits, embora o suporte tenha sido mantido para aplicativos de 32 bits para que eles ainda pudessem ser executados. Andróide 12 parece ser o primeiro lançamento com versões completas de 64 bits de aplicativos e serviços do sistema em geral.

Quanto aos aplicativos, em agosto de 2019, Google forçou desenvolvedores para enviar versões de 64 bits de aplicativos nativos para a Google Play Store. Qualquer aplicativo compilado em Java ou Kotlin provavelmente precisará de muito pouco trabalho (se houver) para ser executado no modo de 64 bits, pois os aplicativos compilado no Android Studio usando bibliotecas padrão deve compilar apenas em 64 bits sem nenhum desenvolvedor intervenção. Os próprios desenvolvedores de aplicativos e jogos estão até começando a abandonar o suporte de 32 bits, com a Niantic em 2020 prometendo abandonar o suporte de 32 bits do Pokémon Go também.

Na verdade, apenas os desenvolvedores que usam bibliotecas ou mecanismos de jogos de terceiros precisam se preocupar com a arquitetura para a qual seu aplicativo é compilado. Os principais mecanismos de jogos no Android já suportam 64 bits, com o Unity adicionando suporte a 64 bits em 2018, um ano antes de o Google exigi-lo na Play Store. Armv8 foi o primeiro conjunto de instruções Arm para suportar operações de 64 bits e foi anunciado em 2011, e Armv9 continua esse suporte. O Google fornece informações sobre a mudança para 64 bits há muito tempo e prometeu parar totalmente de servir aplicativos de 32 bits a partir de 1º de agosto de 2021. A escrita está na parede para aplicativos de 32 bits há muito tempo, e o compromisso de Arm com 64 bits provavelmente não será um choque para ninguém.

Os chips Cortex-A da Arm serão apenas de 64 bits

Os chips anteriores projetados pela Arm podiam executar códigos de 32 e 64 bits e alternar entre eles instantaneamente. Alguns dos primeiros SoCs Armv8 implementados foram usados ​​​​no modo apenas de 32 bits, apesar dos designs de referência terem suporte para 64 bits. Hoje em dia, alguns chips Arm são apenas de 32 bits, enquanto outros são apenas de 64 bits, embora os chips apenas de 64 bits não sejam usados ​​em nenhum smartphone atualmente. Todos os chips da série Cortex-A serão de 64 bits apenas em 2023 e, como já sabemos, todos os seus grandes núcleos serão de 64 bits em 2022.

Vale ressaltar também que os chips Cortex-A são usados ​​quase exclusivamente em smartphones, tablets, e Chromebooks, enquanto os chips Cortex-M são de baixo custo e eficientes em termos energéticos, usados ​​em áreas como IoT dispositivos. Embora os chips Cortex-A estejam recebendo tratamento apenas de 64 bits, os chips Cortex-M são exclusivamente de 32 bits e atualmente não há planos para torná-los apenas de 64 bits.

O futuro da Arm no Android

Nada deve realmente mudar para o usuário final e é improvável que haja algum problema. O Google está se preparando para isso há anos, e os desenvolvedores não conseguem enviar aplicativos nativos de 32 bits para a Google Play Store há dois anos. Não consigo pensar em nenhum smartphone recente que tenha sido lançado apenas como 32 bits, já que todos os smartphones que consigo pensar que foram lançados nos últimos anos são de 64 bits. Esta deve (espero) ser uma transição tranquila para todos e é improvável que afete a grande maioria dos usuários de smartphones quando chegar a hora.

Este artigo foi atualizado às 14h18 horário do leste dos EUA para corrigir alguns detalhes sobre 32 versus 64 bits.