ARM объявила, что будущие процессоры серии ARM Cortex-A будут только 64-битными, начиная с 2022 года, и, таким образом, прекратит поддержку 32-битной версии.
В мае 2020 года ARM анонсировала линейку процессоров 2020 года, состоящую из ARM Кортекс-A78 Ядро процессора серии A и новый ARM Кортекс-X1 ядро, первое из которых входит в программу специального процессора Cortex-X. Новые ядра еще не поступили ни на одно поставляемое устройство — пользователям придется подождать начала 2021 года, чтобы увидеть телефоны с новым IP. Именно так ARM анонсирует свои новые продукты: ARM Кортекс-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, которая в 2017 году стала только 64-битной с iOS 11. Устаревшая поддержка 32-битных приложений прекратится в 2022 году из-за аппаратной части уравнения, и это справедливо ожидать, что Google последует этому объявлению и удалит поддержку 32-битных приложений в будущих версиях Андроид. Как упоминалось ранее, это должно быть практически незаметно для конечных пользователей.
Каковы преимущества перехода только на 64-разрядную версию? К ним относится повышение производительности операционной системы, приложений и игр, в некоторых случаях до 20%. Это также проще для разработчиков, поскольку им не придется поддерживать два двоичных файла. Они могут сосредоточиться на оптимизации одного 64-битного двоичного файла, что может означать сокращение времени обновления.
Для ARM эта новость означает, что она может отказаться от дополнительных микросхем своих процессоров, необходимых для поддержки устаревших 32-разрядных систем. Это может сэкономить площадь кремния, что может означать более мощные процессоры при том же размере кристалла. Процессоры ARM 2021 и 2022 годов Cortex-A имеют кодовые названия Matterhorn и Makalu соответственно. Именно Макалу перейдет исключительно на 64-битную версию. ARM пообещала увеличение производительности на 30% по сравнению с Cortex-A78, анонсированным в этом году, и Makalu, поскольку компания продолжает прогрессировать в отношении среднегодового темпа роста (CAGR).
Переход исключительно на 64-битность начнется с больших ядер ЦП, к которым предположительно относится серия Cortex-X, хотя в ARM о них ничего конкретно не заявляли. Кортекс-А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-битной архитектуры лежит на разработчиках приложений до того, как появятся устройства на базе процессоров ARM Makalu.