Mac на ARM: зачем Apple перешла на собственные процессоры, в чём разница с Intel и ​что изменится для пользователей Материал редакции

Старые Mac не перестанут работать в одночасье, macOS будет поддерживать оба типа процессоров, а переход займёт не один год.

В закладки
Слушать
A13 Bionic — флагманский процессор Apple собственной разработки, который считается самым производительным на рынке смартфонов Кадр из видео Apple

22 июня на конференции для разработчиков WWDC 2020 Apple объявила, что перейдёт на процессоры собственной разработки во всех компьютерах Mac, включая MacBook Air, Pro, iMac, и Mac Pro. В течение двух лет компания откажется от готовых решений Intel и начнёт использовать чипы на базе ARM-архитектуры.

Первый компьютер на собственном процессоре Apple хочет выпустить в конце 2020 года, а macOS Big Sur уже поддерживает новые чипы. Редактор TJ рассказывает, почему владельцам Mac на Intel пока не стоит переживать, зачем Apple понадобился переход и как он будет происходить.

ARM и SoC — что это и в чём их особенности

SoC расшифровывается как «система на чипе» (System-on-a-Chip), их ещё называют «однокристальными» системами. Зачастую такие процессоры используют в портативной электронике из-за их компактности, низкого энергопотребления и экономии.

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

Apple использует SoC-чипы как минимум с момента выхода первого iPhone в 2007 году. Первые айфоны компания выпускала с процессорами Samsung, потом лицензировала готовые решения ARM, а с 2012 года сама разрабатывает чипы на базе ARM и планирует устанавливать их в новые Mac.

A4 – первый ARM-процессор разработки Apple

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

Процессоры ARM создавали на архитектуре RISC («вычисления с упрощённым набором команд», reduced instruction set computing), аббревиатура даже расшифровывается как Advanced RISC Machine. А x86-чипы от Intel относились к CISC-архитектуре («вычисления со сложным набором команд», complex instruction set computing).

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

Чипы ARM всегда были нацелены на максимальную энергоэффективность, а решения Intel или AMD — на пиковую производительность.

Если CISC-процессору нужно умножить два числа, достаточно запустить одну команду MULT: она загрузит числа из памяти, умножит их и сохранит результат в нужную ячейку. В случае с RISC-чипом для той же операции потребуется намного больше шагов: сначала нужно отдельной командой LOAD переместить числа из регистров в исполнительный блок, затем командой PROD умножить их, а потом с помощью STOR разместить результат в нужном регистре.

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

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

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

Intel Core 2 Duo и ARM-чип Texas Instrument OMAP 3630 Фото пользователя World Super Cars

Однако со временем RISC-архитектура победила. В более поздних процессорах Intel внедрила RISC-ядра, хотя сами чипы остались CISC-совместимы — сложный набор команд в них преобразовывается в набор внутренних RISC-инструкций.

Но ARM всё равно стал идеальным вариантом для портативной электроники с её строгими требованиями по теплоотводу (TDP) на уровне 3,5 Ватт и отсутствием активного охлаждения. Пока Intel двигалась от «большого» к «малому», ужимая серверные процессоры до стандартов потребительской электроники, ARM-чипы развивались наоборот — масштабируясь от самых сильных ограничений до высокопроизводительных систем.

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

Почему Apple отказалась от Intel

По данным источников Bloomberg, причиной перехода Apple на собственные процессоры в Mac стали проблемы с приростом производительности Intel. Собеседники издания утверждали, что из-за этого компании приходится пересматривать планы на выпуск макбуков и даже отказываться от некоторых устройств.

В последние годы Intel действительно испытывала проблемы с приростом производительности. Во многом из-за того, что компания застряла на старом техпроцессе — этот показатель отражает плотность «упаковки» процессора: чем меньше значение, тем больше транзисторов помещается на чипе. Хотя компания утверждает, что несколько раз оптимизировала процесс, а мобильные процессоры производит по стандарту 10-нм, этого оказалось недостаточно.

Intel до сих пор производит настольные процессоры по 14-нм техпроцессу — на уровне 2014 года. За это время как ARM-чипы для мобильных устройств прошли путь с 20-нм до 7-нм, а в 2021 году производители собираются перейти на 5-нм техпроцесс.

Кроме того, Apple уже многие годы снижает зависимость от сторонних поставщиков и чужих технологий. Сильнее всего это видно по айфонам: сначала в них использовали процессоры Samsung, модемы Qualcomm, графику Imagination Technologies, а в итоге Apple начала разрабатывать все эти компоненты сама.

