stringtranslate.com

АРМ9

ARM9 — это группа 32-битных ядер RISC- процессора ARM, лицензированных 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 . [2]

Обзор

С этим поколением дизайна ARM перешла от архитектуры фон Неймана (архитектура Принстон) к (модифицированной; то есть с раздельным кэшем) Гарвардской архитектуре с отдельными шинами инструкций и данных (и кэшами), что значительно увеличило ее потенциальную скорость. [3] Большинство кремниевых чипов, интегрирующих эти ядра, будут упаковывать их как чипы с модифицированной архитектурой Гарварда , объединяя две адресные шины с другой стороны отдельных кэшей ЦП и тесно связанной памяти.

Существует два подсемейства, реализующие различные версии архитектуры ARM.

Отличия от ядер ARM7

Ключевые усовершенствования по сравнению с ядрами ARM7 , достигнутые за счет использования большего количества транзисторов, включают в себя: [4]

Кроме того, некоторые ядра ARM9 включают в себя инструкции «Enhanced DSP», такие как умножение-накопление, для поддержки более эффективной реализации алгоритмов цифровой обработки сигналов .

Переход от архитектуры фон Неймана повлек за собой использование неунифицированного кэша, так что выборка инструкций не вытесняет данные (и наоборот). Ядра ARM9 имеют отдельные сигналы шины данных и адреса, которые разработчики микросхем используют по-разному. В большинстве случаев они подключают по крайней мере часть адресного пространства в стиле фон Неймана, используемого как для инструкций, так и для данных, обычно к межсоединению AHB, подключающемуся к интерфейсу DRAM и внешнему интерфейсу шины, используемому с флэш-памятью NOR . Такие гибриды больше не являются процессорами с чистой архитектурой Гарварда.

Лицензия ARM

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

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

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

Ядра

Семейство многоядерных процессоров ARM MPCore поддерживает программное обеспечение, написанное с использованием асимметричной ( AMP ) или симметричной ( SMP ) парадигмы многопроцессорного программирования . Для разработки AMP каждый центральный процессор в MPCore может рассматриваться как независимый процессор и, как таковой, может следовать традиционным стратегиям разработки одного процессора. [5]

ARM9TDMI

ARM9TDMI является преемником популярного ядра ARM7TDMI и также основан на архитектуре ARMv4T . Ядра на его основе поддерживают как 32-битные наборы инструкций ARM, так и 16-битные наборы инструкций Thumb и включают в себя:

ARM9E-S и ARM9EJ-S

ARM9E и его собрат ARM9EJ реализуют базовый конвейер ARM9TDMI , но добавляют поддержку архитектуры ARMv5TE, которая включает некоторые расширения набора инструкций DSP-esque. Кроме того, ширина блока умножителя была удвоена, что вдвое сократило время, необходимое для большинства операций умножения. Они поддерживают 32-битные, 16-битные и иногда 8-битные наборы инструкций.

Графические калькуляторы TI -Nspire CX (2011) и CX II (2019) используют процессор ARM926EJ-S с тактовой частотой 132 и 396 МГц соответственно. [6]

Чипсы

Nintendo DSi имеет чип с ядром ARM9 и ARM7
Lego Mindstorms EV3 имеет ARM9 TI Sitara AM1x
Процессор базовой полосы ARM946E-S на телефоне Samsung SGH-D900
ARM920T
ARM922T
Samsung S3C2416XH-26
ARM925T
ARM926EJ-S
ARM940T
ARM946E-S
ARM966E-S
ARM968E-S
Нереферентное ядро ​​ARM9

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

Объем документации для всех чипов ARM пугает, особенно для новичков. Документация для микроконтроллеров прошлых десятилетий легко могла бы быть включена в один документ, но по мере развития чипов документация росла. Общая документация особенно сложна для понимания для всех чипов ARM, поскольку она состоит из документов от производителя ИС и документов от поставщика ядра ЦП ( ARM Holdings ).

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

Дерево документации (сверху вниз)
  1. Маркетинговые слайды производителя ИС.
  2. Технические характеристики производителей микросхем.
  3. Справочные руководства производителей ИС.
  4. Справочные руководства по ядру ARM.
  5. Справочные руководства по архитектуре ARM.

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

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

Ссылки

  1. ^ Веб-страница семьи ARM9; ARM Holdings.
  2. ^ ARM9; OEM-драйверы.
  3. ^ Фербер, Стив (2000). Архитектура ARM System-on-Chip . стр. 344. ISBN 0201675196.
  4. ^ «Производительность ядер ARM9TDMI и ARM9E-S в сравнении с ядром ARM7TDMI», выпуск 1.0 от 9 февраля 2000 г., ARM Ltd.
  5. ^ "MPCore Sample Code". Архивировано из оригинала 11 апреля 2015 г.
  6. ^ "Teardown Tuesday: Graphing Calculator - News". www.allaboutcircuits.com . Получено 2021-07-12 .
  7. ^ ab Устаревшие решения Atmel на базе ARM; Atmel.
  8. ^ Микроконтроллеры SAM9G ARM9; Atmel.
  9. ^ Микроконтроллеры SAM9M ARM9; Microchip.
  10. ^ Микроконтроллеры SAM9N/CN ARM9; Atmel.
  11. ^ Микроконтроллеры SAM9R/RL ARM9; Atmel.
  12. ^ Микроконтроллеры SAM9X ARM9; Atmel.
  13. ^ Микроконтроллеры SAM9XE ARM9; Atmel.
  14. ^ "Hardware/Starlet". Wiibrew . Архивировано из оригинала 16 мая 2020 года . Получено 14 июня 2020 года .
  15. ^ Процессоры приложений i.MX28; NXP.
  16. ^ "Серия LPC3100/200: микроконтроллеры на базе Arm9|NXP". www.nxp.com . Получено 27.07.2018 .
  17. ^ "iLO 4 Cryptographic Module FIPS 140-2 Non-Proprietary Security Policy" (PDF) . Hewlett Packard Enterprise. 10 февраля 2016 г.
  18. ^ "Микропроцессоры SPEAr ARM 926 - STMicroelectronics".
  19. ^ GBATEK - Техническая информация GBA/NDS - Коды идентификации ARM CP15; Мартин Корт
  20. ^ Микроконтроллеры STR9 ARM9; STMicroelectronics.
  21. ^ "Семейство процессоров NS9210/NS9215 32-бит NET+ARM" (PDF) . Digi International .

Внешние ссылки

Официальные документы ARM9
Краткие справочные карточки