CompactRISC is a family of instruction set architectures from National Semiconductor.
The architectures are designed according to reduced instruction set computing principles, and are mainly used in microcontrollers.
[2] Features of CR16 family: compact implementations (less than 1 mm2 with 250 nm), addressing of 2 MB (221), frequencies up to 66 MHz, hardware multiplier for 16-bit integers.
[1] It has complex instructions such as bit manipulation, saving/restoring and push/pop of several registers with single command.
Implementations of CR16 has three-stage pipeline: fetch, decode, execute.