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].
Примечания
[править|править код]- ↑1234Brunvand, ErikNational Semiconductor CR16, Compact RISC Processor, Baseline ISA and Beyond .CS/EE 3710.University of Utah. Дата обращения: 3 декабря 2016.Архивировано25 декабря 2012 года.
- ↑von Hagen, William.The Definitive Guide to GCC(неопр.).—Apress,2011. — С. 422. —ISBN 9781430202196.
- ↑Graham, Jeanne (2001-02-22)."National Semi's 16-bit MCU integrates flash, analog".EETimes.Архивировано20 декабря 2016.Дата обращения:3 декабря 2016.
- ↑"National's 16-bit RISC MCU touts high-endurance flash".EETimes. 2001-03-13.Архивировано20 декабря 2016.Дата обращения:3 декабря 2016.
- ↑Hammerschmidt, Christoph (2007-02-21)."NatSemi taps IPextreme for embedded IP resale".EETimes.Архивировано20 декабря 2016.Дата обращения:3 декабря 2016.
Ссылки
[править|править код]- National Semiconductor Embedded Microcontrollers(CR16 иCOP8)
- Страница CompactRISC Core Architectureна сайте National Semiconductor (архивная копия 2007 года)
- CR16B Programmer’s Reference Manual,National Semiconductor, 1997