Домой Статьи и аналитика Технологии Эра x86 подходит к концу: почему Arm захватывает рынок

Эра x86 подходит к концу: почему Arm захватывает рынок

Архитектура Arm постепенно вытесняет привычную x86 из сегмента персональных компьютеров. Разбираемся, как Apple, Microsoft и другие гиганты меняют правила игры.

1
0

Эра x86 подходит к концу: почему Arm захватывает рынок

На протяжении последних десятилетий архитектура x86 от Intel доминировала в мире вычислительной техники, обеспечивая работу всего: от простейших ноутбуков до мощнейших серверных систем в дата-центрах. Однако в фоновом режиме происходила тихая революция — переход на архитектуру Arm. Начав активное продвижение в эпоху смартфонов, Arm теперь проникает в ключевые сегменты массовых вычислений, которые ранее казались недосягаемыми. Сегодня доминирование x86 уже не выглядит незыблемым, и причин тому немало.

Сравнение производительности и энергоэффективности архитектур процессоров

Расширение экосистемы и индустриальная поддержка

Фундаментальные изменения в индустрии, включая переход Apple на собственные чипы M-серии и обновленную стратегию Microsoft по продвижению Windows on Arm, стали лишь верхушкой айсберга. Ключевой показатель успеха Arm заключается в том, кто именно создает процессоры. Если в лагере x86 присутствуют только два основных производителя — Intel и AMD, то экосистема Arm может похвастаться огромным пулом разработчиков.

Крупнейшие технологические компании создают высокопроизводительные Arm-процессоры: Apple заменила CPU от Intel в своих Mac, Qualcomm разрабатывает собственную линейку чипов «X» для Windows, а Amazon развивает серию процессоров «Graviton» для облачных вычислений. Практически каждый крупный чипмейкер выпускает Arm-решение. Даже Nvidia, которая недавно приобрела около 5% акций Intel, вложила 5 миллиардов долларов в компанию и пообещала выпустить x86-чипы с RTX-чиплетами, уже долгое время производит мобильные чипы Tegra и серверные процессоры Grace на базе Arm. Кроме того, Nvidia в свое время предпринимала попытку поглощения Arm.

Консольный рынок и различия в бизнес-моделях

Разрыв между архитектурами прослеживается даже в игровых консолях. Nintendo использует Arm-чипы в своих портативных устройствах еще со времен Game Boy Advance — на этой архитектуре работали DS, DS Lite и 3DS, а также современные Switch и Switch 2. В то же время PlayStation и Xbox по-прежнему используют кастомные CPU на архитектуре x86. Стоит помнить, что в прошлом индустрия уже проходила через смену платформ: когда-то игровые приставки и даже старые компьютеры Apple использовали PowerPC.

Проблема x86 заключается в том, что это, по сути, «закрытый клуб». Напротив, лицензионная модель Arm позволяет огромному числу компаний проектировать собственные чипы на базе архитектуры Arm ISA. В этом контексте решение Apple отказаться от x86 стало тревожным звонком для рынка. Хотя Apple является соучредителем Arm и обладает весомыми рычагами в переговорах по лицензированию, переход стал чем-то большим, чем просто экономией на чипах Intel.

Смена технологического вектора

В 2005 году, когда Apple анонсировала переход с PowerPC на x86, ситуация была иной: PowerPC теряла позиции, а все платформы персональных компьютеров переходили на x86. Сегодня Apple, напротив, оказалась в роли первопроходца, внедрив Arm во все свои основные продуктовые линейки. Результаты очевидны: прирост энергоэффективности, улучшение температурных показателей и повышение производительности.

Arm против x86 — иллюстрация 2 к материалу

Тенденцию подтверждает и Qualcomm, которая приобрела стартап Nuvia за 1,4 миллиарда долларов. Компания была основана бывшими разработчиками Apple, что доказывает: лучшие инженерные кадры сегодня концентрируются вокруг Arm, а не x86. Кроме того, из-за закрытого характера лицензирования x86, компании, стремящиеся к созданию собственного «железа», не могут использовать эту архитектуру. В результате все ресурсы направляются на Arm (или RISC-V), из-за чего передовой край разработок сместился в сторону Arm.

Программная совместимость больше не препятствие

Одной из главных проблем долгое время была адаптация софта. Когда разработчик компилирует программу, он должен определить «цель» — платформу, на которой код будет исполняться. Это необходимо, так как написанный код является лишь абстракцией, которую нужно преобразовать в язык ассемблера, понятный конкретной архитектуре. Набор инструкций CPU, существующих для Arm, отсутствует в x86, и наоборот. Тем не менее, использование нативного ПО и современных слоев трансляции делает переход на новые архитектуры возможным и эффективным.

Arm против x86 — иллюстрация 3 к материалу
Сравнение производительности Apple M1 Ultra и RTX 3090

Эволюция Windows on Arm: от провалов к новым горизонтам

Первые шаги и ошибки Microsoft

