Arms fremtidige mobile chips vil ikke understøtte 32-bit apps fra 2023, hvilket betyder, at alle Android-smartphones vil gå over til 64-bit.
Arm har annonceret, at alle dets mobile CPU-design ikke vil understøtte 32-bit-operationer fra 2023 og fremefter, i et træk, der helt vil dræbe 32-bit-understøttelse på Android. Chipdesigneren allerede flyttet til 32-bit-understøttelse på sine store kerne-chipdesign tilbage i 2020, efter at 64-bit-understøttelse først blev introduceret til smartphone-markedet i 2013. Selvom det virker som et stort træk, vil der sandsynligvis være få konsekvenser (hvis nogen) for Android-økosystemet.
"Bits" refererer til antallet af hukommelsesadresser, der kan tilgås i en maskine. En 32-bit maskine kan generelt få adgang til 2^32 hukommelsesadresser, svarende til omkring 4 GB. En 64-bit maskine kan få adgang til 2^64 hukommelsesadresser, omkring 18 quintillioner. Der er ikke mange håndgribelige fordele ved, at en app kompileres med et 64-bit instruktionssæt, men der er heller ingen grund til, at den skal kompileres med en 32-bit. 64-bit gavner operativsystemet mere, da det kan referere til mere end 4 GB virtuel hukommelse. På 32-bit designs er ARM CPU'en i stand til at adressere maksimalt 4 GB virtuel hukommelsesplads, som skal deles mellem brugerrumsprocesser, kernen og hardwareenheder. Arms fremtidige mobile chipsæt vil kredse helt om 64-bit fra 2023 og frem (via
Android Authority) hvilket betyder, at al software, der kører på enheden, skal kompileres med et 64-bit instruktionssæt.Android er 64-bit, og 64-bit apps er allerede standarden
Android 5.0 Lollipop lagde grunden til 64-bit OS-understøttelse, selvom support blev bevaret til 32-bit-applikationer, så de stadig kunne køre. Android 12 lader dog til at være den første udgivelse med fulde 64-bit versioner af systemapps og tjenester over hele linjen.
Hvad angår apps, helt tilbage i august 2019, Google tvang udviklere for at indsende 64-bit versioner af native applikationer til Google Play Butik. Alle apps kompileret i Java eller Kotlin vil sandsynligvis kræve meget lidt arbejde (hvis nogen) for at køre i 64-bit tilstand, som apps kompileret i Android Studio ved hjælp af standardbiblioteker skal bare kompileres i 64-bit uden nogen udvikler intervention. App- og spiludviklere selv begynder endda at droppe 32-bit support, med Niantic i 2020 lover at droppe 32-bit support fra Pokémon Go såvel.
Faktisk er det kun udviklere, der bruger tredjepartsbiblioteker eller spilmotorer, der skal bekymre sig om, hvilken arkitektur deres app er kompileret til. Store spilmotorer på Android understøtter allerede 64-bit, hvor Unity tilføjede 64-bit-understøttelse i 2018, et helt år før Google krævede det i Play Butik. Armv8 var det første Arm-instruktionssæt til at understøtte 64-bit operationer og blev annonceret i 2011, og Armv9 fortsætter den støtte. Google har givet oplysninger om skiftet til 64-bit i lang tid nu og har lovet helt at stoppe med at betjene 32-bit apps fra 1. august 2021. Skriften har været på væggen for 32-bit apps i lang tid nu, og Arms forpligtelse til 64-bit vil sandsynligvis ikke komme som et chok for nogen.
Arm's Cortex-A-chips vil kun være 64-bit
Tidligere chips designet af Arm kunne køre både 32-bit og 64-bit kode og skifte mellem dem på farten. Nogle af de tidligst implementerede Armv8 SoC'er blev brugt i kun 32-bit-tilstand, på trods af at referencedesignerne havde 64-bit-understøttelse. I dag er nogle Arm-chips kun 32-bit, mens andre kun er 64-bit, selvom de kun 64-bit-chips ikke bruges i nogen smartphones i øjeblikket. Alle Cortex-A-seriens chips vil kun være 64-bit i 2023, og som vi allerede ved, vil alle dens store kerner være 64-bit i 2022.
Det er også værd at nævne, at Cortex-A-chips næsten udelukkende bruges i smartphones, tablets, og Chromebooks, hvorimod Cortex-M-chips er billige og energieffektive, brugt i f.eks. IoT enheder. Mens Cortex-A-chips får den eneste 64-bit-behandling, er Cortex-M-chips udelukkende 32-bit, og der er i øjeblikket ingen planer om kun at gøre dem til 64-bit.
Arms fremtid i Android
Intet burde virkelig ændre sig for slutbrugeren, og det er usandsynligt, at der vil være nogen hikke. Google har forberedt sig på dette i årevis nu, og udviklere har ikke engang været i stand til at indsende 32-bit native applikationer til Google Play Butik i to år. Jeg kan ikke komme i tanke om nogen nyere smartphones, der kun er lanceret som 32-bit, da alle smartphones, jeg kan komme i tanke om, der er udgivet i de seneste år, er 64-bit. Dette skulle (forhåbentlig) være en glidende overgang for alle, og det er usandsynligt, at det vil påvirke langt de fleste smartphone-brugere, når tiden kommer.
Denne artikel blev opdateret kl. 14:18 ET for at rette nogle detaljer om 32 versus 64-bit.