19.6.134. 定时器(获取 64 位定时器值)
语法 :
Timer => Integer
描述
Timer 操作码返回一个单调递增的值,ACPI 方法可使用该值来测量时间流逝,这使得通过允许 AML 代码独立于 OSPM 中 ACPI 解释器的实现来标记时间流逝,从而能够进行速度优化。
Sleep 操作码只能表示等待时间至少为所指定的时间。
此操作码产生的值为 64 位。它是单调递增的,但不能保证每个结果都是唯一的,即两个后续指令可能返回相同的值。唯一的保证是每次后续求值都将大于或等于之前的值。
此定时器的周期为 100 纳秒。虽然底层硬件可能不支持这种粒度,但解释器会将实际定时器硬件频率转换为 100 纳秒单位。
此操作码的使用者应当意识到,返回的值仅表示该操作码本身执行时的时间。不能保证指令流中的下一条操作码会在任何特定的时间界限内执行。
OSPM 可以使用 ACPI Timer 实现此功能,并跟踪溢出。也可以有其他实现方式。这提供了对芯片组差异的抽象。
注意
兼容性说明 ACPI 3.0 中新增