Les futurs processeurs ARM big core abandonneront la prise en charge des applications 32 bits

ARM a annoncé que les futurs processeurs de la série ARM Cortex-A seront uniquement en 64 bits, à partir de 2022, abandonnant ainsi la prise en charge du 32 bits.

En mai 2020, ARM a annoncé sa gamme de processeurs 2020, composée du BRAS Cortex-A78 Noyau de processeur de la série A et le nouveau BRAS Cortex-X1 core, le premier relevant du programme CPU personnalisé Cortex-X. Les nouveaux cœurs n’ont pas encore été commercialisés – les utilisateurs devront attendre début 2021 pour voir les téléphones alimentés par la nouvelle IP. C'est ainsi qu'ARM annonce ses nouveaux produits: le BRAS Cortex-A77 Le cœur du processeur, annoncé en mai 2019, n’a été livré aux téléphones qu’en février 2020. L'ARM Cortex-A78 et le Cortex-X1 sont des cœurs 64 bits comme leurs prédécesseurs, mais ils prennent également en charge matériellement les anciennes applications 32 bits. ARM a maintenant confirmé que cela va changer. Les futurs gros cœurs ARM, qui incluent les cœurs de processeur Cortex-A et Cortex-X, ne deviendront 64 bits qu'à partir de 2022.

Cette annonce a été faite par Paul Williamson, vice-président et directeur général de l'activité client chez ARM, lors d'un discours d'ouverture de l'ARM DevSummit (via AndroidAutorité). L'annonce signifie qu'il n'y aura plus de support matériel pour les anciennes applications 32 bits à l'avenir.

Cela ne devrait cependant pas signifier une mauvaise nouvelle pour la grande majorité des applications. C'est parce que Google a exigé les applications soumises à Google Play depuis août 2019 doivent être 64 bits. ARM note également qu'environ 60 % des applications sont déjà compatibles 64 bits. La plupart des applications qui ne sont pas en 64 bits n'appartiennent pas aux écosystèmes occidentaux. Pour les développeurs d’applications, il reste suffisamment de temps pour mettre à jour leurs anciennes applications, étant donné que les cœurs de processeur annoncés en 2022 ne seront probablement disponibles sur les appareils qu’au début de 2023. Cependant, si une application 32 bits n'est plus mise à jour, cette annonce signifie qu'elle cessera de fonctionner sur les appareils 64 bits uniquement qui seront lancés avec les futurs cœurs ARM Cortex-A.

Android lui-même est déjà en 64 bits, puisque le système d'exploitation a introduit le support 64 bits avec la version 5.0 Lollipop en 2014. Cependant, les cœurs de processeur d'Android et d'ARM continuent de prendre en charge les applications 32 bits, ce qui signifie qu'Android n'est pas pour l'instant un système d'exploitation uniquement 64 bits, contrairement à iOS, qui est passé au 64 bits uniquement en 2017 avec iOS 11. La prise en charge héritée des applications 32 bits prendra fin en 2022 pour la partie matérielle de l'équation, et c'est il est juste de s'attendre à ce que Google suive cette annonce en supprimant la prise en charge des applications 32 bits dans les futures versions de Android. Comme mentionné précédemment, cela devrait être pratiquement invisible pour les utilisateurs finaux.

Quels sont les avantages de passer au 64 bits uniquement? Il s'agit notamment d'une amélioration des performances du système d'exploitation ainsi que des applications et des jeux, jusqu'à 20 % dans certains cas. C'est également plus facile pour les développeurs car ils n'auront pas à prendre en charge deux binaires. Ils peuvent se concentrer sur l’optimisation d’un seul binaire 64 bits, ce qui pourrait signifier des temps de mise à jour plus rapides.

Pour ARM, la nouvelle signifie qu'il peut supprimer du silicium supplémentaire de ses conceptions de processeurs dont il avait besoin pour prendre en charge l'ancien support 32 bits. Cela pourrait permettre d'économiser de la surface de silicium, ce qui pourrait signifier des processeurs plus puissants dans la même taille de puce. Les processeurs Cortex-A 2021 et 2022 d'ARM portent respectivement les noms de code Matterhorn et Makalu. C'est Makalu qui va passer au 64 bits exclusivement. ARM a promis une augmentation des performances de 30 % entre le Cortex-A78 annoncé cette année et le Makalu, alors que la société continue de progresser avec son TCAC (taux de croissance annuel composé).

La transition vers le 64 bits exclusivement commencera avec les gros cœurs de processeur, qui incluent vraisemblablement la série Cortex-X, bien qu'ARM n'ait rien indiqué spécifiquement à leur sujet. Le Cortex-A55 "Little Core", annoncé en 2017, est une conception 32 bits/64 bits, et son successeur, qui pourrait être lancé l'année prochaine, aura toujours un support 32 bits pour les applications existantes. Le résultat final sera donc une conception de cluster de processeur qui mélange du Makalu 64 bits uniquement avec un petit cœur plus petit de 32 bits/64 bits tel que le successeur du Cortex-A55. Le produit final, cependant, sera uniquement en 64 bits du point de vue des développeurs et des utilisateurs. Le successeur du Cortex-A55 prendra probablement en charge le 32 bits pendant un certain temps encore, mais cela ne sera pas pertinent pour les utilisateurs d'appareils alimentés par Makalu et au-delà. ARM maintiendra également la prise en charge 32 bits dans les séries de processeurs Cortex-M et Cortex-R.

Ainsi, le passage d'Android au 64 bits exclusivement aura lieu environ cinq ans après qu'iOS ait terminé sa transition vers le 64 bits uniquement en 2017. Encore une fois, tout cela ne devrait pas avoir beaucoup d’effet pour les utilisateurs finaux, hormis le bénéfice de performances améliorées. Il incombe aux développeurs d'applications de mettre à jour toutes leurs applications existantes avec la prise en charge 64 bits avant l'arrivée des appareils alimentés par le processeur Makalu d'ARM.