Skip to main content

Software and Operating System Support

  • Chapter
Energy Efficient Microprocessor Design

Abstract

The basic goal of energy reduction from the software standpoint is to maximize the battery lifetime of portable general-purpose microprocessor devices by reducing the energy necessary to complete a given task without significantly changing system behavior. Software energy reduction techniques can be divided into two categories: static, which optimizes software before it is executed, and dynamic, which alters the operation of the device at run-time. Static energy reduction techniques for a microprocessor in a general-purpose system can be divided into two categories: high-level application design and compile-time optimization. Dynamic techniques rely on the software running in a portable electronic device to monitor and adjust the device operation at run-time. For example, a laptop that can turn off its LCD backlight requires a dynamic algorithm to determine when the backlight is not needed. Typically, dynamic techniques also require some modification to the base hardware, i.e. the ability to turn off the LCD display, which might not inherently reduce energy consumption. DVS is a dynamic technique that controls the speed of the CPU.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. T. Truman, T. Pering, R. Brodersen, “The InfoPad multimedia terminal: a portable device for wireless information access,” IEEE Transactions on Computers, vol. 47, 1998.

    Google Scholar 

  2. M. Weiser, “Some computer science issues in ubiquitous computing,” Communications of the ACM, Vol. 36, pp. 74–83, July 1993.

    Article  Google Scholar 

  3. M. Weiser, B. Welch, A. Demers, and S. Shenker, “Scheduling for reduced CPU energy,” Proc. 1st Symp. on Operating Systems Design and Implementation,pp. 13–23, Nov. 1994.

    Google Scholar 

  4. ARM 8 Data-Sheet, Document Number ARM DDI0080C, Advanced RISC Machines Ltd, July 1996

    Google Scholar 

  5. T. Burd and R. W. Brodersen, “Energy efficient CMOS microprocessor design,” Proc. 28th Hawaii Intl Conf. on System Sciences, Vol.1, pp. 288–297, Jan. 1995

    Google Scholar 

  6. SSLeay cryptography library, obtained from <http://www.psy.uq.oz.au/~ftp/Crypto.

  7. Y. Endo, Z. Wang, J. B. Chen, and M. Seltzer, “Using Latency to Evaluate Interactive System Performance,” Proc. 2nd Symp. on Operating Systems Design and Implementation, Nov. 1996.

    Google Scholar 

  8. A. Burns and A. Wellings, Real-Time Systems and Programming Languages,second edition, Addison-Wesley, 1997.

    Google Scholar 

  9. gd gif-manipulating library, version 1.2, obtained from <http://sunsite.unc.edu/boutell/index.html>.

  10. I. Hong, M. Potkonjak, M. Srivastava. On-Line Scheduling of Hard Real-Time Tasks on variable Voltage Processor. IEEE/ACM International Conference on Computer-Aided Design, Nov 1998.

    Google Scholar 

  11. C. J. Linbald and D. L. Tennenhouse, “The VuSystem: A Programming System for Compute-Intensive Multimedia,” IEEE Journal of Selected Areas in Communication, 1996.

    Google Scholar 

  12. C. Liu and J. Layland, “Scheduling algorithms for multiprogramming in a hard real-time environment”,CACM 20, 1973.

    Google Scholar 

  13. B. Shneiderman, Designing the User Interface, Addison-Wesley, 1992.

    Google Scholar 

  14. Tcl version 1.5, obtained from <http://www.sunlabs.com/research/tcl

  15. F. Yao, A. Demers, and S. Shenker. A scheduling model for reduced CPU energy. In IEEE Annual Foundations of Computer Science, pages 374–382, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer Science+Business Media New York

About this chapter

Cite this chapter

Burd, T.D., Brodersen, R.W. (2002). Software and Operating System Support. In: Energy Efficient Microprocessor Design. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-0875-5_10

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-0875-5_10

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5282-2

  • Online ISBN: 978-1-4615-0875-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics