Открыть сервисСервис

ARM — архитектура процессоров

ARM (англ. Advanced RISC Machine, изначально Acorn RISC Machine) — семейство архитектур процессоров с набором инструкций сокращённого типа (RISC), разработанное британской компанией Acorn Computers в начале 1980-х годов. На основе архитектуры ARM создаются процессоры, которые используются в мобильных устройствах, встраиваемых системах, персональных компьютерах и серверах. По состоянию на 2020-е годы процессоры с архитектурой ARM являются наиболее массовыми процессорами в мире по количеству произведённых и проданных единиц.

История

Разработка архитектуры началась в 1983 году в компании Acorn Computers (Великобритания) под руководством инженеров Софии Уилсон и Стива Фёрбера. Первая версия процессора, получившего название ARM1, была реализована на кристалле в 1985 году. Процессор создавался как дешёвый и энергоэффективный процессор для настольных компьютеров Acorn, однако вскоре выяснилось, что его преимущества особенно ценны в портативных и встраиваемых устройствах.

В 1990 году Acorn создала дочернюю компанию ARM Ltd. (позже ARM Holdings), задачей которой стало лицензирование архитектуры. Модель бизнеса ARM отличалась от большинства производителей процессоров: компания не выпускала собственные чипы, а продавала лицензии на архитектуру и дизайн ядра другим производителям. Среди лицензиатов ARM — Qualcomm, Apple, Samsung, MediaTek, NVIDIA, Texas Instruments, Broadcom, Huawei (HiSilicon) и другие компании.

В 2016 году ARM Holdings была приобретена японской группой SoftBank за около 32 млрд долларов США. В 2020 году SoftBank объявила о планах продажи ARM компании NVIDIA, однако сделка не была завершена из-за возражений регуляторов ряда стран. В 2023 году ARM провела первичное размещение акций на бирже NASDAQ.

Архитектура и принципы

Архитектура ARM относится к классу RISC (Reduced Instruction Set Computer) и обладает рядом характерных особенностей:

  • фиксированная длина инструкций (32 или 64 бита), что упрощает декодирование;
  • большое количество регистров общего назначения (обычно 16 в 32-битном режиме и 31 в 64-битном);
  • акцент на регистрово-ориентированные операции: арифметика выполняется над регистрами, доступ к памяти осуществляется отдельными командами загрузки и сохранения (load/store);
  • конвейерная обработка инструкций;
  • режимы условного выполнения инструкций (в 32-битной архитектуре), позволяющие избегать переходов.

Ключевое свойство ARM — масштабируемость. На основе базовой архитектуры создаются линейки ядер с разным балансом производительности и энергопотребления: от сверхэкономичных Cortex-M0 до высокопроизводительных Cortex-A78 и Cortex-X4.

Основные линейки ядер

Процессорные ядра ARM делятся на три основные семейства:

СемействоНазначение
Cortex-MВстраиваемые микроконтроллеры, сверхнизкое энергопотребление
Cortex-RРеального времени (автомобильная электроника, накопители)
Cortex-AСмартфоны, планшеты, ноутбуки, серверы

64-битная архитектура ARMv8

В 2011 году ARM представила архитектуру ARMv8, впервые добавившую полноценную 64-битную модель адресации (AArch64). Это позволило использовать архитектуру в серверах и настольных компьютерах. Apple первой из лицензиатов разработала 64-битный мобильный процессор — Apple A7 (2013), применённый в iPhone 5s. Позднее компания создала линейку Apple M1/M2/M3/M4 для Mac, показавших высокую производительность при низком энергопотреблении.

Применение

Архитектура ARM применяется в широком спектре устройств:

  • Мобильные устройства — подавляющее большинство смартфонов и планшетов построено на процессорах ARM (Qualcomm Snapdragon, Samsung Exynos, MediaTek Dimensity, Apple A-series, HiSilicon Kirin);
  • Персональные компьютеры и ноутбуки — Apple Silicon (M1–M4), Qualcomm Snapdragon X, Microsoft SQ;
  • Серверы и дата-центры — процессоры Ampere Altra, Huawei Kunpeng, Graviton от Amazon (используются в облачных сервисах AWS);
  • Встраиваемые системы — микроконтроллеры STM32, NXP i.MX, Raspberry Pi (модели на базе Broadcom SoC);
  • Автомобильная электроника — системы помощи водителю, инфотейнмент;
  • Устройства Интернета вещей — датчики, умные датчики, носимые устройства.

ARM в России

В России архитектура ARM используется во встраиваемых системах и микроконтроллерах. Отечественные разработки на базе ARM-подобных принципов включают процессор «Эльбрус-2С+» (не следует путать с архитектурой VLIW «Эльбрус»), однако основные российские процессоры «Эльбрус» и «Байкал» используют собственные или лицензированные архитектуры (IA-32/MIPS соответственно). В 2022 году, после ужесточения санкционного режима, доступность процессоров ARM для российских производителей электроники стала предметом обсуждения в контексте импортозамещения.

Сравнение с x86

Основной конкурент ARM на рынке компьютеров — архитектура x86 (Intel, AMD), относящаяся к классу CISC. Ключевые различия:

ПараметрARMx86
Тип инструкцийRISCCISC
ЭнергопотреблениеНизкоеВысокое
Производительность на ваттВысокаяСредняя
ЛицензированиеОткрытое (модель лицензий)Проприетарное (Intel, AMD)
Мобильные устройстваАбсолютное большинствоМинимальная доля

Перспективы

Архитектура ARM продолжает расширять присутствие на рынках, традиционно занятых x86. Запуск Apple Silicon показал конкурентоспособность ARM в настольном сегменте, а появление Qualcomm Snapdragon X и Microsoft Copilot+ PC усилило тренд. В серверном сегменте доля ARM растёт благодаря облачным провайдерам, создающим собственные ARM-процессоры (AWS Graviton, Google Axion). По прогнозам аналитиков, доля ARM в сегменте серверов и ПК будет увеличиваться в течение 2020-х годов.

Примечания

Источники

  • Patterson D., Waterman A. — «Learning RISC-V: A Hands-On Guide to the Simple, Open-Source RISC-V Architecture» (сравнение RISC-архитектур)
  • Furber S. — «ARM System-on-Chip Architecture», Addison-Wesley
  • Hennessy J., Patterson D. — «Computer Architecture: A Quantitative Approach», 6th edition
  • Официальные документы ARM Holdings (ARM Architecture Reference Manual)
  • Data from IDC, Gartner и Counterpoint Research по рынку мобильных процессоров
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru