skip to main content
10.1145/1289881.1289924acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Cache leakage control mechanism for hard real-time systems

Published: 30 September 2007 Publication History

Abstract

Leakage energy consumption is an increasingly important issue as the technology continues to shrink. Since on-chip caches constitute a major portion of the processor's transistor budget, several leakage control policies have been proposed to reduce cache leakage. However, these policies introduce performance unpredictability thereby not suitable for hard real-time applications that require the timing constraint is met in all cases. In this paper, we propose the first approach to apply existing low leakage circuit techniques on hard real-time applications. The proposed timing-aware cache leakage control mechanism exploits task slack time to turn cache lines into the low-leakage state provided that the timing constraint is met. The experimental results show that the proposed cache leakage control policy achieves comparable leakage reduction to the leakage control policy that aggressively turn cache lines into low-leakage modes without considering the timing constraint.

References

[1]
Snu real-time benchmarks. In http://archi.snu.ac.kr/realtime/benchmark/index.html.
[2]
ARM946E-S. http://www.samsung.com/products/semiconductor/asic/ipcorelibrary/intellectureproperties/processorcores/armcores/ddi0201 a946es.pdf.
[3]
D. Brooks, V. Tiwari, and M. Martonosi. Wattch: A framework for architectural-level power analysis and optimizations. In Proceedings of the 27th annual international symposium on Computer architecture (ISCA' 00), 2000.
[4]
J.-J. Chen, H.-R. Hsu, and T.-W. Kuo. Leakage-aware energy-efficient scheduling of real-time tasks in multiprocessor systems. In Proc. the 12th IEEE Real-Time and Embedded Technology and Applications Symposiums (RTAS '06), 2006.
[5]
J.-J. Chen and T.-W. Kuo. Procrastination for leakage-aware rate-monotonic scheduling on a dynamic voltage scaling processor. In Proc. of Conference on Languages, Compilers, and Tools for Embedded Systems 2006(LCTES '06), 2006.
[6]
A. Cortex-R4F. http://www.arm.com/pdfs/cortex-r4f
[7]
K. Flautner, N. S. Kim, S. Martin, D. Blaauw, and T. Mudge. Drowsy caches: Simple techniques for reducing leakage power. In Proceedings of the 29th annual international symposium on Computer architecture 2002(ISCA' 02), 2002.
[8]
R. Jejurikar and R. Gupta. Integrating preemption threshold scheduling and dynamic voltage scaling for energy efficient real-time systems. In Proceedings of the 10th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA '04), 2004.
[9]
R. Jejurikar and R. Gupta. Dyanmic slack reclamation with procrastination scheduling in real-time embedded systems. In Proceedings of the 42nd Design Automation Conference (DAC '05), 2005.
[10]
R. Jejurikar, C. Pereira, and R. Gupta. Leakage aware dynamic voltage scaling for real-time embedded systems. In Proceeding of the 41st Design Automation Conference (DAC '04), 2004.
[11]
P. Juang, K. Skadron, M. Martonosi, Z. Hu, D. W. Clark, P. W. Diodato, and S. Kaxiras. Implementing branch-predictor decay using quasi-static memory cells. ACM Transactions on Architecture and Code Optimization (TACO), vol. 1, p.180--219, 2004.
[12]
S. Kaxiras, Z. Hu, and M. Martonosi. Cache decay: Exploiting generational behavior to reduce cache leakage power. In Proceedings of the 28th annual international symposium on Computer architecture 2001(ISCA' 01), 2001.
[13]
N. S. Kim, T. Austin, D. Blaauw, T. Mudge, K. Flautner, J. S. Hu, M. J. Irwin, M. Kandemir, and V. Narayanan. Leakage current: Moore's law meets static power. IEEE Computer, 36.
[14]
N. S. Kim, K. Flautner, D. Blaauw, and T. Mudge. Drowsy instruction caches: Leakage power reduction using dynamic voltage scaling and cache sub-bank prediction. In Proceedings of the 35th annual ACM/IEEE international symposium on Microarchitecture(Micro-35), 2002.
[15]
W. Kim, J. Kim, and S. Min. A dynamic voltage scaling algorithm for dynamic-priority hard real-time systems using slack time analysis. In Proceedings of the conference on Design, automation and test in Europe (DATE '02), 2002.
[16]
Y. Li, D. Parikh, and Y. Zhang. State-preserving vs. non-state-preserving leakage control in caches. In Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE '04), 2004.
[17]
S. Martin, K. Flautner, T. Mudge, and D. Blaauw. Combined dynamic voltage scaling and adaptive body biasing for lower power microprocessor under dynamic workloads. In Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design (ICCAD '02), 2002.
[18]
Y. Meng, T. Sherwood, and R. Kastner. On the limits of leakage power reduction in caches. In Proceedings of the 11th International Symposium on High-Performance Computer Architecture (HPCA--11), 2005.
[19]
L. Niu and G. Quan. Reducing both dynamic and leakage energy consumption for hard real-time systems. In Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems (CASES '04), 2004.
[20]
M. Powell, S.-H. Yang, B. Falsafi, K. Roy, and T. N. Vijaykumar. Gated-vdd: A circuit technique to reduce leakage in deep-submicron cache memories. In Proceedings of the International Symposium on Low Power Electronics and Design (ISLPED '00), 2000.
[21]
I. Puaut and D. Decotigny. Low-complexity algorithms for static cache locking in multitasking hard real-time systems. In Proceedings of the 23rd IEEE Real-time Systems Symposium (RTSS '02), 2002.
[22]
S.-H. Yang, B. Falsafi, M. D. Powell, K. Roy, and T. N. Vijaykumar. An integrated circuit/architecture approach to reducing leakage in deep-submicron high-performance i-caches. In Proceedings of the 7th International Symposium on High-Performance Computer Architecture (HPCA-7), 2001.
[23]
W. Zhang and J. S. Hu. Compiler-directed instruction cache leakage optimization. In Proc. the 35th Annual International Symposium on Microarchitecture (MICRO-35), 2002.
[24]
Y. Zhang, D. Parikh, K. Sankaranarayanan, K. Skadron, and M. Stan. Hotleakage: A temperature-aware model of subthreshold and gate leakage for architects.

Cited By

View all
  • (2013)CASHIERProceedings of the 2013 26th International Conference on VLSI Design and 2013 12th International Conference on Embedded Systems10.1109/VLSID.2013.160(43-48)Online publication date: 5-Jan-2013
  • (2012)System-Wide Leakage-Aware Energy Minimization Using Dynamic Voltage Scaling and Cache Reconfiguration in Multitasking SystemsIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2011.211681420:5(902-910)Online publication date: May-2012
  • (2012)System-Wide Energy Optimization with DVS and DCRDynamic Reconfiguration in Real-Time Systems10.1007/978-1-4614-0278-7_6(129-163)Online publication date: 30-Mar-2012
  • Show More Cited By

Index Terms

  1. Cache leakage control mechanism for hard real-time systems

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CASES '07: Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems
    September 2007
    292 pages
    ISBN:9781595938268
    DOI:10.1145/1289881
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 30 September 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cache leakage control policy
    2. hard real-time system

    Qualifiers

    • Article

    Conference

    ESWEEK07
    ESWEEK07: Third Embedded Systems Week
    September 30 - October 3, 2007
    Salzburg, Austria

    Acceptance Rates

    Overall Acceptance Rate 52 of 230 submissions, 23%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2013)CASHIERProceedings of the 2013 26th International Conference on VLSI Design and 2013 12th International Conference on Embedded Systems10.1109/VLSID.2013.160(43-48)Online publication date: 5-Jan-2013
    • (2012)System-Wide Leakage-Aware Energy Minimization Using Dynamic Voltage Scaling and Cache Reconfiguration in Multitasking SystemsIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2011.211681420:5(902-910)Online publication date: May-2012
    • (2012)System-Wide Energy Optimization with DVS and DCRDynamic Reconfiguration in Real-Time Systems10.1007/978-1-4614-0278-7_6(129-163)Online publication date: 30-Mar-2012
    • (2010)Leakage-Aware Energy Minimization Using Dynamic Voltage Scaling and Cache Reconfiguration in Real-Time SystemsProceedings of the 2010 23rd International Conference on VLSI Design10.1109/VLSI.Design.2010.22(357-362)Online publication date: 3-Jan-2010

    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