Переход на ARM в Mac выгоден Apple ещё и потому, что так компания получит полный контроль над ключевым аппаратным компонентом. Раньше Apple получала готовый чип от Intel, с которым не могла больше ничего сделать — вокруг него приходилось выстраивать все остальные процессы.

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

Компания ещё во время презентации на WWDC 2020 объяснила, что хочет добиться более низкого энергопотребления и одновременно увеличить производительность. По задумке Apple компьютеры Mac с собственными чипами должны превзойти как нынешние ноутбуки, так и настольные решения — они будут потреблять меньше энергии, чем ноутбуки, но быстрее работать.

График с презентации Apple на WWDC 2020

Пока это смелое утверждение, которое невозможно проверить, но в обзоре на iPad Pro c клавиатурой Magic Keyboard я писал, что планшеты Apple уже догнали базовые версии макбуков в повседневных задачах. В чём-то они оказываются даже удобнее: например, не перегреваются и не начинают тормозить из-за плохого охлаждения, а время работы у них примерно одинаковое, хотя iPad Pro намного портативнее.

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

Кроме того, использование SoC позволит серьёзно оптимизировать конструкцию макбуков. Многие компоненты, для которых сейчас нужна отдельная аппаратура, будут встроены в сам чип, а охлаждение станет компактнее: значит, освободится место в корпусе — Apple может увеличить батарею или сделать устройства ещё меньше.

Макбукам все эти изменения могут пойти лишь на пользу: в последние годы устройства как будто топтались на месте и получали всё меньше заметных нововведений. Кроме того, благодаря собственным процессорам Apple может начать внедрять в устройства уникальные возможности, доступные только в Mac.

Во время презентации компания уже показала небольшой тизер о том, чего ждать от новых чипов: нейронного процессора Neural Engine и ускорителей машинного обучения, обработки изображений с камеры высокого качества, контроллера производительности, высокопроизводительной DRAM, криптографических ускорителей и не только.

Новые возможности собственного процессора Apple в Mac Изображение Apple

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

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

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

Главным вопросом остаётся производительность: среди экспертов нет единого мнения, какая архитектура лучше, потому что они заточены под разное применение. Насколько хорошо будут работать новые ARM-чипы в Mac можно только гадать, но на примере айфонов Apple уже доказала, что способна обеспечить высокую производительность, если создаёт и железо, и софт.

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

Пока единственным способом хоть немного понять, как будут работать новые Mac выступает Development Transition Kit — специальная версия Mac mini на процессоре A12Z, как у iPad Pro 2020. Устройство выпустили только для разработчиков, получить его могут не все, за это нужно заплатить 500 долларов, а в конце года вернуть сэмпл.

A12Z — единственный процессор Apple, на котором уже выпустили вариант Mac mini

Все разработчики, получившие DTK, подписывали NDA (соглашение о неразглашении), но некоторые, видимо, его нарушили. Так в сети оказались результаты первых тестов: судя по ним, не самый последний чип Apple, который создавали для планшетов, в режиме совместимости показывает результаты, близкие к MacBook Air 2020 года на процессоре Intel Core i5.

При этом Apple не первая на рынке, кто начал использовать ARM-процессоры на настольных устройствах. Microsoft перешла на чипы собственной разработки в 2019 году, выпустив Surface Pro X и Surface Laptop 3 с процессором SQ1, созданным совместно с Qualcomm.

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

Судя по первым тестам, Development Transition Kit даже на процессоре двухлетней давности, эмулируя код, показал лучший результат, чем Surface Pro X, который исполнял его нативно.

Как будет происходить переход и чего ждать пользователям

Apple не в первый раз меняет процессоры в Mac: это уже происходило дважды — в 1994 и 2005 годах. До Intel компьютеры компании уже даже работали на RISC-чипах — раньше компания использовала Power PC, которые создавала совместно с Motorola и IBM.

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

Стив Джобс анонсирует переход на процессоры Intel в 2005 году Кадр из презентации Apple на WWDC 2005

Apple ещё тогда отработала процессы по смене чипов, поэтому очень легко представить, что будет происходить в ближайшее время. Во время презентации на WWDC 2020 Тим Кук объявил, что переход займёт два года, при этом первый компьютер с новыми процессорами выпустят в конце 2020 года.

