我正在阅读ACPI简介文档。它说: ACPI首先可以理解为独立于架构的功能 管理和配置框架,在其中形成子系统 主人 …
经过一番阅读后 ACPI Spec 6.0 ,我来到这里:
ACPI是OSPM(操作系统指导的主板设备配置和电源管理)的接口实现。
OSPM的目的是为了 的 转移和集中 强> 电源管理和设备配置功能进入操作系统,实现更强大,更复杂的管理。
ACPI的目的是 的 规范 强> OSPM的实施。
这些功能过去常分散在应用程序,系统BIOS和硬件等中。而且通常是适当的实现。一旦将这些功能集成到操作系统中,该操作系统的应用程序将受益于一系列新的接口/ API来配置设备和操纵电源。
为了实现这一目标,除了软件努力之外,必须设计硬件以促进OSPM / ACPI。并且必须包含某些与ACPI兼容的寄存器。我认为这是我的问题中的寄存器集。
但是,担心OSPM合理的硬件设计师并不一定要遵循ACPI,毕竟ACPI只是实现OSPM的一种方式。如果硬件设计人员选择兼容OSPM但不兼容ACPI,则必须为目标操作系统提供自己的驱动程序。
不,这意味着ACPI具有寄存器以提供可控性 - 与您对其他设备的理解相同。
什么可控性?引用中提到:允许您将设备置于睡眠状态,休眠状态,唤醒状态等。
什么设备?这取决于平台,但对于PC而言,它是主板本身(或者更确切地说,主板上的内存桥现在大部分集成到CPU本身)。