ACM Home Page
Please provide us with feedback. Feedback
Reducing instruction fetch energy with backwards branch control information and buffering
Full text PdfPdf (114 KB)
Source International Symposium on Low Power Electronics and Design archive
Proceedings of the 2003 international symposium on Low power electronics and design table of contents
Seoul, Korea
SESSION: Energy efficient microarchitectural techniques table of contents
Pages: 322 - 325  
Year of Publication: 2003
ISBN:1-58113-682-X
Authors
Jude A. Rivers  IBM T.J. Watson Research Center, Yorktown Heights, NY
Sameh Asaad  IBM T.J. Watson Research Center, Yorktown Heights, NY
John-David Wellman  IBM T.J. Watson Research Center, Yorktown Heights, NY
Jaime H. Moreno  IBM T.J. Watson Research Center, Yorktown Heights, NY
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 20,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Many emerging applications, e.g. in the embedded and DSP space, are often characterized by their loopy nature where a substantial part of the execution time is spent within a few program phases. Loop buffering techniques have been proposed for capturing and processing these loops in small buffers to reduce the processor`s instruction fetch energy. However, these schemes are limited to straight-line or innermost loops and fail to adequately handle complex loops.In this paper, we propose a dynamic loop buffering mechanism that uses backwards branch control information to identify, capture and process complex loop structures. The DLB controller has been fully implemented in VHDL, synthesized and timed with the IBM Booledozer and Einstimer Synthesis tools, and analyzed for power with the Sequence PowerTheater tool. Our experiments show that the DLB approach, on average, results in a factor of 3 reduction in energy consumption compared to a traditional instruction memory design at an area overhead of about 9%.


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
A. Gordon-Ross, S. Cotterell, and F. Vahid. Exploiting Fixed Programs in Embedded Systems: A Loop Cache Example. In Computer Architecture Letters, 2002.
 
2
3
 
4
L. H. Lee, W. Moyer, and J. Arends. Low-Cost Embedded Program Looping Cache - Revisited. Technical Report CSE-TR-411-99, University of Michigan, December 1999.
 
5
 
6
J. A. Rivers, S. Asaad, J.-D. Wellman, and J. H. Moreno. Reducing Instruction Fetch Energy Through Dynamic Loop Buffering. Technical report, IBM TJ Watson Research Center, January 2003.


Collaborative Colleagues:
Jude A. Rivers: colleagues
Sameh Asaad: colleagues
John-David Wellman: colleagues
Jaime H. Moreno: colleagues