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 设备分配一个中断请求号和相应的中断服务程序,此外还需要一个中断控制器(I/O 接口芯片)管理 I/O 设备提出的中断请求,例如设置中断屏蔽、中断请求优先级等。此外,中断处理方式的缺点是每传送一个字符都要进行中断,启动中断控制器,还要保留和恢复现场以便能继续原程序的执行,花费的工作量很大,这样如果需要大量数据交换,系统的性能会很低。(3)DMA(直接存储器存取)传送方式DMA 最明显的一个特点是它不是用软件而是采用一个专门的控制器来控制内存与外设之间的数据交流,无须 CPU 介入,大大提高 CPU 的工作效率。在进行 DMA 数据传送之前,DMA 控制...