В мире embedded многие привыкли к Cortex‑M как к «микроконтроллерному лицу ARM». Но если у вас в руках смартфон, на столе лежит Raspberry Pi, а в шкафу шумит промышленный gateway под Linux, почти наверняка их сердце — одно из ядер ARM Cortex‑A.
Это не просто очередная линейка ядер. Cortex‑A фактически превратил мобильный телефон в полноценный компьютер, а затем стал фундаментом для целого поколения одноплатников и промышленных SoC.
Предыстория: от ARM9 к эпохе смартфонов
В 90‑х и начале 2000‑х ARM7, ARM9, ARM11 отлично справлялись с задачами кнопочных телефонов и простых КПК:
- монохромные и первые цветные дисплеи;
- простая телефония и SMS;
- лёгкие RTOS или урезанные версии ОС.
Но к середине 2000‑х требования резко выросли:
- полноценный HTML‑браузер вместо WAP;
- MP3, видео, камеры всё более высокого разрешения;
- мобильные игры с 3D‑графикой;
- тяжёлые ОС: Linux, Android, Windows Mobile;
- десятки, а затем сотни мегабайт оперативной памяти.
Нужен был процессор уровня application processor с:
- полноценным MMU и развитой системой виртуальной памяти;
- высокой производительностью на такт и увеличенными частотами;
- SIMD‑ускорением мультимедиа (аналог SSE/AVX в x86‑мире);
- при этом с очень строгими ограничениями по энергопотреблению.
Ответ ARM — архитектура ARMv7‑A и специализированное семейство Cortex‑A (A — Application).
Cortex‑A8 и A9: рождение «умного» телефона
Первой звездой стал Cortex‑A8 (анонсирован в 2005 году). Для своего времени он выглядел впечатляюще:
- Архитектура: ARMv7‑A, 32‑бит;
- Конвейер: глубокий, двухпортовый, superscalar;
- Тактовая частота: в реальных SoC обычно 600 МГц – 1 ГГц;
- Блоки: MMU, FPU (VFPv3), SIMD‑модуль NEON;
- Техпроцесс: массово — 65 нм и 45 нм.
На базе Cortex‑A8 строились:
- TI OMAP3 — ранние Android‑смартфоны, Nokia N900;
- Samsung S5PC110 Hummingbird — первый Galaxy S;
- Apple A4 — iPhone 4, первый iPad, iPod touch 4G.
Именно с этим поколением телефоны впервые начали «вести себя как ПК»: полноценный браузер, многозадачность, плавное видео.
Следующим шагом стал Cortex‑A9 — с out‑of‑order исполнением и удобным масштабированием до нескольких ядер.
Типичные параметры SoC на A9:
- 2–4 ядра @ 1–1.5 ГГц;
- конвейер с внеочередным исполнением и повышенным IPC;
- NEON, VFPv3/v4;
- техпроцессы 40 нм и затем 28 нм.
Примеры:
- NVIDIA Tegra 2/3 — одни из первых Android‑планшетов и мобильных игровых платформ;
- Samsung Exynos 4 — Galaxy S II и ряд моделей Galaxy Note;
- Xilinx Zynq‑7000 — два ядра A9 плюс FPGA‑матрица на одном кристалле.
Для embedded‑инженеров Zynq стал переломным моментом: реальное время и «железная логика» в FPGA + полноценный Linux‑процессор в одном чипе.
ARMv8‑A и 64‑бит: Cortex‑A53/A57 и одноплатники нового поколения
К 2011 году стало ясно, что и мобильным, и серверным системам требуется 64‑битный адрес и ещё более высокая производительность. ARM представила архитектуру ARMv8‑A с режимом AArch64.
Первыми массовыми ядрами стали:
- Cortex‑A53 — компактное, энергоэффективное, 64‑бит, in‑order; идеально для бюджетных SoC и роли «маленьких» ядер;
- Cortex‑A57 — производительное, out‑of‑order; играло роль «больших» ядер.
Так родилась концепция big.LITTLE: в одном SoC несколько мощных ядер + несколько энергоэкономичных. Примеры:
- Exynos 5433/7420 — 4× A57 + 4× A53 (20 нм / 14 нм);
- многие чипы HiSilicon Kirin и MediaTek с похожей компоновкой.
Техпроцесс перешёл от 28 нм к 20 нм и далее к 16/14 нм FinFET. Количество транзисторов в SoC измерялось уже сотнями миллионов, но ключевой selling point ARM оставался прежним — производительность на ватт.
Для нас, радиолюбителей и разработчиков, это вылилось в появление мощных одноплатников:
- Raspberry Pi 3 — четыре ядра Cortex‑A53 @ 1,2 ГГц;
- Raspberry Pi 4 — четыре ядра Cortex‑A72 @ 1,5 ГГц;
- Zynq UltraScale+ — четыре Cortex‑A53 + продвинутая FPGA‑часть.
Теперь плата размером с банковскую карту способна тянуть «настольный» Linux, Qt‑GUI, Python‑стеки, контейнеры и ROS.
Как Cortex‑A изменил подход к embedded‑системам
Cortex‑A сделал для embedded примерно то же, что когда‑то сделал x86 для настольных ПК:
- Linux «на край» сети — MMU и зрелая подсистема памяти позволили запускать полноценный mainline Linux и Android на платах с сотнями мегабайт и гигабайтами ОЗУ.
- Сложные стеки на маленьких платах — Qt, OpenCV, TensorFlow Lite, Node.js, ROS, gstreamer — всё это стало реальным на безвентиляторных устройствах.
- Гибридные архитектуры — сочетание SoC с Cortex‑A и микроконтроллеров Cortex‑M или FPGA позволяет разводить задачи: жёсткий real‑time в «маленьком» мире, интерфейсы и бизнес‑логика — в «большом» Linux.
- Доступные dev‑платы — Raspberry Pi, BeagleBone, многочисленные платы на Allwinner, Rockchip, NXP i.MX 6/8 принесли application‑процессоры на рабочий стол радиолюбителей.
Вместо того чтобы писать всё на «голом железе», команды теперь:
- запускают Linux рядом с низкоуровневым firmware;
- переносят интерфейсы, сеть, обновления по воздуху на сторону Cortex‑A;
- оставляют критичные по таймингу части кода на Cortex‑M или в ПЛИС.
Сегодня и завтра: ARM‑ДНК в кастомных ядрах
Флагманские смартфоны уже давно используют не лицензионные Cortex‑A, а собственные разработки: Apple (A‑/M‑серии), Qualcomm Kryo, кастомные ядра Samsung и др. Тем не менее большинство из них реализует тот же набор инструкций ARMv8‑A / ARMv9‑A и базируется на идеях, обкатанных в Cortex‑A: глубокие конвейеры, агрессивное предсказание ветвлений, широкое out‑of‑order‑исполнение, мощный SIMD.
Параллельно «типовые» ядра Cortex‑A55, A76, A78, X‑серия продолжают жить в среднебюджетных смартфонах, Chromebook, автомобильных мультимедийных системах, промышленных HMI и IoT‑шлюзах. С интегрированными NPU и GPU один современный SoC на Cortex‑A способен:
- обрабатывать видеопоток и выполнять базовый ML‑инференс на краю сети;
- запускать полноценный Linux с безопасной загрузкой и виртуализацией;
- крутить сложные графические интерфейсы с аппаратным ускорением.
Для инженеров это означает простую вещь: каждый раз, когда вы по SSH заходите на Raspberry Pi, поднимаете Yocto Linux на собственной плате с i.MX 6/8 или строите робота на базе Zynq, вы работаете с наследием ARM Cortex‑A — семейства ядер, которое доказало, что маломощный чип может быть настоящим компьютером.










