Arm nākotnes mobilās mikroshēmas neatbalstīs 32 bitu lietotnes no 2023. gada, kas nozīmē, ka visi Android viedtālruņi pāriet uz 64 bitu versiju.
Arm ir paziņojis, ka visi tā mobilo CPU modeļi neatbalstīs 32 bitu darbības, sākot no 2023. gada, tādējādi pilnībā izskaust 32 bitu atbalstu operētājsistēmā Android. Mikroshēmu dizainers jau pārvietots uz 32 bitu atbalstu 2020. gadā, kad 64 bitu atbalsts pirmo reizi tika ieviests viedtālruņu tirgū 2013. gadā. Lai gan šķiet, ka tas ir liels solis, Android ekosistēmai, iespējams, būs maz seku (ja tādas būs).
"Biti" attiecas uz atmiņas adrešu skaitu, kurām var piekļūt iekārtā. 32 bitu mašīna parasti var piekļūt 2^32 atmiņas adresēm, kas atbilst aptuveni 4 GB. 64 bitu mašīna var piekļūt 2^64 atmiņas adresēm, kas ir aptuveni 18 kvintiljoni. Nav daudz taustāmu priekšrocību, ja lietotne tiktu kompilēta ar 64 bitu instrukciju kopu, taču nav iemesla, ka tā būtu jākompilē arī ar 32 bitu instrukciju kopu. 64 biti sniedz lielāku labumu operētājsistēmai, jo tā var atsaukties uz vairāk nekā 4 GB virtuālās atmiņas. 32 bitu dizainā ARM CPU spēj apstrādāt ne vairāk kā 4 GB virtuālās atmiņas vietas, kas ir jāsadala starp lietotāja telpas procesiem, kodolu un aparatūras ierīcēm. Arm nākamās mobilās mikroshēmas, sākot no 2023. gada, pilnībā darbosies ap 64 bitiem (izmantojot
Android iestāde), kas nozīmē, ka visa programmatūra, kas darbojas ierīcē, būs jāapkopo ar 64 bitu instrukciju kopu.Android ir 64 bitu versija, un 64 bitu lietotnes jau ir standarts
Android 5.0 Lollipop lika pamatus 64 bitu OS atbalstam, lai gan atbalsts tika saglabāts 32 bitu lietojumprogrammām, lai tās joprojām varētu darboties. Android 12 Šķiet, ka tā ir pirmā versija ar pilnām sistēmas lietotņu un pakalpojumu 64 bitu versijām.
Kas attiecas uz lietotnēm, 2019. gada augustā Google piespieda izstrādātājus lai Google Play veikalā iesniegtu vietējo lietojumprogrammu 64 bitu versijas. Visām programmām, kas kompilētas Java vai Kotlin valodā, visticamāk, būs nepieciešams ļoti maz darba (ja tādas būs), lai tās darbotos 64 bitu režīmā. Kompilēti Android Studio, izmantojot standarta bibliotēkas, vienkārši jākompilē 64 bitu formātā bez izstrādātāja iejaukšanās. Paši lietotņu un spēļu izstrādātāji pat sāk samazināt 32 bitu atbalstu, un Niantic 2020. gadā apņemoties atteikties no Pokémon Go 32 bitu atbalsta arī.
Patiešām, tikai izstrādātājiem, kas izmanto trešo pušu bibliotēkas vai spēļu dzinējus, ir jāuztraucas par to, kādai arhitektūrai viņu lietotne ir kompilēta. Lielākie spēļu dzinēji operētājsistēmā Android jau atbalsta 64 bitu versiju, savukārt Unity pievienoja 64 bitu atbalstu 2018. gadā — veselu gadu pirms Google to pieprasīja Play veikalā. Armv8 bija pirmā Arm instrukciju kopa, kas atbalsta 64 bitu darbības, un tika paziņota 2011. gadā. Armv9 turpina šo atbalstu. Google jau ilgu laiku ir sniedzis informāciju par pāreju uz 64 bitu versiju, un to ir darījis apņēmās pilnībā pārtraukt 32 bitu lietotņu apkalpošanu no 2021. gada 1. augusta. Šis raksts jau ilgu laiku ir bijis pie sienas 32 bitu lietotnēm, un Armas apņemšanās izmantot 64 bitu, visticamāk, nevienam nebūs šoks.
Arm's Cortex-A mikroshēmas būs tikai 64 bitu
Iepriekšējās Arm izstrādātās mikroshēmas varēja darbināt gan 32 bitu, gan 64 bitu kodu un pārslēgties starp tām lidojuma laikā. Dažas no agrāk ieviestajām Armv8 SoC tika izmantotas tikai 32 bitu režīmā, neskatoties uz to, ka atsauces dizainiem bija 64 bitu atbalsts. Mūsdienās dažas Arm mikroshēmas ir tikai 32 bitu, bet citas ir tikai 64 bitu, lai gan 64 bitu mikroshēmas pašlaik netiek izmantotas nevienā viedtālrunī. Visas Cortex-A sērijas mikroshēmas būs 64 bitu tikai līdz 2023. gadam, un, kā mēs jau zinām, visi tās lielie kodoli būs 64 bitu 2022. gadā.
Ir arī vērts pieminēt, ka Cortex-A mikroshēmas tiek izmantotas gandrīz tikai viedtālruņos, planšetdatoros, un Chromebook datori, savukārt Cortex-M mikroshēmas ir zemas izmaksas un energoefektīvas, un tās tiek izmantotas, piemēram, IoT. ierīces. Kamēr Cortex-A mikroshēmas tiek apstrādātas tikai ar 64 bitiem, Cortex-M mikroshēmas ir tikai 32 bitu, un pašlaik netiek plānots tās padarīt tikai 64 bitu režīmā.
Armas nākotne operētājsistēmā Android
Nekam nevajadzētu mainīties galalietotājam, un maz ticams, ka radīsies kādas žagas. Google tam gatavojas jau gadiem ilgi, un izstrādātāji divus gadus nav pat varējuši iesniegt 32 bitu vietējās lietojumprogrammas Google Play veikalā. Es nevaru iedomāties nevienu neseno viedtālruni, kas ir palaists tikai kā 32 bitu, jo visi viedtālruņi, kas, man šķiet, ir izlaisti pēdējos gados, ir 64 bitu. Tam vajadzētu (cerams) būt vienmērīgai pārejai ikvienam, un maz ticams, ka tas ietekmēs lielāko daļu viedtālruņu lietotāju, kad pienāks laiks.
Šis raksts tika atjaunināts plkst. 14:18 ET, lai labotu dažas detaļas par 32 bitiem pret 64 bitiem.