ACM Home Page
Please provide us with feedback. Feedback
Power efficient branch prediction through early identification of branch addresses
Full text PdfPdf (248 KB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems table of contents
Seoul, Korea
SESSION: Architecture/power table of contents
Pages: 169 - 178  
Year of Publication: 2006
ISBN:1-59593-543-6
Authors
Chengmo Yang  University of California, San Diego, La Jolla, CA
Alex Orailoglu  University of California, San Diego, La Jolla, CA
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 61,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1176760.1176782
What is a DOI?

ABSTRACT

Ever increasing performance requirements have elevated deeply pipelined architectures to a standard even in the embedded processor domain, requiring the incorporation of dynamic branch prediction subsystems to hide the execution latency of control-altering instructions. In this paper a low power early branch identification technique which enables the design of extremely power-efficient branch predictors and BTBs is proposed. Through static extraction of program information regarding the distance to subsequent branches, this technique enables the calculation of the next branch address as soon as the direction of the current branch has been predicted. Early identification of branch addresses enables a complete elimination of the power hungry BTB lookups normally occurring at every execution cycle, as well as a just-in-time wake-up mechanism when accessing "hibernating" entries in complex predictors, switched to power-saving mode to reduce leakage power dissipation. A cost-efficient Branch Identification Unit (BIU) to calculate branch addresses is presented and analyzed in terms of power and timing characteristics. The effectiveness of the proposed BTB access policy and predictor wake-up mechanism is also confirmed by the simulation results of the SPECint 2000 and Media-bench benchmarks.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
P. Petrov and A. Orailoglu. Low-power branch target buffer for application-speci c embedded processors. IEE Transactions on Computers &Digital Techniques, 152(4):482--488, July 2005.
 
3
 
4
5
6
7
 
8
9
10
 
11
12
 
13
S. McFarling. Combining branch predictors. Tech. Note TN-36, DEC WRL, June 1993.
 
14
 
15
A. Srivastava and A. Eustace. ATOM: A system for building customized program analysis tools. Tech. report, Western Research Lab, March 1994.
16
 
17
P. Shivakumar and N. P. Jouppi. Cacti 3. 0:An integrated cache timing, power and area model. Tech. report, Western Research Lab, Aug. 2001.


Collaborative Colleagues:
Chengmo Yang: colleagues
Alex Orailoglu: colleagues