Share on Facebook Share on Twitter Email
Answers.com

Advanced Configuration and Power Interface

 
 

(Advanced Configuration and Power Interface) A power management specification developed by Intel, Toshiba and Microsoft that makes hardware status information available to the operating system. ACPI enables a PC to turn its peripherals on and off for improved power management especially in portables. It also allows the PC to be turned on and off by external devices, so that the touch of a mouse or the press of a key will "wake up" the machine.

ACPI combines the earlier Advanced Power Management (APM) and PnP BIOS into an enhanced power management system. ACPI support is built into Windows starting with Windows 98; however, the PC's chipset and BIOS must also support it. See OnNow.

No ACPI Support Here
TouchStone Software's BIOS Wizard utility identifies and tests your PC's BIOS. Note that this PC does not support ACPI. (Screen image courtesy of TouchStone Software Corporation, www.esupport.com)

Download Computer Desktop Encyclopedia to your iPhone/iTouch

Search unanswered questions...
Enter a word or phrase...
All Community Q&A Reference topics
 
is short for:

Meaning Category
Advance Component Power InterfaceComputing->Hardware
Advance Configuration And Power InterfaceComputing
Advanced Computer Power InterfaceComputing->Hardware
Advanced Configuration And Power InitiativeComputing->Networking
Advanced Configuration And Power InterfaceGovernmental->US Government
Computing->Drivers
Advanced Configuration Power InterfaceComputing->General
Advanced Configuration and Power IntegrationAcademic & Science->Electronics
Advanced Control Power InterfaceAcademic & Science->Electronics
All Chips Permanently IncineratedMiscellaneous->Funnies
American Consumer ProductsBusiness->NASDAQ Symbols
American Crime Prevention InstituteCommunity->Law
Audit Commission Performance IndicatorGovernmental->State & Local

Click here to submit an acronym.


 
Wikipedia: Advanced Configuration and Power Interface
Top

The Advanced Configuration and Power Interface (ACPI) specification is an open standard for unified operating system-centric device configuration and power management. ACPI, first released in December 1996, defines platform-independent interfaces for hardware discovery, configuration, power management and monitoring. The specification is central to Operating System-directed configuration and Power Management (OSPM); a term used to describe a system implementing ACPI, which therefore removes device management responsibilities from legacy firmware interfaces. The standard was originally developed by Intel, Microsoft, and Toshiba, and last published as "Revision 4.0", on June 16, 2009. Current developers also include HP and Phoenix.[1]

Contents

Overview

ACPI is an attempt to consolidate and improve upon existing power and configuration standards for hardware devices.[1] It provides a transition from existing standards to entirely ACPI compliant hardware, with some ACPI operating systems already removing support for legacy hardware[2]. With the intention of replacing Advanced Power Management, the MultiProcessor Specification and the Plug and Play BIOS Specification[3], the standard brings Power Management into operating system control (OSPM), as opposed to the previous BIOS central system, which relied on platform specific firmware to decide power management and configuration policy.[4]

The ACPI specification contains numerous related components, for hardware and software programming, as well as a unified standard for device power interaction and bus configuration. As a document that unifies many previous standards it covers many areas, for system and device builders as well as system programmers. Some software developers have trouble[5] implementing ACPI and express concerns about the requirements that bytecode from an external source must be run by the system with full privileges. Linus Torvalds, creator of the Linux kernel once described it as "a complete design disaster in every way", in relation to his view that "modern PCs are horrible".

Microsoft Windows 98 was the first operating system with full support for ACPI, with FreeBSD, NetBSD, OpenBSD, HP-UX, OpenVMS, Linux and PC versions of SunOS all having at least some support for ACPI.

OSPM Responsibilities

ACPI requires that once an OSPM-compatible operating system has activated ACPI on a computer, it then takes over and has exclusive control of all aspects of power management and device configuration responsibilities. The OSPM implementation must expose an ACPI-compatible environment to device drivers, which exposes certain system, device and processor states.

Power States

System states

The ACPI specification defines the following seven states (so-called global states) which an ACPI-compliant computer system can be in:

  • G0 (S0) Working
  • G1 Sleeping subdivides into the four states S1 through S4.
    • S1: All processor caches are flushed, and the CPU(s) stop executing instructions. Power to the CPU(s) and RAM is maintained; devices that do not indicate they must remain on may be powered down.
    • S2: The CPU is powered off.
    • S3: Commonly referred to as Standby, Sleep, or Suspend to RAM. RAM is still powered.
    • S4: Hibernation. All content of main memory is saved to non-volatile memory such as a hard drive, and is powered down.
  • G2 (S5) Soft Off-- G2, S5, and Soft Off are synonyms. G2 is almost the same as G3 Mechanical Off, but some components remain powered so the computer can "wake" from input from the keyboard, clock, modem, LAN, or USB device.[6]
  • G3 Mechanical Off: The computer's power consumption approaches close to zero, to the point that the power cord can be removed and the system is safe for disassembly (typically, only the real-time clock is running off its own small battery).

Furthermore, a state Legacy is defined as the state when an operating system runs which does not support ACPI. In this state, the hardware and power are not managed via ACPI, effectively disabling ACPI.

Device states

The device states D0-D3 are device-dependent:

  • D0 Fully-On is the operating state.
  • D1 and D2 are intermediate power-states whose definition varies by device.
  • D3 Off has the device powered off and unresponsive to its bus.

Processor states

The CPU power states C0-C3 are defined as follows:

  • C0 is the operating state.
  • C1 (often known as Halt) is a state where the processor is not executing instructions, but can return to an executing state essentially instantaneously. Some processors, such as the Pentium 4, also support an Enhanced C1 state (C1E) for lower power consumption.
  • C2 (often known as Stop-Clock) is a state where the processor maintains all software-visible state, but may take longer to wake up.
  • C3 (often known as Sleep) is a state where the processor does not need to keep its cache coherent, but maintains other state. Some processors have variations on the C3 state (Deep Sleep, Deeper Sleep, etc.) that differ in how long it takes to wake the processor.

Performance states

While a device or processor operates (D0 and C0, respectively), it can be in one of several power-performance states. These states are implementation-dependent, but P0 is always the highest-performance state, with P1 to Pn being successively lower-performance states, up to an implementation-specific limit of n no greater than 16.

P-states have become known as SpeedStep in Intel processors, PowerNow! or Cool'n'Quiet in AMD processors and PowerSaver in VIA processors.

Hardware Interface

ACPI compliant systems interact with hardware through either a "Function Fixed Hardware (FFH) Interface" or a platform-independent hardware programming model which relies on platform specific AML provided by the Original Equipment Manufacturer.

Function Fixed Hardware interfaces are platform specific features, provided by platform manufacturers for the purposes of performance and failure recovery. Standard Intel-based PCs have a fixed function interface defined by Intel[7], which provides a set of core functionality that reduces an ACPI-compliant system's need for full driver stacks for providing basic functionality during boot time or in the case of major system failure.

Firmware Interface

ACPI defines a large number of tables that provide the interface between an ACPI-compliant operating system and system firmware. These allow description of system hardware in a platform-independent manner, and are presented as either fixed formatted data structures or in ACPI Machine Language (AML). The main AML table is the DSDT (differentiated system description table).

The Root System Description Pointer is located in a platform-dependent manner, and goes on to describe the rest of the tables.

ACPI Component Architecture (ACPICA)

The ACPI Component Architecture (ACPICA) is an open source OS-independent reference implementation of the ACPI specification.[8] ACPICA is written in ANSI C.

See also

References

External links

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.


 
 

 

Copyrights:

Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY.
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2009 Computer Language Company Inc.  All rights reserved.  Read more
Abbreviations. STANDS4.com - The source for acronyms and abbreviations. Copyright ©2006 STANDS4 LLC. All rights reserved.  Read more
Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Advanced Configuration and Power Interface" Read more

 

Mentioned in