Начало конца x86? Как Apple перевернула индустрию вычислений

от автора

Более 40 лет архитектура x86 оставалась незыблемой основой индустрии вычислений. Именно на ней построены практически все процессоры Intel и AMD, а вместе с ними — настольные компьютеры, рабочие станции и серверы.

Однако в 2020 году ситуация начала меняться. Компания Apple объявила об отказе от процессоров Intel в пользу собственных чипов Apple Silicon на базе архитектуры ARM, которая до этого ассоциировалась преимущественно со смартфонами и планшетами. Для корпорации из Купертино это был один из самых рискованных шагов за последнее десятилетие: вместе с архитектурой нужно было изменить операционную систему и инструменты разработки, а также обеспечить совместимость огромного массива программ, написанных для x86.

Несмотря на все риски, ставка оправдалась. Процессор M1 продемонстрировал выдающееся сочетание производительности и энергоэффективности, доказав, что ARM способна успешно конкурировать с x86 далеко за пределами мобильных устройств. То, что еще недавно воспринималось как рискованный эксперимент, быстро превратилось в новый ориентир для всей отрасли.

Вслед за Apple на ARM сделали ставку Qualcomm и Microsoft, а весной 2026 года к ним присоединилась Nvidia. Когда сразу несколько крупнейших игроков отрасли начинают двигаться в одном направлении, это становится важным сигналом для всего рынка.

Действительно ли компьютерная индустрия стоит на пороге крупнейшей трансформации со времен появления IBM PC, или же успех Apple так и останется исключением из правил? Чтобы ответить на этот вопрос, разберемся, как x86 стала мировым стандартом, почему сегодня ее позиции начинают слабеть и какое будущее эксперты прогнозируют рынку вычислительной техники.

Начало эры IBM PC: Intel 8086

История архитектуры x86 началась в конце 1970-х годов. Ее название произошло от двух последних цифр индекса микропроцессора 8086, который Intel представила в 1978 году. Спустя три года корпорация IBM выбрала совместимый с ним процессор Intel 8088 в качестве основы для первого персонального компьютера IBM PC. Именно это решение во многом определило развитие всей компьютерной индустрии на десятилетия вперед.

Источник: techpowerup.com https://clck.ru/3UuhKn

При этом политика IBM предусматривала наличие как минимум двух поставщиков ключевых компонентов, чтобы исключить зависимость от одной компании. Поэтому одним из условий сотрудничества с Intel стало лицензирование производства процессоров второму производителю. Так, в 1982 году Intel заключила соответствующее соглашение с AMD, положив начало одному из самых продолжительных и значимых технологических противостояний в истории полупроводниковой отрасли.

После коммерческого успеха IBM PC экосистема x86 начала стремительно расти. Разработчики массово создавали программное обеспечение для новой платформы. Появились операционные системы DOS, а затем Windows, которые окончательно закрепили x86 в качестве отраслевого стандарта. 

Источник: ibm.com https://clck.ru/3Uuj7T

В то же время конкуренция Intel и AMD, длящаяся до сих пор, задавала темпы развития всей индустрии вычислений. Процессоры этих компаний стали основой персональных компьютеров, ноутбуков, рабочих станций и серверов, а мощность чипов выросла в миллиарды раз, позволив в одно мгновение выполнять операции, на которые у 8086 ушли бы годы. Но тем не менее даже самые современные чипы в своей основе сохранили архитектурную преемственность с тем самым процессором, с которого началась целая эпоха.

Формула успеха x86

Чтобы понять, почему x86 удалось так быстро покорить индустрию, стоит вспомнить, каким был рынок компьютеров в конце 1970-х. Единого стандарта тогда не существовало. Большинство производителей использовало собственные процессоры и наборы команд для них: одни компьютеры строились на базе MOS Technology 6502, другие — на Zilog Z80, третьи — на Motorola 68000. В итоге разработчики писали программы на универсальных языках типа BASIC, Pascal или C, но перенести их с одной платформы на другую было сложно.

Источник: habr.com https://clck.ru/3UujQe

Приходилось создавать отдельную исполняемую версию программы для каждой конкретной архитектуры. Если исходный код был доступен, его заново компилировали — переводили в машинный код, понятный конкретному процессору, плюс нередко адаптировали приложение под особенности определенного оборудования и операционной системы.

После появления IBM PC ситуация кардинально изменилась. Благодаря коммерческому успеху новой платформы архитектура x86 стала унифицированной. Отпала необходимость выполнять массу лишней работы: разработчикам было достаточно один раз написать и скомпилировать программу для x86, чтобы она работала на тысячах совместимых компьютерах разных производителей. 

Это еще больше подстегнуло массовое распространение x86. Чем больше появлялось программ, тем больше покупали IBM PC-совместимые компьютеры. А чем шире становилась их аудитория, тем выгоднее было выпускать программное обеспечение для платформы, которая быстро становилось глобальной.

