ARM9 - ARM9
Общая информация | |
---|---|
Разработано | ARM Holdings |
Архитектура и классификация | |
Микроархитектура | ARMv4T |
Набор инструкций | ARM (32-бит), Большой палец (16 бит) |
Архитектура и классификация | |
---|---|
Микроархитектура | ARMv5TE |
Набор инструкций | ARM (32-бит), Большой палец (16 бит) |
Архитектура и классификация | |
---|---|
Микроархитектура | ARMv5TEJ |
Набор инструкций | ARM (32-бит), Большой палец (16 бит), Джазель (8-бит) |
ARM9 это группа старших 32-битный RISC РУКА процессорных ядер по лицензии ARM Holdings за микроконтроллер использовать.[1] Семейство ядер ARM9 состоит из ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM996HS. Поскольку ядра ARM9 были выпущены из С 1998 по 2006, они больше не рекомендуются для новых конструкций ИС, вместо этого ARM Cortex-A, ARM Cortex-M, ARM Cortex-R ядра предпочтительнее.[1]
Обзор
С этим поколением дизайна ARM перешла от фон Неймана архитектура (Архитектура Принстона) в (измененный; имеется в виду разделенный кеш) Гарвардская архитектура с отдельной инструкцией и шины данных (и кеши), что значительно увеличивает его потенциальную скорость.[2] Большинство кремниевых чипов, интегрирующих эти ядра, будут упаковывать их как модифицированная архитектура Гарварда микросхемы, объединяющие две адресные шины на другой стороне разделенных Кеши процессора и тесно связанные воспоминания.
Есть два подсемейства, реализующих разные версии архитектуры ARM.
Отличия от ядер ARM7
Ключевые улучшения за ARM7 Ядра, задействованные за счет увеличения количества транзисторов, включают:[3]
- Сниженное тепловыделение и риск перегрева.
- Улучшения тактовой частоты. Переход от трехступенчатого конвейера к пятиступенчатому позволяет увеличить тактовую частоту примерно вдвое при том же процессе изготовления кремния.
- Улучшения в подсчете циклов. Многие немодифицированные двоичные файлы ARM7 выполняются на ядрах ARM9 примерно на 30% меньше циклов. Ключевые улучшения включают:
- Более быстрые загрузки и магазины; многие инструкции теперь стоят всего один цикл. Этому способствует как измененная архитектура Гарварда (уменьшающая конкуренцию между шиной и кешем), так и новые этапы конвейера.
- Выявление блокировок конвейера, позволяющее оптимизировать компилятор для уменьшения блокировки между этапами.
Кроме того, некоторые ядра ARM9 включают инструкции «Enhanced DSP», такие как умножение-накопление, для поддержки более эффективных реализаций цифровая обработка сигналов алгоритмы.
Переход с архитектуры фон Неймана повлек за собой использование неунифицированного кеша, так что выборка инструкций не вытесняет данные (и наоборот). Ядра ARM9 имеют отдельные сигналы шины данных и адреса, которые разработчики микросхем используют по-разному. В большинстве случаев они подключают по крайней мере часть адресного пространства в стиле фон Неймана, используемого как для инструкций, так и для данных, обычно к AHB соединить подключение к DRAM интерфейс и Интерфейс внешней шины можно использовать с НЕ мигает объем памяти. Такие гибриды больше не являются процессорами с чисто гарвардской архитектурой.
Лицензия ARM
ARM Holdings не производит и не продает устройства ЦП на основе собственных разработок, а предоставляет лицензии на архитектуру процессора заинтересованным сторонам. ARM предлагает различные условия лицензирования, различающиеся по стоимости и результатам. Всем лицензиатам ARM предоставляет интегрируемое описание оборудования ядра ARM, а также полный набор инструментов для разработки программного обеспечения и право продавать произведенные кремний содержащий процессор ARM.
Силиконовая настройка
Производители интегрированных устройств (IDM) получают процессор ARM IP в качестве синтезируемый RTL (написано в Verilog ). В этой форме они могут выполнять оптимизацию и расширения архитектурного уровня. Это позволяет производителю достичь индивидуальных целей проектирования, таких как более высокая тактовая частота, очень низкое энергопотребление, расширение набора инструкций, оптимизация размера, поддержка отладки и т. Д. Чтобы определить, какие компоненты были включены в конкретную микросхему процессора ARM, обратитесь к техническое описание производителя и сопутствующая документация.
Ядра
Год | Ядра ARM9 |
---|---|
1998 | ARM9TDMI |
1998 | ARM940T |
1999 | ARM9E-S |
1999 | ARM966E-S |
2000 | ARM920T |
2000 | ARM922T |
2000 | ARM946E-S |
2001 | ARM9EJ-S |
2001 | ARM926EJ-S |
2004 | ARM968E-S |
2006 | ARM996HS |
Семейство ARM MPCore многоядерные процессоры программное обеспечение поддержки, написанное с использованием асимметричного (AMP ) или симметричный (SMP ) многопроцессорное программирование парадигмы. Для разработки AMP каждый центральный процессор в MPCore может рассматриваться как независимый процессор и, как таковой, может следовать традиционным стратегиям разработки с одним процессором.[4]
ARM9TDMI
ARM9TDMI является преемником популярного ARM7TDMI core, а также основан на ARMv4T архитектура. Ядра на его основе поддерживают как 32-битные наборы инструкций ARM, так и 16-битные Thumb и включают:
- ARM920T с 16 КБ кэша ввода-вывода и MMU
- ARM922T с 8 КБ кеш-памяти ввода-вывода и MMU
- ARM940T с кешем и блоком защиты памяти (MPU)
ARM9E-S и ARM9EJ-S
ARM9E и его брат ARM9EJ реализуют базовый ARM9TDMI конвейер, но добавить поддержку ARMv5TE архитектура, которая включает некоторые расширения набора инструкций в стиле DSP. Кроме того, ширина умножителя была увеличена вдвое, что вдвое сократило время, необходимое для большинства операций умножения. Они поддерживают 32-битные, 16-битные, а иногда и 8-битные наборы инструкций.
- ARM926EJ-S с ARM Джазель технология, которая позволяет напрямую выполнять 8-битные Байт-код Java в оборудовании и MMU
- ARM946
- ARM966
- ARM968
Чипсы
- ARM920T
- ARM926EJ-S
- Cypress Semiconductor EZ-USB FX3
- Технология микрочипов (бывший Атмель ) AT91SAM9260,[5] AT91SAM9G,[6] АТ91САМ9М,[7] AT91SAM9N / CN,[8] AT91SAM9R / RL,[9] AT91SAM9X,[10] AT91SAM9XE[11] (видеть AT91SAM9 )
- Nintendo Старлетка (Wii сопроцессор)[12]
- NXP (бывший Freescale Semiconductor ) Серия i.MX2,[13] (видеть I.MX ), LPC3100 и LPC3200 Серии[14]
- Инструменты Техаса OMAP 850, 750, 733, 730, L137, L138, 5912 (также 5948, которая является версией для конкретного клиента, сделанной для Bosch)
- HP iLO 4[15] контроллер управления основной платой
- 5V Технологии 5VT1310 / 1312/1314
- STMicroelectronics SPEAr300 / 600[16]
- ARM940T
- ARM966E-S
- Ядро ARM9 без ссылки
- АСПИД AST2400
- Атмель AT91CAP9
- CSR Quatro 4300
- Атлас центральности III
- Cirrus Logic EP9315 ARM9 CPU, 200 МГц
- Digi NS9215, NS9210[18]
- HiSilicon Кирин K3V1
- Infineon Technologies S-GOLDlite PMB 8875
- Чехарда LF-1000
- Nintendo NTR-CPU (Nintendo DS CPU), TWL-CPU (Nintendo DSi ЦПУ; То же, что и DS, но с тактовой частотой 133 МГц вместо 67 МГц)
- Полупроводники NXP LPC2900, LH7A, (бывший Freescale Semiconductor ) i.MX1x
- Nuvoton NUC900
- Марвелл Кирквуд
- MediaTek MT1000, MT6235-39, MT6268, MT6516
- PRAGMATEC RABBITV3 (ARM920T rev 0 (v4l)), используемый в Karotz )
- Qualcomm MSM6xxx
- Qualcomm Atheros AR6400
- Samsung S3C24xx
- STMicroelectronics Кочевник
- Инструменты Техаса OMAP 1
- Инструменты Техаса Ситара AM1x
- Инструменты Техаса TMS320DM365 / TMS320DM368 ARM9EJ-S
- ЧЕРЕЗ WonderMedia 8505 и 8650
- Zilog Encore! 32
Документация
Объем документации для всех чипов ARM огромен, особенно для новичков. Документацию для микроконтроллеров прошлых десятилетий можно было бы легко включить в единый документ, но по мере развития микросхем документация росла. Полная документация особенно трудна для понимания для всех чипов ARM, поскольку она состоит из документов от производителя IC и документов от поставщика ядра процессора (ARM Holdings ).
Типичное нисходящее дерево документации: маркетинговые слайды высокого уровня, таблица данных для конкретного физического чипа, подробное справочное руководство, в котором описываются общие периферийные устройства и другие аспекты физических чипов в той же серии, справочное руководство для конкретного процессора ядра ARM в пределах чип, справочное руководство по архитектуре ядра ARM, которое включает подробное описание всех наборов команд.
- Дерево документации (сверху вниз)
- Маркетинговые слайды производителя ИС.
- Паспорта производителей ИС.
- Справочные руководства производителя ИС.
- Справочные руководства ядра ARM.
- Справочные руководства по архитектуре ARM.
У производителя ИС есть дополнительные документы, в том числе: руководства пользователя оценочной платы, примечания к применению, начало работы с программным обеспечением для разработки, документы библиотеки программного обеспечения, исправления и многое другое.
Смотрите также
- ARM архитектура
- Список архитектур и ядер ARM
- JTAG
- Прерывать, Обработчик прерывания
- Операционная система реального времени, Сравнение операционных систем реального времени
Рекомендации
- ^ а б Семейная веб-страница ARM9; ARM Holdings.
- ^ Фербер, Стив (2000). Архитектура системы на кристалле ARM. п.344. ISBN 0201675196.
- ^ «Производительность ядер ARM9TDMI и ARM9E-S по сравнению с ядром ARM7TDMI», выпуск 1.0 от 9 февраля 2000 г., ARM Ltd.
- ^ «Образец кода MPCore». Архивировано из оригинал 11 апреля 2015 г.
- ^ а б Устаревшие решения Atmel на базе ARM; Атмель.
- ^ SAM9G ARM9 микроконтроллеры; Атмель.
- ^ SAM9M ARM9 микроконтроллеры; Микрочип.
- ^ SAM9N / CN ARM9 микроконтроллеры; Атмель.
- ^ SAM9R / RL ARM9 микроконтроллеры; Атмель.
- ^ SAM9X ARM9 микроконтроллеры; Атмель.
- ^ SAM9XE ARM9 микроконтроллеры; Атмель.
- ^ «Железо / Старлетка». Wiibrew. В архиве из оригинала 16 мая 2020 г.. Получено 14 июн 2020.
- ^ Процессоры приложений i.MX28; NXP.
- ^ «Серия LPC3100 / 200: микроконтроллеры на базе Arm9 ™ | NXP». www.nxp.com. Получено 2018-07-27.
- ^ https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2574.pdf
- ^ https://www.st.com/en/microcontrollers-microprocessors/spear-arm-926-microprocessors.html
- ^ Микроконтроллеры STR9 ARM9; STMicroelectronics.
- ^ "Семейство 32-битных процессоров NET + ARM NS9210 / NS9215" (PDF). Digi International.
внешняя ссылка
- Официальные документы ARM9
- Официальный сайт ARM9
- Справочное руководство по архитектуре: ARMv4 / 5/6
- Основные справочные руководства: ARM9E-S, ARM9EJ-S,ARM9TDMI,ARM920T,ARM922T,ARM926EJ-S,ARM940T,ARM946E-S,ARM966E-S,ARM968E-S
- Справочные руководства сопроцессора: VFP9-S (с плавающей точкой), ПЕРЕМЕЩЕНИЕ (MPEG4)
- Краткие справочные карты