Список микроархитектур ARM

редактировать
Статья со списком Википедии

Это список микроархитектур на основе ARM семейство наборов команд, разработанных ARM Holdings и третьими сторонами, отсортированных по версии набора команд ARM, выпуску и названию. В 2005 году ARM представила сводку по многочисленным поставщикам, которые реализуют ядра ARM в своих проектах. Кейл также представляет несколько более новую сводку поставщиков процессоров на базе ARM. ARM также предоставляет диаграмму, отображающую обзор линейки процессоров ARM с производительностью и функциональностью в сравнении с возможностями для более поздних семейств ядер ARM.

Содержание
  • 1 Ядра ARM
    • 1.1 Разработано ARM
    • 1.2 Разработано третьими сторонами
  • 2 Временная шкала ядра ARM
  • 3 См. Также
  • 4 Ссылки
  • 5 Дополнительная литература
Ядра ARM

Разработано ARM

семейством ARMАрхитектура ARMЯдро ARMФункцияКэш (I / D), MMU Типичный MIPS @ МГц Ссылка
ARM1ARMv1ARM1Первая реализацияНет
ARM2ARMv2ARM2ARMv2 добавила инструкцию MUL (умножение)Нет4 MIPS при 8 МГц. 0,33 DMIPS / МГц
ARMv2aARM250Интегрированный MEMC ( MMU), графический процессор и процессор ввода-вывода. ARMv2a добавила инструкции SWP и SWPB (свопинг)Нет, MEMC1a7 MIPS @ 12 МГц
ARM3ARMv2aARM3Первый интегрированный кэш памяти4 KB унифицированный12 MIPS при 25 МГц. 0,50 DMIPS / МГц
ARM6ARMv3ARM60ARMv3 сначала поддерживает 32-битное адресное пространство памяти (ранее 26-битное).. ARMv3M сначала добавил длинные инструкции умножения (32x32 = 64).Нет10 MIPS при 12 МГц
ARM600Как ARM60, шина кэша и сопроцессора (для блока с плавающей запятой FPA10)4 Унифицированный28 MIPS @ 33 МГц
ARM610Как ARM60, кэш, без шины сопроцессора4 KB унифицированный17 MIPS @ 20 МГц. 0,65 DMIPS / МГц
ARM7 ARMv3ARM7008 КБ унифицированный40 МГц
ARM710Как ARM700, без шины сопроцессора8 КБ унифицированный40 МГц
ARM710aКак ARM7108 КБ унифицированный40 МГц. 0,68 DMIPS / МГц
ARM7T ARMv4TARM7TDMI (-S)3-этапный конвейер, Thumb, ARMv4 первым отказался от устаревшей ARM 26-разрядной адресация Нет15 MIPS при 16,8 МГц. 63 DMIPS при 70 МГц
ARM710TКак ARM7TDMI, кэш8 КБ унифицированный, MMU36 MIPS при 40 МГц
ARM720TКак ARM7TDMI, кэшунифицированный 8 КБ, MMU с FCSE (Fast Context Switch Extension)60 MIPS при 59,8 МГц
ARM740TКак и ARM7TDMI, кешMPU
ARM7EJ ARMv5TEJARM7EJ-S5-этапный конвейер, Thumb, Jazelle DBX, улучшенные инструкции DSPНет
ARM8ARMv4ARM8105-этапный конвейер, статическое предсказание ветвлений, память с двойной полосой пропускания8 КБ унифицировано, MMU84 MIPS при 72 МГц. 1,16 DMIPS / МГц
ARM9T ARMv4TARM9TDMI 5-ступенчатый конвейер, ThumbНет
ARM920T Как ARM9TDMI, кэш16 КБ / 16 КБ, MMU с FCSE (расширение быстрого переключения контекста)200 MIPS @ 180 МГц
ARM922T Как ARM9TDMI, кеширует8 КБ / 8 КБ, MMU
ARM940T Как ARM9TDMI, кэширует4 КБ / 4 КБ, MPU
ARM9E ARMv5TEARM946E-S Thumb, улучшенные инструкции DSP, кешиПеременная, тесно связанные памяти, MPU
ARM966E-S Thumb, улучшенные инструкции DSPБез кеша, TCM
ARM968E-S Как ARM966E-SБез кеша, TCM
ARMv5TEJARM926EJ-S Thumb, Jazelle DBX, расширенные инструкции DSPПеременная, TCM, MMU220 MIPS при 200 МГц
ARMv5TEARM996HS Бесчаточный процессор, как ARM966E-SНет кеши, модули TCM, MPU
ARM10EARMv5TEARM1020E6-этапный конвейер, Thumb, расширенные инструкции DSP, (VFP)32 КБ / 32 КБ, MMU
ARM1022EКак ARM1020E16 КБ / 16 КБ, MMU
ARMv5TEJARM1026EJ-SThumb, Jazelle DBX, расширенные инструкции DSP, (VFP)Переменная, MMU или MPU
ARM11 ARMv6ARM1136J (F) -S8 -ступенчатый конвейер, SIMD, Thumb, Jazelle DBX, (VFP), расширенные инструкции DSP, невыровненный доступ к памяти переменная, MMU740 @ 532–665 МГц ( i.MX31 SoC), 400–528 МГц
ARMv6T2ARM1156T2 (F) -S9-ступенчатый конвейер, SIMD, Thumb-2, ( VFP), расширенные инструкции DSPПеременная, MPU
ARMv6ZARM1176JZ (F) -Sкак ARM1136EJ (F) -SПеременная, MMU + TrustZone 965 DMIPS @ 772 МГц, до 2600 DMIPS с четырьмя процессорами
ARMv6KARM11MPCoreкак ARM1136EJ (F) -S, 1–4-ядерный SMPПеременная, MMU
SecurCoreARMv6-MSC000Как Cortex-M00,9 DMIPS / МГц
ARMv4TSC100Как ARM7TDMI
ARMv7-MSC300Как Cortex-M31,25 DMIPS / МГц
Cortex-M ARMv6- MCortex-M0 Профиль микроконтроллера, большая часть большого пальца + немного большого пальца 2, инструкция аппаратного умножения (необязательно маленькая), дополнительный системный таймер, дополнительная память с полосой пропускания битДополнительный кеш, без TCM нет MPU0,84 DMIPS / MHz
Cortex-M0 + Профиль микроконтроллера, большая часть Thumb + немного Thumb-2, инструкция аппаратного умножения (опционально small), дополнительный системный таймер, дополнительная память с полосой пропускания 107>Дополнительный кэш, без TCM, дополнительный MPU с 8 областями0,93 DMIPS / МГц
Cortex-M1 Профиль микроконтроллера, большая часть Thumb + немного Thumb-2, инструкция аппаратного умножения ( необязательно маленький), ОС опция добавляет указатель стека SVC / банка, дополнительный системный таймер, без памяти с полосой пропускания битДополнительный кеш, 0–1024 КБ I-TCM, 0–1024 КБ D-TCM, без MPU136 DMIPS @ 170 МГц, (0,8 DMIPS / МГц, зависит от FPGA)
ARMv7-MCortex-M3 Профиль микроконтроллера, Thumb / Thumb-2, аппаратные инструкции умножения и деления, дополнительная память с полосой пропускания битДополнительный кэш, без TCM, дополнительный MPU с 8 областями1,25 DMIPS / МГц
ARMv7E-MCortex-M4 Профиль микроконтроллера, Thumb / Thumb-2 / DSP / дополнительный VFPv4-SP одинарной точности FPU, аппаратные инструкции умножения и деления, дополнительная память с полосой пропускания битДополнительный кэш, без TCM, дополнительный MPU с 8 областями1,25 DMIPS / МГц (1,27 с FPU)
Cortex-M7 Профиль микроконтроллера, Thumb / Thumb-2 / DSP / дополнительный VFPv5 с одинарной и двойной точностью FPU, аппаратное умножение и деление инструкции0–64 КБ I-cache, 0–64 КБ D-cache, 0–16 МБ I-TCM, 0–16 МБ D-TCM (все это с опцией al ECC), дополнительный MPU с 8 или 16 областями2,14 DMIPS / МГц
ARMv8-M BaselineCortex-M23 Профиль микроконтроллера, Thumb-1 (большинство), Thumb-2 (некоторые), Divide, TrustZoneДополнительный кэш, без TCM, дополнительный MPU с 16 регионами0,99 DMIPS / МГц
ARMv8-M MainlineCortex-M33 Профиль микроконтроллера, Thumb-1, Thumb-2, Saturation, DSP, Divide, FPU (SP), TrustZone, Co-processorДополнительный кэш, без TCM, дополнительный MPU с 16 областями1,50 DMIPS / МГц
Профиль микроконтроллера, Thumb-1, Thumb-2, Насыщенный, DSP, Divide, FPU (SP), TrustZone, Co-processorВстроенный кэш (с опциями 2–16 КБ), I-кеш, без TCM, дополнительный MPU с 16 регионами1,50 DMIPS / МГц
ARMv8.1-M Mainline
Cortex-R ARMv7-RCortex -R4 Профиль реального времени, Thumb / Thumb-2 / DSP / дополнительный VFPv3 FPU, аппаратное умножение и дополнительные инструкции деления, дополнительная проверка четности и ECC для внутренних шин / кеша / TCM, 8 этапов конвейер двухъядерный ru nning lockstep с логикой отказа0–64 КБ / 0–64 КБ, 0–2 из 0–8 MB TCM, опц. MPU с 8/12 областями1,67 DMIPS / МГц
Cortex-R5 Профиль реального времени, Thumb / Thumb-2 / DSP / дополнительный VFPv3 FPU и точность, аппаратное умножение и дополнительные инструкции деления, опциональная четность и ECC для внутренних шин / кеша / TCM, 8-ступенчатый конвейер, двухъядерный рабочий шаг блокировки с логикой сбоя / опционально как 2 независимых ядра, периферийный порт с низкой задержкой (LLPP), порт когерентности ускорителя (ACP)0–64 КБ / 0–64 КБ, 0–2 из 0–8 МБ TCM, опц. MPU с 12/16 областями1,67 DMIPS / MHz
Cortex-R7 Профиль в реальном времени, Thumb / Thumb-2 / DSP / дополнительный VFPv3 FPU и точность, аппаратное умножение и дополнительные инструкции деления, дополнительный контроль четности и ECC для внутренних шин / кеша / TCM, 11-ступенчатый конвейер, двухъядерный, рабочий шаг блокировки с логикой сбоя / выполнение вне очереди / динамическое переименование регистров / дополнительно как 2 независимых ядра, периферийный порт с малой задержкой (LLPP), ACP0–64 КБ / 0–64 КБ,? 0–128 КБ TCM, опц. MPU с 16 областями2,50 DMIPS / МГц
Cortex-R8 TBD0–64 КБ / 0–64 КБ L1, 0–1 / 0–1 МБ TCM, opt MPU с 24 областями2,50 DMIPS / МГц
ARMv8-RCortex-R52 TBD0–32 КБ / 0–32 КБ L1, 0 –1 / 0–1 МБ TCM, дополнительный MPU с 24 + 24 областями2,16 DMIPS / МГц
TBD16–128 КБ / 16–64 КБ L1, 64 КБ – 1 МБ L2, 0,16–1 / 0,16–1 МБ TCM,

