래빗 2000
Rabbit 2000Rabbit 2000은 Rabbit Semiconductor가 임베디드 시스템 애플리케이션용으로 설계한 고성능 8비트 마이크로 컨트롤러입니다.Rabbit Semiconductor는 Digi International에 인수되었습니다.Digi International은 Rabbit 마이크로컨트롤러와 이를 기반으로 한 하드웨어를 판매한 이후입니다.명령어 세트는 원래의 Z80 마이크로프로세서를 기반으로 하지만 일부 새로운 명령어 추가와 일부 명령어 삭제가 포함되어 있습니다.Rabbit에 없는 Z80 명령어 중 cpir는 strlen(), strnlen() 및 memchr()과 같이 자주 사용되는 표준 C 함수의 훨씬 더 효율적인 구현을 가능하게 하기 때문에 특히 주목할 만하다.Rabbit 문서에 따르면 원래 Z80 마이크로프로세서보다 5배[citation needed] 더 빠르게 명령을 실행합니다. 즉, Zilog eZ80과 비슷합니다.
Rabbit 3000은 Rabbit 2000의 변종이며, 코어는 동일하지만 내장된 주변기기가 더욱 강력합니다.Rabbit 3000A 변형은 I/O 및 큰 정수 산술에 대한 소수의 추가 명령을 추가합니다.Rabbit 4000에서는, 한층 더 통합된 주변기기가 추가되고 있습니다.Rabbit 5000부터 시작하는 후속 파생 모델은 아키텍처가[citation needed] 크게 다릅니다.
대부분의 래빗 마이크로 컨트롤러는 플래시 메모리와 SRAM이 내장되어 있습니다.ADC와 타이머도 내장되어 있습니다.
컴파일러 지원
Rabbit 2000은 무료(GPL) Small Device C 컴파일러 및 Z88DK에서 지원됩니다.Rabbit 제조사가 제공하는 Non-free Dynamic C와 상용 서드파티 CROSS-C도 있습니다.후자의 2개는 C 표준에 대한 지원이 매우 불완전하며, Rabbit 2000 백엔드는 현재 컴파일러 버전에서는 더 이상 사용할 수 없습니다.