Когда платформа Windows on Arm только появилась вместе с Windows 10, многие популярные приложения не имели нативных версий. Процесс «трансляции», интерпретирующий инструкции x86 в инструкции Arm «на лету», работал медленно и поддерживал исключительно 32-битные программы. Еще более неудачной стала ранняя попытка Microsoft — Windows RT, выпущенная одновременно с Windows 8 для устройств вроде Microsoft Surface RT. Эта ОС была ограничена приложениями из Microsoft Store и вообще не обладала возможностями трансляции, что делало ее бессмысленной, так как софт для Arm практически отсутствовал.

Уроки успеха Apple

Apple реализовала переход на Arm значительно эффективнее. Несмотря на то что Microsoft стартовала раньше, Apple выбрала иной путь. Транслятор Rosetta 2 был доступен с первого дня для Mac на базе M1 и поддерживался аппаратным ускорением трансляции инструкций x86 в Arm, что обеспечило бесшовный пользовательский опыт. Приложения быстро переводились на архитектуру Arm, но даже те, что не были оптимизированы, часто работали без сбоев.

Современное состояние Windows on Arm

Microsoft обновила подход к Windows on Arm, существенно улучшив трансляцию и добавив поддержку 64-битных приложений. Ключевой софт — полный пакет Microsoft Office, Adobe Photoshop и Lightroom, браузеры Chrome и Firefox — теперь имеет нативные версии для Arm. Игровые платформы также экспериментируют с архитектурой, а улучшенные возможности эмуляции помогают устранить оставшиеся пробелы. Проблемы остаются лишь с отдельными драйверами и очень старым ПО, но большинство из них поддаются решению.

Arm против x86 — иллюстрация 4 к материалу

Основным препятствием для внедрения Arm долгое время была «ситуация курицы и яйца»: разработчикам нужен был повод создавать приложения для новой платформы при отсутствии пользователей, а пользователи не переходили на Arm из-за нехватки софта. В игровом сегменте дополнительным барьером является отсутствие поддержки античитов в популярных тайтлах. Это не является фундаментальным ограничением (как в случае с Linux), а обусловлено различиями в аппаратном обеспечении: системы античита взаимодействуют с «железом» на низком уровне для сканирования памяти и отслеживания процессов.

Рыночные перспективы и влияние гигантов индустрии

Ставка на Arm и планы Qualcomm

Успех Apple доказал жизнеспособность архитектуры Arm для ПК, что заставило Microsoft пересмотреть свои позиции, улучшить совместимость и выпустить первые компьютеры «Copilot+» на базе процессоров Qualcomm Snapdragon X Elite. Qualcomm сделала крупную ставку на Windows on Arm. Руководители Qualcomm и Arm в прошлом году прогнозировали, что в течение пяти лет до 50% поставок компьютеров будут приходиться на устройства с Arm. Кроме того, в 2024 году, как сообщается, истек срок действия эксклюзивного соглашения Microsoft с Qualcomm по Windows on Arm.

Arm против x86 — иллюстрация 5 к материалу
Изображение Microsoft

Роль Nvidia и Intel

Партнерство Nvidia и Intel вносит коррективы в рыночный баланс, подтверждая неизбежность интеграции эффективных SoC даже в мире x86. Nvidia способна проектировать собственные Arm-чипы. Хотя будущее слухов о процессоре N1X для Windows on Arm остается под вопросом, Nvidia продолжает развивать серверные решения с ИИ-ориентированными процессорами Arm в связке с собственными GPU.

Скрытый интерес AMD

AMD, будучи вторым крупным производителем x86-чипов, периодически проявляла интерес к Arm. В 2016 году вышел процессор Opteron A на базе ядер Arm Cortex-A57, а проект чипа K12 был анонсирован еще в 2014 году, хотя его официально отменили в 2023 году. Джим Келлер, бывший ведущий разработчик архитектуры Zen, называл отмену K12 «глупостью», отмечая, что главным отличием модуля Zen от Arm-чипа K12 был декодер, а остальные элементы были идентичны. По последним данным, AMD вновь рассматривает возможность работы с Arm. Несмотря на то что текущие поколения архитектуры ушли далеко вперед от разработок Келлера, его утверждение о простоте перехода с x86 на Arm может сохранять актуальность. Дополнительно стоит отметить, что MediaTek публично сотрудничает с Nvidia в рамках проекта GB10 Grace Blackwell и, по слухам, работает с ней над ранее упомянутым проектом N1X.

Перспективы архитектуры Arm и конкуренция на рынке процессоров

Если Arm действительно является будущим индустрии, как полагают многие компании, то AMD не захочет остаться в стороне от гонки Windows on Arm. В вычислительной технике уже давно происходит масштабный сдвиг, и с течением времени его темпы только ускоряются. Этот процесс формировался более двадцати лет. Использование Arm — от игровых портативных консолей и смартфонов до ноутбуков и дата-центров — легитимизировало эту платформу: практически всё, что не использует архитектуру x86, переходит на Arm.

Arm против x86 — иллюстрация 6 к материалу

