7.3 I/O接口
本节主要内容
1.主要功能
2.组成
3.I/O端口及编址
1.I/O接口的功能
I/O接口(I/O控制器)是主机与外设之间的交接界面,
通过接口可以实现主机和外设之间的信息交换。
1.接口的功能(要解决的问题)
1.实现主机和外设的通信联络控制
2.进行地址译码和设备选择
3.实现数据缓冲
4.信号格式的转换
5.传送控制命令和状态信息
2.接口的功能(具体操作)
1.设备选址:地址译码和设备选择
2.传送命令
3.传递数据:实现数据缓冲和格式转换
4.反映I/O设备的工作状态
2.I/O接口的基本结构
3.接口和端口
1.接口Interface
1.端口Port
I/O端口:接口电路中可以被CPU直接访问的寄存器
1.数据端口
2.控制端口
3.状态端口
2.控制逻辑
2.如何访问I/O端口
I/O端口要想能够被CPU访问,必须要有端口地址,
每一个端口都对应着一个端口地址
编址由两种方案:统一编址、独立编址
1.统一编址
1.把I/O端口当做存储器的单元进行地址分配,用统一的访存指令
就可以访问I/O端口,又称为:存储器映射访问
2.靠不同的地址码区分内存和I/O设备,I/O地址要求
相对固定在地址的某部分
3.优点和缺点
1.优点
不需要专门的输入/输出指令,可以使CPU访问I/O的
操作更灵活、更方便,还可使端口有较大的编址空间。
2.缺点
端口占用了存储器地址,使内存容量变小,并且,利用存储器编址
的I/O设备进行数据输入/输出操作,执行速度较慢
2.独立编址
1.I/O端口地址与存储器地址无关,独立编制CPU需要设置专门的输入/输出指令访问端口
又称为:I/O映射方式
2.靠不同的指令区分内存和I/O设备
3.优点和缺点
1.优点
输入/输出指令与存储器指令有明显区别,程序编制清晰、便于理解。
2.缺点
输入/输出指令少,一般只能对端口进行传送操作,尤其需要CPU提供
存储器读/写、I/O设备读/写两组控制信号,增加了控制的复杂性。
3.I/O接口的类型
1.按数据传送方式可分为:
1.并行接口:一个字节或一个字同时传输
2.串行接口:一位一位传输
注:这里所说的数据传送方式指:外设和接口一侧的传送方式
而主机和接口一侧,数据总是并行传送的。接口要完成数据格式转换。
2.按主机访问I/O设备的控制方式可分为:
1.程序查询接口
2.中断接口
3.DMA接口
3.按功能选择的灵活性可分为:
1.可编程接口
2.不可编程接口