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 включает в себяловушки[англ.]ипрерывания.Выполняемые команды проходят трёхступенчатыйконвейер:получение инструкции, декодирование и выполнение[1].

Продукты на CR16

[править|править код]

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

  1. 1234Brunvand, ErikNational 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.