5.5.2.4.2. CMOS 协议
本节介绍如何从ASL访问CMOS电池供电的非易失性存储器。大多数计算机都包含RTC/CMOS设备,该设备可以表示为非易失性内存字节的线性数组。在与原始 IBM PC/AT 中使用的 Motorola RTC/CMOS 设备兼容的设备中,有一种标准机制用于访问非易失性 RAM 的前 64 字节。现有的RTC/CMOS设备通常包含超过 64 个字节的非易失性RAM,并且不存在用于访问此附加存储区域的标准机制。为了从AML提供对这些设备中所有非易失性存储器的访问,每种类型的扩展都存在 PnP ID。它们是PNP0B00、PNP0B01和PNP0B02。这些 PnP ID 支持的特定设备在 PC/AT RTC/CMOS 设备 以及字段定义ASL 示例代码中进行了描述。与这些设备对应的驱动程序处理操作区域访问其各自设备类型的SystemCMOS操作区域。
CMOS中与当前时间、日期、月、年和世纪相关的所有字节都是只读的。