Būsimi „Arm“ mobilieji procesoriai nepalaikys 32 bitų programų: štai ką tai reiškia

Būsimieji „Arm“ mobilieji lustai nepalaikys 32 bitų programų nuo 2023 m., o tai reiškia, kad visi „Android“ išmanieji telefonai pereis prie 64 bitų.

Arm paskelbė, kad nuo 2023 m. visos jos mobiliojo procesoriaus konstrukcijos nepalaikys 32 bitų operacijų, o tai visiškai panaikins 32 bitų palaikymą „Android“. Jau mikroschemų dizaineris perkelta į 32 bitų palaikymą 2020 m., kai 64 bitų palaikymas pirmą kartą buvo pristatytas išmaniųjų telefonų rinkai 2013 m. Nors tai atrodo didelis žingsnis, „Android“ ekosistemai greičiausiai bus nedaug pasekmių (jei tokių bus).

„Bitai“ reiškia atminties adresų, kuriuos galima pasiekti mašinoje, skaičių. 32 bitų įrenginys paprastai gali pasiekti 2^32 atminties adresus, atitinkančius maždaug 4 GB. 64 bitų įrenginys gali pasiekti 2^64 atminties adresus, maždaug 18 kvintilijonų. Nėra daug apčiuopiamų pranašumų, jei programa būtų sudaryta su 64 bitų instrukcijų rinkiniu, tačiau nėra jokios priežasties, kad ji turėtų būti sudaryta su 32 bitų. 64 bitai yra naudingesni operacinei sistemai, nes gali nurodyti daugiau nei 4 GB virtualios atminties. 32 bitų modeliuose ARM CPU gali apdoroti daugiausiai 4 GB virtualios atminties vietos, kuri turi būti dalijama tarp vartotojo erdvės procesų, branduolio ir aparatinės įrangos. Būsimi „Arm“ mobiliųjų mikroschemų rinkiniai nuo 2023 m. suksis tik apie 64 bitus (per

Android institucija) reiškia, kad visa įrenginyje veikianti programinė įranga turės būti sukompiliuota naudojant 64 bitų instrukcijų rinkinį.

„Android“ yra 64 bitų, o 64 bitų programos jau yra standartas

„Android 5.0 Lollipop“ padėjo pagrindus 64 bitų OS palaikymui, nors 32 bitų programos buvo palaikomos, kad jos vis tiek galėtų veikti. Android 12 Vis dėlto atrodo, kad tai pirmasis leidimas su visomis 64 bitų sistemos programų ir paslaugų versijomis.

Kalbant apie programas, 2019 m. rugpjūčio mėn. „Google“ privertė kūrėjus pateikti 64 bitų vietinių programų versijas į „Google Play“ parduotuvę. Bet kurioms programoms, sudarytoms Java arba Kotlin, greičiausiai reikės labai mažai darbo (jei tokių bus), kad jos veiktų 64 bitų režimu. Kompiliuoti Android Studio naudojant standartines bibliotekas turėtų būti tik 64 bitų kompiliuoti be jokio kūrėjo intervencija. Patys programų ir žaidimų kūrėjai netgi pradeda atsisakyti 32 bitų palaikymo, o „Niantic“ 2020 m. pažadėjo atsisakyti 32 bitų „Pokémon Go“ palaikymo taip pat.

Tiesą sakant, tik kūrėjai, naudojantys trečiųjų šalių bibliotekas ar žaidimų variklius, turi nerimauti, kokiai architektūrai jų programa sukurta. Pagrindiniai „Android“ žaidimų varikliai jau palaiko 64 bitų, o „Unity“ pridėjo 64 bitų palaikymą 2018 m., ištisus metus prieš tai, kai „Google“ to reikalavo „Play“ parduotuvėje. Armv8 buvo pirmasis Arm instrukcijų rinkinys, palaikantis 64 bitų operacijas ir buvo paskelbtas 2011 m. Armv9 tęsia tą palaikymą. „Google“ jau seniai teikia informaciją apie perėjimą prie 64 bitų įsipareigojo visiškai nustoti teikti 32 bitų programas nuo 2021 m. rugpjūčio 1 d. 32 bitų programėlių raštas jau seniai stovi ant sienos, o Armo įsipareigojimas 64 bitų programoms greičiausiai niekam nebus šokas.

Arm's Cortex-A lustai bus tik 64 bitų

Ankstesni „Arm“ sukurti lustai galėjo paleisti tiek 32, tiek 64 bitų kodus ir perjungti juos skrydžio metu. Kai kurios iš anksčiau įdiegtų Armv8 SoC buvo naudojamos tik 32 bitų režimu, nepaisant to, kad etaloniniai dizainai palaiko 64 bitų. Šiais laikais kai kurie Arm lustai yra tik 32 bitų, o kiti – tik 64 bitų, nors 64 bitų lustai šiuo metu nenaudojami jokiuose išmaniuosiuose telefonuose. Visi Cortex-A serijos lustai bus 64 bitų tik iki 2023 m., o kaip jau žinome, 2022 m. visi dideli jo branduoliai bus 64 bitų.

Taip pat verta paminėti, kad Cortex-A lustai beveik išimtinai naudojami išmaniuosiuose telefonuose, planšetiniuose kompiuteriuose, ir „Chromebook“ įrenginiuose, o „Cortex-M“ lustai yra nebrangūs ir taupo energiją, naudojami kaip daiktų internetas. prietaisai. Nors „Cortex-A“ lustams taikomas tik 64 bitų apdorojimas, „Cortex-M“ lustai yra išskirtinai 32 bitų, ir šiuo metu neplanuojama, kad jie būtų tik 64 bitų.

Armo ateitis „Android“.

Niekas iš tikrųjų neturėtų pasikeisti galutiniam vartotojui, ir mažai tikėtina, kad kils kokių nors kliūčių. „Google“ tam ruošiasi jau ne vienerius metus, o kūrėjai net dvejus metus negalėjo pateikti 32 bitų vietinių programų „Google Play“ parduotuvei. Neįsivaizduoju nė vieno naujausio išmaniojo telefono, kuris buvo paleistas tik kaip 32 bitų, nes visi išmanieji telefonai, kurie, mano manymu, buvo išleisti pastaraisiais metais, yra 64 bitų. Tai turėtų (tikiuosi) būti sklandus perėjimas visiems, ir vargu ar tai turės įtakos daugumai išmaniųjų telefonų naudotojų, kai ateis laikas.

Šis straipsnis buvo atnaujintas 14.18 val. ET siekiant pataisyti kai kurias detales apie 32 ir 64 bitus.