Почти так же было с Power PC: тогда переход должен был занять 1,5 года, но в итоге произошёл чуть больше чем за год, а первое устройство на Intel выпустили уже в январе 2006 года. Вероятно, и сейчас процесс пройдёт быстрее, чем объявили в компании.

В то же время Apple утверждает, что пока не отказывается от платформы Intel насовсем и разрабатывает устройства с планом выпускать их «на годы вперёд». Тем, кто уже купил Mac на Intel, вряд ли стоит переживать: они получат поддержку и macOS Big Sur, и следующих версий системы — Power PC перестали поддерживать только спустя три года после перехода на Intel.

Платформу Intel разработчики явно пока не бросят: сейчас все приложения адаптированы только под работу с ней. На время перехода Apple призывает использовать инструменты Universal и Rosetta, известные ещё по отказу от Power PC.

Universal 2, Rosetta 2 и виртуализация для Linux

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

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

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

Некоторое ПО уже адаптировали: во время презентации Apple объявила, что Microsoft работает над обновлениями Office с поддержкой новых чипов, а Word и Excel уже используют графику Apple Metal для рендеринга. Компания работает с Adobe, которая собирается адаптировать свои программы в числе первых. Во время выступления Apple даже показала, насколько плавно работает Lightroom и как легко на новых Mac можно рассмотреть в деталях файл в Photoshop размером в 5 ГБ.

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

Те, кто только собирался покупать компьютеры Apple, скоро смогут выбрать между двумя вариантами, но нужно учитывать, что Mac с Intel в лучшем случае будут поддерживать ещё несколько лет, а Mac на чипах Apple не будет поддерживать работу с Windows через Boot Camp. Но компьютеры Mac на чипах Intel не будут получать эксклюзивных возможностей, а в какой-то момент просто не получат новую версию macOS.

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

Выпускающий редактор TJ. По работе писать на damir@tjournal.ru. Личные соцсети: Twitter — для коротких быстрых мнений Facebook — для работы Instagram — красивые (и не очень) фоточки из жизни на разные смартфоны, которые попадают мне в руки
{ "author_name": "Дамир Камалетдинов", "author_type": "editor", "tags": ["\u0440\u0430\u0437\u0431\u043e\u0440\u044b","\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b","\u0436\u0435\u043b\u0435\u0437\u043e","apple"], "comments": 273, "likes": 102, "favorites": 121, "is_advertisement": false, "subsite_label": "tech", "id": 185100, "is_wide": true, "is_ugc": false, "date": "Wed, 08 Jul 2020 10:51:45 +0300", "is_special": false }
Объявление на TJ
0
273 комментария
Популярные
По порядку
Написать комментарий...
2

Я прочитал весь интернет на эту тему. Значит интересовало сразу несколько вопросов. Например, станет ли дешевле, есть мнение, что если и станет, то крайне незначительно. Были вопросы по дискретной графике, я так понял, что продолжат использовать AMD видеокарты, потому что уже какие-то утечки в macOS 11 есть на эту тему. От этого, по логике, оч сильно выиграют условные mac mini, или самые простые макбуки, потому что встроенная графика у яблока оч нехилая. Но вопрос все равно интересный. МБ какие-то базовые видюхи будут на встройке от эпла? А может от видюх тоже через какое-то время отказ? Впрочем, я слышал, что с графикой всё в тысячу раз сложнее, чем с процами, там так просто не откажешься от АМД, как сейчас от ИНТЕЛ. Был вопрос насчет буткемпа, а именно как будет работать винда, тут всё ещё более непонятно, потому что я читал статьи что буткемп официально мертв будет, а в тоже время от самого федериги в подкасте я слышал, что буткемп будет(но там не так ясно всё). Я думаю что буткемп будет, потому что на производстве Apple в США я видел фотки где аймаки были с установленной виндой, видимо для всяких там инженерных прог. А может уже и ушли. Ну и общая тема много где такая, что на самом деле, АРМ архитектура не так уж отличается от х86, упрощенные инструкции есть и у Intel, которые так же на лету переделываются. Тут больше про то, что интел не догоняет Apple по тех процессу, и макбуки греются и макбук 12 без вентилятора сняли, потому что он медленный слишком, и так далее. В целом, итог для себя такой такой. Макбуки станут лучше, десктопные компы мб вообще не изменятся по сути. На цену подешевле от Apple не надеюсь, уверен, что они найдут куда вложить свободные от проца бабки. 

Ответить
3

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

Ответить
0

