Открыть сервис

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 на его основе:

Встраиваемые системы

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 →