skip to main content
article

An Accurate Instruction-Level Energy Consumption Model for Embedded RISC Processors

Published:01 August 2001Publication History
Skip Abstract Section

Abstract

Energy consumption of software is becoming an increasingly important issue in designing mobile embedded systems where batteries are used as the main power source. As a consequence, recently, a number of promising techniques have been proposed to optimize software for reduced energy consumption. Such low-power software techniques require an energy consumption model that can be used to estimate or predict the energy consumed by software. We propose a technique to derive an accurate energy consumption model at the instruction level, combining an empirical method and a statistical analysis technique. The result of the proposed approach is given by a model equation that characterizes energy behavior of software based on the properties of the instructions. Experimental results show that the model equation can accurately estimate the energy consumption of random instruction sequences, with an average error of 2.5%

References

  1. 1 Advanced RISC Machines Ltd. ARM7TDMI Data Sheet, August 1995.Google ScholarGoogle Scholar
  2. 2 C. Brandolese, W. Fornaciari, F. Salice, and D. Sciuto. An instruction-level functionality-based energy estimation model for 32-bits microprocessors. In Proceedings of the Annual ACM IEEE Design Automation Conference, pages 346-351, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 J.-M. Chang and M. Pedram. Register allocation and binding for low power. In Proceedings of the Annual ACM IEEE Design Automation Conference, pages 29-35, June 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 N. Chang, K.-H. Kim, and H. G. Lee. Cycle-accurate energy consumption measurement and analysis: Case study of ARM7TDMI. In Proceedings of the International Symposium on Low Power Electronics and Design, pages 185-190, July 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 S. Chatterjee, A. S. Hadi, and B. Price. Regression Analysis by Example, Third Edition. John Wiley & Sons, Inc, 2000. ISBN 0-471-31946-5.Google ScholarGoogle Scholar
  6. 6 R. Y. Chen, M. J. Irwin, and R. S. Bajwa. An architectural level power estimator. In Proceedings of the Power-Driven Microarchitecture Workshop, 1998.Google ScholarGoogle Scholar
  7. 7 S. Furber. ARM System Architecture. Addison-Wesley, 1996. ISBN 0-201-40352-8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 C. Gebotys, R. Gebotys, and S. Wiratunga. Power minimization derived from architectural-usage of VLIW processors. In Proceedings of the Annual ACM IEEE Design Automation Conference, pages 308-311, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 C. H. Gebotys and R. J. Gebotys. An empirical comparison of algorithmic, instruction, and architectural power prediction models for high performance embedded DSP processors. In Proceedings of the International Symposium on Low Power Electronics and Design, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 M. Kandemir, N. Vijaykrishnan, M. J. Irwin, and W. Ye. In uence of compiler optimizations on system power. In Proceedings of the Annual ACM IEEE Design Automation Conference, pages 304-307, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 M. Kandemir, N. Vijaykrishnan, M. J. Irwin, W. Ye, and I. Demirkiran. Register relabeling: A post-compilation technique for energy reduction. In Proceedings of the Workshop on Compilers and Operating Systems for Low Power, October 2000.Google ScholarGoogle Scholar
  12. 12 B. Klass, D. E. Thomas, H. Schmit, and D. F. Nagle. Modeling inter-instruction energy effects in a digital signal processor. In Proceedings of the Power-Driven Microarchitecture Workshop, June 1998.Google ScholarGoogle Scholar
  13. 13 M. T.-C. Lee, V. Tiwari, S. Malik, and M. Fujita. Power analysis and minimization techniques for embedded DSP software. IEEE Transactions on VLSI Systems, pages 1-14, March 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 H. Mehta, R. M. Owens, and M. J. Irwin. Instruction level power profiling. In Proceedings of the International Conference onAcoustics, Speech and Signal Processing, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 H. Mehta, R. M. Owens, M. J. Irwin, R. Chen, and D. Ghosh. Techniques for low energy software. In Proceedings of the International Symposium on Low Power Electronics and Design, pages 72-75, August 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 J. T. Russell and M. F. Jacome. Software power estimation and optimization for high performance, 32-bit embedded processors. In Proceedings of the International Conference on Computer Design, October 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 M. Sami, D. Sciuto, C. Silvano, and V. Zaccaria. Instruction-level power estimation for embedded VLIW cores. In Proceedings of the International Conference onHardware Software Codesign, pages 34-38, May 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 C.-L. Su, C.-Y. Tsui, and A. M. Despain. Low power architecture design and compilation techniques for high-performance processors. In Proceedings of the IEEE COMPCON, pages 489-498, 1994.Google ScholarGoogle Scholar
  19. 19 V. Tiwari, S. Malik, and A. Wolfe. Power analysis of embedded software: A first step towards software power minimization. IEEE Transactions on VLSI Systems, 2(4):437-445, December 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 V. Tiwari, S. Malik, A. Wolfe, and M. T.-C. Lee. Instruction level power analysis and optimization of software. Journal of VLSI Signal Processing, 13(2/3):223-238, August 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 M. C. Toburen and T. M. Conte. Instruction scheduling for low power dissipation in high performance microprocessors. In Proceedings of the Power-Driven Microarchitecture Workshop, June 1998.Google ScholarGoogle Scholar
  22. 22 W. Ye, N. Vijaykrishnan, M. Kandemir, and M. J. Irwin. The design and use of SimplePower: A cycle-accurate energy estimation tool. In Proceedings of the Annual ACM IEEE Design Automation Conference, pages 340-345, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An Accurate Instruction-Level Energy Consumption Model for Embedded RISC Processors

            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 SIGPLAN Notices
              ACM SIGPLAN Notices  Volume 36, Issue 8
              Aug. 2001
              245 pages
              ISSN:0362-1340
              EISSN:1558-1160
              DOI:10.1145/384196
              Issue’s Table of Contents
              • cover image ACM Conferences
                LCTES '01: Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems
                August 2001
                250 pages
                ISBN:1581134258
                DOI:10.1145/384197

              Copyright © 2001 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: 1 August 2001

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader