一.接口的功能及分类
(1)接口
接口又称界面,是指两个相对独立的子系统之间的相连部分。用于连接主机和I/O设备的转化机构就是I/O接口电路.
I/O接口的主要功能如下。
- 地址译码功能
- 在主机和I/O设备间交换数据,控制命令及状态信息等
- 支持主机采用程序查询,中断,DMA等方式
- 提供主机和I/O设备所需要的缓冲,暂存,驱动功能
- 进行数据的类型,格式等方面的转化
(2)接口的分类
- 按数据的传送格式分为并行接口和串行接口
- 按主机访问I/O设备的控制方式,可分为程序查询接口,中断接口,DMA接口以及通道控制器,I/O处理机等
- 提供主机和I/O设备所需的缓存,暂存,驱动功能
- 按时序控制方式可分为同步接口和异步接口
二.主机和外设间的连接方式
总线型,星型,通道方式和I/O 处理机, 其中总线型方式是基本方式
总线是一组能为多个部件分时共享的信息传送线,用来连接多个部件并为之提供信息的交换通路。
共享是指连到总线上的所有部件都可以通过它传递信息。分时性是指某一时刻只允许一个部件将数据发送到总线上
要实现分时共享,必须制定相依的规则,称为总线协议。总线协议一般包括:信号线的定义,数据格式,时序关系,信号电平
,控制逻辑等;
三.I/O接口的编址方式
(1)与内存单元统一编址
将I/O接口中有关的寄存器或存储器部件看作存储器单元,与主存中的存储单元统一编址。
(2)I/O接口单独编址
通过设置单独的I/O地址空间,为接口中的有关寄存器或存储部件分配单独地址码
四.CPU与外设之间交换数据的方式
(1)直接程序控制
1. 程序查询方式: CPU通过通过执行程序查询外设的状态,判断外设是否准备好进行数据传送。
2.立即程序传送方式: I/O接口总是准备好接受来自主机的数据,或随时准备向主机输入数据
(2)中断方式
中断是在 发生了一个外部事件时调用相应的处理程序的过程。中断服务程序与中断时CPU正在运行的程序是
相互独立.相互不传递数据
(3)DMA方式
用于高速外围设备与内存之间批量数据的传输,其使用一个专门的DMA控制器来完成内存与设备之间直接数据传送
不用CPU干预。当本次DMA传送的数据全部完成时,才产生中断,请求CPU进行结束处理。
(4)通道方式
通道是一个用来控制外围设备工作的专用处理机。它对外围设备实现统一管理,代替CPU对I/O操作进行控制,
从而使I/O操作可以与CPU并行工作