Optimizing Software Applications for Power: Part 1 (of 13)

By David Ott (Intel) (34 posts) on November 29, 2010 at 11:04 am

Part 1: Power Management Basics

Because of the need to integrate hardware features with software management, today’s computer system power management framework is defined by an open industry specification known as ACPI. ACPI, or the Advanced Configuration and Power Interface specification[1], is an operating system-based scheme for managing system power features and is intended to replace the familiar BIOS-based scheme known as APM (Advanced Power Management).

ACPI is a comprehensive solution that discusses both hardware and software aspects of computer system power management, and how they should interact with one another. You can find the 4.0a specification at:

http://www.acpi.info/spec.htm

Note the diagram on page 24 of the introduction entitled "OSPM/ACPI Global System". It does a nice job of providing an overview of the system components involved and how they interact with one another.

(Quote from the link above: "The Advanced Configuration and Power Interface Specification, Revision 4.0a describes the structures and mechanisms necessary to design operating system-directed power management and make advanced configuration architectures possible. ACPI applies to all classes of computers. If you want to design and build an ACPI-compatible system, you need the ACPI Specification.")

References:
[1] Advanced Configuration and Power Interface Specification, Revision 4.0a, April 5, 2010.

Categories: Power Efficiency

For more complete information about compiler optimizations, see our Optimization Notice.

Comments (1)

December 19, 2011 9:13 AM PST

Clay Breshears (Intel)
Clay Breshears (Intel)Total Points:
30,566
Black Belt
Thye 5.0 version of the ACPI spec was released 06 DEC 2011 and is available from the link given. You can download the full PDF doc or a compressed version.

The diagram David mentions is Figure 1-1 on page 5 (41 of 958 in the PDF document) in the 5.0 document.

Trackbacks (2)


Leave a comment  

To obtain technical support, please go to Software Support.
Name (required)*

Email (required; will not be displayed on this page)*

Your URL (optional)


Comment*