ACPI имеет в виду четыре основных состояния персонального компьютера:
G0 - обычное, рабочее состояние; G1 - suspend, спящий режим; G2-soft-off, режим когда питание отключено, но блок питания находится под напряжением, и ПК готов включиться в любой момент; G3 - mechanical off - питание отключено полностью.
Состояния процессора Cx определяют энергопотребление (рис. 1) процессора и определяют термическое регулирование в пределах глобального состояния системы G0. Состояния Cx обладают специфическим входом и кратко определены ниже.
Состояние C0. В этом состоянии процессор выбирает и выполняет инструкции реагирует на события вызывающие прерывания.
Состояние C1. Это состояние процессора (Auto-Halt) имеет самое низкое время ожидания. Аппаратное время ожидания в этом состоянии таково, что операционная система не рассматривает время ожидания как реальный аспект. Помимо установки процессора в состоянии пониженного потребления электропитания, это состояние не имеет других видимых для программы эффектов.
Состояние C2. Состояние процессора C2 (Stop Grant/Sleep) обеспечивает большую экономию энергопотребления чем в состоянии C1. Большее аппаратное время ожидания для этого состояния реализуется через системные микропрограммы ACPI и операционное программное обеспечение, которое может использовать эту информацию, чтобы определить когда состояние C1 должно быть использовано вместо состояния C2. Помимо установки части процессора в неактивное состояние, это состояние не имеет других программно-видимых эффектов.
Состояние C3. Состояние C3 предлагает еще более экономное потребление электропитания чем в состояниях C1 и C2. Неблагоприятное аппаратное время ожидания для этого состояния предусмотрено через системные микропрограммы ACPI и операционное программное обеспечение, которое может использовать эту информацию, чтобы определяться когда состояние C2 должно быть использовано вместо состояния C3. В состоянии C3 кэш-память процессора поддерживает режим хранения данных но игнорируют любое к ней обращение. Операционное программное обеспечение обеспечивает поддержку связности кэш-памяти.
Рис. 1. Переходы системы на уровни пониженного потребления электропитания современных двуядерных процессоров.
Состояния энергопотребления устройств Dx зависят от специфики устройства, и они обычно невидимы пользователю. Некоторые из устройств могут быть в состоянии «Off» даже если система в целом находится в рабочем состоянии (в состоянии «Working»). Состояния устройства могут относиться к любому устройству на любом интерфейсе и они обычно определяются с точки зрения четырех главных критериев:
1. Потребление электропитания.
2. Контекст устройства. Сколько контекстов устройства поддерживается аппаратными средствами. Средства ответственные за восстановление любого потерянного контекста устройства (это может быть сделано, например, посредством сброса устройства).
3. Привод активизации устройства (что должно сделать устройство для восстановления полной работоспособности).
4. Время восстановления (сколько времени требуется для восстановления полной работоспособности устройства.
Состояния устройств D0, D1, D2, D3 приведенные ниже являются очень общими, и часть из них могут не поддерживаться конкретными устройствами.
Состояние D3 Off. Питание полностью отключено от устройства. Контекст устройства потерян, когда произошел переход устройства в это состояние, так что программное обеспечение OS инициализирует его вновь когда на устройство будет подано электропитание. Устройства в этом состоянии не декодируют адреса и имеют самое длинное время восстановления. Все классы устройств определяют это состояние.
Состояние D2. D2 Device State определено каждым классом устройства. Многие классы устройств не могут определять D2. В общих чертах, в D2 ожидается более экономное потребление электропитания и сохраняет меньший контекст устройства чем в состоянии D1 или D0. Интерфейсы в D2 могут заставить устройство потерять некоторый контекст (например, заставляя устройство уменьшить энергопотребление путем выключения некоторых функций).
Состояние D1. D1 Device State определено каждым классом устройства, некоторые классы устройств не определяют D1. В общих чертах, D1 снижает потребляемую мощность и сохраняет больший контекст устройства чем в D2.
Состояние D0 Fully-On. Это состояние принято, для определения самого верхнего уровня потребления электроэнергии. Устройство - полностью активно и всегда готово к работе, и непрерывно поддерживает полный контекст устройства.
Устройство часто имеет в пределах данного состояния другие режимы энергосбережения. Устройства могут использовать эти способы, и могут автоматически переключаться между этими способами не нарушая правила течения Dx. Способы не прозрачные для программного обеспечения не могут включаться автоматически в аппаратных средствах, устройство управления должно дать команду устройству, чтобы использовать эти способы.