CompactRISC — семейство архитектур наборов команд от National Semiconductor. Архитектура была разработана в соответствии с принципом сокращённого набора команд и в основном используется в микроконтроллерах. Примерами архитектур этого семейства являются 16-битные CR16 и CR16C и 32-битная CRX.
Архитектуры CR16 Особенности семейства CR16 — компактность реализации (менее 1 мм² при 250-нанометровом техпроцессе), двухмегабайтное (221 байт) адресное пространство, поддержка частот до 66 МГц, аппаратный множитель 16-битных чисел. Архитектуры данного семейства включают в себя сложные инструкции, например, манипуляции над битами или сохранение в стек сразу нескольких регистров за одну инструкцию.
CR16 располагает 16 регистрами общего назначения (16 бит каждый) и адресными регистрами (21 бит). Есть 8 специальных регистров: счётчик инструкций (, PC), указатель стека прерываний (, ISP), указатель вектора прерываний (, INTBASE), регистр состояния (, PSR), регистр конфигурации (, CFG) и три регистра отладки. Регистр состояния хранит следующие флаги: C, T, L, F, Z, N, E, P, I.
Реализация CR16 включает в себя и прерывания. Выполняемые команды проходят трёхступенчатый конвейер: получение инструкции, декодирование и выполнение.
Продукты на CR16 Архитектура CR16 использовалась в микроконтроллерах компании National Semiconductor. В 2001 году микроконтроллеры на этой архитектуре стали поддерживать встроенную флеш-память. С 2007 года интеллектуальная собственность, основанная на CR16, стала доступной для лицензирования.
Примечания
Ссылки National Semiconductor Embedded Microcontrollers (CR16 и COP8) Страница CompactRISC Core Architecture на сайте National Semiconductor (архивная копия 2007 года) CR16B Programmer’s Reference Manual, National Semiconductor, 1997
Категория:Технологии процессоров