I/O 接口是一电子电路(以 IC 芯片或接口板形式出现),其内有若干专用寄存器和相应的控制逻辑电路构成
它是 CPU 和 I/O 设备之间交换信息的媒介和桥梁
CPU 与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为 I/O接口,而后者则被称为存储器接口
存储器通常在 CPU 的同步控制下工作,接口电路比较简单;而 I/O 设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指 I/O 接口
I/O 接口基本功能(1)进行端口地址译码设备选择
(2)向 CPU 提供 I/O 设备的状态信息和进行命令译码
(3)进行定时和相应时序控制
控制室厂比fl-*PC杆 R札■MDSLztrttL空铁电L□U□C 订 I□:惟駅I/O 接口概念(4)对传送数据提供缓冲,以消除计算机与外设在“定时”或数据处理速度上的差异
(5)提供计算机与外设间有关信息格式的相容性变换
(6)还可以中断方式实现 CPU 与外设之间信息的交换
控制方式(1)程序查询方式这种方式下,CPU 通过 I/O 指令询问指定外设当前的状态,如果外设准备就绪,则进行数据的输入或输出,否则 CPU 等待,循环查询
这种方式的优点是结构简单,只需要少量的硬件电路即可,缺点是由于 CPU 的速度远远高于外设,因此通常处于等待状态,工作效率很低
(2)中断处理方式在这种方式下,CPU 不再被动等待,而是可以执行其他程序,一旦外设为数据交换准备就绪,可以向 CPU 提出服务请求,CPU 如果响应该请求,便暂时停止当前程序的执行,转去执行与该请求对应的服务程序,完成后,再继续执行原来被中断的程序
中断处理方式的优点是显而易见的,它不但为 CPU 省去了查询外设状态和等待外设就绪所花费的时间,提高了 CPU 的工作效率,还满足了外设的实时要求
但需要为每个 I/O 设备分配一个中断请求号和相应