ACPI被定义为一种与硬件架构无关的电源管理和配置框架,它在主机操作系统中形成一个子系统。该框架建立了一组硬件寄存器,用于定义电源状态,如睡眠、休眠和唤醒。这些寄存器可以操作专用硬件和通用硬件。ACPI的主要目标是在操作系统中实现电源管理和系统配置,而不直接调用固件。它作为操作系统和系统固件之间的接口层起作用。ACPI通过ACPI子系统定义了两种数据结构,即数据表和定义块,它们在系统固件和操作系统之间共享。数据表存储原始数据,而定义块包含可执行的字节码。AML解释器从定义块中提取字节码,形成可枚举对象的集合,构成ACPI命名空间。在操作系统的指导下,AML解释器对这些对象进行求值,并与系统硬件交互,执行必要的操作。定义块字节码是从ACPI源语言(ASL)代码编译而来,ASL用于定义ACPI对象和编写控制方法。