Zukünftige ARM-Big-Core-CPUs werden die Unterstützung für 32-Bit-Apps einstellen

ARM hat angekündigt, dass künftige CPUs der ARM Cortex-A-Serie ab 2022 nur noch 64-Bit sein werden und damit die Unterstützung für 32-Bit eingestellt wird.

Im Mai 2020 kündigte ARM seine CPU-Reihe für 2020 an, bestehend aus ARM Cortex-A78 CPU-Kern der A-Serie und das Neue ARM Cortex-X1 Kern, der erste, der unter das Cortex-X-CPU-Programm kommt. Die neuen Kerne sind noch nicht auf den verfügbaren Geräten angekommen – Benutzer müssen bis Anfang 2021 warten, um Telefone zu sehen, die mit der neuen IP betrieben werden. Auf diese Weise kündigt ARM seine neuen Produkte an: die ARM Cortex-A77 Der im Mai 2019 angekündigte CPU-Kern wurde erst im Februar 2020 auf den Markt gebracht. Der ARM Cortex-A78 und der Cortex-X1 sind wie ihre Vorgänger 64-Bit-Kerne, bieten aber auch Hardware-Unterstützung für alte 32-Bit-Apps. ARM hat nun jedoch bestätigt, dass sich dies ändern wird. Zukünftige große ARM-Kerne, zu denen sowohl die Cortex-A- als auch die Cortex-X-CPU-Kerne gehören, werden erst ab 2022 auf 64-Bit umgestellt.

Diese Ankündigung wurde von Paul Williamson, VP und GM of Client Business bei ARM, bei einer ARM DevSummit-Keynote gemacht (via AndroidAuthority). Die Nachrichtenankündigung bedeutet, dass es in Zukunft keine Hardwareunterstützung für alte 32-Bit-Anwendungen geben wird.

Für die überwiegende Mehrheit der Apps sollte dies jedoch keine schlechte Nachricht bedeuten. Das ist, weil Google hat verlangt Apps, die seit August 2019 bei Google Play eingereicht wurden, sind 64-Bit. ARM stellt außerdem fest, dass etwa 60 % der Apps bereits 64-Bit-kompatibel sind. Die meisten Apps, die nicht 64-Bit sind, gehören nicht zu westlichen Ökosystemen. Für App-Entwickler bleibt genügend Zeit, ihre alten Apps zu aktualisieren, wenn man bedenkt, dass die für 2022 angekündigten CPU-Kerne wahrscheinlich erst Anfang 2023 auf den Markt kommen werden. Wenn eine 32-Bit-App jedoch nicht mehr aktualisiert wird, bedeutet diese Ankündigung, dass sie nicht mehr auf reinen 64-Bit-Geräten funktioniert, die mit den zukünftigen ARM Cortex-A-Kernen auf den Markt kommen.

Android selbst ist bereits 64-Bit, da das Betriebssystem bereits 2014 mit der Version 5.0 Lollipop die 64-Bit-Unterstützung eingeführt hat. Die CPU-Kerne von Android und ARM unterstützen jedoch weiterhin 32-Bit-Anwendungen, was bedeutet, dass Android derzeit kein reines 64-Bit-Betriebssystem ist, im Gegensatz zu iOS, das 2017 mit iOS 11 nur auf 64-Bit umgestiegen ist. Die veraltete Unterstützung von 32-Bit-Anwendungen endet im Jahr 2022, was die Hardware betrifft, und das ist auch so Es ist durchaus zu erwarten, dass Google dieser Ankündigung folgt und die 32-Bit-App-Unterstützung in zukünftigen Versionen von entfernt Android. Wie bereits erwähnt, sollte dies für Endbenutzer größtenteils unsichtbar sein.

Welche Vorteile bietet die Umstellung auf reine 64-Bit-Version? Dazu gehört eine Leistungssteigerung im Betriebssystem sowie bei Apps und Spielen, teilweise bis zu 20 %. Auch für Entwickler ist es einfacher, da sie nicht zwei Binärdateien unterstützen müssen. Sie können sich auf die Optimierung einer einzelnen 64-Bit-Binärdatei konzentrieren, was zu schnelleren Aktualisierungszeiten führen könnte.

Für ARM bedeutet die Nachricht, dass es in seinen CPU-Designs auf zusätzliches Silizium verzichten kann, das für die Unterstützung der alten 32-Bit-Version erforderlich war. Dadurch könnte Siliziumfläche eingespart werden, was zu leistungsstärkeren CPUs bei gleicher Chipgröße führen könnte. Die Cortex-A-CPUs 2021 und 2022 von ARM tragen die Codenamen Matterhorn bzw. Makalu. Es ist Makalu, der ausschließlich auf 64-Bit umsteigen wird. ARM hat eine Leistungssteigerung von 30 % zwischen dem in diesem Jahr angekündigten Cortex-A78 und Makalu versprochen, da das Unternehmen seine CAGR (Compounded Annual Growth Rate) weiter vorantreibt.

Der Übergang zu ausschließlich 64-Bit wird bei den großen CPU-Kernen beginnen, zu denen vermutlich auch die Cortex-X-Serie gehört, zu denen ARM jedoch keine konkreten Angaben macht. Der Cortex-A55 „little core“, angekündigt im Jahr 2017, ist ein 32-Bit/64-Bit-Design, und sein Nachfolger, der nächstes Jahr auf den Markt kommen könnte, wird weiterhin 32-Bit-Unterstützung für ältere Apps bieten. Das Endergebnis wird also ein CPU-Cluster-Design sein, das nur 64-Bit-Makalu mit einem kleineren 32-Bit/64-Bit-Kleinkern wie dem Nachfolger des Cortex-A55 mischt. Aus der Sicht von Entwicklern und Benutzern wird das Endprodukt jedoch nur 64-Bit sein. Der Nachfolger des Cortex-A55 wird voraussichtlich noch eine Weile die 32-Bit-Unterstützung unterstützen, für Benutzer mit Makalu-Geräten und darüber hinaus wird dies jedoch irrelevant sein. ARM wird auch die 32-Bit-Unterstützung in den CPU-Serien Cortex-M und Cortex-R beibehalten.

Die Umstellung von Android auf ausschließlich 64-Bit wird also etwa fünf Jahre nach dem Abschluss der Umstellung von iOS auf ausschließlich 64-Bit im Jahr 2017 erfolgen. Auch hier sollte dies alles keine großen Auswirkungen für Endbenutzer haben, abgesehen von der verbesserten Leistung. Die Verantwortung liegt bei den App-Entwicklern, alle ihre Legacy-Apps mit 64-Bit-Unterstützung zu aktualisieren, bevor Geräte mit der Makalu-CPU von ARM auf den Markt kommen.