Однако дело не только в единых стандартах. Архитектура x86 оказалась удачным решением для своего времени и с технической точки зрения. Она относится к классу архитектур CISC (Complex Instruction Set Computing), использующих большой набор сложных машинных инструкций. Каждая такая инструкция способна выполнять сразу несколько операций. 

Например, всего одна команда может считать данные из памяти, выполнить арифметическое действие и сразу записать результат обратно. В эпоху, когда объем оперативной памяти измерялся килобайтами, такой подход позволял значительно сократить размер исполняемых программ. Процессору меньше требовалось читать инструкции из памяти, а программисты могли решать сложные задачи более компактным машинным кодом.

Источник: hwcooling.net https://clck.ru/3Uujf4

Но главным преимуществом x86 стала обратная совместимость. Каждое новое поколение процессоров сохраняло возможность запускать программное обеспечение, написанное для предыдущих моделей. Благодаря этому пользователи могли обновлять «железо», не опасаясь того, что привычные приложения не запустятся. Разработчикам было легко поддерживать свои продукты на длинной дистанции, так как все они разрабатывались для единой платформы. 

Именно по этой причине вокруг x86 сформировалась крупнейшая программная экосистема с миллионами приложений — от офисных пакетов и графических редакторов до инженерных комплексов, промышленных систем автоматизации и компьютерных игр.

Колосс на глиняных ногах

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

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

Источник: cnet.com https://clck.ru/3UujnP

Со временем стало очевидно, что бесконечно наращивать сложность архитектуры невозможно. Это увеличивало площадь кристалла, энергопотребление и тепловыделение. Ярким примером стали события 2024 года, когда Intel столкнулась с масштабным кризисом процессоров Core 13-го и 14-го поколений. Тысячи пользователей начали сообщать о нестабильной работе компьютеров, вызванной необратимой деградацией чипов. Последующее расследование показало, что одной из основных причин стали ошибки в алгоритмах управления напряжением и режимами работы чипов, но в действительности проблематика куда масштабнее.

Флагманские процессоры сегодня производятся по 7-, 5- и 3-нм техпроцессам. Миниатюрность такова, что транзисторы и соединяющие их металлические проводники имеют размеры всего в несколько десятков атомов. При этом топовые модели способны потреблять свыше 300 Вт мощности, а их напряжение в отдельных режимах работы приближается к 1,5 В. 

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

Источник: theverge.com https://clck.ru/3Uujsd

Как итог, наращивать производительность все сложнее, поскольку это требует все больших затрат энергии и увеличивает тепловыделение. Инженерам приходится искать более сложные способы обхода фундаментальных физических ограничений современной микроэлектроники. Именно поэтому внимание отрасли постепенно смещается к альтернативным архитектурам, предлагающим иной подход к построению процессоров. Одной из них стала RISC, на принципах которой основана архитектура ARM.

Все гениальное — просто

В отличие от CISC-архитектур, к которым относится x86, RISC строится на иной философии. Вместо большого количества сложных команд процессор использует уменьшенный набор простых инструкций, из комбинаций которых выполняются более комплексные операции. Отсюда и название — Reduced Instruction Set Computer, то есть «компьютер с сокращенным набором инструкций».

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

Кроме того, инструкции в RISC-архитектурах, как правило, имеют фиксированную длину. Но, справедливости ради, надо отметить, что в современных системах различие между RISC и CISC частично сглажено: x86-процессоры идут по пути RISC и не исполняют сложные команды напрямую, вместо этого они преобразуют их в более простые микрооперации. 

Источник: hwupgrade.it https://clck.ru/3Uuk5Q

Однако такой подход тоже требует дополнительных блоков декодирования и преобразования команд, что усложняет внутреннюю микроархитектуру процессора, попутно увеличивая его энергопотребление и тепловыделение.

В случае с RISC такой необходимости нет. Архитектура изначально построена вокруг простых инструкций, и процессору не приходится преобразовывать их перед выполнением. За счет этого компоновка и топология чипа упрощаются, он не обрастает «лишними» блоками и поэтому сохраняет высокую энергоэффективность.

Эти свойства сделали RISC-процессоры идеальным вариантом для мобильных устройств. Архитектура стала укореняться внутри смартфонов, планшетов, портативных медиаплееров и встроенных систем, а со временем и вовсе монополизировала рынок мобильных процессоров. Кроме того, ARM проникла в маршрутизаторы, сетевое оборудование, телевизоры, автомобильные системы и промышленную автоматику. 

Говоря короче, RISC использовалась везде, где мощный x86-процессор не уместить, не охладить и не обеспечить должным количеством питания. Либо же там, где высокая вычислительная мощность попросту не требовалась.

Apple идет на RISC

Несмотря на массовое распространение, ARM практически не рассматривалась как потенциальная альтернатива x86 в настольных компьютерах и ноутбуках. Причина заключалась не только в различиях архитектур и мощности, но и в программной экосистеме. 

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

Источник: littlesmarthome.de https://clck.ru/3UukNy

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

