I/O设备的寻址
上一节
下一节
9.2 I/O设备的寻址
I/O设备的寻址是解决CPU怎么在众多的被控制外设中找到要与之进行数据传输的外设,是主机与外设通信的一个必要环节。I/O接口的引入仅给出了外设与主机进行信息交换的通路,此外还必须让CPU能方便地找到要进行信息交换的设备,这就是I/O接口的编址和寻址要解决的问题。
9.2.1I/O设备的编址方式
1.统一编址
统一编址就是将I/O端口等同与内存看待,I/O端口和存储器单元统一编址,将I/O地址看成存储器地址的一部分。对I/O设备的访问与对存储器的访问一样,无需设置专门的输入/输出指令,只要用一般的访存指令就可以对I/O端口进行输入/输出操作。因为这种方式是将I/O端口地址映射到主存空间的某个地址上,所以,又称为“存储器映射I/O方式”。Motorola公司生产的处理器都采用这种方式。一般的单片机芯片如MCS-51也采用这种方法。缺点是I/O端口占内存单元地址,而CPU可以直接访问内存单元数又受地址总线根数限制。另一个缺点是,由于没有专门的输入输出指令,程序的可读性差(不知是访存还是访问外设)。
2.独立编址
将I/O地址与存储器地址分开,对I/O设备访问与存储器的访问采用不同的指令,访问I/O设备时,采用专门的输入输出指令。例如,8086CPU就是采用的独立编址。
教学目的要求:掌握外设的编址方法;
教学重点:外设的编址方法
教学难点:无

