小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
I/O接口
实现主机和外设之间的信息交换
IO接口的功能
- 实现主机和外设的通信联络控制,协调不同工作速度的外设和主机之间交换信息
- 进行地址译码和设备选择
- 实现数据缓冲
- 信号格式转换
- 传送控制命令和状态信息
IO接口的基本结构
设备选址
传送命令
传送数据
反映IO设备的工作状态
- 完成触发器 D
- 工作触发器 B
- 中断请求触发器 INTR
- 屏蔽触发器 MASK
graph LR
接口 --> 端口
接口--> 控制逻辑
端口--> 数据端口:读&写
端口--> 控制端口:写
端口--> 状态端口:读
IO端口是接口电路中可以被CPU直接访问的寄存器
接口的类型
按数据传送方式可分为并行接口(一字节或一个字的所有位同时传送)和串行接口(一位一位地传送),接口要完成数据格式的转换。
注意:这里所说的数据传送方式指的是外设和接口一侧的传送方式,而在主机和接口一侧,数据总是并行传送的。
按主机访问IO设备的控制方式可分为程序查询接口、中断接口和DMA接口等。按功能选择的灵活性可分为可编程接口和不可编程接口。