Arms framtida mobila processorer kommer inte att stödja 32-bitarsappar: Här är vad det betyder

click fraud protection

Arms framtida mobilchip kommer inte att stödja 32-bitarsappar från 2023, vilket innebär att alla Android-smarttelefoner kommer att övergå till 64-bitars.

Arm har meddelat att alla dess mobila CPU-designer inte kommer att stödja 32-bitarsoperationer från 2023 och framåt, i ett drag som kommer att döda 32-bitarsstödet på Android helt. Chipdesignern redan flyttas till 32-bitarsstöd på sina stora chipdesigner redan 2020, efter att 64-bitarsstöd först introducerades på smartphonemarknaden 2013. Även om det verkar som ett stort drag, kommer det troligen att bli få konsekvenser (om några) för Android-ekosystemet.

"Bits" hänvisar till antalet minnesadresser som kan nås i en maskin. En 32-bitars maskin kan i allmänhet komma åt 2^32 minnesadresser, motsvarande cirka 4 GB. En 64-bitars maskin kan komma åt 2^64 minnesadresser, ungefär i riket av 18 kvintiljoner. Det finns inte många påtagliga fördelar med att en app kompileras med en 64-bitars instruktionsuppsättning, men det finns ingen anledning att den ska kompileras med en 32-bitars heller. 64-bitars gynnar operativsystemet mer, eftersom det kan referera till mer än 4 GB virtuellt minne. På 32-bitars konstruktioner kan ARM-processorn adressera maximalt 4 GB virtuellt minnesutrymme, som måste delas mellan processer för användarutrymme, kärnan och hårdvaruenheter. Arms framtida mobila chipset kommer helt att kretsa kring 64-bitar från 2023 och framåt (via

Android Authority) vilket betyder att all programvara som körs på enheten måste kompileras med en 64-bitars instruktionsuppsättning.

Android är 64-bitars, och 64-bitars appar är redan standarden

Android 5.0 Lollipop lade grunden för 64-bitars OS-stöd, även om stödet behölls för 32-bitars applikationer så att de fortfarande kunde köras. Android 12 Det verkar dock vara den första utgåvan med hela 64-bitarsversioner av systemappar och tjänster över hela linjen.

När det gäller appar, långt tillbaka i augusti 2019, Google tvingade utvecklare för att skicka in 64-bitarsversioner av inbyggda applikationer till Google Play Butik. Alla appar kompilerade i Java eller Kotlin kommer sannolikt att behöva mycket lite arbete (om något) för att köras i 64-bitarsläge, som appar kompilerade i Android Studio med standardbibliotek bör bara kompileras i 64-bitars utan någon utvecklare intervention. App- och spelutvecklare själva börjar till och med tappa 32-bitarsstöd, med Niantic 2020 lovar att släppa 32-bitarsstöd från Pokémon Go också.

Egentligen är det bara utvecklare som använder tredjepartsbibliotek eller spelmotorer som behöver oroa sig för vilken arkitektur deras app är kompilerad för. Stora spelmotorer på Android stöder redan 64-bitars, med Unity som lade till 64-bitarsstöd 2018, ett helt år innan Google krävde det i Play Butik. Armv8 var den första Arm-instruktionsuppsättningen för att stödja 64-bitars operationer och tillkännagavs 2011, och Armv9 fortsätter det stödet. Google har tillhandahållit information om övergången till 64-bitars under lång tid nu och har gjort det lovade att sluta servera 32-bitarsappar helt från 1 augusti 2021. Skriften har funnits på väggen för 32-bitarsappar länge nu, och Arms engagemang för 64-bitars kommer sannolikt inte att komma som en chock för någon.

Arm's Cortex-A-chips kommer endast att vara 64-bitars

Tidigare chips designade av Arm kunde köra både 32-bitars och 64-bitars kod och växla mellan dem i farten. Några av de tidigast implementerade Armv8 SoC: erna användes endast i 32-bitarsläge, trots att referensdesignerna hade 64-bitarsstöd. Nuförtiden är vissa Arm-chips endast 32-bitars medan andra bara är 64-bitars, även om 64-bitars-chipsen inte används i några smartphones för närvarande. Alla Cortex-A-seriechips kommer att vara 64-bitars först 2023, och som vi redan vet kommer alla dess stora kärnor att vara 64-bitars 2022.

Det är också värt att nämna att Cortex-A-chips nästan uteslutande används i smartphones, surfplattor, och Chromebooks, medan Cortex-M-chips är billiga och energieffektiva, som används i IoT enheter. Medan Cortex-A-chips får enbart 64-bitarsbehandling, är Cortex-M-chips uteslutande 32-bitars, och det finns för närvarande inga planer på att göra dem till 64-bitars.

Arms framtid i Android

Ingenting borde egentligen förändras för slutanvändaren, och det är osannolikt att det kommer att bli några hicka. Google har förberett sig för detta i flera år nu, och utvecklare har inte ens kunnat skicka in 32-bitars inbyggda applikationer till Google Play Store på två år. Jag kan inte komma på några nyare smartphones som bara har lanserats som 32-bitars, eftersom alla smartphones jag kan tänka mig som har släppts under de senaste åren är 64-bitars. Detta bör (förhoppningsvis) vara en smidig övergång för alla, och det är osannolikt att det kommer att påverka den stora majoriteten av smartphoneanvändare när det väl är dags.

Den här artikeln uppdaterades kl. 14:18 ET för att korrigera vissa detaljer om 32 kontra 64-bitars.