TY - JOUR
T1 - Saving register-file static power by monitoring instruction sequence in ROB
AU - Shieh, Wann Yun
AU - Chen, Hsin Dar
PY - 2011/4
Y1 - 2011/4
N2 - Modern information technology (IT) applications make microprocessors require not only high performance, but also low power-consumption. To enhance computational performance, many instruction level parallelism techniques have been implemented in current microprocessors, e.g., data forwarding, out-of-order execution, register renaming etc. The reorder buffer (ROB) and the register file are the two most critical components to implement these features. The cooperation of them, however, causes serious static-power consumption on a physical register file which stores a large amount of speculative and committed temporary values. In this paper, we use the Pentium 4-like processor as the baseline architecture and propose a runtime approach to save the physical register file's static power. In this approach, a monitoring mechanism is built in the ROB and the register file to identify the timing of usage for each register. This mechanism can be integrated with a DVS approach on the datapath to power down (or up) the supply voltages to a register when it is idle (or active). Simulation results show that by this monitoring mechanism and a low-cost DVS design, a 128-entry register file can save at least 50% register file power consumption.
AB - Modern information technology (IT) applications make microprocessors require not only high performance, but also low power-consumption. To enhance computational performance, many instruction level parallelism techniques have been implemented in current microprocessors, e.g., data forwarding, out-of-order execution, register renaming etc. The reorder buffer (ROB) and the register file are the two most critical components to implement these features. The cooperation of them, however, causes serious static-power consumption on a physical register file which stores a large amount of speculative and committed temporary values. In this paper, we use the Pentium 4-like processor as the baseline architecture and propose a runtime approach to save the physical register file's static power. In this approach, a monitoring mechanism is built in the ROB and the register file to identify the timing of usage for each register. This mechanism can be integrated with a DVS approach on the datapath to power down (or up) the supply voltages to a register when it is idle (or active). Simulation results show that by this monitoring mechanism and a low-cost DVS design, a 128-entry register file can save at least 50% register file power consumption.
KW - Dynamic voltage scaling (DVS)
KW - Low-power register file
KW - Reorder buffer
KW - Static power
UR - http://www.scopus.com/inward/record.url?scp=79952479798&partnerID=8YFLogxK
U2 - 10.1016/j.sysarc.2011.02.004
DO - 10.1016/j.sysarc.2011.02.004
M3 - 文章
AN - SCOPUS:79952479798
SN - 1383-7621
VL - 57
SP - 327
EP - 339
JO - Journal of Systems Architecture
JF - Journal of Systems Architecture
IS - 4
ER -