ACM Home Page
Please provide us with feedback. Feedback
Energy frugal tags in reprogrammable I-caches for application-specific embedded processors
Full text PdfPdf (650 KB)
Source International Conference on Hardware Software Codesign archive
Proceedings of the tenth international symposium on Hardware/software codesign table of contents
Estes Park, Colorado
SESSION: Energy efficiency in system design table of contents
Pages: 181 - 186  
Year of Publication: 2002
ISBN:1-58113-542-4
Authors
Peter Petrov  University of California at San Diego
Alex Orailoglu  University of California at San Diego
Sponsors
IEEE-CS\DATC : IEEE Computer Society
IFIP WG 10.5 : IFIP WG 10.5
SIGSOFT: ACM Special Interest Group on Software Engineering
: IEEE Circuits and Systems Society
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 15,   Citation Count: 1
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/774789.774826
What is a DOI?

ABSTRACT

In this paper we present a software-directed customization methodology for minimizing the energy dissipation in the instruction cache, one of the most power consuming microarchitectural components of high-end embedded processors. We target particularly the instruction cache tag operations and show how an exceedingly small number of tag bits, if any, are needed to compute the miss/hit behavior for the most frequently executed application loops, thus minimizing the energy needed to perform the tag reads and comparisons. The proposed methodology exploits the fact that the code layout structure of the program loops can be identified after compile and link, and that it typically resides in a very confined memory location, for which very few bits from the effective address can be utilized as a tag. Subsequently, we present an efficient, programmable implementation to apply the suggested energy minimization technique. The experimental results show a significant decrease in energy dissipation for a set of real-life applications.


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
3
 
4
A. Ma, M. Zhang and K. Asanovic, "Way memoization to reduce fetch energy in instruction caches", in Workshop on Complexity-Effective Design, 28th ISCA, June 2001.
 
5
E. Witchel and K. Asanovic, "The span cache: software controlled tag checks and cache line size", in Workshop on Complexity-Effective Design, 28th ISCA, June 2001.
 
6
W. H. Wolf, "Hardware-Software Co-Design of Embedded Systems", Proceedings of the IEEE, vol. 82, n. 7, pp. 967--989, July 1992.
 
7
P. Petrov and A. Orailoglu, "Performance and power effectiveness in embedded processors - Customizable Partitioned Caches", IEEETCAD, vol. 20, n. 11, pp. 1309--1318, November 2001.
8
 
9
 
10
11
 
12
 
13
14
 
15
N. Bellas, I. Hajj and C. Polychronopoulos, "A detailed, transistor-level energy model for SRAM-based caches", in ISCAS, pp. 198--201, June 1999.
 
16
 
17
D. Burger and T. M. Austin, "The SimpleScalar Tool Set, Version 2.0", Technical Report 1342, University of Wisconsin-Madison, CS Department, June 1997.
 
18
G. Reinman and N. Jouppi, "An Integrated Cache Timing and Power Model", Technical report, Western Research Lab, 1999.


Collaborative Colleagues:
Peter Petrov: colleagues
Alex Orailoglu: colleagues