Viitoarele procesoare mobile ale Arm nu vor accepta aplicații pe 32 de biți: iată ce înseamnă asta

Viitoarele cipuri mobile ale Arm nu vor suporta aplicații pe 32 de biți din 2023, ceea ce înseamnă că toate smartphone-urile Android vor trece la 64 de biți.

Arm a anunțat că toate modelele sale de procesoare mobile nu vor suporta operațiuni pe 32 de biți începând cu 2023, într-o mișcare care va elimina complet suportul pe 32 de biți pe Android. Designerul de cipuri deja mutat pentru a elimina suportul pe 32 de biți în 2020, după ce suportul pe 64 de biți a fost introdus pentru prima dată pe piața smartphone-urilor în 2013. Deși pare o mișcare mare, probabil că vor fi puține ramificații (dacă există) pentru ecosistemul Android.

„Biți” se referă la numărul de adrese de memorie care pot fi accesate într-o mașină. O mașină pe 32 de biți poate, în general, să acceseze 2^32 de adrese de memorie, echivalentul a aproximativ 4 GB. O mașină pe 64 de biți poate accesa 2^64 de adrese de memorie, aproximativ în domeniul a 18 chintilioane. Nu există multe beneficii tangibile pentru o aplicație care să fie compilată cu un set de instrucțiuni pe 64 de biți, dar nu există nici un motiv pentru care ar trebui să fie compilată nici cu unul pe 32 de biți. 64 de biți beneficiază mai mult sistemul de operare, deoarece poate face referire la mai mult de 4 GB de memorie virtuală. Pe modelele pe 32 de biți, procesorul ARM este capabil să abordeze un maxim de 4 GB de spațiu de memorie virtuală, care trebuie partajat între procesele din spațiul utilizatorului, nucleul și dispozitivele hardware. Viitoarele chipseturi mobile ale Arm se vor învârti în întregime pe 64 de biți începând cu 2023 (prin

Autoritatea Android) ceea ce înseamnă că toate programele care rulează pe dispozitiv vor trebui compilate cu un set de instrucțiuni pe 64 de biți.

Android este pe 64 de biți, iar aplicațiile pe 64 de biți sunt deja standard

Android 5.0 Lollipop a pus bazele suportului pentru sistemul de operare pe 64 de biți, deși a fost păstrat suportul pentru aplicațiile pe 32 de biți, astfel încât acestea să poată rula în continuare. Android 12 Cu toate acestea, pare a fi prima lansare cu versiuni complete pe 64 de biți ale aplicațiilor și serviciilor de sistem la nivel general.

În ceea ce privește aplicațiile, încă din august 2019, Google a forțat dezvoltatorii pentru a trimite versiuni pe 64 de biți ale aplicațiilor native în Magazinul Google Play. Orice aplicație compilată în Java sau Kotlin va necesita probabil foarte puțină muncă (dacă există) pentru a rula în modul pe 64 de biți, ca aplicații compilat în Android Studio folosind biblioteci standard ar trebui doar să compilați pe 64 de biți fără niciun dezvoltator intervenţie. Înșiși dezvoltatorii de aplicații și jocuri încep chiar să renunțe la suportul pe 32 de biți, cu Niantic în 2020 angajându-se să renunțe la suportul pe 32 de biți de la Pokémon Go de asemenea.

Într-adevăr, doar dezvoltatorii care folosesc biblioteci terțe sau motoare de jocuri trebuie să se îngrijoreze pentru ce arhitectură este compilată aplicația lor. Motoarele de jocuri majore de pe Android acceptă deja 64 de biți, Unity adăugând suport pe 64 de biți în 2018, cu un an întreg înainte ca Google să-l solicite în Magazinul Play. Armv8 a fost primul set de instrucțiuni Arm care a suportat operațiuni pe 64 de biți și a fost anunțat în 2011 și Armv9 continuă acest sprijin. Google a furnizat de mult timp informații despre trecerea la 64 de biți și a făcut-o s-a angajat să nu mai difuzeze aplicațiile pe 32 de biți de la 1 august 2021. Scrisul este pe perete pentru aplicațiile pe 32 de biți de multă vreme, iar angajamentul lui Arm față de 64 de biți probabil nu va fi un șoc pentru nimeni.

Cipurile Arm's Cortex-A vor fi doar pe 64 de biți

Chipurile anterioare proiectate de Arm puteau rula atât cod pe 32 de biți, cât și pe 64 de biți și puteau comuta între ele din mers. Unele dintre cele mai vechi SoC-uri Armv8 implementate au fost utilizate numai în modul pe 32 de biți, în ciuda faptului că modelele de referință au suport pe 64 de biți. În zilele noastre, unele cipuri Arm sunt doar pe 32 de biți, în timp ce altele sunt doar pe 64 de biți, deși cipurile numai pe 64 de biți nu sunt utilizate în prezent pe niciun smartphone. Toate cipurile din seria Cortex-A vor fi pe 64 de biți numai până în 2023 și, după cum știm deja, toate nucleele sale mari vor fi pe 64 de biți în 2022.

De menționat, de asemenea, că cipurile Cortex-A sunt folosite aproape exclusiv în smartphone-uri, tablete, și Chromebook-uri, în timp ce cipurile Cortex-M sunt ieftine și eficiente din punct de vedere energetic, folosite în IoT dispozitive. În timp ce cipurile Cortex-A primesc tratamentul doar pe 64 de biți, cipurile Cortex-M sunt exclusiv pe 32 de biți și în prezent nu există planuri de a le face doar pe 64 de biți.

Viitorul lui Arm în Android

Nimic nu ar trebui să se schimbe cu adevărat pentru utilizatorul final și este puțin probabil să existe sughițuri. Google se pregătește pentru asta de ani de zile, iar dezvoltatorii nici măcar nu au reușit să trimită aplicații native pe 32 de biți în Google Play Store de doi ani. Nu mă pot gândi la niciun smartphone recent care s-a lansat doar pe 32 de biți, deoarece toate smartphone-urile la care mă gândesc și care au fost lansate în ultimii ani sunt pe 64 de biți. Aceasta ar trebui (sperăm) să fie o tranziție lină pentru toată lumea și este puțin probabil să afecteze marea majoritate a utilizatorilor de smartphone-uri atunci când va veni momentul.

Acest articol a fost actualizat la 2:18 PM ET pentru a corecta unele detalii despre 32 versus 64 de biți.