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 →