Архитектура ARM
Архитектура ARM — это семейство микропроцессорных архитектур, разработанных британской компанией Arm Limited (ранее Advanced RISC Machines). Архитектура относится к классу RISC (Reduced Instruction Set Computer — компьютеры с сокращённым набором команд) и характеризуется энергоэффективностью, низким тепловыделением и высокой производительностью на ватт потребляемой мощности. ARM является одной из самых распространённых архитектур в мире, доминируя на рынке мобильных устройств, встраиваемых систем и микроконтроллеров, а с 2020-х годов активно внедряется в сегменты персональных компьютеров, серверов и суперкомпьютеров.
История
Происхождение и ранние годы (1983—1990)
Предшественником ARM считается процессор BBC Micro, разработанный компанией Acorn Computers Ltd. в начале 1980-х годов. В 1983 году инженеры Acorn, вдохновлённые архитектурой RISC от университета Беркли (США), приступили к созданию собственного 32-битного процессора. Первый чип, получивший название ARM1 (Acorn RISC Machine), был изготовлен в 1985 году по 3-микронной технологии и работал на частоте 6 МГц. Он использовался в качестве дополнительного процессора в BBC Micro, а затем в компьютере Acorn Archimedes, выпущенном в 1987 году.
В 1990 году Acorn Computers выделила подразделение разработки процессоров в отдельную компанию — Advanced RISC Machines Ltd. (ARM Ltd.), совместное предприятие Acorn, Apple Computer и VLSI Technology. Apple планировала использовать ARM-процессоры в своих карманных компьютерах Newton MessagePad, что дало первый значительный коммерческий импульс архитектуре.
Лицензирование и массовое распространение (1990—2007)
ARM Ltd. выбрала стратегию, отличавшуюся от подходов Intel и AMD: компания не производила чипы самостоятельно, а лицензировала готовые проекты (IP-ядра) другим производителям полупроводников. Это позволило десяткам компаний, включая Texas Instruments, Samsung, Qualcomm, NXP, STMicroelectronics, выпускать собственные процессоры на базе ARM, адаптируя их под конкретные задачи.
Ключевым этапом стало появление архитектуры ARMv4 и процессора ARM7TDMI в 1994 году. Этот процессор стал основой для миллионов мобильных телефонов, встроенных устройств и игровых приставок (Game Boy Advance). В 1998 году компания ARM Ltd. провела первичное публичное размещение акций на Лондонской фондовой бирже и NASDAQ.
Эра смартфонов (2007—2015)
Выпуск первого iPhone (2007) на процессоре Samsung S3C6400 (ARM11) и последовавший за ним бум Android-смартфонов закрепили доминирование ARM. В 2008 году компания Apple представила собственный процессор A4 (ARM Cortex-A8), положив начало тенденции создания custom-чипов на базе ARM. В 2011 году ARM выпустила 64-битную архитектуру ARMv8-A, которая обеспечила поддержку более 4 ГБ оперативной памяти и повысила производительность для серверных и мобильных приложений. Первым 64-битным процессором на ARM стал Apple A7 (2013, iPhone 5S).
Экспансия в новые сегменты (2015 — настоящее время)
С середины 2010-х годов ARM начала активно внедряться в серверный сегмент. Компании Amazon (Graviton), Ampere Computing, Huawei (HiSilicon) и Fujitsu выпустили серверные процессоры на базе ARM, используемые в облачных вычислениях и суперкомпьютерах. В 2020 году суперкомпьютер Fugaku (Япония) на базе процессоров Fujitsu A64FX (ARMv8-A) занял первое место в рейтинге TOP500.
В 2020 году Apple анонсировала переход с архитектуры x86 на собственные ARM-процессоры серии M (M1, M2, M3) для Mac. Это событие стало переломным моментом, доказав конкурентоспособность ARM в сегменте персональных компьютеров. В 2022 году компания NVIDIA предприняла попытку приобрести ARM Ltd. за 40 миллиардов долларов, но сделка была заблокирована антимонопольными органами США, Великобритании, ЕС и Китая из-за опасений нарушения конкуренции.
Классификация архитектур ARM
Архитектура ARM развивается через версии набора команд (ISA — Instruction Set Architecture). Основные версии:
- ARMv4 / ARMv5 — 32-битные архитектуры, процессоры ARM7, ARM9, ARM10. Использовались в ранних мобильных телефонах, MP3-плеерах, GPS-навигаторах.
- ARMv6 — 32-битная архитектура, процессор ARM11. Первый процессор в iPhone (2007) и многих Android-устройствах.
- ARMv7-A — 32-битная архитектура, семейство Cortex-A (A8, A9, A15, A17). Доминировала в смартфонах и планшетах с 2009 по 2015 год.
- ARMv8-A — 64-битная архитектура, представленная в 2011 году. Поддерживает как 32-битный (AArch32), так и 64-битный (AArch64) режимы. Используется в современных процессорах Apple A7–M3, Qualcomm Snapdragon 8xx, Samsung Exynos, Amazon Graviton.
- ARMv9-A — 64-битная архитектура, анонсированная в 2021 году. Включает улучшения безопасности (Memory Tagging Extension), производительности (Scalable Vector Extension v2) и машинного обучения.
Помимо версий ISA, процессоры ARM делятся на три основные семейства по назначению:
- Cortex-A (Application) — высокопроизводительные ядра для смартфонов, планшетов, ПК, серверов. Примеры: Cortex-A76, Cortex-X1, Cortex-A78.
- Cortex-R (Real-time) — ядра для систем реального времени, где критична предсказуемость задержек. Применяются в автомобильной электронике (ABS, подушки безопасности), промышленных контроллерах, жёстких дисках.
- Cortex-M (Microcontroller) — сверхэнергоэффективные ядра для микроконтроллеров. Используются в датчиках, IoT-устройствах, носимой электронике, бытовой технике. Примеры: Cortex-M0, Cortex-M3, Cortex-M4.
Устройство и характеристики
RISC-принципы
ARM реализует классические принципы RISC:
- Фиксированная длина команд (32 бита в ARMv7, 32 или 16 бит в Thumb-режиме, 32 бита в AArch64).
- Большой регистровый файл (16 или 31 регистр общего назначения).
- Команды выполняются за один такт (в большинстве случаев).
- Доступ к памяти только через команды load/store (загрузка/сохранение).
- Конвейерная обработка (от 3 до 20+ стадий в зависимости от модели).
Энергопотребление
Главное преимущество ARM — низкое энергопотребление. Типичные процессоры Cortex-M потребляют от 1 до 100 мВт, Cortex-A — от 0,5 до 15 Вт. Для сравнения, процессоры x86 для настольных ПК потребляют 35–250 Вт. Это достигается за счёт:
- Упрощённого декодера команд.
- Малого количества транзисторов на ядро.
- Продвинутых технологий управления питанием (динамическое изменение частоты и напряжения, отключение неиспользуемых блоков).
Набор команд
Базовая архитектура включает команды для целочисленной арифметики, логических операций, работы с памятью, условного выполнения (все команды могут выполняться условно в ARMv7). Расширения набора команд:
- Thumb — 16-битный набор команд, уменьшающий объём кода до 30% по сравнению с 32-битным.
- Thumb-2 — смешанный 16/32-битный набор, обеспечивающий компактность кода без потери производительности.
- NEON — SIMD-расширение для параллельной обработки данных (мультимедиа, машинное обучение).
- VFP (Vector Floating Point) — аппаратная поддержка операций с плавающей запятой.
- SVE (Scalable Vector Extension) — векторное расширение для высокопроизводительных вычислений (суперкомпьютеры, серверы).
Применение
Мобильные устройства
ARM занимает более 90% рынка процессоров для смартфонов и планшетов. Основные производители: Qualcomm (Snapdragon), Apple (A-серия, M-серия), MediaTek (Dimensity), Samsung (Exynos), Huawei (HiSilicon Kirin). Все они используют лицензированные ядра ARM Cortex-A или собственные разработки на базе ARM ISA.
Встраиваемые системы и IoT
Микроконтроллеры на базе Cortex-M (STM32, NXP LPC, TI MSP432) используются в:
- Умных датчиках, термостатах, фитнес-трекерах.
- Автомобильной электронике (ABS, ESP, блоки управления двигателем).
- Промышленных контроллерах, робототехнике.
- Медицинских приборах (глюкометры, инсулиновые помпы).
Персональные компьютеры
С 2020 года Apple Mac на процессорах M1, M2, M3 демонстрируют производительность, сопоставимую с x86-аналогами, при значительно меньшем энергопотреблении. В 2023 году Qualcomm анонсировала процессор Snapdragon X Elite для Windows-ноутбуков. Рынок ARM-ПК активно растёт.
Серверы и облачные вычисления
Крупные облачные провайдеры (Amazon AWS, Google Cloud, Microsoft Azure, Oracle Cloud) предлагают виртуальные машины на базе ARM-процессоров. Amazon Graviton3 обеспечивает до 40% лучшей производительности на ватт по сравнению с x86-аналогами. В 2023 году доля ARM на рынке серверов оценивалась в 10–15%, с прогнозом роста до 30% к 2027 году.
Суперкомпьютеры
Суперкомпьютер Fugaku (Япония, 2020) на базе процессоров Fujitsu A64FX (ARMv8-A) достиг пиковой производительности 537 петафлопс. В 2023 году в рейтинге TOP500 насчитывалось более 10 систем на ARM, включая системы на базе Amazon Graviton и Ampere Altra.
Интересные факты
- ARM Ltd. не производит собственные чипы. Компания продаёт лицензии на использование своих архитектур и ядер. В 2023 году Arm Ltd. насчитывала более 600 лицензиатов.
- Процессоры ARM используются в более чем 99% всех смартфонов мира.
- Первый процессор ARM (ARM1) содержал всего 25 000 транзисторов. Современные ядра Cortex-A78 — более 2 миллиардов транзисторов.
- В 2023 году Arm Ltd. объявила о переходе на архитектуру ARMv9-A, которая станет основной для всех новых процессоров.
- Архитектура ARM поддерживает технологию big.LITTLE — комбинацию высокопроизводительных (Cortex-A) и энергоэффективных (Cortex-A) ядер в одном чипе. Это позволяет снижать энергопотребление на 30–50% в сценариях с переменной нагрузкой.
Критика
Основные недостатки архитектуры ARM:
- Фрагментация экосистемы. Из-за множества лицензиатов и custom-ядер существует проблема совместимости программного обеспечения. Приложения, оптимизированные для одного ARM-процессора, могут работать неэффективно на другом.
- Производительность в однопоточных задачах. В некоторых сценариях (например, рендеринг, компиляция) лучшие ARM-процессоры уступают топовым x86-чипам (Intel Core i9, AMD Ryzen 9) на 20–40%.
- Зависимость от лицензирования. Производители чипов платят роялти Arm Ltd. за каждый проданный процессор, что увеличивает себестоимость. В 2022 году Arm Ltd. повысила ставки роялти на 10–20%, что вызвало недовольство лицензиатов.
- Ограниченная поддержка legacy-кода. Переход на 64-битную архитектуру (ARMv8-A) привёл к необходимости перекомпиляции 32-битных приложений. В 2023 году Apple полностью отказалась от поддержки 32-битных приложений в macOS.
Источники
- Arm Limited. «ARM Architecture Reference Manual ARMv8-A». 2021.
- Hennessy, J. L., Patterson, D. A. «Computer Architecture: A Quantitative Approach». 6th edition, 2019.
- Smith, J. E., Weiss, S. «ARM System-on-Chip Architecture». 2nd edition, 2000.
- TOP500.org. «November 2023 List». 2023.
- AnandTech. «The Apple M1 Review». 2020.
- Qualcomm Technologies. «Snapdragon X Elite Platform». 2023.
- Amazon Web Services. «AWS Graviton3 Processor». 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →