Armi tulevased mobiilsed protsessorid ei toeta 32-bitiseid rakendusi: see tähendab järgmist

click fraud protection

Armi tulevased mobiilikiibid ei toeta 32-bitiseid rakendusi alates 2023. aastast, mis tähendab, et kõik Androidi nutitelefonid lähevad üle 64-bitisele.

Arm on teatanud, et kõik tema mobiilse protsessori kujundused ei toeta 32-bitiseid toiminguid alates 2023. aastast, mis kaotab Androidi 32-bitise toe täielikult. Kiibidisainer juba viidi 32-bitise toe juurde aastal, pärast 64-bitise toe esmakordset tutvustamist nutitelefonide turule 2013. aastal. Kuigi see tundub suure sammuna, on Androidi ökosüsteemile tõenäoliselt vähe tagajärgi (kui neid on).

"Bitid" viitavad mäluaadresside arvule, millele masinas juurde pääseb. 32-bitine masin pääseb üldiselt ligi 2^32 mäluaadressile, mis võrdub umbes 4 GB-ga. 64-bitine masin pääseb juurde 2^64 mäluaadressile, ligikaudu 18 kvintiljonile. 64-bitise käsukomplektiga koostatud rakendusel pole palju käegakatsutavaid eeliseid, kuid pole ka põhjust, et see tuleks koostada 32-bitise käsukomplektiga. 64-bitine toob operatsioonisüsteemile rohkem kasu, kuna suudab viidata rohkem kui 4 GB virtuaalmälule. 32-bitiste konstruktsioonide puhul on ARM-protsessor võimeline käsitlema maksimaalselt 4 GB virtuaalset mäluruumi, mida tuleb jagada kasutajaruumi protsesside, kerneli ja riistvaraseadmete vahel. Armi tulevased mobiilikiibistikud pöörlevad alates 2023. aastast täielikult 64-bitised (läbi

Androidi asutus), mis tähendab, et kogu seadmes töötav tarkvara tuleb kompileerida 64-bitise käsukomplektiga.

Android on 64-bitine ja 64-bitised rakendused on juba standard

Android 5.0 Lollipop pani aluse 64-bitise OS-i toele, kuigi 32-bitiste rakenduste tugi säilitati, et need saaksid endiselt töötada. Android 12 näib olevat esimene väljalase, mis sisaldab süsteemirakenduste ja -teenuste 64-bitiseid versioone kõigis valdkondades.

Mis puudutab rakendusi, siis 2019. aasta augustis Google sundis arendajaid omarakenduste 64-bitiste versioonide esitamiseks Google Play poodi. Kõik Java või Kotlini keeles kompileeritud rakendused vajavad 64-bitises režiimis töötamiseks tõenäoliselt väga vähe tööd (kui üldse). standardseid teeke kasutades Android Studios kompileeritud, tuleks lihtsalt kompileerida 64-bitisena ilma arendajata sekkumine. Rakenduste ja mängude arendajad ise hakkavad isegi 32-bitist tuge vähendama, Niantic 2020. aastal lubades loobuda Pokémon Go 32-bitisest toest samuti.

Tõesti, ainult kolmandate osapoolte teeke või mängumootoreid kasutavad arendajad peavad muretsema selle pärast, millise arhitektuuri jaoks nende rakendus on koostatud. Androidi suuremad mängumootorid toetavad juba 64-bitist versiooni, Unity lisas 64-bitise toe 2018. aastal, terve aasta enne seda, kui Google seda Play poes nõudis. Armv8 oli esimene Arm-juhiste komplekt, mis toetas 64-bitiseid toiminguid ja see kuulutati välja 2011. Armv9 jätkab seda tuge. Google on juba pikka aega pakkunud teavet 64-bitisele ülemineku kohta ja on seda teinud lubas 32-bitiste rakenduste teenindamise täielikult lõpetada alates 1. augustist 2021. Kirjutis on 32-bitiste rakenduste jaoks seinal olnud juba pikka aega ja Armi pühendumus 64-bitisele ei ole tõenäoliselt kellelegi šokk.

Armi Cortex-A kiibid on ainult 64-bitised

Varasemad Armi kavandatud kiibid võisid käitada nii 32-bitist kui ka 64-bitist koodi ja vahetada nende vahel lennult. Mõnda varasemalt juurutatud Armv8 SoC-d kasutati ainult 32-bitises režiimis, hoolimata sellest, et võrdluskonstruktsioonidel oli 64-bitine tugi. Tänapäeval on mõned Arm-kiibid ainult 32-bitised, teised aga ainult 64-bitised, kuigi ainult 64-bitiseid kiipe ei kasutata praegu üheski nutitelefonis. Kõik Cortex-A seeria kiibid on 64-bitised alles 2023. aastaks ja nagu me juba teame, on kõik selle suured tuumad 2022. aastal 64-bitised.

Samuti tasub mainida, et Cortex-A kiipe kasutatakse peaaegu eranditult nutitelefonides, tahvelarvutites, ja Chromebookid, samas kui Cortex-M kiibid on odavad ja energiasäästlikud ning neid kasutatakse näiteks asjade internetis seadmeid. Kui Cortex-A kiibid saavad ainult 64-bitise ravi, siis Cortex-M kiibid on eranditult 32-bitised ja praegu ei ole plaanis neid ainult 64-bitiseks muuta.

Armi tulevik Androidis

Lõppkasutaja jaoks ei tohiks tegelikult midagi muutuda ja on ebatõenäoline, et seal tekib luksumine. Google on selleks valmistunud juba aastaid ning arendajad pole kahe aasta jooksul saanud isegi Google Play poodi 32-bitisi natiivseid rakendusi esitada. Ma ei suuda mõelda ühelegi hiljutisele nutitelefonile, mis oleks käivitatud ainult 32-bitisena, kuna kõik nutitelefonid, mis on viimastel aastatel välja antud, on 64-bitised. See peaks (loodetavasti) olema kõigi jaoks sujuv üleminek ja tõenäoliselt ei mõjuta see enamikku nutitelefoni kasutajaid, kui aeg käes.

Seda artiklit värskendati kell 14:18 ET, et parandada mõningaid üksikasju 32 versus 64-bitise kohta.