opt MPU с 32 + 32 областями

3,41 DMIPS / МГц
Cortex-A. (32-бит) ARMv7-ACortex-A5 Профиль приложения, ARM / Thumb / Thumb-2 / DSP / SIMD / Дополнительно VFPv4-D16 FPU / Дополнительно NEON / Jazelle RCT и DBX, 1–4 ядра / дополнительный MPCore, блок управления отслеживанием (SCU), общий контроллер прерываний (GIC), порт когерентности ускорителя (ACP)4–64 КБ / 4–64 КБ L1, MMU + TrustZone1,57 DMIPS / МГц на ядро ​​
Cortex-A7 Профиль приложения, ARM / Thumb / Thumb-2 / DSP / VFPv4 FPU / NEON / Jazelle RCT и DBX / Аппаратная виртуализация, выполнение по порядку, суперскаляр, 1–4 см Ядра P, MPCore, большие расширения физических адресов (LPAE), блок управления отслеживанием (SCU), универсальный контроллер прерываний (GIC), архитектура и набор функций идентичны A15, 8–10-ступенчатый конвейер, конструкция с низким энергопотреблением8–64 КБ / 8–64 КБ L1, 0–1 МБ L2, MMU + TrustZone1,9 DMIPS / МГц на ядро ​​
Cortex-A8 Профиль приложения, ARM / Thumb / Thumb-2 / VFPv3 FPU / NEON / Jazelle RCT и DAC, 13-ступенчатый суперскалярный конвейер16–32 КБ / 16–32 КБ L1, 0–1 МБ L2 опц. ECC, MMU + TrustZoneДо 2000 (2,0 DMIPS / МГц при скорости от 600 МГц до более 1 ГГц )
Cortex-A9 Профиль приложения, ARM / Thumb / Thumb- 2 / DSP / Дополнительный VFPv3 FPU / Дополнительно NEON / Jazelle RCT и DBX, out-of-order предположительный выпуск суперскалярный, 1–4 ядра SMP, MPCore, блок управления отслеживанием (SCU), общий контроллер прерываний (GIC), порт когерентности ускорителя (ACP)16–64 КБ / 16–64 КБ L1, 0–8 МБ L2, опциональная четность, MMU + TrustZone2,5 DMIPS / МГц на ядро, 10000 DMIPS при 2 ГГц при оптимизированной производительности TSMC 40G (двухъядерный)
Cortex-A12 Профиль приложения, ARM / Thumb- 2 / DSP / VFPv4 FPU / NEON / Аппаратная виртуализация, вне заказа спекулятивная проблема суперскаляр, 1–4 ядра SMP, большие расширения физических адресов ( LPAE), блок управления отслеживанием (SCU), общий контроллер прерываний (GIC), порт когерентности ускорителя (ACP)32-64 КБ3,0 DMIPS / МГц на ядро ​​
Cortex- A15 Профиль приложения, ARM / Thumb / Thumb-2 / DSP / VFPv4 FPU / NEON / целочисленное разделение / объединенный MAC / Jazelle RCT / аппаратная виртуализация, вне порядка спекулятивная проблема суперскаляр, 1–4 ядра SMP, MPCore, большие расширения физических адресов (LPAE), блок управления отслеживанием (SCU), общий контроллер прерываний (GIC), ACP, конвейер этапов 15-2432 КБ с контролем четности / 32 КБ с ECC L1, 0–4 МБ L2, L2 с ECC, MMU + TrustZoneНе менее 3,5 DMIPS / МГц на ядро ​​(до 4.01 DMIPS / МГц в зависимости от реализации)
Cortex-A17 Профиль приложения, ARM / Thumb / Thumb-2 / DSP / VFPv4 FPU / NEON / целочисленное деление / объединенный MAC / Jazelle RCT / аппаратная виртуализация, не по порядку спекулятивная проблема суперскаляр, 1–4 ядра SMP, MPCore, большие расширения физических адресов (LPAE), блок управления отслеживанием (SCU), общий контроллер прерываний (GIC), ACP32 КБ L1, 256–8 МБ L2 с опциональным ECC2,8 DMIPS / МГц
ARMv8-ACortex- A32 Профиль приложения, AArch32, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, двойная выдача, конвейер по порядку8–64 КБ с опциональной четностью / 8− 64 КБ с дополнительным ECC L1 на ядро, 128 КБ – 1 МБ L2 с дополнительным общим ECC
Cortex-A. (64-разрядный) ARMv8-ACortex-A34 Профиль приложения, AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, декодирование с 2 шириной, конвейер по порядку8–64 КБ с четностью / 8–64 КБ с / ECC L1 на ядро, 128 КБ – 1 МБ L2 совместно, 40-битные физические адреса
Cortex-A35 Профиль приложения, AArch32 и AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратное обеспечение виртуализация, декодирование с 2 шириной, конвейер по порядку8–64 КБ с контролем четности / 8–64 КБ с ECC L1 на ядро, 128–1 МБ общего L2, 40-разрядные физические адреса1,78 DMIPS / МГц
Cortex-A53 Профиль приложения, AArch32 и AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, Декодирование с 2 шириной, конвейер по порядку8–64 КБ с контролем четности / 8–64 КБ с ECC L1 на ядро, 128–2 МБ L2 совместно, 40-разрядные физические адреса2,3 DMIPS / МГц
Cortex-A57 Профиль приложения, AArch32 и AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, суперскалярное декодирование с 3 шириной, глубокий выход конвейер порядка48 КБ с четностью DED / 32 КБ с ECC L1 на ядро; 512 КБ – 2 МБ L2 совместно с ECC; 44-битные физические адреса4,1–4,5 DMIPS / МГц
Cortex-A72 Профиль приложения, AArch32 и AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, Суперскалярный конвейер 3 ширины, сильно неупорядоченный конвейер48 КБ с контролем четности DED / 32 КБ с ECC L1 на ядро; 512 КБ – 2 МБ L2 совместно с ECC; 44-битные физические адреса4,7 DMIPS / МГц
Cortex-A73 Профиль приложения, AArch32 и AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, 2- ширина суперскалярная, конвейер с сильно нарушенным порядком64 КБ / 32-64 КБ L1 на ядро, 256–8 МБ L2 совместно с дополнительным ECC, 44-битные физические адреса4.8 DMIPS / МГц
ARMv8.2-ACortex-A55 Профиль приложения, AArch32 и AArch64, 1–8 ядер SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, декодирование 2-ширины, конвейер в порядке16–64 КБ / 16–64 КБ L1, 256 КБ L2 на ядро, 4 МБ L3 совместно используемого
Профиль приложения, AArch64, 1–8 ядер SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, суперскалярное декодирование шириной 2, проблема с 3 шириной, конвейер вне очереди, SMT
Как ARM Cortex-A65, добавляет двухъядерный блокировщик для приложений безопасности64/64 КБ L1, 256 КБ L2 на ядро, 4 МБ L3 совместно
Cortex-A75 Профиль приложения, AArch32 и AArch64, 1 –8 ядер SMP, TrustZone, NEON Advanced SIMD, VFPv4, аппаратная виртуализация, суперскалярное декодирование с 3 шириной, конвейер с сильно измененным порядком64/64 КБ L1, 512 КБ L2 на ядро, 4 МБ L3 общий
Cortex-A76 Профиль приложения, AArch32 (непривилегированный уровень или только EL0) и AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, суперскаляр декодирования 4-ширины, 8 неполадки, 13 этапов конвейера, конвейер с сильно нарушенным порядком64/64 КБ L1, 256-512 КБ L2 на ядро, 512 КБ-4 МБ L3 совместно
Как ARM Cortex-A76, добавляет двухъядерный блокировщик для приложений безопасности
Cortex-A77 Профиль приложения, AArch32 (непривилегированный уровень или только EL0) и AArch64, 1–4 ядра SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, Суперскаляр декодирования с 4-разрядной шириной, выборка инструкций с 6-ю шириной, 12-сторонняя выдача, 13-этапный конвейер, конвейер с сильно нарушенным порядкомКэш-память L0 1,5 КБ, L1 64/64 КБ, 256-512 КБ L2 на ядро, 512 КБ - 4 МБ L3 общий
Cortex-A78
как ARM Cortex-A78, добавляет двухъядерный блокировщик для приложений безопасности
Cortex-X1 Вариант Cortex-A78 с настройкой производительности
NeoverseПрофиль приложения, AArch32 (непривилегированный уровень или только EL0) и AArch64, 1–4 ядра SMP, TrustZone, NEON Advanced SIMD, VFPv4, аппаратная виртуализация, суперскалярное декодирование с 4-ю шириной, 8-сторонняя отправка / выдача, 13-этапный конвейер, конвейер с сильно нарушенным порядком действий64 / 64 КБ L1, 512-1024 КБ L2 на ядро, 2-128 МБ L3 совместно, 128 МБ кеш-памяти системного уровня
Профиль приложения, AArch64, 1-8 ядер SMP, TrustZone, NEON advanced SIMD, VFPv4, аппаратная виртуализация, Суперскалярное декодирование шириной 2, выдача 3 ширины, конвейер 10 этапов, конвейер вне очереди, SMT 32-64 КБ / 32-64 КБ L1, 256 КБ L2 на ядро, 4 МБ L3 совместно
Семейство ARMАрхитектура ARMЯдро ARMФункцияКэш (I / D), MMU Типичный MIPS @ MHzСсылка

