Armovi prihodnji mobilni procesorji ne bodo podpirali 32-bitnih aplikacij: Evo, kaj to pomeni

click fraud protection

Armovi prihodnji mobilni čipi od leta 2023 ne bodo podpirali 32-bitnih aplikacij, kar pomeni, da bodo vsi pametni telefoni Android prešli na 64-bitne.

Arm je napovedal, da vse njegove zasnove mobilnih procesorjev ne bodo podpirale 32-bitnih operacij od leta 2023 naprej, kar bo v celoti uničilo 32-bitno podporo v Androidu. Oblikovalec čipov že premaknjen na izločeno 32-bitno podporo na svojih velikih jedrnih zasnovah čipov leta 2020, potem ko je bila 64-bitna podpora prvič predstavljena na trgu pametnih telefonov leta 2013. Čeprav se zdi velik korak, bo verjetno malo posledic (če sploh) za ekosistem Android.

"Biti" se nanašajo na število pomnilniških naslovov, do katerih je mogoče dostopati v napravi. 32-bitni stroj lahko na splošno dostopa do 2^32 pomnilniških naslovov, kar ustreza približno 4 GB. 64-bitni stroj lahko dostopa do 2^64 pomnilniških naslovov, kar je približno v območju 18 kvintiljonov. Ni veliko oprijemljivih prednosti, če bi aplikacijo prevedli s 64-bitnim naborom navodil, vendar ni razloga, da bi jo prevedli tudi z 32-bitnim. 64-bit bolj koristi operacijskemu sistemu, saj se lahko sklicuje na več kot 4 GB navideznega pomnilnika. Pri 32-bitnih zasnovah lahko CPE ARM naslavlja največ 4 GB navideznega pomnilniškega prostora, ki ga morajo deliti procesi uporabniškega prostora, jedro in naprave strojne opreme. Armovi prihodnji mobilni nabori čipov se bodo od leta 2023 naprej v celoti vrteli okoli 64-bitnih (prek

Android Authority), kar pomeni, da bo treba vso programsko opremo, ki se izvaja v napravi, prevesti s 64-bitnim naborom navodil.

Android je 64-bitni in 64-bitne aplikacije so že standard

Android 5.0 Lollipop je postavil temelje za podporo za 64-bitni OS, čeprav je bila podpora ohranjena za 32-bitne aplikacije, da so lahko še vedno delovale. Android 12 zdi se, da je prva izdaja s polnimi 64-bitnimi različicami sistemskih aplikacij in storitev na vseh področjih.

Kar zadeva aplikacije, že avgusta 2019, Google je prisilil razvijalce za pošiljanje 64-bitnih različic izvornih aplikacij v trgovino Google Play. Vse aplikacije, prevedene v Javi ali Kotlinu, bodo verjetno potrebovale zelo malo dela (če sploh) za delovanje v 64-bitnem načinu, kot aplikacije preveden v Android Studio z uporabo standardnih knjižnic, bi moral samo prevesti v 64-bitni različici brez razvijalca intervencija. Razvijalci aplikacij in iger sami celo začenjajo opuščati 32-bitno podporo, z Nianticom leta 2020 obljubil, da bo opustil 32-bitno podporo za Pokémon Go prav tako.

Pravzaprav morajo samo razvijalci, ki uporabljajo knjižnice ali motorje za igre tretjih oseb, skrbeti, za katero arhitekturo je njihova aplikacija prevedena. Glavni igralni pogoni v sistemu Android že podpirajo 64-bitno različico, Unity pa je 64-bitno podporo dodal leta 2018, celo leto preden jo je Google zahteval v Trgovini Play. Armv8 je bil prvi nabor navodil Arm za podporo 64-bitnim operacijam in je bil objavljen leta 2011 ter Armv9 nadaljuje to podporo. Google že dlje časa zagotavlja informacije o prehodu na 64-bitno različico in jih je obljubil, da bo popolnoma prenehal ponujati 32-bitne aplikacije od 1. avgusta 2021. Napis o 32-bitnih aplikacijah je bil že dolgo na steni in Armova zavezanost 64-bitnim verjetno ne bo nikogar šokirala.

Armovi čipi Cortex-A bodo samo 64-bitni

Prejšnji čipi, ki jih je zasnoval Arm, so lahko poganjali 32-bitno in 64-bitno kodo ter med njima preklapljali sproti. Nekateri najzgodnejši implementirani Armv8 SoC-ji so bili uporabljeni samo v 32-bitnem načinu, kljub temu, da imajo referenčni modeli podporo za 64-bit. Dandanes so nekateri čipi Arm samo 32-bitni, drugi pa samo 64-bitni, čeprav se 64-bitni čipi trenutno ne uporabljajo v nobenem pametnem telefonu. Vsi čipi serije Cortex-A bodo šele do leta 2023 64-bitni in kot že vemo, bodo vsa njegova velika jedra leta 2022 64-bitna.

Omeniti velja tudi, da se čipi Cortex-A skoraj izključno uporabljajo v pametnih telefonih, tablicah, in Chromebooki, medtem ko so čipi Cortex-M poceni in energetsko učinkoviti ter se uporabljajo v IoT naprave. Medtem ko so čipi Cortex-A deležni samo 64-bitne obdelave, so čipi Cortex-M izključno 32-bitni in trenutno ni načrtov, da bi bili samo 64-bitni.

Armova prihodnost v sistemu Android

Za končnega uporabnika se pravzaprav ne bi smelo nič spremeniti in malo verjetno je, da bo prišlo do kakršnih koli zapletov. Google se na to pripravlja že vrsto let, razvijalci pa že dve leti niso uspeli oddati niti 32-bitnih nativnih aplikacij v trgovino Google Play. Ne morem se spomniti nobenega nedavnega pametnega telefona, ki bi bil predstavljen samo kot 32-bitni, saj so vsi pametni telefoni, ki so jih izdali v zadnjih letih, 64-bitni. To bi (upajmo) moral biti gladek prehod za vse in verjetno ne bo vplivalo na veliko večino uporabnikov pametnih telefonov, ko bo čas za to.

Ta članek je bil posodobljen ob 14:18 ET, da bi popravil nekatere podrobnosti o 32-bitni v primerjavi s 64-bitno.