skip to main content
article

Drowsy caches: simple techniques for reducing leakage power

Published:01 May 2002Publication History
Skip Abstract Section

Abstract

On-chip caches represent a sizable fraction of the total power consumption of microprocessors. Although large caches can significantly improve performance, they have the potential to increase power consumption. As feature sizes shrink, the dominant component of this power loss will be leakage. However, during a fixed period of time the activity in a cache is only centered on a small subset of the lines. This behavior can be exploited to cut the leakage power of large caches by putting the cold cache lines into a state preserving, low-power drowsy mode. Moving lines into and out of drowsy state incurs a slight performance loss. In this paper we investigate policies and circuit techniques for implementing drowsy caches. We show that with simple architectural techniques, about 80%-90% of the cache lines can be maintained in a drowsy state without affecting performance by more than 1%. According to our projections, in a 0.07um CMOS process, drowsy caches will be able to reduce the total energy (static and dynamic) consumed in the caches by 50%-75%. We also argue that the use of drowsy caches can simplify the design and control of low-leakage caches, and avoid the need to completely turn off selected cache lines and lose their state.

References

  1. M. Powell, et. al. Gated-Vdd: A circuit technique to reduce leakage in deep-submicron cache memories. Proc. of Int. Symp. Low Power Electronics and Design, 2000, pp. 90-95.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Kaxiras, Z. Hu, and M. Martonosi. Cache decay: Exploiting generational behavior to reduce cache leakage power. Proc. of Int. Symp. Computer Architecture, 2001, pp. 240-251.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. H. Zhou, et. al. Adaptive mode-control: A static-power-efficient cache design. Proc. of Int. Conf. on Parallel Architectures and Compilation Techniques, 2001, pp. 61-70.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. http://www-device.eecs.berkeley.edu]]Google ScholarGoogle Scholar
  5. K. Nii, et. al. A low power SRAM using auto-backgate-controlled MT-CMOS. Proc. of Int. Symp. Low Power Electronics and Design, 1998, pp. 293-298.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Weiser, et. al. Scheduling for reduced CPU energy. Proc. of the First Symp. of Operating Systems Design and Implementation. November 1994]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Pering, T. Burd, and R. Brodersen. The Simulation and Evaluation of Dynamic Voltage Scaling Algorithms. Proceedings of International Symposium on Low Power Electronics and Design, June, 1998, pp. 76-81.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Flautner, S. Reinhardt, and T. Mudge. Automatic performance-setting for dynamic voltage scaling. Proc. of Int. Conf. on Mobile Computing and Networking (MOBICOM-7), July 2001, pp. 260-271.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Wolf. Silicon processing for the VLSI era Volume 3 - The submicron MOSFET. Lattice Press, 1995, pp. 213-222.]]Google ScholarGoogle Scholar
  10. H. Hanson, et al. Static energy reduction techniques for microprocessor caches. Proc. of the Int. Conf. Computer Design, 2001.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. K. Itoh. VLSI memory chip design. Springer Publisher, 2001, pp. 413-423.]]Google ScholarGoogle ScholarCross RefCross Ref
  12. T. May and M. Woods. Alpha-particled-induced soft errors in dynamic memories. IEEE Trans. on Electron Devices, Vol. ED-26, No. 1, Jan. 1979.]]Google ScholarGoogle Scholar

Index Terms

  1. Drowsy caches: simple techniques for reducing leakage power

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGARCH Computer Architecture News
        ACM SIGARCH Computer Architecture News  Volume 30, Issue 2
        Special Issue: Proceedings of the 29th annual international symposium on Computer architecture (ISCA '02)
        May 2002
        304 pages
        ISSN:0163-5964
        DOI:10.1145/545214
        Issue’s Table of Contents
        • cover image ACM Conferences
          ISCA '02: Proceedings of the 29th annual international symposium on Computer architecture
          May 2002
          346 pages
          ISBN:076951605X
          • Conference Chair:
          • Yale Patt,
          • Program Chair:
          • Dirk Grunwald,
          • Publications Chair:
          • Kevin Skadron

        Copyright © 2002 Authors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 May 2002

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader