ACPI — это спецификация, которая описывает и стандартизирует аппаратуру и программную часть коммуникационного интерфейса между шинным энумератором операционной системы и встроенным контроллером. 1 Некоторые функции ACPI:
- Управление питанием отдельных устройств. 1 Таблицы ACPI описывают различные устройства системной платы, их энергетические состояния, режимы сохранения энергии периферийных устройств, подключённых к системной плате, а также методы перевода устройств в различные режимы сбережения энергии. 1
- Управление питанием процессора. 1 Когда операционная система находится в неактивном состоянии, но при этом не в режиме Sleep, она может использовать команды ACPI для перевода процессора в режим малого потребления энергии. 1
- Управление производительностью процессора и устройств. 1 Когда система активна, с помощью команд ACPI можно изменять производительность устройств компьютера и его центрального процессора. 1
- Конфигурирование системы и поддержка Plug&Play. 1 ACPI специфицирует информацию, которая необходима для конфигурирования устройств системной платы. 1
- Обслуживание системных событий. 1 ACPI предоставляет общий механизм обработки событий, который может быть использован для обслуживания таких системных событий, как изменение температуры, управление питанием, подключение, установка и удаление устройств и т. п.. 1
SMBus — это двухпроводной интерфейс, по которому простые устройства могут обмениваться информацией с остальной системой. 5
ACPI связан с SMBus тем, что ACPI предоставляет стандартный интерфейс взаимодействия программного и аппаратного обеспечения с SMBus (System Management Bus Controller). 12
Кроме того, ACPI предусматривает синхронизацию доступа к SMBus, что предотвращает ситуацию, когда несколько устройств одновременно обращаются к ней и это приводит к длительным задержкам или повреждению передаваемых данных. 12