Advanced instruction set architectures for reducing program memory usage in a DSP processor

On-chip memories can consume multiple times the area of a processor core, thus affecting to the chip costs dramatically. In this paper three approaches for reducing program memory footprint in a DSP processor are analyzed: fully 16-bit and two versions of mixed 16/32-bit instruction encodings. A separate decompression logic is implemented between memory and core, so the 32-bit processor core remained unchanged. Compared to the original 32-bit instruction set, the fully 16-bit ISA (Instruction Set Architecture) eliminates 22% of the program memory footprint with a 1.55 times the original runtime. Mixed 16/32-bit ISAs achieve virtually same memory size, but with a faster runtime of 1.29 times the original at best.

[1]  Jari Nurmi,et al.  A Flexible DSP Core for Embedded Systems , 1997, IEEE Des. Test Comput..

[2]  Bill Appelbe,et al.  High-performance extendable instruction set computing , 2001, Proceedings 6th Australasian Computer Systems Architecture Conference. ACSAC 2001.

[3]  Liam Goudge,et al.  Thumb: reducing the cost of 32-bit RISC performance in portable and consumer applications , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[4]  Trevor Mudge,et al.  Code Compression for DSP , 1998 .