Arms fremtidige mobile CPUer vil ikke støtte 32-bits apper: Her er hva det betyr

click fraud protection

Arms fremtidige mobilbrikker vil ikke støtte 32-bits apper fra 2023, noe som betyr at alle Android-smarttelefoner vil gå over til 64-bit.

Arm har kunngjort at alle deres mobile CPU-design ikke vil støtte 32-bits operasjoner fra 2023 og utover, i et trekk som vil drepe 32-bits støtte på Android helt. Brikkedesigneren allerede flyttet til cull 32-bits støtte på sine store kjernebrikkedesigner tilbake i 2020, etter at 64-bits støtte først ble introdusert til smarttelefonmarkedet i 2013. Selv om det virker som et stort trekk, vil det sannsynligvis være få konsekvenser (hvis noen) for Android-økosystemet.

"Bits" refererer til antall minneadresser som kan nås i en maskin. En 32-bits maskin kan generelt få tilgang til 2^32 minneadresser, tilsvarende rundt 4 GB. En 64-bits maskin kan få tilgang til 2^64 minneadresser, omtrent i riket på 18 kvintillioner. Det er ikke mange håndgripelige fordeler for en app å bli kompilert med et 64-bits instruksjonssett, men det er ingen grunn til at den skal kompileres med en 32-bit heller. 64-bit fordeler operativsystemet mer, siden det kan referere til mer enn 4 GB virtuelt minne. På 32-biters design er ARM CPU i stand til å adressere maksimalt 4 GB virtuell minneplass, som må deles mellom brukerplassprosesser, kjernen og maskinvareenheter. Arms fremtidige mobile brikkesett vil dreie seg helt rundt 64-bit fra 2023 og utover (via

Android Authority) som betyr at all programvare som kjører på enheten må kompileres med et 64-bits instruksjonssett.

Android er 64-bit, og 64-bit apper er allerede standarden

Android 5.0 Lollipop la grunnlaget for 64-biters OS-støtte, selv om støtten ble beholdt for 32-bits applikasjoner slik at de fortsatt kunne kjøre. Android 12 ser ut til å være den første utgivelsen med fulle 64-bitsversjoner av systemapper og tjenester over hele linja.

Når det gjelder apper, helt tilbake i august 2019, Google tvang utviklere å sende inn 64-bitsversjoner av innebygde applikasjoner til Google Play Store. Alle apper kompilert i Java eller Kotlin vil sannsynligvis trenge veldig lite arbeid (hvis noen) for å kjøre i 64-bits modus, som apper kompilert i Android Studio ved hjelp av standardbiblioteker bør bare kompileres i 64-bit uten noen utvikler innblanding. App- og spillutviklere selv begynner til og med å miste 32-biters støtte, med Niantic i 2020 lover å droppe 32-biters støtte fra Pokémon Go også.

Egentlig er det bare utviklere som bruker tredjepartsbiblioteker eller spillmotorer som trenger å bekymre seg for hvilken arkitektur appen deres er kompilert for. Store spillmotorer på Android støtter allerede 64-bit, med Unity som la til 64-bit støtte i 2018, et helt år før Google krevde det i Play Store. Armv8 var det første Arm-instruksjonssettet som støttet 64-biters operasjoner og ble annonsert i 2011, og Armv9 fortsetter den støtten. Google har gitt informasjon om overgangen til 64-bit i lang tid nå og har gjort det lovet å slutte å betjene 32-biters apper helt fra 1. august 2021. Skriften har vært på veggen for 32-bit apper i lang tid nå, og Arms forpliktelse til 64-bit vil sannsynligvis ikke komme som et sjokk for noen.

Arms Cortex-A-brikker vil kun være 64-biters

Tidligere brikker designet av Arm kunne kjøre både 32-biters og 64-biters kode og bytte mellom dem på farten. Noen av de tidligst implementerte Armv8 SoC-ene ble brukt i 32-biters modus, til tross for at referansedesignene hadde 64-bits støtte. I dag er noen Arm-brikker bare 32-bit mens andre bare er 64-biter, selv om 64-bit-bare brikker ikke brukes i noen smarttelefoner for øyeblikket. Alle Cortex-A-seriens brikker vil være 64-biters kun innen 2023, og som vi allerede vet, vil alle de store kjernene være 64-biters i 2022.

Det er også verdt å nevne at Cortex-A-brikker nesten utelukkende brukes i smarttelefoner, nettbrett, og Chromebooks, mens Cortex-M-brikker er rimelige og energieffektive, brukt i slike som IoT enheter. Mens Cortex-A-brikker får behandling med kun 64-bit, er Cortex-M-brikker utelukkende 32-bit, og det er foreløpig ingen planer om å gjøre dem kun til 64-bit.

Arms fremtid i Android

Ingenting bør egentlig endre seg for sluttbrukeren, og det er usannsynlig at det vil være noen hikke. Google har forberedt seg på dette i årevis nå, og utviklere har ikke engang vært i stand til å sende inn 32-biters native applikasjoner til Google Play Store på to år. Jeg kan ikke tenke på noen nyere smarttelefoner som har lansert kun som 32-bit, ettersom alle smarttelefoner jeg kan tenke meg som har utgitt de siste årene er 64-bit. Dette bør (forhåpentligvis) være en jevn overgang for alle, og det er usannsynlig at det vil påvirke det store flertallet av smarttelefonbrukere når den tid kommer.

Denne artikkelen ble oppdatert kl. 14:18 ET for å korrigere noen detaljer om 32 versus 64-bit.