A 20 MIPS Peak Microprocessor with On-Chip Cache,