ACM Home Page
Please provide us with feedback. Feedback
A predictive decode filter cache for reducing power consumption in embedded processors
Full text PdfPdf (268 KB)
Source
ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 12 ,  Issue 2  (April 2007) table of contents
Article No. 14  
Year of Publication: 2007
ISSN:1084-4309
Authors
Weiyu Tang  Center for Embedded Computer Systems, University of California, Irvine, Irvine, CA
Arun Kejariwal  Center for Embedded Computer Systems, University of California, Irvine, Irvine, CA
Alexander V. Veidenbaum  Center for Embedded Computer Systems, University of California, Irvine, Irvine, CA
Alexandru Nicolau  Center for Embedded Computer Systems, University of California, Irvine, Irvine, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 0
Additional Information:

abstract   references   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/1230800.1230806
What is a DOI?

ABSTRACT

With advances in semiconductor technology, power management has increasingly become a very important design constraint in processor design. In embedded processors, instruction fetch and decode consume more than 40% of processor power. This calls for development of power minimization techniques for the fetch and decode stages of the processor pipeline. For this, filter cache has been proposed as an architectural extension for reducing the power consumption. A filter cache is placed between the CPU and the instruction cache (I-cache) to provide the instruction stream. A filter cache has the advantages of shorter access time and lower power consumption. However, the downside of a filter cache is a possible performance loss in case of cache misses.

In this article, we present a novel technique---decode filter cache (DFC)---for minimizing power consumption with minimal performance impact. The DFC stores decoded instructions. Thus, a hit in the DFC eliminates instruction fetch and its subsequent decoding. The bypassing of both instruction fetch and decode reduces processor power. We present a runtime approach for predicting whether the next fetch source is present in the DFC. In case a miss is predicted, we reduce the miss penalty by accessing the I-cache directly. We propose to classify instructions as cacheable or noncacheable, depending on the decode width. For efficient use of the cache space, a sectored cache design is used for the DFC so that both cacheable and noncacheable instructions can coexist in the DFC sector. Experimental results show that the DFC reduces processor power by 34% on an average and our next fetch prediction mechanism reduces miss penalty by more than 91%.


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
 
5
 
6
 
7
8
 
9
Montanaro, J., Witek, R. T., Anne, K., Black, A. J., Cooper, E. M., Dobberpuhl, D. W., Donahue, P. M., Eno, J., Hoeppner, G. W., Kruckemyer, D., Lee, T. H., Lin, P. C. M., Madden, L., Murray, D., Pearce, M. H., Santhanam, S., Snyder, K. J., Stephany, R., and Thierauf, S. C. 1996. A 160-MHz, 32-b, 0.5-W CMOS RISC microprocessor. IEEE J. Solid-State Circ. 32, 11, 1703--1714.
 
10
 
11
 
12
13
14
 
15
SimpleScalar. The SimpleScalar tool set. http://simplescalar.com/.
16
 
17
Vivekanandarajah, K., Srikanthan, T., Bhattacharyya, S., and Kannan, P. V. 2003. Incorporating pattern prediction technique for energy efficient filter cache design. In Proceedings of the 3rd IEEE International Workshop on System-on-Chip for Real-Time Applications (Calgary, Alberta, Canada). 44--47.
 
18
Wilton, S. and Jouppi, N. 1994. An enhanced access and cycle time model for on-chip caches. Tech. Rep. 93/5, Digital Western Research Laboratory.

Collaborative Colleagues:
Weiyu Tang: colleagues
Arun Kejariwal: colleagues
Alexander V. Veidenbaum: colleagues
Alexandru Nicolau: colleagues