ACPI, состояния ПК.
С точки зрения ACPI, вообще имеется четыре состояния ПК:
- G0 - обычное, рабочее состояние;
- G1 - suspend, спящий режим;
- G2-soft-off, режим когда питание отключено, но блок питания находится под напряжением, и ПК готов включиться в любой момент;
- G3 - mechanical off - питание отключено полностью.
По инициативе OnNow расширили состояние G1. Вместо простого засыпания ввели четыре специальных режима:
- S1: (standby 1) останавливаются тактовые генераторы CPU и всей системы, но при этом состояние памяти остается неизменным. Выход из S1 осуществляется мгновенно.
- S2: (standby 2) также останавливаются тактовые генераторы CPU и всей системы, но к тому же отключается питание кеша и CPU, а данные, хранившиеся там, сбрасываются в основную память. Включение также происходит достаточно быстро.
- S3: (suspend-to-memory) по замыслу, именно этот режим должен был быть в OnNow, но сразу по воле разработчиков так не получилось. Должны были обесточиваться все компоненты системы, кроме памяти, в которой сохраняются необходимые данные о состоянии CPU и кеша. Включение с восстановлением предыдущего состояния ПК действительно происходит Now, то есть практически сразу.
- S4: (suspend-to-disk) это то, что было реализовано в каком-то виде сразу. Все компоненты системы обесточиваются, а данные о состоянии процессора и содержимое кэша и памяти записываются в специально отведенное место на жестком диске. При этом пробуждение может занимать значительное время.
Режим S3 (настоящий OnNow) долго не был реализован из-за того, что существующие системные платы не имели схем разделенного питания компонентов. Впоследствии были предложены и некоторые другие специальные режимы, например, S5 (программное выключение ПК - soft off). Таким образом, в состояние S1 осуществляется переход по сигналу STPCLK# (процессор в состоянии STOP GRANT и по сигналу CPUSLP# в состоянии Sleep), состояние S3 — Suspend to RAM (STR), S4 — Suspend-to-Disk (STD) и G2/S5 — Soft Off (SOFF). Глобальные состояния системы и причины переходов в них показаны на рис. 1, а потребляемая мощность в табл. 1.
Сигналы (PM_SLP_Sx# и др.) управляющие переходом в состояния энергосбережения (для ICH4M) приведены в табл. 2 и рис. 2.
Рис. 1. Глобальные состояния и их переходы
Таблица 1.
Глобальное Состояние системы |
Состояния «сна» |
Состояния процессора |
Состояния периферийных устройств |
Потребляемая системой мощность |
G0 – working state |
S0 – working. |
C0– working. |
D0– working state |
Полное питание > 30 W |
G1 – sleeping state |
S1 – processor stopped. |
C1 – stop grant |
D1, D2, D3 – зависит от специфики устройства |
5W < питание < 30 W |
G1 - sleeping state |
S3 - suspend-to RAM. Context saved to RAM. |
Нет питания |
D3 – нет питания до появления события активизации |
Питание < 5 W |
G1 - sleeping state |
S4 - suspend-to disk. Context saved to disk. |
Нет питания |
D3 - нет питания до появления события активизации |
Питание < 5 W |
G2/S5 |
S5 - Soft Off (SOFF). Context not saved. Cold boot is required. |
Нет питания |
D3 - нет питания до появления события активизации |
Питание < 5 W |
G3 - mechanical off - питание отключено полностью. |
Питание полностью отключено |
Нет питания |
D3 - нет питания до появления события активизации (если предусмотрено питание устройства от внешнего источника или батареи) |
Питание полностью отключено |
Таблица 2
Рис. 2.
Стандартом ACPI 3.0b предусмотрены следующие основные состояния и возможности:
- С0 и C1,C2, S0, S1, S3 - S5(ICH9);
- ACPI 24-bit Power Management Timer
- обеспечивается поддержка технологии контролирующей питание и температуру процессора;
- обеспечивается поддержка технологии контролирующей питание процессора “Intel® SpeedStep™ technology” и Deeper Sleep;
поддержка PCI PME#;
- поддержка технологии PCI CLKRUN#;
- генерация SMI# и SCI;
- все доступные программе регистры восстанавливаются при возвращении из состояния «suspend»;
- поддержка управления питанием APM для функций не реализованных ACPI;
- поддержка Thermal Management 2 (TM2).
- PCI Express Link States: L0, L0s, L1, L2/L3 Ready, и L3.
- процессор и МСН устанавливают пониженное напряжения VTT (S3-Cold).