Бъдещите процесори с голямо ядро ​​на ARM няма да поддържат 32-битови приложения

click fraud protection

ARM обяви, че бъдещите процесори от серията ARM Cortex-A ще бъдат само 64-битови, започвайки от 2022 г., и по този начин ще отпадне поддръжката за 32-битови.

През май 2020 г. ARM обяви своята гама процесори за 2020 г., състояща се от ARM Cortex-A78 A-серия CPU ядро ​​и новото ARM Cortex-X1 core, първият идващ под персонализираната CPU програма Cortex-X. Новите ядра все още не са стигнали до устройства за доставка – потребителите ще трябва да изчакат началото на 2021 г., за да видят телефони, захранвани от новия IP. Това е начинът, по който ARM обявява новите си продукти: the ARM Cortex-A77 CPU ядрото, обявено през май 2019 г., си проправи път към телефоните едва през февруари 2020 г. ARM Cortex-A78 и Cortex-X1 са 64-битови ядра като своите предшественици, но също така имат хардуерна поддръжка за стари 32-битови приложения. ARM обаче потвърди, че това ще се промени. Бъдещите големи ARM ядра, които включват Cortex-A, както и Cortex-X процесорните ядра, ще станат 64-битови едва от 2022 г.

Това съобщение беше направено от Пол Уилямсън, вицепрезидент и генерален директор на клиентския бизнес в ARM, на основна бележка на ARM DevSummit (чрез

AndroidAuthority). Съобщението за новините означава, че в бъдеще няма да има хардуерна поддръжка за стари 32-битови приложения.

Това обаче не трябва да означава лоша новина за по-голямата част от приложенията. Това е защото Google изисква приложенията, изпратени в Google Play от август 2019 г., да бъдат 64-битови. ARM също отбелязва, че около 60% от приложенията вече са 64-битови съвместими. Повечето от приложенията, които не са 64-битови, не принадлежат към западните екосистеми. За разработчиците на приложения има достатъчно време да актуализират старите си приложения, като се има предвид, че CPU ядрата, обявени през 2022 г., вероятно ще намерят път към устройствата за доставка едва в началото на 2023 г. Ако обаче 32-битово приложение вече не се актуализира, това съобщение означава, че то ще спре да работи само в 64-битови устройства, които ще стартират с бъдещите ARM Cortex-A ядра.

Самият Android вече е 64-битов, тъй като операционната система въведе 64-битова поддръжка с версия 5.0 Lollipop през 2014 г. Въпреки това процесорните ядра на Android и ARM продължават да поддържат 32-битови приложения, което означава, че Android не е само 64-битова операционна система от сега, за разлика от iOS, която премина само на 64-бита през 2017 г. с iOS 11. Наследената поддръжка на 32-битови приложения ще приключи през 2022 г. от хардуерната част на уравнението и е справедливо е да очакваме Google да последва това съобщение, като премахне поддръжката на 32-битови приложения в бъдещите версии на Android. Както бе споменато по-горе, това трябва да е почти невидимо за крайните потребители.

Какви са ползите от преминаването към само 64-битова версия? Те включват подобрена производителност в операционната система и за приложения и игри, до 20% в някои случаи. Освен това е по-лесно за разработчиците, тъй като няма да им се налага да поддържат два двоични файла. Те могат да се съсредоточат върху оптимизирането на един 64-битов двоичен файл, което може да означава по-бързо време за актуализиране.

За ARM новините означават, че могат да премахнат допълнителен силикон от дизайна на своя процесор, който му е необходим, за да има наследена 32-битова поддръжка. Това може да спести силициева площ, което може да означава по-мощни процесори със същия размер на матрицата. Процесорите 2021 и 2022 Cortex-A на ARM са с кодови имена съответно Matterhorn и Makalu. Makalu е този, който ще премине към изключително 64-bit. ARM обеща 30% увеличение на производителността между Cortex-A78, обявен тази година и Makalu, тъй като компанията продължава да напредва със своя CAGR (комбиниран годишен темп на растеж).

Преходът към изключително 64-битови ще започне с големите процесорни ядра, което вероятно включва серията Cortex-X, въпреки че ARM не е посочил конкретно нищо за тях. The Cortex-A55 "little core", обявен през 2017 г., е 32-битов/64-битов дизайн и неговият наследник, който може да бъде пуснат през следващата година, все още ще има 32-битова поддръжка за наследени приложения. Така че крайният резултат ще бъде дизайн на CPU клъстер, който смесва 64-битов Makalu с по-малко 32-битово/64-битово малко ядро, като наследника на Cortex-A55. Крайният продукт обаче ще бъде само 64-битов от гледна точка на разработчиците и потребителите. Наследникът на Cortex-A55 вероятно ще поддържа 32-битова поддръжка за известно време, но това няма да е от значение за потребители с устройства, захранвани от Makalu и други. ARM също ще поддържа 32-битова поддръжка в серията процесори Cortex-M и Cortex-R.

Така че преминаването на Android към 64-битова ексклузивно ще се осъществи приблизително пет години след като iOS завърши прехода си към 64-битова само през 2017 г. Отново, всичко това не трябва да има голям ефект за крайните потребители, освен в полза на подобрената производителност. Задължението на разработчиците на приложения е да актуализират всичките си наследени приложения с 64-битова поддръжка, преди да се появят устройства, захранвани от процесора Makalu на ARM.