ARM Cortex-A9
ARM Cortex-A9 — это 32-битное микропроцессорное ядро, разработанное компанией ARM Holdings (ныне входит в SoftBank Group), реализующее архитектуру ARMv7-A. Оно относится к семейству Cortex-A, предназначенному для высокопроизводительных вычислительных систем, и является одним из наиболее широко распространённых ядер в истории архитектуры ARM, особенно в мобильных устройствах, встраиваемых системах и одноплатных компьютерах.
История разработки и анонс
Ядро Cortex-A9 было анонсировано компанией ARM в октябре 2007 года. Оно пришло на смену ядру ARM11 и стало первым ядром семейства Cortex-A, поддерживающим симметричную многопроцессорность (SMP) на аппаратном уровне. Разработка велась с учётом требований растущего рынка смартфонов и планшетов, где требовалось сочетание высокой производительности с низким энергопотреблением.
Первые коммерческие реализации на базе Cortex-A9 появились в 2009—2010 годах. Одними из первых устройств, использующих это ядро, стали смартфоны на базе чипсетов Texas Instruments OMAP 4 (например, Motorola Droid RAZR) и Samsung Exynos 4 (например, Samsung Galaxy S II). Широкую известность ядро получило благодаря использованию в одноплатном компьютере Raspberry Pi 2 (2015 год), где применялся четырёхъядерный процессор BCM2836.
Архитектура и технические характеристики
Cortex-A9 построено на архитектуре ARMv7-A, которая поддерживает наборы инструкций ARM, Thumb и Thumb-2. Ядро является суперскалярным, то есть способно выполнять несколько инструкций за такт, и частично внеочередным (out-of-order execution), что повышает эффективность использования исполнительных блоков.
Ключевые особенности
- Разрядность: 32 бита.
- Архитектура: ARMv7-A.
- Поддержка многопроцессорности: Аппаратная поддержка SMP до 4 ядер в одном кластере (Cortex-A9 MPCore). Возможно объединение нескольких кластеров через когерентную шину.
- Кэш-память: Раздельные кэши первого уровня (L1) для инструкций и данных (обычно по 32 КБ каждый). Второй уровень (L2) — до 8 МБ, общий для всех ядер.
- Производительность: Типичная частота работы — от 800 МГц до 2,0 ГГц в зависимости от техпроцесса (от 65 нм до 28 нм). Производительность оценивается в 2,5 DMIPS (Dhrystone MIPS) на мегагерц на ядро.
- Поддержка расширений: Включает модуль NEON для SIMD-операций (векторные вычисления, мультимедиа) и модуль VFPv3 для операций с плавающей запятой (двойной точности).
- Управление питанием: Реализована технология Intelligent Energy Management (IEM), позволяющая динамически изменять напряжение и частоту (DVFS), а также отключать неиспользуемые ядра.
Сравнение с предшественниками и последователями
| Параметр | ARM11 (ARMv6) | Cortex-A8 (ARMv7-A) | Cortex-A9 (ARMv7-A) | Cortex-A7 (ARMv7-A) | Cortex-A15 (ARMv7-A) |
|---|---|---|---|---|---|
| Выполнение инструкций | In-order | In-order | Out-of-order (частично) | In-order | Out-of-order (полностью) |
| Производительность (DMIPS/МГц) | 1,25 | 2,0 | 2,5 | 1,9 | 3,5 |
| Поддержка SMP | Нет | Нет | Да (до 4 ядер) | Да (до 4 ядер) | Да (до 4+ ядер) |
| Типичная частота (28 нм) | до 1,0 ГГц | до 1,2 ГГц | до 2,0 ГГц | до 1,5 ГГц | до 2,5 ГГц |
| Энергопотребление (типичное) | ~500 мВт | ~800 мВт | ~500 мВт | ~300 мВт | ~1,5 Вт |
Cortex-A9 занимает промежуточное положение между энергоэффективным Cortex-A7 и высокопроизводительным Cortex-A15. В сравнении с Cortex-A8, который был однопроцессорным, Cortex-A9 обеспечивал значительно лучшую многозадачность за счёт SMP.
Применение
Ядро Cortex-A9 нашло применение в широком спектре устройств, от мобильных телефонов до автомобильных информационно-развлекательных систем и промышленных контроллеров.
Мобильные устройства
Наибольшее распространение Cortex-A9 получило в смартфонах и планшетах, выпущенных в 2010—2015 годах. Чипсеты на его основе производили компании:
- Texas Instruments: серия OMAP 4 (OMAP4430, OMAP4460) — использовалась в Motorola Droid RAZR, Samsung Galaxy Nexus, LG Optimus 2X.
- Samsung: серия Exynos 4 (Exynos 4210, 4412) — применялась в Samsung Galaxy S II, Galaxy S III, Galaxy Note, Galaxy Tab.
- NVIDIA: Tegra 2 и Tegra 3 (Tegra 3 — четырёхъядерный Cortex-A9) — использовались в планшетах ASUS Transformer Prime, смартфонах LG Optimus 4X HD, HTC One X.
- ST-Ericsson: NovaThor U8500 — применялся в Sony Xperia U, Samsung Galaxy Ace 2.
- Rockchip: серия RK3066, RK3188 — использовалась в недорогих планшетах и телевизионных приставках.
Одноплатные компьютеры и встраиваемые системы
Cortex-A9 стало основой для ряда популярных одноплатных компьютеров:
- Raspberry Pi 2: использовал четырёхъядерный BCM2836 с частотой 900 МГц.
- Banana Pi M1: использовал двухъядерный Allwinner A20.
- Cubieboard: использовал Allwinner A10/A20.
В промышленности ядро применялось в программируемых логических контроллерах (ПЛК), системах управления, медицинском оборудовании и сетевых устройствах (маршрутизаторы, точки доступа).
Автомобильная электроника
Cortex-A9 использовалось в автомобильных информационно-развлекательных системах (IVI) и системах помощи водителю (ADAS) начального уровня. Примеры — чипсеты Texas Instruments Jacinto 5 и Renesas R-Car H1.
Реализации и лицензирование
ARM предлагала Cortex-A9 как готовое ядро (hard macro) для лицензирования производителям чипов. Лицензиаты могли адаптировать ядро под свои техпроцессы (от 65 нм до 28 нм), добавлять собственные контроллеры памяти, периферийные блоки и ускорители.
Наиболее известные реализации:
- ARM Cortex-A9 MPCore — многопроцессорная версия с поддержкой 1—4 ядер.
- ARM Cortex-A9 UP — однопроцессорная версия для бюджетных устройств.
Критика и ограничения
Несмотря на успех, Cortex-A9 имело ряд недостатков. К 2013—2014 годам оно начало уступать более новым ядрам, таким как Cortex-A7 (энергоэффективность) и Cortex-A15 (производительность). Основные ограничения:
- Отсутствие поддержки 64-битных вычислений (архитектура ARMv8-A появилась позже, в ядрах Cortex-A53/A57).
- Частичное внеочередное выполнение — по сравнению с полностью внеочередными ядрами (Cortex-A15, Cortex-A72) производительность на такт была ниже.
- Ограничение по количеству ядер в одном кластере — не более 4, что затрудняло масштабирование для серверных решений.
Наследие
Cortex-A9 стало одним из самых успешных ядер ARM. Оно заложило основу для многопроцессорных мобильных систем и способствовало переходу от однопроцессорных ARM11 к современным многоядерным архитектурам. На 2025 год оно всё ещё используется в некоторых встраиваемых системах и недорогих устройствах, хотя в мобильной электронике вытеснено ядрами Cortex-A53, A55 и A7x.
Источники
- ARM Cortex-A9 Technical Reference Manual (ARM DDI 0388I).
- ARM Architecture Reference Manual ARMv7-A and ARMv7-R Edition.
- «The ARM Cortex-A9 Processors» — ARM White Paper, 2009.
- «Raspberry Pi 2: Quad-core ARM Cortex-A7 vs Cortex-A9» — журнал «Linux Format», 2015.
- Спецификации чипсетов Texas Instruments OMAP 4, Samsung Exynos 4, NVIDIA Tegra 2/3.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →