2

从 ACPI Spec 4.0 第 299 页,有一些示例代码展示了如何让机器进入 S3 睡眠状态。我只是想知道导致硬件休眠的最后指令是什么?遵循代码后会发生什么,为什么?

mov edx, PM1a_SLP_TYP ; get address for PM1a_SLP_TYP
out dx, ax ; start h/w sequencing
mov edx, PM1b_SLP_TYP ; get address for PM1b_SLP_TYP
out dx, ax ; start h/w sequencing
4

1 回答 1

2

本质上,这两个位置(PM1a_SLP_TYP 和 PM1b_SLP_TYP)的系统上有一些硬件。

'mov' 指令指定硬件中休眠功能的端口,out dx, ax 将指令发送到端口。

现在你不要说这里是 AX 的值。奇怪的是,不同睡眠类型的值会发生变化。

但是,简单地说,这些指令将睡眠命令发送到电源管理硬件以执行该功能。

于 2011-04-15T23:42:49.057 回答