ARM Кортекс-А
Общая информация | |
---|---|
Разработано | АРМ Холдингс |
Архитектура и классификация | |
Набор инструкций | 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 , Cortex-A8 , ARM 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 , и Только 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 | Кортекс-А8 |
2007 | Кортекс-А9 |
2009 | Кортекс-А5 |
2010 | Кортекс-А15 |
2011 | Кортекс-А7 |
2013 | Кортекс-А12 |
2014 | Кортекс-А17 |
2016 | Кортекс-А32 |
32/64-битная | |
---|---|
Год | Основной |
2012 | Кортекс-А53 |
Кортекс-А57 | |
2015 | Кортекс-А35 |
Кортекс-А72 | |
2016 | Кортекс-А73 |
2017 | Кортекс-А55 |
Кортекс-А75 | |
2018 | Кортекс-А76 |
2019 | Кортекс-А77 |
2020 | Кортекс-А78 |
2021 | Кортекс-А710 |
2022 | Cortex-A510 Обновление |
64-битная | |
---|---|
Год | Основной |
2016 | Кортекс-А34 |
2018 | Кортекс-А65 |
2021 | Кортекс-А510 |
2022 | Кортекс-A715 |
2023 | Кортекс-А520 |
Кортекс-A720 |
ARM-лицензия
[ редактировать ]Arm Holdings не производит и не продает процессорные устройства на основе собственных разработок, а лицензирует архитектуру процессора заинтересованным сторонам. ARM предлагает различные условия лицензирования, различающиеся по стоимости и результатам. Всем лицензиатам ARM предоставляет интегрируемое аппаратное описание ядра ARM, а также полный набор инструментов для разработки программного обеспечения и право продавать готовые микросхемы, содержащие процессор ARM.
Настройка кремния
[ редактировать ]процессора ARM Производители интегрированных устройств (IDM) получают IP-адрес как синтезируемый 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 — включают подробное описание всех наборов инструкций ядра. [ 2 ]
Производители микросхем обычно имеют дополнительные документы, в том числе: руководства пользователя оценочной платы, рекомендации по применению, инструкции по началу работы с программным обеспечением для разработки, документы библиотеки программного обеспечения, сведения об ошибках и многое другое.
См. также
[ редактировать ]- Семейство архитектуры ARM
- Сравнение ядер ARMv7-A
- Сравнение ядер ARMv8-A
- JTAG , SWD
- Список процессоров ARM
Ссылки
[ редактировать ]- ^ "Серия Cortex-A" .
- ^ Jump up to: а б Справочное руководство по архитектуре ARMv7-A; АРМ Холдингс.
- ^ «Примитивы синхронизации ARMv8-A» . п. 6 . Проверено 14 декабря 2023 г.
Внешние ссылки
[ редактировать ]- Официальные документы ARM Cortex-A
РУКА
ОсновнойКусочек
ШиринаРУКА
Веб-сайтАРМ Технический
Справочное руководствоАрхитектура АРМ
Справочное руководствоКортекс-А5 32 Связь Связь ARMv7-А Кортекс-А7 32 Связь Связь Кортекс-А8 32 Связь Связь Кортекс-А9 32 Связь Связь Кортекс-А12 32 слился с А17 Кортекс-А15 32 Связь Связь Кортекс-А17 32 Связь Связь Кортекс-А32 32 Связь Связь ARMv8-А Кортекс-А34 64 Связь Связь Кортекс-А35 32/64 Связь Связь Кортекс-А53 32/64 Связь Связь Кортекс-А55 32/64 Связь Связь ARMv8.2-А Кортекс-А57 32/64 Связь Связь ARMv8-А Кортекс-А510 64 (2021)
32/64 (2022)Связь Связь ARMv9-А Кортекс-А520 64 Связь Связь ARMv9.2-А Кортекс-А65 64 Связь Связь ARMv8.2-А Кортекс-А72 32/64 Связь Связь ARMv8-А Кортекс-А73 32/64 Связь Связь Кортекс-А75 32/64 Связь Связь ARMv8.2-А Кортекс-А76 32/64 Связь Связь Кортекс-А77 32/64 Связь Связь Кортекс-А78 32/64 Связь Связь Кортекс-А710 32/64 Связь Связь ARMv9-А Кортекс-A715 64 Связь Связь Кортекс-A720 64 Связь Связь ARMv9.2-А
- Краткие справочные карточки
- Инструкции: Thumb ( 1 ), ARM и Thumb-2 ( 2 ), вектор с плавающей запятой ( 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