在PC/AT机中,除需要使用记忆体和ROM BIOS以外,还使用只有很少储存容量的 (只有64或128位元组) CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)记忆体来存放电脑的即时时钟资讯和系统硬体配置资讯。这部分记忆体通常和即时时钟晶片(Real Time Chip) 做在一块整合区块中。CMOS记忆体的位址空间在基本记忆体位址空间之外,需要使用I/O指令来存取。
2.4 控制器和控制卡
2.4.1 中断控制器
IBM PC/AT 80X86相容微处理机使用两片8259A可程式化中断控制晶片组成一个中断控制器,用於实现I/O设备的中断控制资料存取方式,並且能为15个设备提供独立的中断控制功能,见图2-6所示。在电脑刚开机初始化期间,ROM BIOS会分別对两片8259A晶片进行初始化,並分別把15级中断优先顺序分配给时钟计时器、键盘、串列口’列印口、软碟控制、辅助运算器和硬碟等设备或控制器使用。同时在记忆体开始处0x000-0xFFF区域內建立一个中断向量表。但是由於这些设置违背了Intel公司的要求(后面章节将会详细說明),因此Linux作业系统在內核初始化期间又重新对8259A进行了设置。有关中断控制器工作原理和程式设计方法的详细說明请参见后续章节。