Общая информация | |
---|---|
Разработано | АРМ Холдингс |
Архитектура и классификация | |
Набор инструкций | 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 |
2021 | Cortex-A710 |
2022 | Cortex-A510 Обновление |
64-битный | |
---|---|
Год | Основной |
2016 | Кортекс-A34 |
2018 | Кортекс-A65 |
2021 | Cortex-A510 |
2022 | Cortex-A715 |
2023 | Cortex-A520 |
Cortex-A720 |
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
Типичное нисходящее дерево документации выглядит следующим образом:
Производители ИС обычно имеют дополнительные документы, в том числе: руководства пользователя оценочных плат, примечания по применению, руководство по началу работы с программным обеспечением для разработки, документы библиотеки программного обеспечения, сведения об ошибках и многое другое.
ARM- ядро | Ширина бита | Веб-сайт АРМ | Техническое справочное руководство ARM | Справочное руководство по архитектуре ARM |
---|---|---|---|---|
Кортекс-А5 | 32 | Связь | Связь | ARMv7-A |
Кортекс-А7 | 32 | Связь | Связь | |
Кортекс-A8 | 32 | Связь | Связь | |
Кортекс-А9 | 32 | Связь | Связь | |
Кортекс-А12 | 32 | объединено в A17 | ||
Кортекс-А15 | 32 | Связь | Связь | |
Кортекс-A17 | 32 | Связь | Связь | |
Кортекс-A32 | 32 | Связь | Связь | ARMv8-A |
Кортекс-A34 | 64 | Связь | Связь | |
Кортекс-A35 | 32/64 | Связь | Связь | |
Кортекс-A53 | 32/64 | Связь | Связь | |
Кортекс-A55 | 32/64 | Связь | Связь | ARMv8.2-A |
Кортекс-A57 | 32/64 | Связь | Связь | ARMv8-A |
Cortex-A510 | 64 (2021) 32/64 (2022) | Связь | Связь | ARMv9-A |
Cortex-A520 | 64 | Связь | Связь | ARMv9.2-A |
Кортекс-A65 | 64 | Связь | Связь | ARMv8.2-A |
Кортекс-A72 | 32/64 | Связь | Связь | ARMv8-A |
Кортекс-A73 | 32/64 | Связь | Связь | |
Кортекс-A75 | 32/64 | Связь | Связь | ARMv8.2-A |
Кортекс-A76 | 32/64 | Связь | Связь | |
Кортекс-A77 | 32/64 | Связь | Связь | |
Кортекс-A78 | 32/64 | Связь | Связь | |
Cortex-A710 | 32/64 | Связь | Связь | ARMv9-A |
Cortex-A715 | 64 | Связь | Связь | |
Cortex-A720 | 64 | Связь | Связь | ARMv9.2-A |