Armin tulevat mobiilisuorittimet eivät tue 32-bittisiä sovelluksia: Tässä on mitä se tarkoittaa

click fraud protection

Armin tulevat mobiilisirut eivät tue 32-bittisiä sovelluksia vuodesta 2023 lähtien, mikä tarkoittaa, että kaikki Android-älypuhelimet siirtyvät 64-bittisiin.

Arm on ilmoittanut, että sen mobiiliprosessorimallit eivät tue 32-bittisiä toimintoja vuodesta 2023 eteenpäin, mikä poistaa 32-bittisen tuen kokonaan Androidista. Siru suunnittelija jo siirretty 32-bittiseen teurastamiseen sen suuriin ydinsiruihin vuonna 2020, sen jälkeen, kun 64-bittinen tuki esiteltiin ensimmäisen kerran älypuhelinmarkkinoille vuonna 2013. Vaikka se näyttää suurelta siirrolta, Android-ekosysteemille on todennäköisesti vain vähän seurauksia (jos sellaisia ​​on).

"Bitit" viittaa muistiosoitteiden määrään, jota koneessa voidaan käyttää. 32-bittinen kone voi yleensä käyttää 2^32 muistiosoitetta, mikä vastaa noin 4 Gt. 64-bittinen kone voi käyttää 2^64 muistiosoitetta, noin 18 kvintiljoonaa. Sovelluksesta ei ole paljon konkreettisia etuja, jos se käännetään 64-bittisellä käskysarjalla, mutta ei ole myöskään syytä kääntää se 32-bittisellä käskysarjalla. 64-bittinen hyödyttää käyttöjärjestelmää enemmän, koska se voi viitata yli 4 Gt virtuaalimuistiin. 32-bittisissä malleissa ARM-suoritin pystyy käsittelemään enintään 4 Gt virtuaalista muistitilaa, joka on jaettava käyttäjätilaprosessien, ytimen ja laitteistojen välillä. Armin tulevat mobiilipiirisarjat pyörivät kokonaan 64-bittisinä vuodesta 2023 eteenpäin (välillä

Android Authority), mikä tarkoittaa, että kaikki laitteella käynnissä olevat ohjelmistot on käännettävä 64-bittisellä käskysarjalla.

Android on 64-bittinen, ja 64-bittiset sovellukset ovat jo vakiona

Android 5.0 Lollipop loi pohjan 64-bittiselle käyttöjärjestelmätuelle, vaikka tuki säilytettiin 32-bittisille sovelluksille, jotta ne voisivat edelleen toimia. Android 12 näyttää kuitenkin olevan ensimmäinen julkaisu, jossa on täydet 64-bittiset versiot järjestelmäsovelluksista ja -palveluista kautta linjan.

Mitä tulee sovelluksiin, elokuussa 2019 Google pakotti kehittäjät lähettääksesi natiivisovellusten 64-bittiset versiot Google Play Kauppaan. Kaikki Java- tai Kotlin-kielellä käännetyt sovellukset vaativat todennäköisesti hyvin vähän työtä (jos ollenkaan) toimiakseen 64-bittisessä tilassa. Android Studiossa tavallisia kirjastoja käyttäen käännettyjen versioiden pitäisi vain kääntää 64-bittisenä ilman kehittäjää väliintuloa. Sovellusten ja pelien kehittäjät ovat jopa alkaneet pudottaa 32-bittistä tukea Nianticin myötä vuonna 2020 lupaa luopua 32-bittisen tuen Pokémon Gosta yhtä hyvin.

Todellakin, vain kolmannen osapuolen kirjastoja tai pelimoottoreita käyttävien kehittäjien on huolehdittava siitä, mihin arkkitehtuuriin heidän sovelluksensa on käännetty. Tärkeimmät Android-pelimoottorit tukevat jo 64-bittistä, ja Unity lisäsi 64-bittisen tuen vuonna 2018, koko vuosi ennen kuin Google vaati sitä Play Kaupassa. Armv8 oli ensimmäinen Arm-käskysarja, joka tukee 64-bittisiä toimintoja, ja se julkistettiin vuonna 2011. Armv9 jatkaa tätä tukea. Google on tarjonnut tietoa siirtymisestä 64-bittiseen käyttöön jo pitkään ja on tehnyt lupasi lopettaa 32-bittisten sovellusten tarjoamisen kokonaan 1.8.2021 alkaen. Kirjoitus on ollut 32-bittisten sovellusten seinällä jo pitkään, eikä Armin sitoutuminen 64-bittiseen ole todennäköisesti järkytys kenellekään.

Armin Cortex-A-sirut ovat vain 64-bittisiä

Aiemmat Armin suunnittelemat sirut pystyivät käyttämään sekä 32- että 64-bittistä koodia ja vaihtaa niiden välillä lennossa. Joitakin aikaisin toteutetuista Armv8 SoC: ista käytettiin vain 32-bittisessä tilassa, vaikka referenssimalleilla oli 64-bittinen tuki. Nykyään jotkut Arm-sirut ovat vain 32-bittisiä, kun taas toiset ovat vain 64-bittisiä, vaikka vain 64-bittisiä siruja ei käytetä tällä hetkellä missään älypuhelimissa. Kaikki Cortex-A-sarjan sirut ovat 64-bittisiä vasta vuoteen 2023 mennessä, ja kuten jo tiedämme, kaikki sen suuret ytimet ovat 64-bittisiä vuonna 2022.

On myös syytä mainita, että Cortex-A-siruja käytetään lähes yksinomaan älypuhelimissa, tableteissa, ja Chromebookit, kun taas Cortex-M-sirut ovat edullisia ja energiatehokkaita, ja niitä käytetään esimerkiksi IoT: ssä laitteet. Vaikka Cortex-A-sirut saavat vain 64-bittisen käsittelyn, Cortex-M-sirut ovat yksinomaan 32-bittisiä, eikä niistä ole tällä hetkellä suunnitelmia tehdä vain 64-bittisiä.

Armin tulevaisuus Androidissa

Mikään ei todellakaan saa muuttua loppukäyttäjän kannalta, ja on epätodennäköistä, että mitään hikkausta tulee. Google on valmistautunut tähän jo vuosia, eivätkä kehittäjät ole edes pystyneet lähettämään 32-bittisiä natiivisovelluksia Google Play Kauppaan kahteen vuoteen. En voi ajatella mitään viimeaikaisia ​​älypuhelimia, jotka olisivat lanseerattu vain 32-bittisinä, koska kaikki älypuhelimet, jotka mielestäni on julkaistu viime vuosina, ovat 64-bittisiä. Tämän pitäisi (toivottavasti) olla sujuva siirtyminen kaikille, eikä se todennäköisesti vaikuta valtaosaan älypuhelinten käyttäjistä, kun sen aika tulee.

Tämä artikkeli päivitettiin klo 14.18 ET korjaamaan joitain yksityiskohtia 32:sta verrattuna 64-bittiseen.