Поскольку Dhrystone - это синтетический тест, разработанный в 1980-х годах, он больше не Относительно преобладающих рабочих нагрузок - используйте с осторожностью.

Разработано третьими сторонами

Эти ядра реализуют набор инструкций ARM и были разработаны независимо компаниями, получившими архитектурную лицензию ARM.

Семейство ядерНабор команд Микроархитектура ФункцияКэш (I / D), MMU Типичный MIPS @ МГц
StrongARM. (Digital )ARMv4SA-1105-этапный конвейер16 КБ / 16 КБ, MMU100– 233 МГц. 1,0 DMIPS / МГц
SA-1100производная от SA-11016 КБ / 8 КБ, MMU
Фарадея. (Технология Фарадея )ARMv4FA5106-ступенчатый конвейерКэш до 32 КБ / 32 КБ, MPU1,26 DMIPS / МГц. 100–200 МГц
FA526Кэш до 32 КБ / 32 КБ, MMU1,26 MIPS / МГц. 166–300 МГц
FA6268-этапный конвейеркэш 32 КБ / 32 КБ, MMU1,35 DMIPS / МГц. 500 МГц
ARMv5TEFA606TE5-ступенчатый конвейерБез кеша, без MMU1,22 DMIPS / МГц. 200 МГц
FA626TE8-ступенчатый конвейерКэш 32 КБ / 32 КБ, MMU1,43 MIPS / МГц. 800 МГц
FMP626TE8-ступенчатый конвейер, SMP1,43 MIPS / МГц. 500 МГц
FA726TE13-этапный конвейер, двойная выдача2,4 DMIPS / МГц. 1000 МГц
XScale. (Intel / Marvell )ARMv5TEXScale7-этапный конвейер, Thumb, улучшенные инструкции DSP32 КБ / 32 КБ, MMU133–400 МГц
BulverdeБеспроводная связь MMX, беспроводная связь SpeedStep добавлена ​​32 КБ / 32 КБ, MMU312– 624 МГц
MonahansWireless MMX2 добавлен32 КБ / 32 КБ L1, дополнительный кэш L2 до 512 КБ, MMUдо 1,25 ГГц
Sheeva. (Marvell)ARMv5Feroceon5–8 этапный конвейер, одиночный выпуск16 КБ / 16 КБ, MMU600–2000 МГц
Jolteon5–8-ступенчатый конвейер, двойная выдача32 КБ / 32 КБ, MMU
PJ1 (Mohawk)5–8-этапный конвейер, одиночный выпуск, беспроводной MMX232 КБ / 32 КБ, MMU1,46 DMIPS / МГц. 1,06 ГГц
ARMv6 / ARMv7 -APJ46–9-этапный конвейер, двойная выдача, беспроводной MMX2, SMP32 КБ / 32 КБ, MMU2,41 DMIPS / МГц. 1,6 ГГц
Snapdragon. (Qualcomm )ARMv7-AScorpion 1 или 2 ядра. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv3 FPU / NEON (128-битная ширина)256 КБ L2 на ядро ​​2,1 DMIPS / МГц на core
Krait 1, 2 или 4 ядра. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON (128-битная ширина)4 КБ / 4 КБ L0, 16 КБ / 16 КБ L1, 512 КБ L2 на ядро ​​3,3 DMIPS / МГц на ядро ​​
ARMv8-AKryo 4 ядра.?До 2,2 ГГц

