CompactRISC - CompactRISC
CompactRISC это семья архитектуры наборов команд из National Semiconductor. Архитектура разработана в соответствии с вычисление с сокращенным набором команд принципы, и в основном используются в микроконтроллеры.[1]Субархитектуры этого семейства - 16-битные CR16 и CR16C и 32-битный CRX.[2]
CR16 архитектуры
Особенности семейства CR16: компактные исполнения (менее 1 мм2 с 250 нм ), адресация 2 МБ (2 ^ 21), частоты до 66 МГц, аппаратный умножитель для 16-битных целых чисел.[1]
Он имеет сложные инструкции, такие как манипуляции с битами, сохранение / восстановление и вставка / вставка нескольких регистров с помощью одной команды.[1]
CR16 имеет 16 регистров общего назначения по 16 бит и адресные регистры шириной 21 бит. Имеется 8 специальных регистров: счетчик программ, указатель стека прерываний ISP, регистр адреса вектора прерывания INTBASE, регистр состояния PSR, регистр конфигурации и 3 регистра отладки. Регистр состояния реализует флаги: C, T, L, F, Z, N, E, P, I.[1]
Команды кодируются в двухадресной форме в нескольких форматах, обычно они имеют 16-битную кодировку, но есть два формата для средних немедленных команд с длиной 32-бит. Типичная длина кода операции составляет 4 бита (биты 9–12 большинства типов кодирования. Основные форматы кодирования: регистр-регистр, короткое 5-битное немедленное значение для регистра, среднее немедленное 16-битное значение для регистра (32-битное кодирование) , Загрузить / сохранить относительное с коротким 5-битным смещением (2-битный код операции), Загрузить / сохранить относительное со средним 18-битным смещением (32-битная кодировка, 2-битный код операции).[1] CR16C имеет другой формат кодирования кода операции, имеет адресные регистры шириной 23-32 бита и предоставляет два 32-битных регистра общего назначения.[3]
CR16 реализует ловушки и прерывания. Реализации CR16 имеют трехступенчатый конвейер: выборка, декодирование, выполнение.[1]
CR16 продукты
CR16 использовался в нескольких микроконтроллерах National Semiconductor, а с 2001 года были доступны интегрированные микроконтроллеры со встроенной флэш-памятью.[4][5] С 2007 года IP на базе CR16 доступен для лицензирования.[6]
Рекомендации
- ^ а б c d е ж Брунванд, Эрик. «National Semiconductor CR16, компактный процессор RISC, базовая версия ISA и выше» (PDF). CS / EE 3710. Университет Юты. Получено 3 декабря 2016.
- ^ фон Хаген, Уильям (2011). Полное руководство по GCC. Апресс. п. 422. ISBN 9781430202196.
- ^ "Справочное руководство программиста CR16C" (PDF).
- ^ Грэм, Жанна (2001-02-22). "16-битный микроконтроллер National Semi объединяет аналоговую вспышку". EETimes. Получено 3 декабря 2016.
- ^ «16-битный RISC MCU от National рекламирует высоконадежную вспышку». EETimes. 2001-03-13. Получено 3 декабря 2016.
- ^ Хаммершмидт, Кристоф (21 февраля 2007 г.). «NatSemi использует IPextreme для перепродажи встроенных IP-адресов». EETimes. Получено 3 декабря 2016.
внешняя ссылка
- Встроенные микроконтроллеры National Semiconductor (CR16 и COP8 )
- Архитектура ядра CompactRISC страница на сайте National Semiconductor (архивная копия 2007 г.)
- Справочное руководство программиста CR16B, National Semiconductor, 1997 г.
- Порт GCC CR16
Этот микрокомпьютер - или же микропроцессор -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |