ARM Cortex-А представляет собой группу 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 , [1] и ARM. Cortex-A32 , [2] и 64-битные ядра: ARM Cortex-A34 , 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 Holdings |
Архитектура и классификация | |
Набор инструкций | ARM , Thumb-2 (32-битные ядра); ARMv7-A и ARMv8-A A64 , A32 , T32 (64-битные ядра); ARMv8-A, ARMv8.1-A, ARMv8.2-A, ARM8.3-A |
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-битный | |
---|---|
Год | Основной |
2005 г. | Cortex-A8 |
2007 г. | Cortex-A9 |
2009 г. | Cortex-A5 |
2010 г. | Cortex-A15 |
2011 г. | Cortex-A7 |
2013 | Cortex-A12 |
2014 г. | Cortex-A17 |
2016 г. | Cortex-A32 |
64-битный | |
---|---|
Год | Основной |
2012 г. | Cortex-A53 |
2012 г. | Cortex-A57 |
2015 г. | Cortex-A35 |
2015 г. | Cortex-A72 |
2016 г. | Cortex-A34 |
2016 г. | Cortex-A73 |
2017 г. | Cortex-A55 |
2017 г. | Cortex-A75 |
2018 г. | Cortex-A76 |
2018 г. | Cortex-A65AE |
2018 г. | Cortex-A76AE |
2019 г. | Cortex-A77 |
2020 г. | Cortex-A78 |
2021 г. | Cortex-A510 |
2021 г. | Cortex-A710 |
Лицензия ARM
ARM Holdings не производит и не продает устройства ЦП на основе собственных разработок, а скорее лицензирует архитектуру процессора заинтересованным сторонам. ARM предлагает различные условия лицензирования, различающиеся по стоимости и результатам. Всем лицензиатам ARM предоставляет интегрируемое описание аппаратного обеспечения ядра ARM, а также полный набор инструментов для разработки программного обеспечения и право продавать изготовленные микросхемы, содержащие ЦП ARM.
Силиконовая настройка
Производители интегрированных устройств (IDM) получают IP-адрес процессора ARM как синтезируемый 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 в кристалле
- Справочные руководства по архитектуре ARM - включает подробное описание всех наборов инструкций ядра [1]
Производители интегральных схем обычно имеют дополнительные документы, в том числе: руководства пользователя оценочной платы, примечания к применению, начало работы с программным обеспечением для разработки, документы библиотеки программного обеспечения, исправления и многое другое.
Смотрите также
- ARM архитектура
- Сравнение ядер ARMv7-A
- Сравнение ядер ARMv8-A
- Список микроархитектур и ядер ARM
- JTAG , SWD
Рекомендации
- ^ a b c Справочное руководство по архитектуре ARMv7-A; ARM Holdings.
- ^ "Спецификации ARM Cortex-A32"
- ^ "Cortex-A Series" .
Внешние ссылки
- Официальные документы ARM Cortex-A
- Официальный сайт ARM Cortex-A
Ядро ARMБитовая
ширина
Сайт ARMТехническое
справочное руководство ARM
Справочное руководство по архитектуре ARMCortex-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-А Cortex-A78 32/64 ARMv8.4-А
- Карточки с краткими справками
- Инструкции: 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