"hardware register set" 在 ACPI 中是什么意思?

What does "hardware register set" mean in ACPI?

我正在阅读an ACPI Introduction doc。它说:

ACPI can first be understood as an architecture­ independent power management and configuration framework that forms a subsystem within the host OS. This framework establishes a hardware register set to define power states (sleep, hibernate, wake, etc). The hardware register set can accommodate operations on dedicated hardware and general purpose hardware.

我不太明白关于寄存器集的粗体部分。

我目前的理解是,平台上的所有设备都有自己的寄存器以提供可控性。 ACPI 是否收集所有设备的所有寄存器并将这些寄存器的状态用于 describe/control 平台?换句话说,ACPI 将平台视为一组寄存器。

不,这意味着 ACPI 有寄存器来提供可控性——与您对其他设备的理解相同。

什么可控性?引用中提到:允许您让设备进入睡眠、休眠、唤醒等状态

什么设备?这取决于平台,但对于 PC 来说,它是主板本身(或者更确切地说,主板上的内存桥现在大部分集成到 CPU 本身)。

在阅读了一些关于 ACPI Spec 6.0 的内容后,我得出以下结论:

ACPI 是 OSPM(操作系统控制的主板设备配置和电源管理)的接口实现。

OSPM 的目的是将电源管理和设备配置功能转移并集中到操作系统中,以实现更强大和更复杂的管理。

ACPI 的目的是标准化 OSPM 实现。

此类功能过去分散在应用程序、系统 BIOS 和硬件等中,而且通常是专有的实现。一旦将此类功能集成到 OS 中,该 OS 的应用程序将受益于一系列新的 interfaces/APIs 来配置设备和操纵电源。

要实现这样的目标,除了软件方面的努力,硬件的设计也必须能够促进OSPM/ACPI。并且必须包含某些与 ACPI 兼容的寄存器。我认为这是我问题中的寄存器集。

不过,吹捧OSPM理性的硬件设计者,并不一定要遵循ACPI,毕竟ACPI只是实现OSPM的一种方式。如果硬件设计者选择 OSPM 兼容但不兼容 ACPI,则他必须为目标 OS.

提供自己的驱动程序