Framtida ARM-processorer med stor kärna kommer att tappa stödet för 32-bitarsappar

ARM har meddelat att framtida CPU: er i ARM Cortex-A-serien endast kommer att vara 64-bitars, från och med 2022, och därmed tappar stödet för 32-bitars.

I maj 2020 tillkännagav ARM sin 2020 CPU-linje, bestående av ARM Cortex-A78 A-seriens CPU-kärna och den nya ARM Cortex-X1 core, den första som kommer under det anpassade CPU-programmet Cortex-X. De nya kärnorna har inte tagit sig till några leveransenheter än - användare måste vänta till början av 2021 för att se telefoner som drivs av den nya IP: n. Det är så ARM tillkännager sina nya produkter: ARM Cortex-A77 CPU-kärnan, som tillkännagavs i maj 2019, kom först till leverans av telefoner i februari 2020. ARM Cortex-A78 och Cortex-X1 är 64-bitars kärnor som sina föregångare, men de har även hårdvarustöd för gamla 32-bitars appar. ARM har nu bekräftat att detta kommer att ändras. Framtida ARM stora kärnor, som inkluderar Cortex-A såväl som Cortex-X CPU-kärnor, kommer att bli 64-bitars först från och med 2022.

Detta tillkännagivande gjordes av Paul Williamson, VP och GM för Client Business på ARM, vid en ARM DevSummit keynote (via

AndroidAuthority). Nyhetsmeddelandet innebär att det inte kommer att finnas något hårdvarustöd för gamla 32-bitarsapplikationer i framtiden.

Detta borde dock inte betyda dåliga nyheter för de allra flesta appar. Det beror på att Google har krävt appar som skickats till Google Play sedan augusti 2019 för att vara 64-bitars. ARM noterar också att cirka 60 % av apparna redan är 64-bitars kompatibla. De flesta appar som inte är 64-bitars tillhör inte västerländska ekosystem. För apputvecklare finns det gott om tid att uppdatera sina gamla appar, med tanke på att CPU-kärnor som tillkännagavs 2022 förmodligen kommer att ta sig till leverans av enheter först i början av 2023. Om en 32-bitars app inte längre uppdateras betyder detta tillkännagivande att den kommer att sluta fungera i 64-bitars enheter som kommer att lanseras med framtida ARM Cortex-A-kärnor.

Android i sig är redan 64-bitars, eftersom operativsystemet introducerade 64-bitarsstöd med version 5.0 Lollipop redan 2014. Android och ARMs CPU-kärnor fortsätter dock att stödja 32-bitars applikationer, vilket innebär att Android inte är ett 64-bitars OS från och med nu, till skillnad från iOS, som gick 64-bitars bara 2017 med iOS 11. Det äldre stödet för 32-bitars applikationer kommer att upphöra 2022 från hårdvarudelen av ekvationen, och det är rimligt att förvänta sig att Google följer detta tillkännagivande genom att ta bort 32-bitars appstöd i framtida versioner av Android. Som tidigare nämnts bör detta vara mestadels osynligt för slutanvändare.

Vilka är fördelarna med att gå över till endast 64-bitars? Dessa inkluderar förbättrad prestanda i operativsystemet och för appar och spel, upp till 20 % i vissa fall. Det är också lättare för utvecklare eftersom de inte behöver stödja två binärer. De kan fokusera på att optimera en enda 64-bitars binär, vilket kan innebära snabbare uppdateringstider.

För ARM betyder nyheten att den kan tappa ytterligare kisel från sina CPU-designer som den har behövt för att ha äldre 32-bitarsstöd. Detta kan spara på kiselytan, vilket kan innebära mer kraftfulla processorer i samma formstorlek. ARMs 2021 och 2022 Cortex-A-processorer heter kodnamnet Matterhorn respektive Makalu. Det är Makalu som kommer att göra övergången till enbart 64-bitars. ARM har lovat en prestandaökning på 30 % mellan Cortex-A78 som tillkännagavs i år och Makalu, eftersom företaget fortsätter att utvecklas med sin CAGR (sammansatt årlig tillväxttakt).

Övergången till enbart 64-bitars kommer att börja med de stora CPU-kärnorna, som förmodligen inkluderar Cortex-X-serien, även om ARM inte specifikt angav något om dem. De Cortex-A55 "lilla kärnan", som tillkännagavs 2017, är en 32-bitars/64-bitars design, och dess efterföljare, som kan lanseras nästa år, kommer fortfarande att ha 32-bitarsstöd för äldre appar. Så slutresultatet blir en CPU-klusterdesign som blandar 64-bitars Makalu med en mindre 32-bit/64-bitars liten kärna som efterföljaren till Cortex-A55. Den slutliga produkten kommer dock att vara 64-bitars bara från utvecklarnas och användarnas perspektiv. Cortex-A55:s efterträdare kommer förmodligen att stödja 32-bitar ett tag till, men det kommer att vara irrelevant för användare med Makalu-drivna enheter och mer. ARM kommer också att upprätthålla 32-bitars stöd i Cortex-M och Cortex-R-serien av processorer.

Så Androids övergång till exklusivt 64-bitars kommer att ske ungefär fem år efter att iOS slutförde sin övergång till 64-bitars endast 2017. Återigen, allt detta borde inte göra någon större effekt för slutanvändare, förutom fördelen med förbättrad prestanda. Det åligger apputvecklare att uppdatera alla sina äldre appar med 64-bitarsstöd innan enheter som drivs av ARMs Makalu CPU anländer.