Сегодня Arm применяют повсеместно: Amazon использует её в процессорах Graviton, Tesla устанавливает в свои автомобили для мультимедийных систем и автопилотов, и даже холодильники LG работают на этой архитектуре. При этом не стоит ожидать, что x86 исчезнет в ближайшее время или полностью уйдет в небытие. Как и десятилетиями существующая архитектура мейнфреймов IBM, которая до сих пор встречается в серверных залах некоторых компаний, x86 слишком глубоко укоренилась в индустрии, чтобы просто исчезнуть.

Влияние Arm на рынок и реакция x86-игроков

Тем не менее Arm завоевывает позиции в каждой категории, а тенденции на рынке потребительских настольных ПК обычно не слишком отстают от остальной части индустрии. Мы уже видели реакцию Intel и AMD на развитие Arm: они пытаются максимизировать энергоэффективность, что, справедливости ради, приносит результаты, однако всё еще не позволяет достичь феноменального времени автономной работы и температурных показателей процессоров Apple Silicon на базе Arm.

Arm против x86 — иллюстрация 7 к материалу

Текущая конкуренция вынуждает Intel и AMD совершенствовать свои разработки. Это всегда идет на пользу потребителям, и в будущем мы можем увидеть еще больше процессоров с кастомными ядрами. Кроме того, нельзя забывать о RISC-V — архитектуре с открытым исходным кодом. Она всё ещё может представлять угрозу, но на данный момент страдает от фрагментации и недостаточного уровня внедрения.

Через десять лет мы можем стать свидетелями противостояния трех архитектур: RISC-V, Arm и x86. Хотя за x86 сохраняется ниша для серьезных вычислений, Arm проложила путь как жизнеспособная, мощная и эффективная альтернатива практически в любом мыслимом вычислительном сегменте. История технологий показывает: как только импульс меняет направление, повернуть его вспять практически невозможно. А на данный момент этот импульс определенно на стороне Arm.

Исторический контекст и детали перехода

Важно отметить, что история смены платформ Apple имеет свои уникальные нюансы. Когда Apple впервые анонсировала намерение перейти с PowerPC на x86 на конференции WWDC 2005, архитектура PowerPC находилась в крайне неоднозначном положении. Помимо Apple, её использование было почти полностью ограничено игровыми консолями начала-середины 2000-х годов и — что весьма примечательно — марсоходами Curiosity и Perseverance. Примечательно и то, что нынешний переход Apple на Arm отличается от предыдущего: вместо того чтобы следовать за индустрией, Apple решила стать первой, кто совершит этот шаг.

Arm против x86 — иллюстрация 8 к материалу

Кроме того, в первоисточнике уточняется роль Nvidia в более широком контексте: компания не просто развивает серверные решения, но и активно использует Arm для своих чипов Tegra на протяжении долгого времени. Даже в истории игровых консолей присутствуют детали, которые подчеркивают масштаб влияния архитектуры: Nintendo использует Arm-чипы в своих портативных устройствах в течение многих лет — начиная с Game Boy Advance и заканчивая линейками DS, DS Lite и 3DS, причем часть из них производилась сторонними компаниями, а часть лицензировалась напрямую у Arm.

Технические нюансы лицензирования и разработки

Существуют и более глубокие причины, по которым компании выбирают именно Arm. Лицензионная модель Arm позволяет огромному числу компаний проектировать собственные чипы на базе ISA (архитектуры набора команд). Для компаний, желающих создавать собственное «железо», использование x86 в принципе невозможно из-за закрытого характера этой архитектуры. Это вынуждает разработчиков направлять все усилия в сторону Arm или, в ряде случаев, RISC-V.

Arm против x86 — иллюстрация 9 к материалу

Что касается упомянутого Джимом Келлером проекта K12, стоит добавить уточнение: он заявлял, что основное различие между модульной архитектурой Zen и Arm-чипсетом K12 заключалось исключительно в декодере, в то время как большинство других элементов чипа были идентичны. Это подчеркивает, насколько теоретически простым мог быть переход AMD на другую архитектуру еще в тот период.

Программная среда и барьеры

В вопросах программной совместимости важно понимать, что при компиляции кода разработчик обязан определить «цель» — платформу, на которой код будет исполняться, так как исходный код является лишь абстракцией для будущих команд ассемблера. Успех или неудача конкретной реализации Windows on Arm во многом зависели от этих факторов. Например, ранняя попытка Microsoft, Windows RT, не имела никаких механизмов трансляции вовсе, что сделало её нежизнеспособной. В отличие от нее, подход Apple с Rosetta 2 опирался на аппаратное ускорение трансляции инструкций x86 в Arm с первого дня, что позволило достичь практически бесшовного взаимодействия с приложениями.

Стоит также учитывать, что отсутствие поддержки античитов в некоторых играх для Windows on Arm — это не фундаментальная невозможность, как, например, в случае с Linux, а прямое следствие того, что античит-решения работают максимально близко к «железу» для контроля памяти и мониторинга процессов. По мере распространения архитектуры эти барьеры постепенно преодолеваются.