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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
T. Truman, T. Pering, R. Brodersen, “The InfoPad multimedia terminal: a portable device for wireless information access,” IEEE Transactions on Computers, vol. 47, 1998.
M. Weiser, “Some computer science issues in ubiquitous computing,” Communications of the ACM, Vol. 36, pp. 74–83, July 1993.
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.
ARM 8 Data-Sheet, Document Number ARM DDI0080C, Advanced RISC Machines Ltd, July 1996
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
SSLeay cryptography library, obtained from <http://www.psy.uq.oz.au/~ftp/Crypto.
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.
A. Burns and A. Wellings, Real-Time Systems and Programming Languages,second edition, Addison-Wesley, 1997.
gd gif-manipulating library, version 1.2, obtained from <http://sunsite.unc.edu/boutell/index.html>.
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.
C. J. Linbald and D. L. Tennenhouse, “The VuSystem: A Programming System for Compute-Intensive Multimedia,” IEEE Journal of Selected Areas in Communication, 1996.
C. Liu and J. Layland, “Scheduling algorithms for multiprogramming in a hard real-time environment”,CACM 20, 1973.
B. Shneiderman, Designing the User Interface, Addison-Wesley, 1992.
Tcl version 1.5, obtained from <http://www.sunlabs.com/research/tcl
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.
Author information
Authors and Affiliations
Rights 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