1.简述
外围设备控制器芯片(ICH)内部,集成了实时时钟电路(RTC),以及两个CMOS组成的静态存储器(CMOS RAM),通常为128B;
RTC负责计时,由1个32.768kHz的石英晶体振荡器驱动,经分频后用于CMOS RAM进行每秒一次的时间刷新;
CMOS RAM中时间信息如下表所示,前10字节为常规时间信息:
偏移地址 | 内容 | 偏移地址 | 内容 |
---|---|---|---|
0x00 | 秒 | 0x07 | 日 |
0x01 | 闹钟秒 | 0x08 | 月 |
0x02 | 分 | 0x09 | 年 |
0x03 | 闹钟分 | 0x0A | 寄存器A |
0x04 | 时 | 0x0B | 寄存器B |
0x05 | 闹钟时 | 0x0C | 寄存器C |
0x06 | 星期 | 0x0D | 寄存器D |
2.访问
CMOS RAM访问须通过两个端口访问:索引端口0x70/0x74
,数据端口0x71/0x75
;
端口0x70
的位7
用于允许或禁止NMI,寄存器ABCD为8
位寄存器,ABD可读可写,C只读;
RTC芯片中断信号通向8259从片IR0,在计算机启动期间,BIOS初始化中断控制器:主片中断号设为从0x08
开始,从片中断号从0x70
开始
==>启动后,RTC中断号默认0x70
;