(6,3 DMIPS / МГц)

Ax. (Apple )ARMv7-ASwift 2 ядра. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEONL1: 32 КБ / 32 КБ, L2: 1 МБ3,5 DMIPS / МГц на ядро ​​
ARMv8-ACyclone 2 ядра. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64. Не по порядку, суперскаляр.L1: 64 КБ / 64 КБ, L2: 1 МБ, L3: 4 МБ1,3 или 1,4 ГГц
ARMv8-AТайфун 2 или 3 ядра. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64 L1: 64 КБ / 64 КБ, L2: 1 МБ или 2 МБ, L3: 4 МБ1,4 или 1,5 ГГц
ARMv8-ATwister 2 ядра. ARM / Thumb / Thumb-2 / DSP / SIMD / VFPv4 FPU / NEON / TrustZone / AArch64 L1: 64 КБ / 64 КБ, L2: 2 МБ, L3: 4 МБ или 0 МБ1,85 или 2,26 ГГц
ARMv8.1-AHurricane and Zephyr Hurricane: 2 или 3 ядра. AArch64, 6-декодирование, 6-разрядное, 9-разрядное, суперскалярное, вне очереди. Zephyr: 2 или 3 ядра. AArch64.L1: 64 КБ / 64 КБ, L2: 3 МБ или 8 МБ, L3: 4 МБ или 0 МБ2,34 или 2,38 ГГц
ARMv8.2-AМуссон и Мистраль Муссон: 2 ядра. AArch64, 7-decode,? -Issue, 11-ширина, суперскаляр, не по порядку. Mistral: 4 ядра. AArch64, вышедший из строя, суперскаляр. На основе Swift.L1I: 128 КБ, L1D: 64 КБ, L2: 8 МБ, L3: 4 МБ2,39 ГГц
ARMv8.3-AVortex и Tempest Vortex: 2 или 4 ядра. AArch64, 7-decode,? -Issue, 11-width, суперскалярный, не по порядку. Tempest: 4 ядра. AArch64, 3-декодирующий, неупорядоченный, суперскалярный. На основе Swift.L1: 128 КБ / 128 КБ, L2: 8 МБ, L3: 8 МБ2,5 ГГц
ARMv8.4-ALightning and Thunder Lightning: 2 ядра. AArch64, 7-decode,? -Issue, 11-width, суперскалярный, не по порядку. Thunder: 4 ядра. AArch64, вне очереди, суперскаляр.L1: 128 КБ / 128 КБ, L2: 8 МБ, L3: 16 МБ2,66 ГГц
X-Gene. (Applied Micro )ARMv8-AX-Gene64-разрядный, четырехъядерный, SMP, 64 ядраКэш, MMU, виртуализация3 ГГц (4,2 DMIPS / МГц на ядро)
Denver. (Nvidia )ARMv8-ADenver2 ядра. AArch64, 7-дюймовый суперскалярный, по порядку, динамическая оптимизация кода, кэш оптимизации 128 МБ,. Denver1: 28-нм, Denver2: 16-нм128 КБ I-cache / 64 КБ D-кэшДо 2,5 ГГц
Carmel. (Nvidia )ARMv8(tbd)Carmel2 ядра. AArch64, 10-разрядный суперскаляр, по порядку, динамическая оптимизация кода, кэш оптимизации? МБ,. функциональная безопасность, двойное выполнение, четность и ECC? КБ I-кеш /? КБ D-cacheДо? ГГц
ThunderX. (Cavium )ARMv8-AThunderX64-бит, с двумя моделями с 8–16 или 24–48 ядрами (× 2 с двумя микросхемами)?до 2,2 ГГц
K12. (AMD )ARMv8-AK12???
Exynos. (Samsung )ARMv8-AM1 / ​​M2 («Мангуст»)4 ядра. AArch64, 4-разрядный, четырехъядерный, суперскалярный, вне очереди64 КБ I-кеш / 32 КБ D-кэш, L2: 16-стороннее совместное использование 2 МБ5.1 DMIPS / МГц

(2,6 ГГц)

ARMv8-AM3 ("Meerkat")4 ядра, AArch64, 6-декодирование, 6-разрядное, 6-широкое. суперскалярный, вне очереди64 КБ I-кеш / 32 КБ D-кеш, L2: 8-сторонний частный 512 КБ, L3: 16-сторонний общий 4 МБ?
ARMv8.2-AM4 ("Cheetah")2 ядра, AArch64, 6-декодирование, 6-разрядное, 6-разрядное. суперскалярный, вне очереди64 КБ I-кеш / 32 КБ D-кеш, L2: 8-сторонний частный 512 КБ, L3: 16-сторонний общий 4 МБ?
Временная шкала ядра ARM

В следующей таблице перечислены ядра по годам их объявления. Ядра до ARM7 не включены в эту таблицу.

ГодКлассические ядраядра Cortexядра Neoverse
ARM7 ARM8ARM9 ARM10ARM11 Микроконтроллер Реальное время Приложение. (32-битное)Приложение. (64-битное)Приложение. (64 -бит)
1993ARM700
1994ARM710. ARM7DI. ARM7TDMI
1995ARM710a
1996ARM810
1997ARM710T. ARM720T. ARM740T
1998ARM9TDMI. ARM940T
1999ARM9E-S. ARM966E-S
2000ARM920T. ARM922T. ARM946E-SARM1020T
2001ARM7TDMI-S. ARM7EJ-SARM9EJ-S. ARM926EJ-SARM1020E. ARM1022E
2002ARM1026EJ-SARM1136J (F) -S
2003ARM968E-SARM1156T2 (F) -S. ARM1176JZ (F) -S
2004Cortex-M3
2005ARM11MPCoreCortex-A8
2006ARM996HS
2007Cortex-M1Cortex-A9
2008
2009Cortex-M0Cortex-A5
2010Cortex-M4 (F)Cortex-A15
2011Cortex-R4. Cortex-R5. Cortex-R7Cortex-A7
2012Cortex-M0 +Cortex-A53. Cortex-A57
2013Cortex -A12
2014Cortex-M7 (F)Cortex-A17
2015Cortex-A35. Cortex-A72
2016Cortex-M23. Cortex-M33 (F)Cortex-R8. Cortex-R52Cortex-A32Cortex-A73
2017Cortex-A55. Cortex-A75
2018Cortex-M35P (F)Cortex-A65AE. Cortex-A76. Cortex-A76AE
2019Cortex-A77Neoverse E1. Neoverse N1
2020Cortex-M55(F)Cortex-R82Cortex-A78. Cortex-X1
См. Также
  • значок Портал электроники
Ссылки
Дополнительная литература
Последняя правка сделана 2021-05-27 11:34:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте