콤팩트 RISC
CompactRISCCompactRISC는 National Semiconductor의 명령 집합 아키텍처 패밀리입니다.아키텍처는 축소 명령 집합 컴퓨팅 원리에 따라 설계되며 [1]주로 마이크로 컨트롤러에서 사용됩니다.이 패밀리의 서브아키텍처는 16비트 CR16과 CR16C 및 32비트 CRX입니다.[2]
CR16 아키텍처
CR16 패밀리의 특징: 콤팩트한 구현(1mm 미만2, 250nm), 2MB(2^21), 최대 66MHz의 주파수, 16비트 [1]정수용 하드웨어 승수.
비트 조작, 저장/복원,[1] 여러 레지스터의 푸시/팝과 같은 복잡한 명령어가 있습니다.
CR16에는 16비트의 범용 레지스터 16개와 21비트의 어드레스 레지스터가 있습니다.프로그램 카운터, 인터럽트 스택포인터 ISP, 인터럽트 벡터주소 레지스터 INTBASE, 상태 레지스터 PSR, 컨피규레이션레지스터 및 디버깅레지스터 3개의 8개의 특별한 레지스터가 있습니다.상태 레지스터는 C, T, L, F, Z, N, E, P, [1]I의 플래그를 구현합니다.
명령어는 2개의 주소 형식으로 인코딩되어 있으며 보통 16비트 인코딩이지만 32비트 길이의 중간 즉시 명령에는 2개의 형식이 있습니다.일반적인 opcode 길이는 4비트(대부분의 부호화 타입의 비트9 ~ 12)입니다.기본 인코딩 형식은 Register-to-register, Short 5bit immediate value to Register(32비트 부호화), Medium 5bit repositional(2비트 부호화), Load/Store relative(2비트 부호화, 2비트 부호화)[1]입니다.CR16C는 다른 opcode 부호화 포맷으로 제공되며 23-32비트 와이드 어드레스 레지스터를 갖추고 있으며 2개의 32비트 [3]범용 레지스터를 제공합니다.
CR16은 트랩과 인터럽트를 구현합니다.CR16 구현에는 3단계 파이프라인이 있습니다.가져오기, 디코딩, 실행.[1]
CR16 제품
CR16은 여러 National Semiconductor 마이크로컨트롤러에 사용되었으며 2001년부터 내장 플래시 메모리를 [4][5]갖춘 통합 마이크로컨트롤러를 사용할 수 있게 되었습니다.2007년부터 CR16 기반의 IP를 라이선스에 사용할[6] 수 있게 되었습니다.
레퍼런스
- ^ a b c d e f Brunvand, Erik. "National Semiconductor CR16, Compact RISC Processor, Baseline ISA and Beyond" (PDF). CS/EE 3710. University of Utah. Retrieved 3 December 2016.
- ^ von Hagen, William (2011). The Definitive Guide to GCC. Apress. p. 422. ISBN 9781430202196.
- ^ "CR16C Programmer's Reference Manual" (PDF).
- ^ Graham, Jeanne (2001-02-22). "National Semi's 16-bit MCU integrates flash, analog". EETimes. Retrieved 3 December 2016.
- ^ "National's 16-bit RISC MCU touts high-endurance flash". EETimes. 2001-03-13. Retrieved 3 December 2016.
- ^ Hammerschmidt, Christoph (2007-02-21). "NatSemi taps IPextreme for embedded IP resale". EETimes. Retrieved 3 December 2016.
외부 링크
- National Semiconductor Embedded Micro Controller(CR16 및 COP8)
- National Semiconductor 웹사이트의 CompactRISC Core Architecture 페이지 (2007년부터 아카이브된 복사본)
- CR16B 프로그래머 레퍼런스 매뉴얼, National Semiconductor, 1997
- GCC CR16 포트