|
Overview GMS30C2116/32 RISC/DSP The GMS30C2116 and GMS30C2132 RISC/DSP present a new class of microprocessors: The combination of a high-performance RISC microprocessor with an additional powerful DSP instruction set and on-chip micro-controller functions. The high throughput is not achieved by raw clock speed, it is due to a sophisticated novel architecture, combining the advantages of RISC and DSP technology. The speed is obtained by an optimized combination of the following features: • The most recent stack frames are kept in a register stack, thereby reducing data memory accesses to a minimum by keeping almost all local data in registers. • Pipelined memory access allows overlapping of memory accesses with execution. • 4KByte on-chip memory. • On-chip instruction cache omits instruction fetch in inner loops and provides pre-fetch. • Variable-length instructions of 16, 32 or 48 bits provide a large, powerful instruction set, thereby reducing the number of instructions to be executed. • Primarily used 16-bit instructions halve the memory bandwidth required for instruction fetch in comparison to conventional RISC architectures with fixed-length 32-bit instructions, yielding also even better code economy than conventional CISC architectures. • Regular instruction set allows hardwiring of control logic at low component count. • Most instructions execute in one cycle. • Pipelined DSP instructions. • Parallel execution of ALU and DSP instructions. • Single-cycle half word multiply-accumulate operation. • Fast Call and Return by parameter passing via registers. • An instruction pipeline depth of only two stages - decode/execute - provides branching without insertion of wait cycles in combination with Delayed Branch instructions. • Range and pointer checks are performed without speed penalty, thus, these checks need no longer be turned off, thereby providing higher runtime reliability. • Separate address and data buses provide a throughput of one 32-bit word each cycle.
|