0

我正在阅读ACPI 介绍文档。它说:

ACPI 首先可以理解为一个独立于架构的电源管理和配置框架,它在主机操作系统内形成一个子系统。该框架建立了一个硬件寄存器集来定义电源状态(睡眠、休眠、唤醒等)。硬件寄存器集可以适应专用硬件和通用硬件上的操作。

我不太了解register set的粗体部分。

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

4

2 回答 2

0

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

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

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

于 2016-08-11T03:40:58.887 回答
0

在阅读了一些ACPI Spec 6.0之后,我想到了这个:

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

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

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

这些功能过去分散在应用程序、系统 BIOS 和硬件等之间。而且通常是适当的实现。一旦将这些功能集成到操作系统中,该操作系统的应用程序将受益于一系列新的接口/API 来配置设备和操纵电源。

为实现这一目标,除了软件方面的努力外,还必须设计硬件以促进 OSPM/ACPI。并且必须合并某些与 ACPI 兼容的寄存器。我认为这是我问题中的寄存器集。

不过,对 OSPM 赞不绝口的硬件设计者,不一定非要遵循 ACPI,毕竟 ACPI 只是实现 OSPM 的一种方式。如果硬件设计者选择兼容 OSPM 但不兼容 ACPI,他必须为目标操作系统提供自己的驱动程序。

于 2016-08-13T08:39:55.850 回答