Les futures puces mobiles d'Arm ne prendront plus en charge les applications 32 bits à partir de 2023, ce qui signifie que tous les smartphones Android passeront au 64 bits.
Arm a annoncé que toutes ses conceptions de processeurs mobiles ne prendront plus en charge les opérations 32 bits à partir de 2023, ce qui éliminera complètement la prise en charge 32 bits sur Android. Le concepteur de puces déjà déplacé vers la suppression du support 32 bits sur ses conceptions de puces à gros cœur en 2020, après l'introduction du support 64 bits pour la première fois sur le marché des smartphones en 2013. Bien que cela semble être un grand pas en avant, il y aura probablement peu de ramifications (voire aucune) pour l'écosystème Android.
« Bits » fait référence au nombre d'adresses mémoire accessibles dans une machine. Une machine 32 bits peut, en général, accéder à 2 ^ 32 adresses mémoire, ce qui équivaut à environ 4 Go. Une machine 64 bits peut accéder à 2 ^ 64 adresses mémoire, soit environ 18 quintillions. Il n'y a pas beaucoup d'avantages tangibles à ce qu'une application soit compilée avec un jeu d'instructions de 64 bits, mais il n'y a aucune raison non plus pour qu'elle soit compilée avec un jeu d'instructions de 32 bits. Le 64 bits profite davantage au système d'exploitation, car il peut faire référence à plus de 4 Go de mémoire virtuelle. Sur les conceptions 32 bits, le processeur ARM est capable d'adresser un maximum de 4 Go d'espace mémoire virtuelle, qui doit être partagé entre les processus de l'espace utilisateur, le noyau et les périphériques matériels. Les futurs chipsets mobiles d'Arm tourneront entièrement autour du 64 bits à partir de 2023 (via
Autorité Android), ce qui signifie que tous les logiciels exécutés sur l'appareil devront être compilés avec un jeu d'instructions de 64 bits.Android est en 64 bits et les applications 64 bits sont déjà la norme
Android 5.0 Lollipop a jeté les bases de la prise en charge du système d'exploitation 64 bits, bien que la prise en charge des applications 32 bits ait été conservée afin qu'elles puissent toujours fonctionner. Android 12 Il semble cependant que ce soit la première version avec des versions complètes 64 bits des applications et des services système à tous les niveaux.
Quant aux applications, en août 2019, Google a forcé les développeurs pour soumettre des versions 64 bits d'applications natives au Google Play Store. Toutes les applications compilées en Java ou Kotlin nécessiteront probablement très peu de travail (le cas échéant) pour fonctionner en mode 64 bits, car les applications compilé dans Android Studio à l'aide de bibliothèques standard devrait simplement être compilé en 64 bits sans aucun développeur intervention. Les développeurs d'applications et de jeux eux-mêmes commencent même à abandonner le support 32 bits, avec Niantic en 2020. s'engageant à abandonner le support 32 bits de Pokémon Go aussi.
En réalité, seuls les développeurs utilisant des bibliothèques ou des moteurs de jeu tiers doivent se soucier de l'architecture pour laquelle leur application est compilée. Les principaux moteurs de jeux sur Android prennent déjà en charge le 64 bits, Unity ayant ajouté le support 64 bits en 2018, un an avant que Google ne l'exige sur le Play Store. Armv8 a été le premier jeu d'instructions Arm à prendre en charge les opérations 64 bits et a été annoncé en 2011, et Armv9 continue ce support. Google fournit depuis longtemps des informations sur le passage au 64 bits et a s'est engagé à cesser complètement de proposer des applications 32 bits à partir du 1er août 2021. L'écriture est sur le mur pour les applications 32 bits depuis longtemps maintenant, et l'engagement d'Arm en faveur du 64 bits ne surprendra probablement personne.
Les puces Cortex-A d'Arm seront uniquement en 64 bits
Les puces précédentes conçues par Arm pouvaient exécuter du code 32 bits et 64 bits et basculer entre eux à la volée. Certains des premiers SoC Armv8 implémentés ont été utilisés en mode 32 bits uniquement, bien que les conceptions de référence prennent en charge 64 bits. De nos jours, certaines puces Arm sont uniquement en 32 bits tandis que d'autres sont uniquement en 64 bits, bien que les puces 64 bits uniquement ne soient actuellement utilisées dans aucun smartphone. Toutes les puces de la série Cortex-A seront uniquement en 64 bits d'ici 2023, et comme nous le savons déjà, tous ses gros cœurs seront en 64 bits en 2022.
Il convient également de mentionner que les puces Cortex-A sont presque exclusivement utilisées dans les smartphones, les tablettes, et Chromebooks, tandis que les puces Cortex-M sont peu coûteuses et économes en énergie, utilisées dans des domaines comme l'IoT dispositifs. Alors que les puces Cortex-A bénéficient du traitement 64 bits uniquement, les puces Cortex-M sont exclusivement 32 bits et il n'est actuellement pas prévu de les rendre uniquement 64 bits.
L'avenir d'Arm sur Android
Rien ne devrait vraiment changer pour l’utilisateur final, et il est peu probable qu’il y ait des contretemps. Google s'y prépare depuis des années et les développeurs n'ont même pas pu soumettre d'applications natives 32 bits au Google Play Store depuis deux ans. Je ne peux penser à aucun smartphone récent lancé en 32 bits uniquement, car tous les smartphones auxquels je peux penser et sortis ces dernières années sont en 64 bits. Cela devrait (espérons-le) être une transition en douceur pour tout le monde, et il est peu probable que cela affecte la grande majorité des utilisateurs de smartphones le moment venu.
Cet article a été mis à jour à 14 h 18 HE pour corriger certains détails concernant le 32 bits par rapport au 64 bits.