2006
DOI: 10.1007/11859802_31
|View full text |Cite
|
Sign up to set email alerts
|

Reducing the Branch Power Cost in Embedded Processors Through Static Scheduling, Profiling and SuperBlock Formation

Abstract: Abstract. Dynamic branch predictor logic alone accounts for approximately 10% of total processor power dissipation. Recent research indicates that the power cost of a large dynamic branch predictor is offset by the power savings created by its increased accuracy. We describe a method of reducing dynamic predictor power dissipation without degrading prediction accuracy by using a combination of local delay region scheduling and run time profiling of branches. Feedback into the static code is achieved with hint … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2007
2007
2008
2008

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 7 publications
0
2
0
Order By: Relevance
“…Previous approaches have used a fixed bias level [9], or, in effect, no particular bias level at all; a branch is simply marked as "likely to be taken" or "unlikely to be taken". Scant regard is given to how this will reconcile with the behaviour of the dynamic predictor in which it will be executing, and often the dynamic predictor will be more accurate [10]. Consequently, branch removal in this way impacts on performance and increases power consumption.…”
Section: Predicting Biased Branchesmentioning
confidence: 99%
See 1 more Smart Citation
“…Previous approaches have used a fixed bias level [9], or, in effect, no particular bias level at all; a branch is simply marked as "likely to be taken" or "unlikely to be taken". Scant regard is given to how this will reconcile with the behaviour of the dynamic predictor in which it will be executing, and often the dynamic predictor will be more accurate [10]. Consequently, branch removal in this way impacts on performance and increases power consumption.…”
Section: Predicting Biased Branchesmentioning
confidence: 99%
“…When profiling each branch in a program's execution, an ideal profiler records the directional history for each branch, and also the prediction history [10] [5]. From this record or trace, we compute whether a branch's bias is equal to, or greater than its associated prediction accuracy from the dynamic predictor.…”
Section: B Adaptive Bias Measurementmentioning
confidence: 99%