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-битной эры. Однако не нужно воспринимать его как фундаментальное изменение экосистемы или радикальное обновление пользовательского опыта, поскольку вся сложность перехода ложится исключительно на плечи разработчиков. А простые пользователи устройств, скорее всего, вообще ничего не заметят.
Ну класс, чё. Мне кажется, статья раздута на пустом месте. Я думаю, было бы достаточно новостной заметки в колонке новостей.
Ну как бы это перевод 🙂 По мотивам так сказать 🙂
И что? Количество соучастников не уменьшает тяжесть преступления!
Да, раньше вот писали про рюкзаки, путешествия и прочее, а сейчас…
А что будет с «российским» процессорами, использующие ядра ARM? Лицензия на них будет? Для китайцев США тоже может прикрыть лавочку
А зачем лицензия, если их экспортировать не будут? Тем более «Эльбрусы» не ARM.
Байкал М.
Да, и Эльбрус не на терририи РФ производят.
Зная историю байкала на MIPS (не взлетело, дорого), то же самое прогнозирую и для ARM-овский версии байкала.
А что мешает запретить использовать продукты ARM на территории РФ? Благовидные предлоги легко найдутся?
Отсутствие собственных сборочных линий…
А TSMC (под угрозой санкций), или иной крупный производитель и упаковщик SOC, просто не примет заказ на производство нелицензионных чипов.
Да, Apple перешла на 64 и что полезного мне это дало? Да ничего. Лишился некоторых любимых программ и игр, деньги не вернули.
Да да, была такая гигантская перетруска, что программы не обновились, кто то ушёл из стора, и все — кабзда.
32бит пока скучать не будем
В первую очередь это значит. что 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 могут и дальше жить и не парится.
Программы будут весить в 2 раза больше. Ок, не вся часть (ресурсы типа графики и видео — нет), но существенная. Поэтому потребуется больше ОЗУ и больше флеш памяти…
Интересно, как вы высчитали, что именно в 2 раза?))))
Потому что будут использоваться 64 битные инструкции процессора вместо 32 битных.
)))) посмеялся, 64 битные инструкции, логично же)
Попахивает каким-то разводом… сомневаюсь, что озвучены истинные причины ухода от поддержки 32-бит