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%
- 1 Advanced RISC Machines Ltd. ARM7TDMI Data Sheet, August 1995.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 7 S. Furber. ARM System Architecture. Addison-Wesley, 1996. ISBN 0-201-40352-8. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
Index Terms
- An Accurate Instruction-Level Energy Consumption Model for Embedded RISC Processors
Recommendations
An Accurate Instruction-Level Energy Consumption Model for Embedded RISC Processors
LCTES '01: Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systemsEnergy 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 ...
An Accurate Instruction-Level Energy Consumption Model for Embedded RISC Processors
OM '01: Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systemsEnergy 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 ...
Instruction level energy modeling for pipelined processors
Low-power Embedded SystemsA new method for creating instruction level energy models for pipelined processors is introduced. This method is based on measuring the instantaneous current drawn by the processor during the execution of the instructions. An appropriate instrumentation ...
Comments