Переломный момент настал 22 июня 2020 года. Тогда на презентации Apple Worldwide Developers Conference компания объявила о том, что ее ноутбуки и рабочие станции больше не будут комплектоваться процессорами Intel. Вместо них Apple перейдет на чипы собственного производства — Apple Silicon. Немного позже, в ноябре того же года, были презентованы новые MacBook Air, MacBook Pro и Mac Mini на базе процессоров M1, и это стало настоящей революцией.

Заложники мощности

Для лучшего понимания значимости произошедшего нужно вспомнить, что рынок предлагал до появления M1. По большому счету это были две категории устройств: компактные и легкие ноутбуки с миниатюрным внешним блоком питания и мощные портативные рабочие станции весом около 2,4 кг, толщиной порядка 2–3 см и массивным сетевым адаптером под килограмм.

С первыми особых проблем не было, за исключением производительности. Чипы в них потребляли от 15 до 45 Вт, а при такой мощности x86-кристаллы медленные, несмотря на все оптимизации. Соответственно, ноутбуки такого класса годились для офисной работы и только.

Источник: rog.asus.com https://clck.ru/3UumdH

Со вторыми дела обстояли существенно хуже, поскольку они оборудовались мощными аналогами настольных процессоров и такими же производительными видеокартами. В теории подобные ноутбуки должны были полностью заменять десктопные ПК, но на практике это оказалось невозможным по ряду причин. 

Производительные чипы требуют много питания: порядка 200–300 Вт, еще около 150 Вт необходимо видеокарте. Внутри большого настольного компьютера с киловаттным блоком питания и массивными радиаторами это не проблема, но внутри ноутбука — нереально:

  • Подобный объем тепла нельзя отвести при помощи миниатюрных систем охлаждения.

  • Даже самые массивные и тяжелые сетевые адаптеры мобильных ПК редко способны отдать свыше 350 Вт.

В итоге типичный ноутбук высокой мощности для игр и профессиональных приложений работал так:

  • Процессор и видеокарта постоянно боролись друг с другом за мощность, так как их суммарное потребление выходило за рамки максимальной отдачи блока питания. В итоге Ватт не хватало либо одному, либо другому компоненту.

  • Во время нехватки мощности простаивали или процессор, или видеокарта, что приводило к критическому падению производительности.

  • В моменты, когда необходимые Ватты все же удавалось получить, происходил моментальный перегрев. Затем чип автоматически сбрасывал частоты, чтобы вернуться к оптимальному температурному режиму. Это снова вело к катастрофическим потерям производительности.

  • Все вышеперечисленные процессы были цикличны, поэтому работа ноутбука постоянно сопровождалась сильным шумом, переваливающим отметку 50 дБ.

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

Источник: gamermatters.com https://clck.ru/3Uumn8

Однако главный минус заключался в другом. Все x86-устройства без исключения были жестко привязаны к электросети и питанию от розетки. При переходе на работу от встроенной батареи производительность кратно падала, поскольку общее потребление всей системы падало с 300 Вт до 35 Вт. Разумеется, при такой низкой отдаче мощности любые топовые ноутбуки с запредельными характеристиками превращались в модели для офисных задач, причем далеко не самые быстрые. 

Обойти эти мощностные ограничения не представлялось возможным, поскольку они прописывались в микропрограммах материнских плат и требовались для того, чтобы система могла продержаться хотя бы 60 минут в играх или тяжелых приложениях. При потреблении полной мощности аккумулятора хватило бы на 7–10 минут.

Как Apple переселила ARM из смартфонов в рабочие станции

Подход Apple перевернул сложившуюся парадигму. За счет архитектуры ARM, оптимизации macOS и топологии SoC, которая подразумевает размещение оперативной памяти, IO-блока, видеоядра и ядер процессора на одном кристалле, удалось добиться выдающихся результатов.

При полной тишине и потреблении всего 20 Вт чип Apple M1 обходил 250-Вт настольный Intel Core i9-10900K в производительности на ядро. И это при питании от батареи. Однако настоящим фурором стало другое: при полной нагрузке на процессор и видеоядро он работал около 4 часов, в то время как сопоставимые по производительности x86-модели держались максимум 40–60 минут. 

При том все приложения, которые работали под управлением macOS до выхода M1, получили полноценную поддержку, поэтому переход на новый чип никак не отразился на пользовательском опыте. Все работало быстро, тихо, долго и, что важнее всего, стабильно. Из минусов — только невозможность апгрейда после покупки, так как оперативная память, процессор и видеоядро были частью единого кристалла.

Источник: apple.com https://clck.ru/3Uumw5

Результаты работы Apple не заставили себя ждать. Очень быстро широкая общественность в лице экспертов отрасли, профильных блогеров и рядовых пользователей сошлась во мнении: архитектура ARM при верном подходе может смотреться даже интереснее, чем x86. 

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

ссылка на оригинал статьи https://habr.com/ru/articles/1062166/