Opcode encoding for low-power instruction fetch

A method for encoding opcodes for low-power instruction fetching is described. To reduce the switching activity from opcode changes in the instruction fetch logic, opcodes are assigned so that more frequently consecutive instruction pairs have a smaller Hamming distance between their opcodes. The experimental result shows that a switching activity reduction of 37.4 – 66.7% is achievable over a naive encoding method.

[1]  Anantha P. Chandrakasan,et al.  Low-power CMOS digital design , 1992 .

[2]  Mircea R. Stan,et al.  Bus-invert coding for low-power I/O , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[3]  Mary Jane Irwin,et al.  Techniques for low energy software , 1997, Proceedings of 1997 International Symposium on Low Power Electronics and Design.