ACM Home Page
Please provide us with feedback. Feedback
A DVS-based pipelined reconfigurable instruction memory
Full text PdfPdf (201 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 46th Annual Design Automation Conference table of contents
San Francisco, California
SESSION: How to improve your memory table of contents
Pages 897-902  
Year of Publication: 2009
ISBN:978-1-60558-497-3
Authors
Zhiguo Ge  National University of Singapore
Tulika Mitra  National University of Singapore
Weng-Fai Wong  National University of Singapore
Sponsors
EDAC : Electronic Design Automation Consortium
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CAS : Circuits & Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 7,   Citation Count: 0
Additional Information:

abstract   references   index terms  

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/1629911.1630142
What is a DOI?

ABSTRACT

Energy consumption is of significant concern in battery operated embedded systems. In the processors of such systems, the instruction cache consumes a significant fraction of the total energy. One of the most popular methods to reduce the energy consumption is to shut down idle cache banks. However, we observe that operating idle cache banks at a reduced voltage/frequency level along with the active banks in a pipelined manner can potentially achieve even better energy savings. In this paper, we propose a novel DVS-based pipelined reconfigurable instruction memory hierarchy called PRIM. A canonical example of our proposed PRIM consists of four cache banks. Two of these cache banks can be configured at runtime to operate at lower voltage and frequency levels than that of the normal cache. Instruction fetch throughput is maintained by pipelining the accesses to the low voltage banks. We developed a profile-driven compilation framework that analyzes applications and inserts the appropriate cache reconfiguration points. Our experimental results show that PRIM can significant reduce the energy consumption for popular embedded benchmarks with minimal performance overhead. We obtained 56.6% and 45.1% energy savings for aggressive and conservative VDD settings, respectively, at the expense of a 1.66% performance overhead.


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
David H. Albonesi. Selective cache ways: On-demand cache resource allocation. In Proceedings of MICRO, 1999.
 
2
Ana Azevedo et al. Profile-based dynamic voltage scheduling using program checkpoints. In Proceedings of DATE, 2002.
 
3
P. Bose et al. Early-stage definition of LPX: A low power issue-execute processor prototype. In Proceedings of HPCA Workshop on Power-Aware Computer Systems, 2002.
 
4
David Brooks, Vivek Tiwari, and Margaret Martonosi. Wattch: A framework for architectural-level power analysis and optimizations. In Proceedings of ISCA, 2000.
 
5
Doug Burger and Todd M. Austin. The Simplescalar tool set, version 2.0. Technical Report #1342, University of Wisconsin-Madison Computer Sciences Department, May 1997.
 
6
A. Chandrakasan and R. W. Brodersen. Lower power digital CMOS design. In Kluwer Academic Publishers, 1995.
 
7
Zhiguo Ge, Weng-Fai Wong, and Hock Beng Lim. DRIM: A low power dymaically reconfigurable instruction memory hierarchy for embedded systems. In Proceedings of DATE, 2007.
 
8
Chung-Hsing Hsu, Ulrich Kremer, and Michael S. Hsiao. Compiler-directed dynamic voltage/frequency scheduling for energyreduction in microprocessors. In Proceedings of ISLPED, 2001.
 
9
Zhigang Hu et al. Microarchitectural techniques for power gating of execution units. In Proceedings of ISLPED, 2004.
 
10
Stefanos Kaxiras, Zhigang Hu, and Margaret Martonosi. Cache decay: Exploiting generational behavior to reduce cache leakage power. In Proceedings of ISCA, 2001.
 
11
Nam Sung Kim et al. Drowsy instruction caches: Leakage power reduction using dynamic voltage scaling and cache sub-bank prediction. In Proceedings of MICRO, 2002.
 
12
Cheng-kok Koh, Weng-Fai Wong, Yiran Chen, and Hai Li. VOSCH: Voltage Scaled Cache Hierarchies. In Proceedings of ICCD, 2007.
 
13
Soongsoo Lee and Takayasu Sakurai. Run-time voltage hopping for low-power real-time systems. In Proceedings of DAC, 2000.
 
14
Yanbing Li et al. Hardware-software co-design of embedded reconfigurable architectures. In Proceedings of DAC, 2000.
 
15
James Montanaro et al. A 160-MHz, 32-b, 0.5-W CMOS RISC Microprocessor. Digital Technical Journal, 9(1), 1997.
 
16
Michael Powell et al. Gated-Vdd: A circuit technique to reduce leakage in deep-submicron cache memories. In Proceedings of ISLPED, 2000.
 
17
Steven J. E. Wilton and Norman P. Jouppi. CACTI: An enhanced cache access and cycle time model. IEEE Journal of Solid-State Circuits, 31(5):677--688, 1996.
 
18
Chuanjun Zhang, Frank Vahid, and Walid Najjar. A highly configurable cache architecture for embedded systems. In Proceedings of ISCA, 2003.