I futuri chip mobili di Arm non supporteranno le app a 32 bit dal 2023, il che significa che tutti gli smartphone Android passeranno a 64 bit.
Arm ha annunciato che tutti i suoi progetti di CPU mobili non supporteranno le operazioni a 32 bit dal 2023 in poi, una mossa che eliminerà completamente il supporto a 32 bit su Android. Già il progettista del chip spostato per eliminare il supporto a 32 bit sui progetti di chip core di grandi dimensioni nel 2020, dopo che il supporto a 64 bit è stato introdotto per la prima volta nel mercato degli smartphone nel 2013. Anche se sembra una grande mossa, probabilmente ci saranno poche conseguenze (se non nessuna) per l'ecosistema Android.
"Bit" si riferisce al numero di indirizzi di memoria a cui è possibile accedere in una macchina. Una macchina a 32 bit può, in generale, accedere a 2^32 indirizzi di memoria, equivalenti a circa 4 GB. Una macchina a 64 bit può accedere a 2 ^ 64 indirizzi di memoria, all'incirca nell'ambito di 18 quintilioni. Non ci sono molti vantaggi tangibili nel fatto che un'app venga compilata con un set di istruzioni a 64 bit, ma non c'è nemmeno motivo per cui dovrebbe essere compilata con uno a 32 bit. La versione a 64 bit avvantaggia maggiormente il sistema operativo, poiché può fare riferimento a più di 4 GB di memoria virtuale. Sui progetti a 32 bit, la CPU ARM è in grado di indirizzare un massimo di 4 GB di spazio di memoria virtuale, che deve essere condiviso tra i processi dello spazio utente, il kernel e i dispositivi hardware. I futuri chipset mobili di Arm ruoteranno interamente attorno a 64 bit dal 2023 in poi (via
Autorità Android) il che significa che tutto il software in esecuzione sul dispositivo dovrà essere compilato con un set di istruzioni a 64 bit.Android è a 64 bit e le app a 64 bit sono già lo standard
Android 5.0 Lollipop ha gettato le basi per il supporto del sistema operativo a 64 bit, sebbene il supporto sia stato mantenuto per le applicazioni a 32 bit in modo che potessero ancora essere eseguite. Androide 12 sembra essere la prima versione con versioni complete a 64 bit di app e servizi di sistema su tutta la linea.
Per quanto riguarda le app, nell'agosto del 2019, Google ha forzato gli sviluppatori per inviare versioni a 64 bit di applicazioni native al Google Play Store. Qualsiasi app compilata in Java o Kotlin avrà probabilmente bisogno di pochissimo lavoro (se presente) per essere eseguita in modalità a 64 bit, poiché le app compilato in Android Studio utilizzando le librerie standard dovrebbe semplicemente essere compilato a 64 bit senza alcuno sviluppatore intervento. Gli stessi sviluppatori di app e giochi stanno addirittura iniziando ad abbandonare il supporto a 32 bit, con Niantic nel 2020 impegnandosi a eliminare il supporto a 32 bit da Pokémon Go anche.
In realtà, solo gli sviluppatori che utilizzano librerie o motori di gioco di terze parti devono preoccuparsi dell'architettura per cui è compilata la loro app. I principali motori di gioco su Android supportano già la tecnologia a 64 bit, con Unity che ha aggiunto il supporto a 64 bit nel 2018, un anno intero prima che Google lo richiedesse sul Play Store. Armv8 è stato il primo set di istruzioni Arm a supportare operazioni a 64 bit ed è stato annunciato nel 2011 e Armv9 continua questo supporto. Google fornisce già da tempo informazioni sul passaggio a 64 bit e lo ha fatto si è impegnato a interrompere completamente la fornitura di app a 32 bit dal 1 agosto 2021. La scritta è sul muro per le app a 32 bit ormai da molto tempo e l'impegno di Arm per i 64 bit probabilmente non sarà uno shock per nessuno.
I chip Arm Cortex-A saranno solo a 64 bit
I chip precedenti progettati da Arm potevano eseguire sia codice a 32 che a 64 bit e passare dall'uno all'altro al volo. Alcuni dei primi SoC Armv8 implementati sono stati utilizzati solo in modalità a 32 bit, nonostante i progetti di riferimento avessero il supporto a 64 bit. Al giorno d'oggi, alcuni chip Arm sono solo a 32 bit mentre altri sono solo a 64 bit, sebbene i chip a soli 64 bit non siano attualmente utilizzati in nessuno smartphone. Tutti i chip della serie Cortex-A saranno a 64 bit solo entro il 2023 e, come già sappiamo, tutti i suoi core più grandi saranno a 64 bit nel 2022.
Vale anche la pena ricordare che i chip Cortex-A sono utilizzati quasi esclusivamente in smartphone, tablet, e Chromebook, mentre i chip Cortex-M sono economici ed efficienti dal punto di vista energetico, utilizzati in applicazioni IoT dispositivi. Mentre i chip Cortex-A stanno ricevendo il trattamento solo a 64 bit, i chip Cortex-M sono esclusivamente a 32 bit e al momento non ci sono piani per renderli solo a 64 bit.
Il futuro di Arm in Android
Nulla dovrebbe davvero cambiare per l'utente finale ed è improbabile che si verifichino intoppi. Google si sta preparando a questo da anni ormai e da due anni gli sviluppatori non sono nemmeno in grado di inviare applicazioni native a 32 bit al Google Play Store. Non riesco a pensare a nessuno smartphone recente lanciato solo a 32 bit, poiché tutti gli smartphone che mi vengono in mente rilasciati negli ultimi anni sono a 64 bit. Questa dovrebbe (si spera) essere una transizione graduale per tutti, ed è improbabile che influenzi la stragrande maggioranza degli utenti di smartphone quando arriverà il momento.
Questo articolo è stato aggiornato alle 14:18 ET per correggere alcuni dettagli sulla versione a 32 bit rispetto a quella a 64 bit.