Power-aware control speculation through selective throttling
- 1 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
With the constant advances in technology that lead to the increasing of the transistor count and processor frequency, power dissipation is becoming one of the major issues in high-performance processors. These processors increase their clock frequency by lengthening the pipeline, which puts more pressure on the branch prediction engine since branches take longer to be resolved. Branch mispredictions are responsible for around 28% of the power dissipated by a typical processor due to the useless activities performed by instructions that are squashed. This work focuses on reducing the power dissipated by mis-speculated instructions. We propose selective throttling as an effective way of triggering different power-aware techniques (fetch throttling, decode throttling or disabling the selection logic). The particular set of techniques applied to each branch is dynamically chosen depending on the branch prediction confidence level. For branches with a low confidence on the prediction, the most aggressive throttling mechanism is used whereas high confidence branch predictions trigger the least aggressive techniques. Results show that combining fetch bandwidth reduction along with select logic disabling provides the best performance both in terms of energy reduction and energy-delay improvement (14% and 9% respectively for 14 stages, and 17% and 12% respectively for 28 stages).Peer ReviewedPostprint (published versionKeywords
This publication has 17 references indexed in Scilit:
- Threaded multiple path executionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Power and energy reduction via pipeline balancingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Dual path instruction processingPublished by Association for Computing Machinery (ACM) ,2002
- Confidence Estimation for Branch Prediction ReversalPublished by Springer Nature ,2001
- Energy-effective issue logicPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2001
- Instruction flow-based front-end throttling for power-aware high-performance processorsPublished by Association for Computing Machinery (ACM) ,2001
- Pipeline gatingACM SIGARCH Computer Architecture News, 1998
- Power and performance tradeoffs using various caching strategiesPublished by Association for Computing Machinery (ACM) ,1998
- Energy dissipation in general purpose microprocessorsIEEE Journal of Solid-State Circuits, 1996
- Two-level adaptive training branch predictionPublished by Association for Computing Machinery (ACM) ,1991