Издание Bloomberg ранее выпустило материал, в котором рассказало о стремление Apple отойти от процессоров Intel в своих будущем компьютерах Mac. Вместо этого компания начнет использовать ARM-чипы. Редакция AIN.UA попросила Сергея Кривоблоцкого, software-разработчика компании MacPaw, рассказать, почему Apple идет на этот шаг и что изменится для разработчиков.

На данный момент это все еще слухи, и официально никто о переходе Apple на ARM-чипы не заявил. Хотя, как показывает время, Марк Гурман (один из самых известных журналистов по Apple-ликам, который пишет для Bloomberg) не ошибается.

Такие переходы уже случались:

1994 – 1996: переход с Motorola 68000 на Power PC (IBM)

Тогда причиной стали морально устаревшие процессоры Motorola 68000 в сравнении с PowerPC. Motorola 68000 использовался еще со времен Apple 1, был очень энергоемким, с недостаточной производительностью и совершенно не подходил для ноутбука, скорее только для ПК. Тогда IBM занималась разработкой новой PowerPC архитектуры и Apple договорилась с ними о том, что они будут ставить процессоры PowerPC на свои новые модели. Так появились новые PowerMac, iBook, и другие модели, которые использовали этот процессор.

2006 – 2007: PowerPC (IBM) — Intel

Причины были похожи: Стив Джобс говорил о слабом прогрессе в разработке PowerPC в сравнении с Intel. IBM заявляла, что они будут интенсивно модернизировать процессоры, так как компьютеры в то время очень быстро наращивали свою производительность. Тогда чуть ли не раз в полгода выходил новый процессор частотой 3.5 ГГц, а до этого, к примеру, использовался 3 ГГц. 

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

Интересный факт: переход на процессоры Intel породил целое движение hackintosh и позволил обходным путем ставить OSX на PC. Это дало возможность разработчикам, например мне, не имея денег на Mac, начать писать под Mac.

2020-2021: прощание с Intel

И вот мы в 2020 году и уже не первый раз слышим о том, что Apple собирается перейти на ARM-based архитектуру. Некоторые причины похожи на предыдущие, однако появились и новые.

Вообще Intel продержалась достаточно долго, но с анонсом Catalyst (когда iOS-приложения могут запускаться на MacOS) на WWDC`19, начали ходить слухи о замене процессоров Intel.  

Почему ARM?

Эти процессоры принято считать mobile-first за их размеры и уровень энергопотребления. Все iPhone, начиная с самого первого, используют эти чипы. Наверняка Apple решила, что их производительности достаточно, чтобы стать заменой Intel в десктоп-факторе. 

Учитывая размер батареи и низкое энергопотребление этих чипов, вполне вероятно, что новые MacBook выиграют за счет емкости батареи и производительности.

Таким образом, первая причина — это все та же гонка за производительностью, а вторая уже упомянутый Catalyst (технология, которая позволяет запускать iOS-приложения на MacOS и для разработчиков это делается в один клик 

Apple продолжает унификацию своей экосистемы. Например, новая iPadOS все больше похожа на MacOS. Вероятно, этот переход на единую архитектуру даст им еще больше возможностей для унификации, и через какое-то время мы увидим на MacBook полноценную iOS.

Что изменится для разработчиков?

Разработчикам это может создать определенные сложности, так как некоторое время им придется поддерживать 2 архитектуры. Какое-то время приложения будут запускаться и на старых процессорах Intel, и на новых ARM. 

Звучит довольно сложно, но я думаю Apple сделает все, чтобы это было так же просто, как с технологией Catalyst. То есть ты просто добавишь еще одну архитектуру, нажмешь на галочку, и все хорошо.

Будут ли запускаться «старые» приложения на новой архитектуре?

Уверен, что да.  Это было бы недопустимо для Apple, если бы такой возможности не было.

Как же быть с разными архитектурами?  

Я думаю, что это будет такой же бинарный транслятор, каким был Rosetta при переходе с PowerPC на Intel (позволял запускать приложение другой архитектуры на твоей архитектуре), или Apple придумает что-то еще.

Вообще, лэптопы на ARM это не новая штука:  уже были компании которые это делали. К примеру ОС Linux и Windows уже используют ARM-процессоры. В январе вышел Lenovo Yoga 5G на ARM.

В принципе, если взять самый новый и большой iPad Pro, то можно представить, что примерно такими будут и новые MacBook.