Die zukünftigen mobilen CPUs von Arm unterstützen keine 32-Bit-Apps: Das bedeutet Folgendes

Die zukünftigen mobilen Chips von Arm werden ab 2023 keine 32-Bit-Apps mehr unterstützen, was bedeutet, dass alle Android-Smartphones auf 64-Bit umsteigen werden.

Arm hat angekündigt, dass alle seine mobilen CPU-Designs ab 2023 keine 32-Bit-Operationen mehr unterstützen werden, was die 32-Bit-Unterstützung auf Android vollständig zum Erliegen bringen wird. Der Chipdesigner bereits verschoben, um die 32-Bit-Unterstützung einzustellen auf seinen großen Core-Chip-Designs im Jahr 2020, nachdem die 64-Bit-Unterstützung erstmals 2013 auf dem Smartphone-Markt eingeführt wurde. Auch wenn es wie ein großer Schritt erscheint, wird es wahrscheinlich (wenn überhaupt) nur wenige Auswirkungen auf das Android-Ökosystem geben.

„Bits“ bezieht sich auf die Anzahl der Speicheradressen, auf die in einer Maschine zugegriffen werden kann. Eine 32-Bit-Maschine kann im Allgemeinen auf 2^32 Speicheradressen zugreifen, was etwa 4 GB entspricht. Eine 64-Bit-Maschine kann auf 2^64 Speicheradressen zugreifen, was ungefähr 18 Trillionen entspricht. Die Kompilierung einer App mit einem 64-Bit-Befehlssatz bietet keine großen greifbaren Vorteile, aber es gibt auch keinen Grund, sie mit einem 32-Bit-Befehlssatz zu kompilieren. 64-Bit bietet dem Betriebssystem größere Vorteile, da es auf mehr als 4 GB virtuellen Speicher verweisen kann. Bei 32-Bit-Designs kann die ARM-CPU maximal 4 GB virtuellen Speicherplatz adressieren, der zwischen User-Space-Prozessen, dem Kernel und Hardwaregeräten geteilt werden muss. Die zukünftigen mobilen Chipsätze von Arm werden ab 2023 vollständig auf 64-Bit basieren (via

Android-Autorität), was bedeutet, dass die gesamte auf dem Gerät ausgeführte Software mit einem 64-Bit-Befehlssatz kompiliert werden muss.

Android ist 64-Bit und 64-Bit-Apps sind bereits Standard

Android 5.0 Lollipop legte den Grundstein für die 64-Bit-Betriebssystemunterstützung, die Unterstützung für 32-Bit-Anwendungen wurde jedoch beibehalten, damit diese weiterhin ausgeführt werden konnten. Android 12 Es scheint jedoch die erste Veröffentlichung mit vollständigen 64-Bit-Versionen von System-Apps und -Diensten auf breiter Front zu sein.

Was Apps betrifft: Bereits im August 2019 Google hat Entwickler gezwungen um 64-Bit-Versionen nativer Anwendungen an den Google Play Store zu übermitteln. Alle in Java oder Kotlin kompilierten Apps erfordern wahrscheinlich (wenn überhaupt) sehr wenig Arbeit, um im 64-Bit-Modus als Apps ausgeführt zu werden in Android Studio unter Verwendung von Standardbibliotheken kompiliert, sollte ohne Entwickler einfach in 64-Bit kompiliert werden Intervention. App- und Spieleentwickler selbst beginnen sogar, die 32-Bit-Unterstützung einzustellen, mit Niantic im Jahr 2020 Versprechen, die 32-Bit-Unterstützung von Pokémon Go einzustellen sowie.

Tatsächlich müssen sich nur Entwickler, die Bibliotheken oder Spiel-Engines von Drittanbietern verwenden, Gedanken darüber machen, für welche Architektur ihre App kompiliert wird. Große Spiele-Engines auf Android unterstützen bereits 64-Bit, wobei Unity 2018 die 64-Bit-Unterstützung hinzufügte, ein ganzes Jahr bevor Google sie im Play Store verlangte. Armv8 war der erste Arm-Befehlssatz, der 64-Bit-Operationen unterstützte, und wurde 2011 angekündigt Armv9 setzt diese Unterstützung fort. Google informiert schon länger über die Umstellung auf 64-Bit und hat dies auch getan hat sich verpflichtet, die Bereitstellung von 32-Bit-Apps vollständig einzustellen ab 1. August 2021. Die Schriften über 32-Bit-Apps sind schon seit langem bekannt, und Arms Engagement für 64-Bit wird wahrscheinlich niemanden schockieren.

Die Cortex-A-Chips von Arm werden nur 64-Bit sein

Frühere von Arm entwickelte Chips konnten sowohl 32-Bit- als auch 64-Bit-Code ausführen und im laufenden Betrieb zwischen ihnen wechseln. Einige der frühesten implementierten Armv8-SoCs wurden im reinen 32-Bit-Modus verwendet, obwohl die Referenzdesigns 64-Bit-Unterstützung boten. Heutzutage sind einige Arm-Chips nur 32-Bit, während andere nur 64-Bit sind, obwohl die reinen 64-Bit-Chips derzeit in keinem Smartphone verwendet werden. Alle Chips der Cortex-A-Serie werden bis 2023 nur noch 64-Bit sein, und wie wir bereits wissen, werden alle großen Kerne im Jahr 2022 64-Bit sein.

Erwähnenswert ist auch, dass Cortex-A-Chips fast ausschließlich in Smartphones, Tablets usw. verwendet werden. und Chromebooks, während Cortex-M-Chips kostengünstig und energieeffizient sind und beispielsweise im IoT eingesetzt werden Geräte. Während Cortex-A-Chips die reine 64-Bit-Version erhalten, sind Cortex-M-Chips ausschließlich 32-Bit-Chips und es gibt derzeit keine Pläne, sie nur auf 64-Bit umzustellen.

Arms Zukunft in Android

Für den Endbenutzer sollte sich eigentlich nichts ändern, und es ist unwahrscheinlich, dass es zu Problemen kommt. Google bereitet sich schon seit Jahren darauf vor und seit zwei Jahren ist es Entwicklern nicht einmal mehr möglich, native 32-Bit-Anwendungen im Google Play Store einzureichen. Ich kann mir kein aktuelles Smartphone vorstellen, das nur als 32-Bit-Version auf den Markt kam, da alle mir einfallenden Smartphones, die in den letzten Jahren auf den Markt kamen, 64-Bit-Version haben. Dies sollte (hoffentlich) ein reibungsloser Übergang für alle sein und es ist unwahrscheinlich, dass er die überwiegende Mehrheit der Smartphone-Benutzer betrifft, wenn es soweit ist.

Dieser Artikel wurde um 14:18 Uhr ET aktualisiert, um einige Details zu 32-Bit gegenüber 64-Bit zu korrigieren.