Budoucí CPU s velkým jádrem ARM přestanou podporovat 32bitové aplikace

Společnost ARM oznámila, že budoucí CPU řady ARM Cortex-A budou od roku 2022 pouze 64bitové, takže podpora 32bitů bude ukončena.

V květnu 2020 společnost ARM oznámila svou sestavu CPU pro rok 2020, která se skládá z ARM Cortex-A78 Jádro CPU řady A a nové ARM Cortex-X1 jádro, první spadající pod vlastní program CPU Cortex-X. Nová jádra se zatím nedostala do žádného přepravního zařízení – uživatelé si budou muset počkat na začátek roku 2021, než uvidí telefony poháněné novou IP. To je způsob, jakým ARM oznamuje své nové produkty: the ARM Cortex-A77 Jádro CPU, které bylo oznámeno v květnu 2019, se dostalo na distribuci telefonů až v únoru 2020. ARM Cortex-A78 a Cortex-X1 jsou 64bitová jádra jako jejich předchůdci, ale mají také hardwarovou podporu pro staré 32bitové aplikace. ARM nyní potvrdil, že se to změní. Budoucí velká jádra ARM, která zahrnují Cortex-A i Cortex-X CPU jádra, budou 64bitová teprve od roku 2022.

Toto oznámení učinil Paul Williamson, viceprezident a generální ředitel pro klientské podnikání ve společnosti ARM, na keynote ARM DevSummit (prostřednictvím

AndroidAuthority). Toto oznámení znamená, že v budoucnu nebude žádná hardwarová podpora pro staré 32bitové aplikace.

Pro drtivou většinu aplikací by to však nemělo znamenat špatnou zprávu. To je Protože Google vyžaduje aplikace odeslané na Google Play od srpna 2019 budou 64bitové. ARM také poznamenává, že přibližně 60 % aplikací je již kompatibilních s 64bitovou verzí. Většina aplikací, které nejsou 64bitové, nepatří do západních ekosystémů. Vývojáři aplikací mají spoustu času na aktualizaci svých starých aplikací, vezmeme-li v úvahu, že jádra CPU oznámená v roce 2022 se pravděpodobně dostanou do zařízení až na začátku roku 2023. Pokud se však 32bitová aplikace již neaktualizuje, toto oznámení znamená, že přestane fungovat na pouze 64bitových zařízeních, která budou spuštěna s budoucími jádry ARM Cortex-A.

Samotný Android je již 64bitový, protože operační systém zavedl podporu 64bitů s verzí 5.0 Lollipop již v roce 2014. Jádra procesorů Android a ARM však nadále podporují 32bitové aplikace, což znamená, že Android již není pouze 64bitový operační systém, na rozdíl od iOS, který byl v roce 2017 s iOS 11 pouze 64bitový. Starší podpora 32bitových aplikací skončí v roce 2022 z hardwarové části rovnice a je Je spravedlivé očekávat, že Google bude toto oznámení následovat a v budoucích verzích odstraní podporu 32bitových aplikací Android. Jak již bylo zmíněno, toto by mělo být pro koncové uživatele většinou neviditelné.

Jaké jsou výhody přechodu na pouze 64bitovou verzi? Patří mezi ně lepší výkon operačního systému a aplikací a her, v některých případech až o 20 %. Je to také jednodušší pro vývojáře, protože nebudou muset podporovat dva binární soubory. Mohou se zaměřit na optimalizaci jednoho 64bitového binárního souboru, což by mohlo znamenat rychlejší doby aktualizace.

Pro ARM tato zpráva znamená, že může ze svých návrhů CPU vypustit další křemík, který potřeboval pro podporu starší 32bitové verze. To by mohlo ušetřit na ploše křemíku, což by mohlo znamenat výkonnější CPU ve stejné velikosti. Procesory ARM 2021 a 2022 Cortex-A mají kódové označení Matterhorn a Makalu. Je to Makalu, kdo přejde na výhradně 64bitovou verzi. ARM slíbil 30% nárůst výkonu mezi Cortex-A78 oznámeným v tomto roce a Makalu, protože společnost pokračuje ve svém CAGR (složená roční míra růstu).

Přechod na výhradně 64bitový začne s velkými jádry CPU, která pravděpodobně zahrnuje řadu Cortex-X, ačkoli o nich ARM konkrétně nic neuvedl. The Cortex-A55 „malé jádro“, oznámené v roce 2017, je 32bitový/64bitový design a jeho nástupce, který by mohl být uveden na trh příští rok, bude mít stále 32bitovou podporu pro starší aplikace. Takže konečným výsledkem bude návrh clusteru CPU, který kombinuje pouze 64bitové Makalu s menším 32bitovým/64bitovým malým jádrem, jako je nástupce Cortex-A55. Finální produkt však bude z pohledu vývojářů a uživatelů pouze 64bitový. Nástupce Cortex-A55 bude pravděpodobně ještě nějakou dobu podporovat 32bitovou verzi, ale pro uživatele se zařízeními poháněnými Makalu a mimo ni to nebude relevantní. ARM si také zachová 32bitovou podporu v procesorech řady Cortex-M a Cortex-R.

Přechod Androidu na 64bitovou verzi tedy proběhne zhruba pět let poté, co iOS v roce 2017 dokončil přechod na pouze 64bitovou verzi. Opět platí, že toto vše by nemělo mít pro koncové uživatele velký efekt, kromě výhody lepšího výkonu. Břemeno je na vývojářích aplikací, aby aktualizovali všechny své starší aplikace s 64bitovou podporou, než dorazí zařízení poháněná procesorem Makalu od ARM.