摘要 |
A multi-issue processor comprises a plurality of issue slots (UC<SUB>0</SUB>, UC<SUB>1</SUB>, UC<SUB>2 </SUB>and UC<SUB>3</SUB>), each one of the plurality of issue slots having a plurality of functional units (FU<SUB>0</SUB>, FU<SUB>1 </SUB>and FU<SUB>2</SUB>) and a plurality of holdable registers ( 1 - 33 and 101 - 117 ). The plurality of issue slots comprises a first set of issue slots (UC<SUB>1</SUB>, UC<SUB>2 </SUB>and UC<SUB>3</SUB>) and a second set of issue slots (UC<SUB>0</SUB>), and the register file (RF<SUB>0 </SUB>and RF<SUB>1</SUB>) is accessible by the plurality of issue slots (UC<SUB>0</SUB>, UC<SUB>1</SUB>, UC<SUB>2 </SUB>and UC<SUB>3</SUB>). A location of at least a part of the plurality of holdable registers ( 1 - 33 ) in the first set of issue slots (UC<SUB>1</SUB>, UC<SUB>2 </SUB>and UC<SUB>3</SUB>) is different from a location of at least a corresponding part of the plurality of holdable registers ( 101 - 117 ) in the second set of issue slots (UC<SUB>0</SUB>). The holdable registers can prevent that the inputs of unused functional units change, which would result in unnecessary power dissipation. However, this increases the amount of state that has to be saved during interrupt handling. By varying the position of the holdable registers for different issue slots, less state saving may be required during interrupt handling, while maintaining a significant reduction in power consumption and improved performance.
|