skip to main content
10.1145/1077603.1077615acmconferencesArticle/Chapter ViewAbstractPublication PagesislpedConference Proceedingsconference-collections
Article

Energy-aware fetch mechanism: trace cache and BTB customization

Published:08 August 2005Publication History

ABSTRACT

A highly-efficient fetch unit is essential not only to obtain good performance but also to achieve energy efficiency. However, existing designs are inflexible and depending on program behavior, can be either insufficient or an overkill. We introduce a phase-based adaptive fetch mechanism that can be dynamically adjusted based on feedback information of the program behavior. This design adds very little hardware complexity and relegates complex tasks to the software components. It is also very effective: saving 26.8% and 34.1% fetch energy on average compared with a conventional and a trace cache-based fetch unit, respectively. At the same time, performance is improved by 5.7% and 0.6%, respectively

References

  1. E. Rotenberg, S. Bennett, and J. E. Smith. Trace Cache: A low latency approach to high bandwidth instruction fetching. International Symposium on Microarchitecture. November, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. S. Hu, N. Vijaykrishnan, M. J. Irwin, M. Kandemir. Optimizing Power Efficiency in Trace Cache Fetch Unit. Technical Report, Department of Computer Science and Engineering, Pennsylvania State University, 2003.Google ScholarGoogle Scholar
  3. J. S. Hu, N. Vijaykrishnan, M. J. Irwin, M. Kandemir. Using Dynamic Branch Behavior for Power-Efficient Instruction Fetch. International Symposium on VLSI, February, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. H. Albonesi. Selective Cache Ways: On-Demand Cache Resource Allocation. Journal of Instruction-Level Parallelism, Vol. 2. May, 2000.Google ScholarGoogle Scholar
  5. S. Yang, M. D. Powell, Babak Falsafi, K. Roy, and T. N. Vijaykumar. An Integrated Circuit/Architecture Approach to Reducing Leakage in Deep-Submicron High-Performance I-Caches. International Symposium on High-Performance Computer Architecture, January, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. C. Huang, D. Chaver, L. Pinuel, M. Prieto, and F. Tirado. Customizing the Branch Predictor to Reduce Complexity and Energy Consumption. IEEE Micro 23(5):12--25, September 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Wei Liu, and M. C. Huang. EXPERT: Expedited Simulation Exploiting Program Behavior Repetition. International Conference on Supercomputing, June 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. C. Huang, J. Renau, J. Torrellas. Positional Adaptation of Processors: Application to Energy Reduction. International Symposium on Computer Architecture, June 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Cormen, C. Leiserson, and R. Rivest. Introduction to Algorithms. McGraw-Hill, 1989, pp. 333--336. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Austin, E. Larson, and D. Ernst. SimpleScalar: An Infrastructure for Computer System Modeling. Computer, 35(2), February 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Brooks, V. Tiwari, and M. Martonosi. Wattch: A Framework for Architectural-Level Power Analysis and Optimizations., International Symposium on Computer Architecture, July, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T. Y. Yeh and Y. N. Patt. Alternative Implementations of Two-Level Adaptive Branch Prediction. International Symposium on Computer Architecture, May, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Buyuktosunoglu, T. Karkhanis, D. H. Albonesi, and P. Bose. Energy Efficient Co-Adaptive Instruction Fetch and Issue. Computer Architecture News, Vol. 31. May, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. O. J. Santana, A. Ramirez, M. Valero. Reducing Fetch Architecture Complexity Using Procedure Inlining. INTERACT-8, Madrid, Spain. February 2004.Google ScholarGoogle Scholar
  15. A. Ramirez, O. J. Santana. Fetching instruction streams. International Symposium on Microarchitecture, November, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Michele Co and Kevin Skadron. Evaluating the Energy Efficiency of Trace Caches. Technical Report CS-2003-19, University of Virginia, 2003.Google ScholarGoogle Scholar

Index Terms

  1. Energy-aware fetch mechanism: trace cache and BTB customization

      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
      • Published in

        cover image ACM Conferences
        ISLPED '05: Proceedings of the 2005 international symposium on Low power electronics and design
        August 2005
        400 pages
        ISBN:1595931376
        DOI:10.1145/1077603

        Copyright © 2005 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 August 2005

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate398of1,159submissions,34%

        Upcoming Conference

        ISLPED '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader