ACPI寄存器
ACPI寄存器中有固定硬件寄存器和通用硬件寄存器。固定硬件寄存器是固定硬件编程模型中所使用的寄存器,是ACPI中定义的接口。通用硬件寄存器是在安装通用硬件编程模型中使用的硬件时所需的寄存器。ACPI中还定义了寄存器块和寄存器组。寄存器块将多个寄存器集中到一个地址区域,例如,PM1a_STS寄存器和PM1a_EN寄存器组成地址为PM1a_EVT_BLK、大小为PM1_EVT_LEN的寄存器块,前半部分为PM1a_STS寄存器,后半部分为PM1a_EN寄存器。寄存器组是在想要将一个寄存器块放到不同地址时使用的。例如,名为PM1 EVT Grouping的寄存器组就是由PM1a_EVT_BLK和PM1b_EVT_BLK构成的。寄存器组的值通过取各寄存器块的逻辑和来决定。
ACPI可以通过读写ACPI寄存器来控制硬件或是获取硬件所支持功能的信息。例如,转变为S状态时使用固定硬件寄存器PM1 Control寄存器。