Skip to main content
Log in

Abstract

The increasing popularity of power constrained mobile computers and embedded computing applications drives the need for analyzing and optimizing power in all the components of a system. Software constitutes a major component of today's systems, and its role is projected to grow even further. Thus, an ever increasing portion of the functionality of today's systems is in the form of instructions, as opposed to gates. This motivates the need for analyzing power consumption from the point of view of instructions—something that traditional circuit and gate level power analysis tools are inadequate for. This paper describes an alternative, measurement based instruction level power analysis approach that provides an accurate and practical way of quantifying the power cost of soft-ware. This technique has been applied to three commercial, architecturally different processors. The salient results of these analyses are summarized. Instruction level analysis of a processor helps in the development of models for power consumption of software executing on that processor. The power models for the subject processors are described and interesting observations resulting from the comparison of these models are highlighted. The ability to evaluate software in terms of power consumption makes it feasible to seach fow low power implementations of given programs. In addition, it can guide the development of general tools and techniques for low power software. Several ideas in this regard as motivated by the power analysis of the subject processors are also described.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. T. Sato, M. Nagamatsu, and H. Tago, “Power and performance simulator: ESP and its application for 100MIPS/W class RISC design,” inProceedings of 1994 IEEE Symposium on Low Power Electronics, San Diego, CA, Oct. 1994, pp. 46–47.

  2. P.W. Ong and R.H. Yan, “Power-conscious software design—a framework for modeling software on hardware,” inProceedings of 1994 IEEE Symposium on Low Power Electronics, San Diego, CA, Oct. 1994, pp. 36–37.

  3. P. Landman and J. Rabaey, “Black-box capacitance models for architectural power analysis,” inProceedings of the International Workshop on Low Power Design, Napa, CA, April 1994, pp. 165–170.

  4. P. Landman and J. Rabaey, “Activity-sensitive architectural power analysis for the control path,” inProceedings of the International Symposium on Low Power Design, Dana Point, CA, pp. 93–98, April 1995.

  5. L. W. Nagle, “SPICE2: A computer program to simulate semiconductor circuits,” University of California, Berkeley, No. ERL-M520, 1975.

    Google Scholar 

  6. A. Salz and M. Horowitz, “IRSIM: An incremental MOS switchlevel simulator,” inProceedings of the Design Automation Conference, pp. 173–178, 1989.

  7. C.X. Huang, B. Zhang, A.C. Deng, and B. Swirski, “The design and implementation of PowerMill,” inProceedings of the International Symposium on Low Power Design, Dana Point, CA, April 1995, pp. 105–110.

  8. V. Tiwari, S. Malik, and A. Wolfe, “Power analysis of embedded software: A first step towards software power minimization”,IEEE Transactions on VLSI Systems, Vol. 2, No. 4, pp. 437–445, Dec. 1994

    Article  Google Scholar 

  9. Intel Corp.,Intel486 Microprocessor Family, Programmer's Reference Manual, 1992.

  10. Intel Corp.,i486 Microprocessor, Hardware Reference Manual, 1990.

  11. Fujitsu Microelectronics Inc.,SPARClite Embedded Processor User's Manual, 1993.

  12. Fujitsu Microelectronics Inc.,SPARClite Embedded Processor User's Manual: MB86934 Addendum, 1994.

  13. V. Tiwari, S. Malik, and A. Wolfe, “Power Analysis of the Intel 486DX2” Technical Report Princeton Univ., Dept. of Elect. Eng., CE-M 94-5, June 1994.

  14. V. Tiwari and Mike T.C. Lee, “Power analysis of a 32-bit embedded microcontroller,” accepted for publication,VLSI Design Journal.

  15. T.C. Lee, V. Tiwari, S. Malik, and M. Fujita, “Power analysis and low-power scheduling techniques for embedded DSP software,” inProceeding of the International Symposium on System Synthesis, Sept. 1995, Cannes, France.

  16. P. Landman and J. Rabaey, “Power estimation for high level synthesis,” inProceedings of the European Design Automation Conference, Paris, Feb. 1993, pp. 361–366.

  17. V. Tiwari, S. Malik, and P. Ashar, “Guarded evaluation: Pushing power management to logic synthesis/design,” inProceedings of the International Symposium on Low Power Design, Dana Point, CA, April 1995, pp. 221–226.

  18. S. Gary et al., “PowerPC603, a microprocessor for portable computers,”IEEE Design & Test of Computers, pp. 14–23, Winter 1994.

  19. A. Correale, “Overview of the power minimization techniques employed in the IBM PowerPC 4xx embedded controllers,” inProceedings of the International Symposium on Low Power Design, Dana Point, CA, April 1995, pp. 75–80.

  20. M. Alidina, J. Monteiro, S. Devadas, A. Ghosh, and M. Papaefthymiou, “Precomputation-based sequential logic optimization for low power,”IEEE Transactions on VLSI Systems, pp. 426–436, Dec. 1994.

  21. L. Benini and G. De Micheli, “Transformation and synthesis of FSMs for low power gated clock implementation,” inProceedings of the International Symposium on Low Power Design, Dana Point, CA, April 1995, pp. 21–26.

  22. S. Wuytack, F. Franssen, F. Catthoor, L. Nachtergaele, and H. De Man, “Global communication and memory optimizing transformations for low power systems,” inProceedings of the International Workshop on Low Power Design, Napa, CA, April 1994, pp. 203–208.

  23. S. Wuytack, F. Catthoor, and H. De Man, “Transforming set data types to power optimal data structures,” inProceedings of the International Symposium on Low Power Design, April 1995, Dana Point, CA.

  24. V. Tiwari, S. Malik, and A. Wolfe, “Compilation techniques for low energy: An overview,” inProceedings of 1994 IEEE Symposium on Low Power Electronics, San Diego, CA, Oct. 1994, pp. 38–39.

  25. Press et al.,Numerical Recipes in C, Cambridge Univ. Press, 1988.

  26. C.W. Fraser and D.R. Hanson, “A retargetable compiler for ANSIC,”SIGPLAN Notices, pp. 29–43, Oct. 1991.

  27. C.L. Su, C.Y. Tsui, and A.M. Despain, “Low power architecture design and compilation techniques for high-performance processors,” inIEEE COMPCON, Feb. 1994.

  28. Texas instruments,Digital Signal Processing Applications—Theory, Algorithm, and Implementations, 1986.

  29. T.C. Lee and V. Tiwari, “A memory allocation technique for low-energy embedded DSP software,” inProceedings of 1995 IEEE Symposium on Low Power Electronics, Oct. 1995, San Jose, CA.

  30. A. Sudarsanam and S. Malik, “Memory bank and register allocation in software synthesis for ASIPs,” inProceedings of the International Conference on Computer-Aided Design, Nov. 1995, San Jose, CA.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Tiwari, V., Malik, S., Wolfe, A. et al. Instruction level power analysis and optimization of software. J VLSI Sign Process Syst Sign Image Video Technol 13, 223–238 (1996). https://doi.org/10.1007/BF01130407

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01130407

Keywords

Navigation