Майбутні великі процесори ARM припинять підтримку 32-розрядних програм

ARM оголосила, що майбутні ЦП серії ARM Cortex-A будуть лише 64-розрядними, починаючи з 2022 року, таким чином припиняючи підтримку 32-розрядних.

У травні 2020 року ARM оголосила про свою лінійку процесорів 2020 року, яка складається з ARM Cortex-A78 Ядро ЦП серії А та нове ARM Cortex-X1 core, перший з’явився в програмі спеціального процесора Cortex-X. Нові ядра ще не потрапили до будь-яких пристроїв для доставки – користувачам доведеться почекати початку 2021 року, щоб побачити телефони з новою IP-адресою. Саме так ARM анонсує свої нові продукти: the ARM Cortex-A77 Ядро ЦП, анонсоване в травні 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-розрядними, не належать до західних екосистем. У розробників додатків є достатньо часу, щоб оновити свої старі додатки, враховуючи, що процесорні ядра, анонсовані у 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-розрядної версії. Це може заощадити площу кремнію, що може означати більш потужні процесори в тому ж розмірі кристала. Процесори ARM 2021 і 2022 Cortex-A мають кодові назви Matterhorn і Makalu відповідно. Саме Макалу перейде виключно на 64-бітну систему. ARM пообіцяла 30% збільшення продуктивності між Cortex-A78, оголошеним цього року, і Makalu, оскільки компанія продовжує прогресувати з CAGR (сукупний річний темп зростання).

Перехід до виключно 64-розрядних систем почнеться з великих ядер ЦП, які, ймовірно, включають серію Cortex-X, хоча ARM нічого конкретно про них не заявила. The Кортекс-А55 «little core», анонсований у 2017 році, є 32-розрядним/64-розрядним дизайном, а його наступник, який може вийти наступного року, все ще матиме 32-розрядну підтримку для застарілих програм. Таким чином, кінцевим результатом стане дизайн кластера ЦП, який поєднує тільки 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.