16 октября 2020

Что значит отказ от поддержки 32-битной архитектуры в будущих процессорах ARM

По материалам Android Authority

Во время выступления на конференции Arm DevSummit Пол Вильямсон, вице-президент и глава клиентского подразделения ARM, заявил, что новые процессоры Arm Cortex-A, то есть те самые, что служат основой платформы для чипсета вашего смартфона, к 2022 году будут поддерживать только 64-битную архитектуру. Это означает, что на аппаратном уровне поддержки 32-битных приложений в будущем не будет, а следовательно, это небольшой, но весьма значимый шаг для будущего смартфонов и ОС Android.

Если вы волновались насчет поддержки приложений, то напрасно. Компания Google с августа 2019 года требует, чтобы все приложения в магазине Google Play были 64-битными. Со стороны ARM также подчеркивают, что около 60% приложений уже совместимы с 64-битной архитектурой. Большая часть тех, что 64-бита не поддерживают, находятся за пределами западных экосистем, созданных Apple и Google. Так что большинство приложений или уже 64-битные, или у их создателей есть еще масса времени для обеспечения такой поддержки. Худший вариант – это старые приложения, у которых уже нет поддержки. Они просто перестанут работать.

А разве Android еще не 64-битный?

Технически ОС Android уже 64-битная. Поддержка 64-битных приложений была внедрена еще в 2014 году с обновлением до версии 5.0 Lollipop, но ОС Android и ядра ARM сохраняют поддержку 32-битных приложений. Так что называть ОС Android полностью 64-битной системой будет неверно. Это наследство в виде поддержки старой архитектуры просуществует до 2022 года с точки зрения аппаратной части, так что нет предпосылок к тому, чтобы из Android его исключили заранее. Так что для пользователей переход должен быть бесшовным.

Польза от перехода полностью на 64-битную архитектуру должна включать улучшение производительности для приложений, игр и операционной системы. В некоторых случаях оно может достигать 20%. Разработчикам больше не потребуется заботиться о поддержке двух архитектур, и они смогут сосредоточиться исключительно на 64-битной. Возможно, это даст некоторое ускорение в выпуске обновлений.

В большинстве случаев переход к 64-битной архитектуре будет заурядным событием. Смартфоны и приложения находятся в переходном периоде уже несколько лет. Так что и с точки зрения аппаратной и программной части переход давно пора завершить. В конце концов, в Apple еще в 2017 году уже сделали iOS 11 полностью 64-битной.

Что известно о 64-битных процессорах ARM

Важной новостью от Arm является то, что они наконец-то смогут избавиться от лишней части своих процессоров, которая требуется исключительно для поддержки 32-битной архитектуры. Это сэкономит полезную площадь при печати, что означает меньший физический размер ядра и его меньшую теплоотдачу, ну или большую производительность при тех же размерах.

Кодовые названия ядер Arm для 2021 и 2022 года – Matterhorn и Makalu. И вот у второго уже не будет поддержки 32 бит. Компания Arm обещает 30% прирост в производительности между ядрами 2020 года Cortex-A78 и Makalu, так что не заметить улучшение будет сложно. Переход к полностью 64-битной архитектуре начнется с больших ядер Cortex-A. При этом сам переход не будет непременно сопровождаться новой архитектурой самого ядра, такой как ArmV9. Другими словами, скорее всего, мы увидим дизайн кластера ядер, в котором будут присутствовать как полностью 64-битные Makalu, так и меньшие ядра с поддержкой 32/64-бит, такие как Cortex-A55. Хотя финальный продукт с точки зрения пользователя и разработчика будет исключительно 64-битным.

Так что до того, как появятся чипсеты, работающие исключительно с 64-битами, нам придется подождать, чтобы появились малые ядра в полностью 64-битном исполнении. Это оставляет пространство для менее производительных устройств, которые используют только меньшие ядра. Они смогут обеспечивать поддержку 32-битной архитектуры несколько дольше. И есть даже предпосылки к тому, что обновление данного типа ядер произойдет до этого момента. Это будет более новая модель в сравнении с Cortex-A55, но у нее все еще будет поддержка и 32, и 64-бит, так что тут переход будет еще более плавным.

Переход полностью на 64-бита – это важный шаг для ОС Android и компании Arm. Его значение – в упрощении в сравнении с современным состоянием, когда требуется поддержка наследия 32-битной эры. Однако не нужно воспринимать его как фундаментальное изменение экосистемы или радикальное обновление пользовательского опыта, поскольку вся сложность перехода ложится исключительно на плечи разработчиков. А простые пользователи устройств, скорее всего, вообще ничего не заметят.

Читайте также

23 комментария на «“Что значит отказ от поддержки 32-битной архитектуры в будущих процессорах ARM”»

  1. Адский Вася:

    Ну класс, чё. Мне кажется, статья раздута на пустом месте. Я думаю, было бы достаточно новостной заметки в колонке новостей.

  2. 119270:

    А что будет с «российским» процессорами, использующие ядра ARM? Лицензия на них будет? Для китайцев США тоже может прикрыть лавочку

    • Вомбатус Бобрейший:

      А зачем лицензия, если их экспортировать не будут? Тем более «Эльбрусы» не ARM.

      • 119270:

        Байкал М.
        Да, и Эльбрус не на терририи РФ производят.

        • Пёс и Лис:

          Зная историю байкала на MIPS (не взлетело, дорого), то же самое прогнозирую и для ARM-овский версии байкала.

          • 119270:

            А что мешает запретить использовать продукты ARM на территории РФ? Благовидные предлоги легко найдутся?

      • Пёс и Лис:

        Отсутствие собственных сборочных линий…
        А TSMC (под угрозой санкций), или иной крупный производитель и упаковщик SOC, просто не примет заказ на производство нелицензионных чипов.

  3. Sniper:

    Да, Apple перешла на 64 и что полезного мне это дало? Да ничего. Лишился некоторых любимых программ и игр, деньги не вернули.

    • iAndroid:

      Да да, была такая гигантская перетруска, что программы не обновились, кто то ушёл из стора, и все — кабзда.

  4. 112:

    32бит пока скучать не будем

  5. Jan Lyakhovsky:

    В первую очередь это значит. что ARM открыто признается в том, что было известно уже очень давно: для промышленного применения, встраиваемых систем, IoT, NBS и прочего их разработки малопригодны.

    Кто-то из заинтересованных лиц пострадает? Нет. Почему? Потому, что и так не пользовались этим.

    На рынке сетевого оборудования, ARM сродни MOS VS Intel в 198х. Круто, классно, но нафиг никому не нужно. Доля MOS 6502 была незначительной по сравнению с Intel 8080 и его армией клонов. Zilog Z80? Не, не слышали. Клоны 8080 используются и по сей день.

    В сетевой инфраструктуре для ARM — ничтожна. Тут балом правят MIPS-ы и RISC-и. Да что там, даже доля x86 больше чем ARM. И пускай кто-то скажет что крохи не слишком важны. Но это крохи которые могли бы капать с миллиардов устройств.

    Для компании живущей исключительно с лицензий это виселица. По факту ARM признала свою неспособность создать энергоэффективное 32-bit ядро на своей аритектуре, точка. MIPS/RISC могут и дальше жить и не парится.

  6. Alexey Remizov:

    Программы будут весить в 2 раза больше. Ок, не вся часть (ресурсы типа графики и видео — нет), но существенная. Поэтому потребуется больше ОЗУ и больше флеш памяти…

  7. Черногор:

    Попахивает каким-то разводом… сомневаюсь, что озвучены истинные причины ухода от поддержки 32-бит