Methods and apparatus, including computer program products, implementing
and using techniques for reducing the power consumption of a
microprocessor. One or more signal transitions in an instruction set of a
microprocessor are profiled. A probability of occurrence is assigned to
each instruction in the instruction set. A binary operation code is
assigned to each instruction, based on the probability of occurrence for
the instruction. The instructions having the highest probability of
occurrence are assigned operation codes that require fewer signal
transitions. As a result, the power consumption of the microprocessor is
reduced.