Apple решила перейти от использования процессоров Intel для питания своих компьютеров к использованию собственных процессоров на базе ARM, которые она называет «кремнием Apple». Apple разрабатывала свои собственные мобильные процессоры в течение многих лет, но переход от Intel к ARM имеет потенциально большую проблему, о которой большинство потребителей, вероятно, не подозревает. К счастью для пользователей Mac, Apple работает над минимизацией любого воздействия на конечного пользователя.
Архитектура
Процессоры Intel и AMD используют архитектуру x86 или, более конкретно, архитектуру x86_64, 64-разрядный вариант исходной 16-, а затем 32-разрядной архитектуры x86. По сути, это стандартный набор инструкций, которые может выполнять ЦП. Когда приложения пишутся и компилируются, они должны учитывать, на какой платформе они работают. Это означает не только Windows, macOS или Linux, но также набор инструкций, которыми работает ЦП. С повсеместным распространением на компьютерном рынке набора инструкций x86 практически все предназначено для его использования.
Проблема в том, что процессоры на базе ARM не используют набор инструкций x86, они используют набор инструкций ARM, а это несовместимо с x86. Это означает, что большинство программ, которые будут работать на Mac на базе Intel, не смогут работать на Mac на базе ARM.
Apple планирует решить эту проблему двумя способами. Первый - убедить разработчиков изменить свои приложения, чтобы они также работали на процессорах ARM, второй - использовать «уровень абстракции». Учитывая размер рыночной доли Apple, она, вероятно, сможет убедить многих разработчиков опубликовать ARM-версию своего программного обеспечения. Это может занять некоторое время, чтобы это стало обычным явлением, тем более, что это может потребовать некоторых изменений кода.
Уровень абстракции, называемый «Rosetta 2», разработан как временная мера, позволяющая запускать приложения x86 на процессорах ARM. Этот процесс может не работают идеально для всех приложений, потенциально вызывая проблемы со стабильностью и производительностью, но обычно должны работать для большинства Приложения. Это также приведет к увеличению времени обработки всякий раз, когда происходит преобразование, например, когда приложение устанавливается или когда выполняется код.
Совет: уровень абстракции называется «Rosetta 2», поскольку он следует из исходного уровня абстракции Rosetta, который использовался, когда Apple перешла с архитектуры IBM PowerPC на архитектуру Intel x86.
На самом деле такой подход означает, что пользователям macOS, возможно, придется привыкнуть к проверке, что программное обеспечение, которое они хотят установить, совместимо с ARM. а не для процессоров x86. Сам уровень абстракции должен быть по существу прозрачным для пользователя, так что это должно быть проблема.
Представление
Другая потенциальная проблема - производительность. Процессоры ARM обычно используются в мобильных устройствах, потому что они очень энергоэффективны и поэтому продлевают срок службы батареи. Это не особенно похоже на недостаток, к сожалению, они также не смогли сравниться с производительностью от среднего до высокого уровня традиционных ЦП для настольных ПК с точки зрения сырой производительности.
В целом, изменения эффективности должны привести к заметному увеличению срока службы батареи там, где это применимо. В то время как процессоры среднего уровня, вероятно, останутся в некоторой степени конкурентоспособными со своими предшественниками x86 Intel, это может быть не так в лучших вариантах линейки.
Возможно, чтобы помочь решить эту проблему, первое поколение устройств Apple, фактически использующих процессоры ARM, будет быть продуктами низкого и среднего уровня с высокопроизводительными устройствами, оставшимися на Intel как минимум еще на один поколение.