8.4. 声明处理器
系统中的每个处理器都必须在 \_SB 作用域内的 ACPI 命名空间中声明。在 \_PR 作用域中声明处理器仅对希望与基于 ACPI 1.0 的 OSPM 实现兼容的平台是必需的。对于所有其他用途,这种方式已弃用。处理器通过 ASL Device 语句声明。通过 ASL Processor statement 进行的声明已弃用。处理器的 Device 定义使用 ACPI0007 硬件标识符(HID)声明。处理器配置信息完全由处理器设备对象列表中的对象提供。
当平台使用 APIC 中断模型时,处理器设备下的 UID 对象值用于将处理器设备与 MADT 中的条目关联起来。
处理器特定对象可以在处理器设备的作用域内声明。这些对象有多种用途,包括处理器性能状态控制。在处理器设备的作用域下,也允许使用其他由 ACPI 定义的设备相关对象(例如,上文提到的唯一标识符对象 _UID)。
由于将类似设备的特性归于处理器,这意味着 OSPM 将加载一个处理器设备驱动程序,以至少处理设备通知。OSPM 将使用 ACPI 命名空间、处理器特定的原生标识指令以及 _HID 方法来枚举系统中的处理器。
有关处理器设备对象声明的更多信息,请参见 Device(声明设备包)。处理器特定的子对象将在以下各节中描述。
ACPI 6.0 引入了处理器容器的概念。处理器容器使用 处理器容器设备 进行声明。处理器容器可用于描述一组相关联的处理器,这些处理器共享公共资源(例如共享缓存),并且具有会影响该集合中处理器的电源状态。更多信息请参见处理器容器设备。