ARM Cortex-A8¶
ARM Cortex-A8 — это 32-битный микропроцессорное ядро, разработанное компанией ARM Holdings (ARM Ltd. — дочерняя компания SoftBank Group, не признана экстремистской или нежелательной в РФ). Оно относится к семейству ARMv7-A и является первым ядром архитектуры ARM, реализовавшим суперскалярный конвейер с внеочередным исполнением инструкций (out-of-order execution). Ядро было анонсировано в 2005 году и стало основой для многих однокристальных систем (SoC), применявшихся в смартфонах, планшетах, цифровых телевизорах и встраиваемых устройствах.
¶История
Разработка ядра Cortex-A8 началась в середине 2000-х годов как ответ на растущие требования к производительности мобильных устройств. Предшественники, такие как ARM11 (семейство ARMv6), имели простой конвейер с последовательным исполнением и ограниченную производительность. ARM Holdings поставила цель создать ядро, способное конкурировать с процессорами архитектуры x86 в сегменте мобильных вычислений.
Первые лицензиаты получили доступ к описанию ядра в 2005 году, а первые коммерческие продукты на его основе появились в 2007—2008 годах. Ключевым событием стало использование Cortex-A8 в процессоре Samsung S5PC100, который применялся в iPhone 3GS (2009 год) и ряде устройств на платформе Android. В 2008 году компания Texas Instruments выпустила SoC OMAP 3, основанную на Cortex-A8, которая широко использовалась в смартфонах Nokia N900 и Palm Pre.
¶Архитектура и характеристики
¶Микроархитектура
Cortex-A8 реализует архитектуру ARMv7-A, которая включает поддержку наборов инструкций ARM, Thumb-2, VFPv3 (векторная арифметика с плавающей запятой) и NEON (SIMD-расширения для мультимедиа). Ядро имеет 13-ступенчатый конвейер с внеочередным исполнением, что позволяет выполнять до двух инструкций за такт (суперскалярность).
Основные компоненты микроархитектуры:
- Блок предсказания переходов — динамический, с использованием локальной истории (глобальный предсказатель с 2-битными счётчиками).
- Кэш-память — раздельные кэши инструкций и данных первого уровня (L1) объёмом от 16 до 32 КБ каждый. Кэш второго уровня (L2) — интегрированный, объёмом от 128 до 512 КБ, с возможностью настройки под конкретный чип.
- Блок управления памятью (MMU) — поддерживает виртуальную память с 32-битной адресацией и страницами размером 4 КБ, 64 КБ, 1 МБ и 16 МБ.
- Интерфейс шины — AMBA 3 AXI (Advanced eXtensible Interface), обеспечивающий пропускную способность до 2,4 ГБ/с при частоте 600 МГц.
¶Производительность
Типичная тактовая частота Cortex-A8 в коммерческих продуктах составляла от 600 МГц до 1,2 ГГц. Производительность оценивалась в 2000—2500 DMIPS (Dhrystone MIPS) при частоте 1 ГГц, что примерно в 2—3 раза выше, чем у ARM11 на той же частоте. Энергопотребление варьировалось от 0,5 до 1,5 Вт в зависимости от техпроцесса (65 нм, 45 нм или 32 нм).
¶Техпроцесс
Cortex-A8 изначально проектировался для производства по техпроцессам 65 нм и 45 нм. Позднее, с развитием технологий, некоторые чипы выпускались по 32 нм (например, в Texas Instruments OMAP 4). Переход на более тонкие техпроцессы позволил снизить энергопотребление и повысить тактовую частоту.
¶Применение
¶Смартфоны и планшеты
Cortex-A8 стал основой для многих однокристальных систем, использовавшихся в мобильных устройствах конца 2000-х — начала 2010-х годов. Наиболее известные SoC на его основе:
- Samsung Exynos 3110 (S5PC110) — применялся в Samsung Galaxy S (2010 год), частота 1 ГГц.
- Texas Instruments OMAP 3430/3530 — использовался в Nokia N900, Motorola Droid, Palm Pre.
- Apple A4 — собственный процессор Apple, основанный на Cortex-A8, применялся в iPhone 4, iPad (1-го поколения) и iPod Touch (4-го поколения). Частота — 800 МГц — 1 ГГц.
- Qualcomm Snapdragon S1 (QSD8x50) — гибридное ядро Scorpion, совместимое с Cortex-A8, использовалось в HTC HD2, Google Nexus One.
¶Встраиваемые системы
Cortex-A8 также применялся в цифровых телевизорах, медиаплеерах, автомобильных информационно-развлекательных системах и промышленных контроллерах. Примеры:
- Texas Instruments AM335x — серия SoC для промышленных ПЛК и одноплатных компьютеров (например, BeagleBone Black).
- Allwinner A10 — бюджетный процессор для планшетов и телевизионных приставок (частота до 1,2 ГГц).
¶Игровые консоли и мультимедиа
Ядро использовалось в портативных игровых устройствах, таких как Pandora (на базе OMAP 3530) и GP2X Wiz. Благодаря поддержке NEON, Cortex-A8 обеспечивал аппаратное ускорение декодирования видео (H.264, MPEG-4) и обработки графики, что делало его пригодным для мультимедийных приложений.
¶Критика и ограничения
Несмотря на успех, Cortex-A8 имел ряд недостатков, которые были устранены в последующих ядрах (Cortex-A9, Cortex-A15):
- Высокое энергопотребление — при работе на частотах выше 1 ГГц ядро потребляло значительную мощность, что приводило к перегреву в тонких корпусах смартфонов. Это ограничивало его применение в устройствах с пассивным охлаждением.
- Ограниченная масштабируемость — Cortex-A8 был одноядерным ядром. Многоядерные конфигурации (например, Cortex-A9 MPCore) появились позже и требовали отдельной разработки.
- Производительность NEON — реализация SIMD-блока была менее эффективной, чем в более поздних ядрах, особенно при работе с числами с плавающей запятой двойной точности.
- Зависимость от кэша L2 — из-за относительно небольшого объёма кэша L1 (до 32 КБ) производительность сильно зависела от размера и скорости кэша L2, который часто был интегрирован в SoC, но не всегда оптимизирован.
¶Наследие
Cortex-A8 стал важным этапом в развитии мобильных процессоров. Он продемонстрировал возможность использования суперскалярных архитектур в устройствах с ограниченным энергопотреблением и заложил основу для последующих ядер семейства Cortex-A. К 2015 году ядро было вытеснено более производительными Cortex-A9, Cortex-A15 и Cortex-A53, но продолжало использоваться в бюджетных и встраиваемых решениях до конца 2010-х годов.
¶Источники
- ARM Holdings. «Cortex-A8 Technical Reference Manual» (ARM DDI 0344K).
- Hennessy, J. L., Patterson, D. A. «Computer Architecture: A Quantitative Approach» (5th ed., 2011).
- AnandTech. «ARM Cortex-A8: The First Details» (2005).
- Texas Instruments. «OMAP 3 Architecture Overview» (2008).
- Samsung Electronics. «Exynos 3110 Product Brief» (2010).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

