◆ IO基地址寄存器:图6-36 是IO基地址寄存器,第位0返回1,表示该寄存器连接一个IO译码器,位1保留并返回0,位[31∶2]是基地址单元用于:确定所需要的IO空间容量以及设置IO的起始地址。PC兼容机中,Intel x86处理器不能生成64KB以上IO地址,可将IO基地址寄存器的高16位通过硬连线置为0。然而设备始终执行全32位IO地址译码。

  ◆ 扩展ROM基地址寄存器:如果设备具有设备内置ROM,或叫做扩展ROM,就要求配置这个寄存器。扩展ROM起始存储器地址和长度由配置首部区配置双字12d的扩展ROM基地址寄存器确定。系统加电时自动配置这一寄存器,首先配置软件检测这个设备的扩展ROM要求多少存储器空间,然后对ROM地址译码器编程,在不与其它冲猝的地址范围分配ROM地址。使每个设备IO和存储器译码器定位在互相排斥的地址范围。图6-37 表示了扩展ROM基地址寄存器各位的定义。位0为设备ROM地址译码器使能位1有效。 (命令寄存器的存储器空间位也应置为1)。位〔10∶1〕保留。位〔31∶11〕用于指定ROM起始地址(起始于被ROM块长度整除的地址)。

图6-37 扩展ROM基地址寄存器