ARM Cortex-A - ARM Cortex-A - Wikipedia

ARM Cortex-A
Общая информация
РазработаноARM Holdings
Архитектура и классификация
Набор инструкцийРУКА, Большой палец-2 (32-битные ядра); ARMv7-A и ARMv8-A
A64, A32, T32 (64-битные ядра); ARMv8-A, ARMv8.1-A,
ARMv8.2-A, ARM8.3-A

В ARM Cortex-A это группа 32-битный и 64-битный RISC РУКА процессорных ядер по лицензии Arm Holdings. Ядра предназначены для использования в приложениях. Группа состоит из 32-битных ядер: ARM Cortex-A5, ARM Cortex-A7, ARM Cortex-A8, ARM Cortex-A9, ARM Cortex-A12, ARM Cortex-A15, ARM Cortex-A17 MPCore,[1] и ARM Cortex-A32,[2] и 64-битные ядра: ARM Cortex-A35, ARM Cortex-A53, ARM Cortex-A55, ARM Cortex-A57, ARM Cortex-A72, ARM Cortex-A73, ARM Cortex-A75, ARM Cortex-A76 и ARM Cortex-A77.

32-битные ядра ARM Cortex-A, за исключением Cortex-A32, реализуют профиль ARMv7-A ARMv7 архитектура. Основная отличительная черта профиля ARMv7-A по сравнению с двумя другими профилями, профиль ARMv7-R, реализованный ARM Cortex-R ядра и профиль ARMv7-M, реализованный большинством ARM Cortex-M ядер, заключается в том, что только профиль ARMv7-A включает блок управления памятью (MMU).[3] Многие современные операционные системы требуют для работы MMU.

64-битные ядра ARM Cortex-A, а также 32-битные ARM Cortex-A32 реализуют профиль ARMv8-A архитектуры ARMv8.

Обзор

32-битный
ГодОсновной
2005Cortex-A8
2007Cortex-A9
2009Cortex-A5
2010Cortex-A15
2011Cortex-A7
2013Cortex-A12
2014Cortex-A17
2016Cortex-A32
64-битный
ГодОсновной
2012Cortex-A53
2012Cortex-A57
2015Cortex-A35
2015Cortex-A72
2016Cortex-A34
2016Cortex-A73
2017Cortex-A55
2017Cortex-A75
2018Cortex-A76
2018Cortex-A65AE
2018Cortex-A76AE
2019Cortex-A77
2020Cortex-A78

Лицензия ARM

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

Силиконовая настройка

Производители интегрированных устройств (IDM) получают процессор ARM IP в качестве синтезируемый RTL (написано в Verilog ). В этой форме они могут выполнять оптимизацию и расширения архитектурного уровня. Это позволяет производителю достичь индивидуальных целей проектирования, таких как более высокая тактовая частота, очень низкое энергопотребление, расширение набора инструкций, оптимизация размера, поддержка отладки и т. Д. Чтобы определить, какие компоненты были включены в микросхему ARM IC, проконсультируйтесь с производителем. техническое описание и сопутствующая документация.

Наборы инструкций

Ядра Cortex-A5 / A7 / A8 / A9 / A12 / A15 / A17 реализуют архитектуру ARMv7-A.[1] Ядра Cortex-A32 / A34 / A35 / A53 / A57 / A72 / A73 реализуют архитектуру ARMv8-A. Ядра Cortex-A55 / A65 / A75 / A76 / A77 реализуют архитектуру ARMv8.2-A.

Документация

Объем документации для всех чипов ARM огромен, особенно для новичков. Документацию для микроконтроллеров прошлых десятилетий можно было бы легко включить в единый документ, но по мере развития микросхем документация росла. Полная документация особенно трудна для понимания для всех чипов ARM, поскольку она состоит из документов от производителя IC и документов от поставщика ядра процессора (ARM Holdings ).

Типичное нисходящее дерево документации:

  1. Маркетинговые слайды высокого уровня производителя ИС
  2. Спецификация производителя ИС для конкретного физического чипа
  3. Справочные руководства производителей ИС - описывают общие периферийные устройства и другие аспекты физических микросхем той же серии.
  4. Справочные руководства по ядрам ARM - для конкретного процессора ядра ARM в кристалле
  5. Справочные руководства по архитектуре ARM - включает подробное описание всех наборов инструкций ядра.[1]

Производители интегральных схем обычно имеют дополнительные документы, в том числе: руководства пользователя оценочной платы, примечания по применению, начало работы с программным обеспечением для разработки, документы библиотеки программного обеспечения, исправления и многое другое.

Смотрите также

Рекомендации

внешняя ссылка

Официальные документы ARM Cortex-A
РУКА
Основной
Кусочек
Ширина
РУКА
Интернет сайт
ARM Технический
Справочное руководство
ARM Архитектура
Справочное руководство
Cortex-A5
32
Связь
Связь
ARMv7-A
Cortex-A7
32
Связь
Связь
ARMv7-A
Cortex-A8
32
Связь
Связь
ARMv7-A
Cortex-A9
32
Связь
Связь
ARMv7-A
Cortex-A12
32
слился в A17
ARMv7-A
Cortex-A15
32
Связь
Связь
ARMv7-A
Cortex-A17
32
Связь
Связь
ARMv7-A
Cortex-A32
32
Связь
Связь
ARMv8-A
Cortex-A34
64
Связь
ARMv8-A
Cortex-A35
32/64
Связь
Связь
ARMv8-A
Cortex-A53
32/64
Связь
Связь
ARMv8-A
Cortex-A55
32/64
Связь
Связь
ARMv8.2-А
Cortex-A57
32/64
Связь
Связь
ARMv8-A
Cortex-A65
64
Связь
Связь
ARMv8.2-А
Cortex-A72
32/64
Связь
Связь
ARMv8-A
Cortex-A73
32/64
Связь
Связь
ARMv8-A
Cortex-A75
32/64
Связь
Связь
ARMv8.2-А
Cortex-A76
32/64
Связь
Связь
ARMv8.2-А
Cortex-A77
32/64
Связь
Связь
ARMv8.2-А
Краткие справочные карты
  • Инструкции: Большой палец (1 ), ARM и Thumb-2 (2 ), Вектор с плавающей точкой (3 ) - arm.com
  • Коды операций: Большой палец (1, 2 ), РУКА (3, 4 ), Директивы GNU Assembler (5 ).
Миграция