Az Arm jövőbeli mobil processzorai nem támogatják a 32 bites alkalmazásokat: ez a következőket jelenti

Az Arm jövőbeli mobil chipjei 2023-tól nem támogatják a 32 bites alkalmazásokat, ami azt jelenti, hogy minden Android okostelefon 64 bitesre fog átállni.

Az Arm bejelentette, hogy 2023-tól az összes mobil CPU-ja nem támogatja a 32 bites műveleteket, ami teljesen meg fogja szüntetni a 32 bites támogatást az Androidon. A chiptervező már átkerült a selejtezési 32 bites támogatásra 2020-ban, miután a 64 bites támogatást először 2013-ban vezették be az okostelefonok piacán, a nagy mag chip-terveken. Bár nagy lépésnek tűnik, valószínűleg kevés következménye lesz (ha van ilyen) az Android ökoszisztémája számára.

A "bitek" a gépen elérhető memóriacímek számát jelentik. Egy 32 bites gép általában 2^32 memóriacímet tud elérni, ami körülbelül 4 GB-nak felel meg. Egy 64 bites gép 2^64 memóriacímhez tud hozzáférni, nagyjából 18 kvintillió birodalmában. Nem sok kézzelfogható előnye van annak, ha egy alkalmazást 64 bites utasításkészlettel kell lefordítani, de semmi sem indokolja, hogy 32 bitessel is lefordítsák. A 64 bites az operációs rendszer számára előnyösebb, mivel több mint 4 GB virtuális memóriára képes hivatkozni. A 32 bites kiviteleknél az ARM CPU maximum 4 GB virtuális memóriaterület megszólítására képes, amelyet meg kell osztani a felhasználói területi folyamatok, a kernel és a hardvereszközök között. Az Arm jövőbeli mobil lapkakészletei 2023-tól teljes egészében 64 bitesek lesznek.

Android Hatóság), ami azt jelenti, hogy az eszközön futó összes szoftvert 64 bites utasításkészlettel kell lefordítani.

Az Android 64 bites, és a 64 bites alkalmazások már szabványosak

Az Android 5.0 Lollipop megalapozta a 64 bites operációs rendszer támogatását, bár a 32 bites alkalmazások támogatása megmaradt, hogy továbbra is futhassanak. Android 12 Úgy tűnik azonban, hogy ez az első kiadás a rendszeralkalmazások és -szolgáltatások teljes 64 bites verziójával.

Ami az alkalmazásokat illeti, 2019 augusztusában A Google kényszerítette a fejlesztőket natív alkalmazások 64 bites verzióinak elküldéséhez a Google Play Áruházba. Bármely Java vagy Kotlin nyelven lefordított alkalmazás valószínűleg nagyon kevés munkát igényel (ha van ilyen) ahhoz, hogy 64 bites módban fusson. Az Android Studióban, szabványos könyvtárak használatával lefordított fájlok csak 64 bites változatban, fejlesztők nélkül fordíthatók közbelépés. Maguk az alkalmazás- és játékfejlesztők is kezdik csökkenteni a 32 bites támogatást, a Niantic 2020-ban ígéretet tett arra, hogy megszünteti a 32 bites támogatást a Pokémon Go-tól is.

Valójában csak a harmadik féltől származó könyvtárakat vagy játékmotorokat használó fejlesztőknek kell aggódniuk amiatt, hogy alkalmazásukat milyen architektúrára fordítják. A főbb játékmotorok Androidon már támogatják a 64 bites verziót, a Unity pedig 2018-ban hozzáadta a 64 bites támogatást, egy egész évvel azelőtt, hogy a Google megkövetelte volna a Play Áruházban. Az Armv8 volt az első Arm utasításkészlet, amely támogatja a 64 bites műveleteket, és 2011-ben jelentették be. Az Armv9 folytatja ezt a támogatást. A Google már régóta ad tájékoztatást a 64 bitesre váltásról, és meg is tette ígéretet tett arra, hogy teljesen leállítja a 32 bites alkalmazások kiszolgálását 2021. augusztus 1-től. Az írás már régóta a falon van a 32 bites alkalmazásoknál, és Arm 64 bites iránti elkötelezettsége valószínűleg senkit sem fog sokkolni.

Az Arm's Cortex-A chipek csak 64 bitesek lesznek

Az Arm által tervezett korábbi chipek 32 bites és 64 bites kódot is futtathattak, és menet közben válthattak közöttük. A legkorábban implementált Armv8 SoC-k némelyikét csak 32 bites módban használták, annak ellenére, hogy a referenciatervek 64 bites támogatással rendelkeznek. Manapság egyes Arm chipek csak 32 bitesek, míg mások csak 64 bitesek, bár a csak 64 bites chipeket jelenleg egyetlen okostelefon sem használja. Az összes Cortex-A sorozatú chip csak 2023-ra lesz 64 bites, és mint már tudjuk, 2022-ben minden nagy magja 64 bites lesz.

Érdemes megemlíteni azt is, hogy a Cortex-A chipeket szinte kizárólag okostelefonokban, táblagépekben, és Chromebookok, míg a Cortex-M chipek alacsony költségűek és energiatakarékosak, például az IoT-ben használják eszközöket. Míg a Cortex-A chipek csak 64 bites kezelést kapnak, a Cortex-M chipek kizárólag 32 bitesek, és jelenleg nem tervezik, hogy csak 64 bitesre tegyék őket.

Arm jövője az Androidban

Valójában semmi sem változhat a végfelhasználó számára, és nem valószínű, hogy akadozások lesznek. A Google már évek óta készül erre, és a fejlesztők két éve nem is tudnak 32 bites natív alkalmazásokat leadni a Google Play Áruházba. Nem jut eszembe egyetlen olyan legújabb okostelefon sem, amely csak 32 bitesként jelent meg, mivel az elmúlt években megjelent összes okostelefon 64 bites. Ez (remélhetőleg) mindenki számára zökkenőmentes átmenetet jelent, és nem valószínű, hogy az okostelefon-felhasználók túlnyomó többségét érinteni fogja, ha eljön az ideje.

Ezt a cikket 14:18-kor (ET) frissítettük, hogy kijavítsanak néhány részletet a 32 versus 64 bittel kapcsolatban.