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 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 года.
- ↑ von Hagen, William. The Definitive Guide to GCC. — Apress, 2011. — С. 422. — ISBN 9781430202196.
- ↑ Graham, Jeanne (22 февраля 2001). 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. 13 марта 2001. Архивировано 20 декабря 2016. Дата обращения: 3 декабря 2016.
- ↑ Hammerschmidt, Christoph (21 февраля 2007). 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
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.