skip to main content
10.5555/1266366.1266659acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article

DRIM: a low power dynamically reconfigurable instruction memory hierarchy for embedded systems

Published: 16 April 2007 Publication History

Abstract

Power consumption is of crucial importance to embedded systems. In such systems, the instruction memory hierarchy consumes a large portion of the total energy consumption. A well designed instruction memory hierarchy can greatly decrease the energy consumption and increase performance. The performance of the instruction memory hierarchy is largely determined by the specific application. Different applications achieve better energy-performance with different configurations of the instruction memory hierarchy. Moreover, applications often exhibit different phases during execution, each exacting different demands on the processor and in particular the instruction memory hierarchy. For a given hardware resource budget, an even better energy-performance may be achievable if the memory hierarchy can be reconfigured before each of these phases. In this paper, we propose a new dynamically reconfigurable instruction memory hierarchy to take advantage of these two characteristics so as to achieve significant energy-performance improvement. Our proposed instruction memory hierarchy, which we called DRIM, consists of four banks of on-chip instruction buffers. Each of these can be configured to function as a cache or as a scratchpad memory (SPM) according to the needs of an application and its execution phases. Our experimental results using six benchmarks from the MediaBench and the MiBench suites show that DRIM can achieve significant energy reduction.

References

[1]
David H. Albonesi. Selective cache ways: on-demand cache resource allocation. In Proceedings of MICRO-32, pages 248--259, 1999.
[2]
Rajeshwari Babakar, Stefan Steinke, Bo-Sik Lee, M. Balakrishnan, and Peter Marwedel. Scratchpad memory: A design alternative for cache on-chip memory in embedded systems. In Proc. of CODES '02, pages 73--78.
[3]
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.
[4]
Andhi Janapstya et. al. Hardware/software managed scratchpad memory for embedded system. In ICCAD'04, 2004.
[5]
Aviral Shrivastava et. al. Compilation techniques for energy reduction in horizontally partitioned cache architectures. In Proc. of CASES'05, pages 90--96, 2005.
[6]
Kondo M et. al. SCIMA: Software controlled integrated memory architecture for high performance computing. In Proc. of ICCD'2000, pages 105--111, 2000.
[7]
M. Balakrishnan et. al. Reducing energy consumption by dynamic copying of instructions onto onchip memory. In Proc. of ISSS'02, pages 213--218, Kyoto, Japan, October 2002.
[8]
Matthew R. Guthaus et. al. Mibench: A free, commercially representative embedded benchmark suite. IEEE 4th Annual Workshop on Workload Characterization, December 2001.
[9]
Federico Angiolini et.al. A post-compiler approach to scratchpad mapping of code. In Proc. of CASES '04, pages 259--267, September 2004.
[10]
Yanbing Li et.al. Hardware-software co-design of embedded reconfigurable architectures. In Proc. of DAC '00, pages 507--512.
[11]
Zhiguo Ge, Weng Fai Wong, and Hock Beng Lim. A reconfigurable instruction memory hierarchy for embedded systems. In Proc. of FPL'05, pages 7--12, 2005.
[12]
C. Lee, M. Potkonjak, and W. Mangione-Smith. Mediabench: A tool for evaluating multimedia and communications systems. In Proceedings of the Micro-30, December 1997.
[13]
Karl Pettis and Robert C. Hansen. Profiling guided code positioning. In Proc. of PLDI'90, pages 16--27.
[14]
Ranjiv A. Ravindran. Compiler managed dynamic instruction placement in a low-power code cache. In Proc. of CGO'05, pages 179--190.
[15]
Tom van der Aa et al. Instruction buffering exploration for low energy vliws with instruction clusters. In Proc. of ASP-DAC'04, pages 824--829, 2004.
[16]
Manish Verma, Lars Wehmeyer, and Peter Marwedel. Cache-aware scratchpad allocation algorithm. In Proc. of DATE '04, pages 1264--1269.
[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, May 1996.
[18]
Chuanjun Zhang, Frank Vahid, and Walid Najjar. A highly configurable cache architecture for embedded systems. In Proc. of ISCA-30, pages 136--146, 2003.

Cited By

View all
  • (2012)Scalable memory hierarchies for embedded manycore systemsProceedings of the 8th international conference on Reconfigurable Computing: architectures, tools and applications10.1007/978-3-642-28365-9_13(151-162)Online publication date: 19-Mar-2012
  • (2009)A DVS-based pipelined reconfigurable instruction memoryProceedings of the 46th Annual Design Automation Conference10.1145/1629911.1630142(897-902)Online publication date: 26-Jul-2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '07: Proceedings of the conference on Design, automation and test in Europe
April 2007
1741 pages
ISBN:9783981080124

Sponsors

Publisher

EDA Consortium

San Jose, CA, United States

Publication History

Published: 16 April 2007

Check for updates

Qualifiers

  • Article

Conference

DATE07
Sponsor:
  • EDAA
  • SIGDA
  • The Russian Academy of Sciences
DATE07: Design, Automation and Test in Europe
April 16 - 20, 2007
Nice, France

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2012)Scalable memory hierarchies for embedded manycore systemsProceedings of the 8th international conference on Reconfigurable Computing: architectures, tools and applications10.1007/978-3-642-28365-9_13(151-162)Online publication date: 19-Mar-2012
  • (2009)A DVS-based pipelined reconfigurable instruction memoryProceedings of the 46th Annual Design Automation Conference10.1145/1629911.1630142(897-902)Online publication date: 26-Jul-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media