Т.е., если правильно понимаю, возможность «впихнуть» на макбук arm-сборку винды (если она доступна) или линукса таки останется - пусть и в другой форме?

Ответить
2

Через виртуализацию, как сейчас через Parallels. Подробностей нет, может и вовсе там виртуализация будет настолько волшебная как у них сейчас эмулятор х86, что винда на железе уровня 13" Pro (а примерно такой iPad Pro сейчас) будет идти с производительностью Air 2020, причём не ARM сборка.

Ответить

Фактический паркур

Оскорбления
1

Виртуализация у современных процессоров (любых) и так сейчас "волшебная", то есть номинальный оверхед очень низкий.

Проблема тут чисто философская. Нахуя мне Linux в виртуалке, запущенной внутри macOS, если мне нужен просто Linux без всяких macOS?

Я не понимаю зачем Apple стала столь категорична в этом плане. Их железки до Macbook Pro 2016 были одними из лучших на рынке для установки Linux.

Ответить
0

Виртуализация x86 на ARM? Не знаю как где, но на серфейсах с ней было очень плохо, QEMU на iPad Pro через Altstore XP еле вертел.

Ответить

Фактический

Оскорбл…
0

QEMU это эмулятор у которого есть в качестве фичи виртуализация.

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

Rosetta 2 как и Rosetta 1 это не эмуляторы, а бинарные трансляторы команд. Они не эмулируют "старое" железо и ОС, они просто превращают "старые" машинные инструкции в новые.

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

Ответить
0

Так а у нас х86 виртуализация возможна без эмуляции то? Понятное дело что в цепочке х86-х86 будет минимальный оверхед, я сам Parallels пользуюсь для этих целей, но в ARM-x86 то?

Ответить

Фактический

Оскорбл…
0

"x86 виртуализация" это каламбур какой-то. Если ты хочешь использовать x86 ОС на ARM чипе, то это уже полноценная эмуляция.

Но мне не нужно это. Linux прекрасно существует уже лет 10 под ARM, пример: https://www.debian.org/distrib/netinst
Ещё пример: https://ubuntu.com/download/server/arm
Нужно продолжать?

Windows 10 for ARM также существует, но пока в виде неофициальных, Microsoft не спешит выпускать стабильные билды публично, но это вопрос времени, например инсайдерские билды уже вроде как можно скачать тут: https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewARM64

Ответить
0

Ну я как раз про этот самый каламбур и говорил.

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

Ответить

Фактический

Оскорбл…
0

Я вёл к тому, что эмуляция не нужна. На базе ARM заводятся уже давно популярные ОС.

В Linux весь софт из репозиториев давно собран под ARM и работает замечательно. Проблемы могут быть с некоторым проприетарным софтом, который поставляется готовыми x86-пакетами, но тут как раз популяряризация Apple-ом архитектуры ARM может отлично сыграть на руку.

В Windows 10 for ARM есть аналог Rosetta 2, который сейчас Microsoft активно допиливает для поддержки x86_64 (хз почему они не сделали этого на релизе).

Ответить
Обсуждаемое
Наука
Первый корабль SpaceX с людьми на борту успешно вернулся на Землю
Теперь капсулу используют повторно для одного из следующих полётов к МКС.
Новости
Массовая вакцинация от коронавируса Covid-19 в России начнётся в октябре. Она будет бесплатной
Министр здравоохранения заявил о завершении клинических испытаний.
Москва
В московском парке Горького произошла массовая драка между десантниками и росгвардейцами
По данным СМИ, есть пострадавшие и задержанные.
Популярное за три дня
Интернет
44 самых интересных сайта для случаев, когда скучно, на поиски которых я потратил 4 месяца
Когда начался карантин я замуровался дома и случайно сделал телеграм-канал про интересные ссылки. И за месяцы ежедневных поисков контента скопил там больше 250 ссылок. Вот 44 наиболее примечательные из них:
Интернет
Nike выпустила рекламу о возвращении спорта в эпоху пандемии. Но в сети больше смотрят на её монтаж
Весь ролик поделён на два экрана с разными видеовставками, и обе части почти идеально синхронизированы друг с другом.
Истории
Крепость запрещённого интернета: как немецкий военный бункер стал домом для даркнета и бизнесом для киберпреступников
Голландец Герман-Йохан Зент всегда любил бункеры. И однажды создал в таком серверную ферму, чтобы сколотить свою цифровую империю.

Комментарии