📱 Попробуйте наше Android-приложение
ARM Cortex‑A: cibimizdə inqilab edən mikroprosessor ailəsi
15 Ч НАЗАДEmbedded

ARM Cortex‑A: микропроцессор, который сделал смартфон настоящим компьютером

История линейки ARM Cortex‑A: зачем она появилась, какие технические решения сделали её идеальной для мобильных устройств, и почему те же идеи сегодня двигают Raspberry Pi, Zynq и промышленные embedded‑системы.

25 сентября 2026 г.5 мин чтения95 теги

В мире 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 для настольных ПК:

  1. Linux «на край» сети — MMU и зрелая подсистема памяти позволили запускать полноценный mainline Linux и Android на платах с сотнями мегабайт и гигабайтами ОЗУ.
  2. Сложные стеки на маленьких платах — Qt, OpenCV, TensorFlow Lite, Node.js, ROS, gstreamer — всё это стало реальным на безвентиляторных устройствах.
  3. Гибридные архитектуры — сочетание SoC с Cortex‑A и микроконтроллеров Cortex‑M или FPGA позволяет разводить задачи: жёсткий real‑time в «маленьком» мире, интерфейсы и бизнес‑логика — в «большом» Linux.
  4. Доступные 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 — семейства ядер, которое доказало, что маломощный чип может быть настоящим компьютером.