1.概述
- I/O接口是主机和外设之间的交接界面,主机和外设之间可通过I/O接口实现信息传递。
- I/O接口是为了解决主机和外设在速度上的差异而设置的。
2.功能
2.1 进行地址译码和设备选择
I/O接口会对CPU送来的地址码进行译码,然后产生设备选择信息,以选中指定外设与CPU进行信息交换。
2.2 实现主机与外设的通信联络控制
解决主机与外设的时序配合问题,协调不同速度的外设与主机进行信息交换,使得整个计算机协调统一的工作。
2.3 实现数据缓冲
I/O接口会设置数据缓冲寄存器,以暂存数据,解决因外设速度与主机不一致而造成数据丢失的问题。
2.4 信号格式的转换
解决外设电平、数据格式可能与主机存在差异的问题。I/O接口提供了电平转换、串/并或并/串转换、模/数或数/模转换等功能。
2.5 传送控制命令和状态信息
CPU要启动某一外设时,会通过I/O接口中的命令寄存器向外设发出启动命令;外设准备就绪时,会将自身的状态信息存储到I/O接口中的状态寄存器,并反馈给CPU,同时也可以进行错误与状态检测。