Budući ARM procesori s velikom jezgrom neće podržavati 32-bitne aplikacije

ARM je najavio da će budući procesori ARM Cortex-A serije biti samo 64-bitni, počevši od 2022. godine, čime će ukinuti podršku za 32-bitne.

U svibnju 2020. ARM je najavio svoju ponudu CPU-a za 2020., koja se sastoji od ARM Cortex-A78 CPU jezgra serije A i nova ARM Cortex-X1 core, prvi koji dolazi pod prilagođeni CPU program Cortex-X. Nove jezgre još nisu stigle do uređaja za isporuku - korisnici će morati pričekati početak 2021. kako bi vidjeli telefone koje pokreće novi IP. To je način na koji ARM najavljuje svoje nove proizvode: ARM Cortex-A77 CPU jezgra, najavljena u svibnju 2019., stigla je na telefone tek u veljači 2020. ARM Cortex-A78 i Cortex-X1 su 64-bitne jezgre poput svojih prethodnika, ali također imaju hardversku podršku za stare 32-bitne aplikacije. ARM je sada potvrdio da će se to ipak promijeniti. Buduće velike ARM jezgre, koje uključuju Cortex-A kao i Cortex-X CPU jezgre, postat će 64-bitne tek od 2022. godine.

Ovu je najavu objavio Paul Williamson, potpredsjednik i generalni direktor poslovanja s klijentima u ARM-u, na uvodnom izlaganju na ARM DevSummitu (putem

AndroidAuthority). Ova najava vijesti znači da u budućnosti neće biti hardverske podrške za stare 32-bitne aplikacije.

Međutim, to ne bi trebalo značiti loše vijesti za veliku većinu aplikacija. To je zato što Google je zahtijevao aplikacije poslane na Google Play od kolovoza 2019. da budu 64-bitne. ARM također napominje da je oko 60% aplikacija već 64-bitno usklađeno. Većina aplikacija koje nisu 64-bitne ne pripadaju zapadnim ekosustavima. Za programere aplikacija ima dovoljno vremena da ažuriraju svoje stare aplikacije, s obzirom na to da će CPU jezgre najavljene 2022. vjerojatno stići do uređaja tek početkom 2023. Međutim, ako se 32-bitna aplikacija više ne ažurira, ova najava znači da će prestati raditi samo na 64-bitnim uređajima koji će biti lansirani s budućim ARM Cortex-A jezgrama.

Sam Android je već 64-bitni, jer je operativni sustav uveo 64-bitnu podršku s verzijom 5.0 Lollipop još 2014. godine. Međutim, CPU jezgre Androida i ARM-a i dalje podržavaju 32-bitne aplikacije, što znači da Android od sada nije samo 64-bitni OS, za razliku od iOS-a, koji je 2017. s iOS-om 11 prešao samo na 64-bitni sustav. Naslijeđena podrška za 32-bitne aplikacije prestat će 2022. s hardverskog dijela jednadžbe, a to je pošteno je očekivati ​​da će Google slijediti ovu najavu uklanjanjem podrške za 32-bitne aplikacije u budućim verzijama Android. Kao što je prethodno spomenuto, ovo bi trebalo biti uglavnom nevidljivo krajnjim korisnicima.

Koje su prednosti prelaska na samo 64-bitnu verziju? To uključuje poboljšane performanse u operativnom sustavu i za aplikacije i igre, do 20% u nekim slučajevima. Također je lakše za programere jer neće morati podržavati dvije binarne datoteke. Mogu se usredotočiti na optimizaciju jedne 64-bitne binarne datoteke, što bi moglo značiti brže vrijeme ažuriranja.

Za ARM, vijest znači da može izbaciti dodatni silicij iz dizajna CPU-a koji mu je bio potreban za naslijeđenu 32-bitnu podršku. To bi moglo uštedjeti na površini silikona, što bi moglo značiti snažnije CPU-e u istoj veličini matice. ARM-ovi 2021. i 2022. Cortex-A CPU-ovi imaju kodni naziv Matterhorn i Makalu. Makalu je taj koji će se prebaciti na isključivo 64-bitni sustav. ARM je obećao povećanje performansi od 30% između Cortex-A78 najavljenog ove godine i Makalua, budući da tvrtka nastavlja napredovati sa svojim CAGR-om (složena godišnja stopa rasta).

Prijelaz na isključivo 64-bitne počet će s velikim CPU jezgrama, što vjerojatno uključuje i Cortex-X seriju, iako ARM nije izričito naveo ništa o njima. The Cortex-A55 "little core", najavljen 2017., je 32-bitni/64-bitni dizajn, a njegov nasljednik, koji bi mogao biti predstavljen sljedeće godine, i dalje će imati 32-bitnu podršku za stare aplikacije. Dakle, krajnji rezultat bit će dizajn CPU klastera koji miješa samo 64-bitni Makalu s manjom 32-bitnom/64-bitnom malom jezgrom kao što je nasljednik Cortex-A55. Konačni će proizvod, međutim, biti samo 64-bitni iz perspektive programera i korisnika. Nasljednik Cortex-A55 će vjerojatno podržavati 32-bitnu podršku još neko vrijeme, ali to će biti irelevantno za korisnike s Makalu uređajima i šire. ARM će također zadržati 32-bitnu podršku u Cortex-M i Cortex-R seriji CPU-a.

Dakle, prelazak Androida na isključivo 64-bitnu verziju dogodit će se otprilike pet godina nakon što je iOS završio prijelaz na samo 64-bitnu verziju 2017. Opet, sve ovo ne bi trebalo puno utjecati na krajnje korisnike, osim u korist poboljšanih performansi. Na programerima aplikacija je odgovornost da ažuriraju sve svoje naslijeđene aplikacije sa 64-bitnom podrškom prije nego što stignu uređaji koje pokreće ARM Makalu CPU.