CompactRISC (CompactRISC)

Перейти к навигации Перейти к поиску

CompactRISC — семейство архитектур наборов команд от National Semiconductor. Архитектура была разработана в соответствии с принципом сокращённого набора команд и в основном используется в микроконтроллерах[1]. Примерами архитектур этого семейства являются 16-битные CR16 и CR16C и 32-битная CRX[2].

Архитектуры CR16[править | править код]

Особенности семейства CR16 — компактность реализации (менее 1 мм² при 250-нанометровом техпроцессе), двухмегабайтное (221 байт) адресное пространство, поддержка частот до 66 МГц, аппаратный множитель 16-битных чисел. Архитектуры данного семейства включают в себя сложные инструкции, например, манипуляции над битами или сохранение в стек сразу нескольких регистров за одну инструкцию[1].

CR16 располагает 16 регистрами общего назначения (16 бит каждый) и адресными регистрами (21 бит). Есть 8 специальных регистров: счётчик инструкций (англ. Program Counter, PC), указатель стека прерываний (англ. Interrupt Stack Pointer, ISP), указатель вектора прерываний (англ. Interrupt Vector Adress Register, INTBASE), регистр состояния (англ. Processor Status Register, PSR), регистр конфигурации (англ. Configuration register, CFG) и три регистра отладки. Регистр состояния хранит следующие флаги: C, T, L, F, Z, N, E, P, I[1].

Реализация CR16 включает в себя ловушки[en] и прерывания. Выполняемые команды проходят трёхступенчатый конвейер: получение инструкции, декодирование и выполнение[1].

Продукты на CR16[править | править код]

Архитектура CR16 использовалась в микроконтроллерах компании National Semiconductor. В 2001 году микроконтроллеры на этой архитектуре стали поддерживать встроенную флеш-память[3][4]. С 2007 года интеллектуальная собственность, основанная на CR16, стала доступной для лицензирования[5].

Примечания[править | править код]

  1. 1 2 3 4 Brunvand, Erik National Semiconductor CR16, Compact RISC Processor, Baseline ISA and Beyond. CS/EE 3710. University of Utah. Дата обращения: 3 декабря 2016. Архивировано 25 декабря 2012 года.
  2. von Hagen, William. The Definitive Guide to GCC (неопр.). — Apress, 2011. — С. 422. — ISBN 9781430202196.
  3. Graham, Jeanne (2001-02-22). "National Semi's 16-bit MCU integrates flash, analog". EETimes. Архивировано из оригинала 20 декабря 2016. Дата обращения: 3 декабря 2016.
  4. "National's 16-bit RISC MCU touts high-endurance flash". EETimes. 2001-03-13. Архивировано из оригинала 20 декабря 2016. Дата обращения: 3 декабря 2016.
  5. Hammerschmidt, Christoph (2007-02-21). "NatSemi taps IPextreme for embedded IP resale". EETimes. Архивировано из оригинала 20 декабря 2016. Дата обращения: 3 декабря 2016.

Ссылки[править | править код]