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

ARM-процессоры

ARM-процессоры (от англ. Advanced RISC Machines — усовершенствованные машины с сокращённым набором команд) — это семейство микропроцессоров, разработанных по архитектуре с сокращённым набором команд (RISC), лицензируемых британской компанией Arm Ltd. (до 2017 года — ARM Holdings). В отличие от процессоров с архитектурой x86, ARM-процессоры отличаются энергоэффективностью, низким тепловыделением и компактностью, что делает их доминирующей платформой для мобильных устройств, встраиваемых систем, микроконтроллеров и, всё чаще, для серверов и персональных компьютеров.

История

Предпосылки и создание

История ARM началась в 1980-х годах в британской компании Acorn Computers Ltd. Инженеры Acorn, работая над проектом BBC Micro, пришли к выводу, что существующие на рынке процессоры (например, Motorola 68000) не подходят для их новых разработок из-за высокой стоимости и сложности. В 1983 году группа под руководством Стива Фербера и Софи Уилсон начала разработку собственного процессора, основанного на идеях RISC, популяризированных в Стэнфордском и Калифорнийском университетах. Первый процессор, ARM1 (Acorn RISC Machine), был выпущен в 1985 году. Он использовал 32-битную архитектуру и содержал около 25 000 транзисторов, что было значительно меньше, чем у конкурентов.

Развитие и коммерциализация

В 1990 году Acorn выделила подразделение ARM в отдельную компанию — Advanced RISC Machines Ltd., которая сосредоточилась на лицензировании архитектуры, а не на производстве чипов. Первым коммерческим успехом стало использование ARM-процессоров в Apple Newton (1993 год). В 1990-е годы ARM-архитектура стала стандартом для мобильных телефонов: Nokia, Ericsson и другие производители начали устанавливать ARM-чипы в свои устройства. Ключевым фактором роста стало то, что ARM Ltd. не производила процессоры сама, а продавала лицензии на их проектирование, что позволяло полупроводниковым компаниям (Qualcomm, Texas Instruments, Samsung, MediaTek) создавать собственные модификации.

Эра смартфонов

В 2000-х годах, с появлением смартфонов, ARM-процессоры заняли доминирующее положение. В 2007 году первый iPhone использовал процессор Samsung S3C6400 на базе ARM11. В 2010-х годах компания Apple начала разрабатывать собственные ARM-чипы (серия A), которые обеспечили высокую производительность и энергоэффективность. В 2020 году Apple представила процессоры M1 на архитектуре ARM для Mac, что ознаменовало переход от x86 к ARM в сегменте персональных компьютеров.

Архитектура

Основные принципы RISC

ARM-процессоры основаны на архитектуре с сокращённым набором команд (RISC). Ключевые особенности:

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

Режимы работы

ARM-процессоры поддерживают несколько режимов работы:

  • ARM (32-битный) — классический режим с 32-битными инструкциями.
  • Thumb (16-битный) — режим с уменьшенной длиной инструкций, что позволяет экономить память, но снижает производительность. Используется в микроконтроллерах.
  • Thumb-2 — смешанный режим, поддерживающий как 16-битные, так и 32-битные инструкции, что улучшает плотность кода.
  • AArch64 (64-битный) — современный 64-битный режим, введённый в архитектуре ARMv8-A. Обеспечивает поддержку 64-битной адресации и расширенных вычислительных возможностей.

Версии архитектуры

Архитектура ARM развивалась через несколько поколений, каждое из которых обозначается как ARMvX:

  • ARMv1–ARMv3 (1985–1990-е) — базовые 32-битные версии, использовавшиеся в Acorn Archimedes и ранних встраиваемых системах.
  • ARMv4–ARMv5 (1990-е) — добавлена поддержка Thumb-режима, улучшена производительность. Примеры: ARM7TDMI, ARM9TDMI.
  • ARMv6 (2000-е) — введён SIMD-набор инструкций для мультимедиа, поддержка кэш-памяти. Пример: ARM11.
  • ARMv7 (2005–2010) — ключевое поколение для смартфонов. Включает профили: Cortex-A (приложения), Cortex-R (реального времени), Cortex-M (микроконтроллеры). Примеры: Cortex-A8, Cortex-A9, Cortex-M3.
  • ARMv8 (2011) — переход на 64-битную архитектуру (AArch64). Поддержка криптографических инструкций. Примеры: Cortex-A53, Cortex-A72, Apple A7.
  • ARMv9 (2021) — улучшение безопасности (TrustZone), машинного обучения, расширение адресного пространства до 64 ТБ. Примеры: Cortex-X2, Cortex-A710.

Классификация

По назначению

ARM Ltd. классифицирует процессоры по трём основным профилям:

  • Cortex-A (Application) — для операционных систем общего назначения (Android, iOS, Linux, Windows). Высокая производительность, поддержка виртуализации, многопоточности. Примеры: Cortex-A76, Cortex-X1. Используются в смартфонах, планшетах, серверах.
  • Cortex-R (Real-time) — для систем реального времени, где критична предсказуемость задержек. Применяются в автомобильной электронике, промышленных контроллерах, медицинских устройствах. Примеры: Cortex-R4, Cortex-R52.
  • Cortex-M (Microcontroller) — для микроконтроллеров с низким энергопотреблением. Используются в датчиках, носимых устройствах, IoT. Примеры: Cortex-M0, Cortex-M4, Cortex-M33.

По производительности

  • Little-ядра — энергоэффективные, с низкой производительностью (Cortex-A53, Cortex-A55).
  • Big-ядра — производительные, с высоким энергопотреблением (Cortex-A76, Cortex-X1).
  • Ultra-high-ядра — максимальная производительность (Cortex-X2, Cortex-X3).

Применение

Мобильные устройства

ARM-процессоры занимают более 95 % рынка смартфонов и планшетов. Основные производители: Qualcomm (Snapdragon), MediaTek (Dimensity), Samsung (Exynos), Apple (A-серия). В 2023 году, по данным Arm Ltd., было отгружено более 30 миллиардов ARM-чипов для мобильных устройств.

Встраиваемые системы и IoT

Микроконтроллеры Cortex-M используются в миллиардах устройств: от умных лампочек до промышленных датчиков. Примеры: STM32 (STMicroelectronics), ESP32 (Espressif).

Персональные компьютеры

С 2020 года ARM-процессоры начали активно внедряться в ноутбуки и настольные ПК. Apple M1, M2, M3 обеспечивают производительность, сопоставимую с x86-процессорами, при значительно меньшем энергопотреблении. В 2023 году Qualcomm представила Snapdragon X Elite для Windows-устройств.

Серверы и облачные вычисления

ARM-серверы используются для энергоэффективных вычислений. Примеры: Amazon Graviton (AWS), Ampere Altra. По данным IDC, в 2023 году доля ARM-серверов на рынке составила около 10 %.

Автомобильная электроника

Cortex-R и Cortex-A применяются в системах ADAS (Advanced Driver-Assistance Systems), информационно-развлекательных системах и управлении двигателем. Примеры: Nvidia Drive, Qualcomm Snapdragon Ride.

Преимущества и недостатки

Преимущества

  • Энергоэффективность. ARM-процессоры потребляют значительно меньше энергии, чем x86-аналоги, что критично для мобильных устройств.
  • Низкое тепловыделение. Позволяет использовать пассивное охлаждение.
  • Масштабируемость. Архитектура поддерживает широкий диапазон производительности — от микроконтроллеров до серверов.
  • Лицензирование. Любая компания может создать собственный чип на базе ARM, что стимулирует инновации.

Недостатки

  • Совместимость. Программное обеспечение, написанное для x86, не работает на ARM без эмуляции или перекомпиляции. Это ограничивает использование ARM в настольных ПК и серверах.
  • Производительность в некоторых задачах. В однопоточных вычислениях ARM-процессоры могут уступать x86-флагманам (например, Intel Core i9) при аналогичной тактовой частоте.
  • Зависимость от лицензиара. Компании, использующие ARM, платят роялти Arm Ltd., что увеличивает стоимость.

Критика и конкуренция

Конкуренция с x86

Архитектура x86 (Intel, AMD) доминирует в сегменте ПК и серверов благодаря огромной программной экосистеме. Однако с появлением Apple M1 и Snapdragon X Elite конкуренция усилилась. В 2023 году Intel выпустила процессоры с гибридной архитектурой (P-ядра и E-ядра), что является ответом на энергоэффективность ARM.

RISC-V

Открытая архитектура RISC-V (разрабатывается с 2010 года) представляет собой альтернативу ARM. Она не требует лицензионных отчислений, что привлекает стартапы и государственные проекты. В Китае активно развиваются процессоры на базе RISC-V. Однако экосистема RISC-V пока значительно уступает ARM по количеству программного обеспечения и производительности.

Правовые споры

В 2022–2023 годах Arm Ltd. подала иски против Qualcomm, обвиняя её в нарушении лицензионных соглашений. Споры касаются использования ARM-архитектуры в чипах Nuvia, приобретённых Qualcomm. Исход этих дел может повлиять на рынок ARM-процессоров.

Перспективы

Дальнейшее развитие ARM-процессоров связано с:

  • Улучшением производительности за счёт новых микроархитектур (Cortex-X5, Neoverse V2).
  • Интеграцией ИИ-ускорителей (NPU) для задач машинного обучения.
  • Расширением в сегменте ПК и серверов — ожидается, что к 2027 году доля ARM-серверов вырастет до 20 %.
  • Развитием архитектуры ARMv9 с улучшенной безопасностью и поддержкой гетерогенных вычислений.

Источники

  • Arm Ltd. — официальная документация по архитектуре ARM (ARM Architecture Reference Manual).
  • Hennessy, J. L., & Patterson, D. A. — Computer Architecture: A Quantitative Approach (6th ed., 2019).
  • Smith, J. E., & Nair, R. — Virtual Machines: Versatile Platforms for Systems and Processes (2005).
  • IDC — отчёты о рынке процессоров (2023).
  • AnandTech — обзоры и анализ ARM-процессоров (2000–2024).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →