ARM Cortex-A

Семейство микропроцессорных ядер с микроархитектурой ARM
ARM Cortex-A
Общая информация
РазработаноАРМ Холдингс
Архитектура и классификация
Набор инструкцийARM , Thumb-2 (32-битные ядра); ARMv7-A и ARMv8-A
A64 , A32 , T32 (64-битные ядра); ARMv8-A, ARMv8.1-A, ARMv8.2-A, ARMv9-A, ARMv9.2-A

ARM Cortex-A — это группа 32-битных и 64-битных ядер процессора RISC ARM , лицензированных 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 и ARM Cortex-A32 , 32/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 , ARM Cortex-A78 , ARM Cortex-A710 и ARM Cortex-A510 Refresh , а также 64-битных ядер: ARM Cortex-A34 , ARM Cortex-A65, ARM Cortex-A510 (2021) , ARM Cortex-A715 , ARM Cortex-A520 и ARM Cortex-A720 .

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

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

Обзор

32-битный
ГодОсновной
2005Кортекс-A8
2007Кортекс-А9
2009Кортекс-А5
2010Кортекс-А15
2011Кортекс-А7
2013Кортекс-А12
2014Кортекс-A17
2016Кортекс-A32
32/64-бит
ГодОсновной
2012Кортекс-A53
Кортекс-A57
2015Кортекс-A35
Кортекс-A72
2016Кортекс-A73
2017Кортекс-A55
Кортекс-A75
2018Кортекс-A76
2019Кортекс-A77
2020Кортекс-A78
2021Cortex-A710
2022Cortex-A510 Обновление
64-битный
ГодОсновной
2016Кортекс-A34
2018Кортекс-A65
2021Cortex-A510
2022Cortex-A715
2023Cortex-A520
Cortex-A720

Лицензия ARM

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

Изготовление на заказ из силикона

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

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

Ядра Cortex-A5 / A7 / A8 / A9 / A12 / A15 / A17 реализуют архитектуру ARMv7-A. [2] Ядра Cortex-A32 / A34 / A35 / A53 / A57 / A72 / A73 реализуют архитектуру ARMv8-A. Архитектура ARMv8-A обеспечивает эксклюзивную загрузку и хранение инструкций в качестве примитивов синхронизации. [3] Ядра Cortex-A55 / A65 / A75 / A76 / A77 / A78 реализуют архитектуру ARMv8.2-A. Ядра Cortex-A510, A710 и A715 реализуют архитектуру ARMv9-A. Ядра Cortex-A520 и A720 реализуют архитектуру ARMv9.2-A

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

Типичное нисходящее дерево документации выглядит следующим образом:

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

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

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

Ссылки

  1. ^ «Серия Cortex-A».
  2. ^ ab Справочное руководство по архитектуре ARMv7-A; ARM Holdings.
  3. ^ "ARMv8-A Synchronization Primitives". стр. 6. Получено 2023-12-14 .
Официальные документы ARM Cortex-A
  • Официальный сайт ARM Cortex-A
ARM-
ядро

Ширина бита

Веб-сайт АРМ

Техническое справочное руководство ARM

Справочное руководство по архитектуре ARM
Кортекс-А532СвязьСвязьARMv7-A
Кортекс-А732СвязьСвязь
Кортекс-A832СвязьСвязь
Кортекс-А932СвязьСвязь
Кортекс-А1232объединено в A17
Кортекс-А1532СвязьСвязь
Кортекс-A1732СвязьСвязь
Кортекс-A3232СвязьСвязьARMv8-A
Кортекс-A3464СвязьСвязь
Кортекс-A3532/64СвязьСвязь
Кортекс-A5332/64СвязьСвязь
Кортекс-A5532/64СвязьСвязьARMv8.2-A
Кортекс-A5732/64СвязьСвязьARMv8-A
Cortex-A51064 (2021)
32/64 (2022)
СвязьСвязьARMv9-A
Cortex-A52064СвязьСвязьARMv9.2-A
Кортекс-A6564СвязьСвязьARMv8.2-A
Кортекс-A7232/64СвязьСвязьARMv8-A
Кортекс-A7332/64СвязьСвязь
Кортекс-A7532/64СвязьСвязьARMv8.2-A
Кортекс-A7632/64СвязьСвязь
Кортекс-A7732/64СвязьСвязь
Кортекс-A7832/64СвязьСвязь
Cortex-A71032/64СвязьСвязьARMv9-A
Cortex-A71564СвязьСвязь
Cortex-A72064СвязьСвязьARMv9.2-A
Краткие справочные карточки
  • Инструкции: Thumb (1), ARM и Thumb-2 (2), Vector Floating-Point (3) – arm.com
  • Коды операций: Thumb (1, 2), ARM (3, 4), директивы ассемблера GNU (5).
Миграция
  • Переход с MIPS на ARM – arm.com
  • Миграция с PPC на ARM – arm.com
  • Переход с SH-4 на Cortex-A – arm.com
  • Миграция с IA-32 (x86-32) на ARM – arm.com
Взято с "https://en.wikipedia.org/w/index.php?title=ARM_Cortex-A&oldid=1238120229"