Budúce veľké jadro procesorov ARM zruší podporu pre 32-bitové aplikácie

Spoločnosť ARM oznámila, že budúce CPU série ARM Cortex-A budú od roku 2022 iba 64-bitové, čím sa upustí od podpory 32-bitových.

V máji 2020 spoločnosť ARM oznámila svoju zostavu CPU na rok 2020, ktorá pozostáva z ARM Cortex-A78 Jadro CPU série A a nové ARM Cortex-X1 jadro, prvé spadajúce pod vlastný program CPU Cortex-X. Nové jadrá sa zatiaľ nedostali do žiadnych expedičných zariadení – používatelia si budú musieť počkať na začiatok roka 2021, kým uvidia telefóny poháňané novou IP. To je spôsob, akým spoločnosť ARM oznamuje svoje nové produkty: ARM Cortex-A77 Jadro CPU, ohlásené v máji 2019, sa dostalo na dodanie telefónov až vo februári 2020. ARM Cortex-A78 a Cortex-X1 sú 64-bitové jadrá ako ich predchodcovia, ale majú aj hardvérovú podporu pre staré 32-bitové aplikácie. ARM teraz potvrdil, že sa to zmení. Budúce veľké jadrá ARM, ktoré zahŕňajú Cortex-A aj Cortex-X CPU jadrá, budú 64-bitové až od roku 2022.

Toto oznámenie urobil Paul Williamson, viceprezident a generálny riaditeľ pre klientske podnikanie v ARM, na keynote ARM DevSummit (prostredníctvom

AndroidAuthority). Toto oznámenie znamená, že v budúcnosti nebude hardvérová podpora pre staré 32-bitové aplikácie.

Pre veľkú väčšinu aplikácií by to však nemalo znamenať zlé správy. To preto Google vyžaduje aplikácie odoslané do služby Google Play od augusta 2019 budú 64-bitové. ARM tiež poznamenáva, že približne 60 % aplikácií je už kompatibilných so 64-bitovou verziou. Väčšina aplikácií, ktoré nie sú 64-bitové, nepatrí do západných ekosystémov. Vývojári aplikácií majú dostatok času na aktualizáciu svojich starých aplikácií, pretože jadrá CPU oznámené v roku 2022 sa pravdepodobne dostanú na zariadenia až začiatkom roka 2023. Ak sa však 32-bitová aplikácia už neaktualizuje, toto oznámenie znamená, že prestane fungovať na iba 64-bitových zariadeniach, ktoré budú spustené s budúcimi jadrami ARM Cortex-A.

Samotný Android je už 64-bitový, keďže operačný systém zaviedol 64-bitovú podporu s verziou 5.0 Lollipop už v roku 2014. Jadrá procesorov Android a ARM však naďalej podporujú 32-bitové aplikácie, čo znamená, že Android odteraz nie je iba 64-bitový operačný systém, na rozdiel od iOS, ktorý bol v roku 2017 s iOS 11 len 64-bitový. Staršia podpora 32-bitových aplikácií skončí v roku 2022 z hardvérovej časti rovnice. Je spravodlivé očakávať, že spoločnosť Google bude nasledovať toto oznámenie odstránením podpory 32-bitových aplikácií v budúcich verziách Android. Ako už bolo spomenuté, pre koncových používateľov by to malo byť väčšinou neviditeľné.

Aké sú výhody prechodu na 64-bitovú verziu? Patrí medzi ne vyšší výkon v operačnom systéme a pre aplikácie a hry, v niektorých prípadoch až o 20 %. Pre vývojárov je to tiež jednoduchšie, pretože nebudú musieť podporovať dva binárne súbory. Môžu sa zamerať na optimalizáciu jedného 64-bitového binárneho súboru, čo by mohlo znamenať rýchlejšie časy aktualizácie.

Pre ARM táto správa znamená, že môže zo svojich návrhov CPU vypustiť ďalší kremík, ktorý potreboval na staršiu 32-bitovú podporu. To by mohlo ušetriť na ploche kremíka, čo by mohlo znamenať výkonnejšie procesory v rovnakej veľkosti. Procesory ARM 2021 a 2022 Cortex-A majú kódové označenie Matterhorn a Makalu. Je to Makalu, ktoré prejde na výlučne 64-bitové. ARM sľúbil 30% zvýšenie výkonu medzi Cortex-A78 ohláseným tento rok a Makalu, pretože spoločnosť neustále napreduje so svojou CAGR (zložená ročná miera rastu).

Prechod na výlučne 64-bitový začne s veľkými jadrami CPU, ktoré pravdepodobne zahŕňajú sériu Cortex-X, aj keď ARM o nich nič konkrétne neuviedol. The Cortex-A55 „malé jadro“, ohlásené v roku 2017, je 32-bitový/64-bitový dizajn a jeho nástupca, ktorý by sa mohol spustiť budúci rok, bude mať stále 32-bitovú podporu pre staršie aplikácie. Takže konečným výsledkom bude dizajn klastra CPU, ktorý kombinuje iba 64-bitové Makalu s menším 32-bitovým/64-bitovým malým jadrom, akým je napríklad nástupca Cortex-A55. Finálny produkt však bude z pohľadu vývojárov a používateľov iba 64-bitový. Nástupca Cortex-A55 bude pravdepodobne podporovať 32-bitovú podporu ešte chvíľu, ale pre používateľov so zariadeniami napájanými z Makalu a mimo nich to nebude relevantné. ARM si zachová aj 32-bitovú podporu v sérii CPU Cortex-M a Cortex-R.

Prechod Androidu na 64-bitovú verziu sa teda uskutoční približne päť rokov po tom, čo iOS v roku 2017 dokončil prechod na 64-bitovú verziu. Opäť platí, že toto všetko by nemalo mať veľký vplyv na koncových používateľov, okrem výhody zlepšeného výkonu. Povinnosťou vývojárov aplikácií je aktualizovať všetky svoje staršie aplikácie so 64-bitovou podporou skôr, ako prídu zariadenia poháňané procesorom Makalu od ARM.