在微机中io设备是指什么 在微机系统中io接口位于什么之间

2024-09-0901:53:30综合资讯0

一、导读

为了有效地实现物理 I/O 操作,需要通过硬件和软件技术合理分工 CPU 和 I/O 设备的职责,以平衡系统性能和硬件成本之间的矛盾。

随着计算机技术的发展,I/O 控制方式也不断演进。选择和评估 I/O 控制方式主要遵循以下三条原则:

(1) 数据传送速度足够快,满足用户需求且不丢失数据;

(2) 系统开销小,所需的处理控制程序数量少;

(3) 充分发挥硬件资源的能力,使 I/O 设备尽可能繁忙,而 CPU 等待时间尽可能少。

根据 I/O 控制器功能的强弱以及与 CPU 之间联系方式的不同,可以将 I/O 设备的控制方式分为四类:直接程序控制方式、中断驱动控制方式、直接存储器访问 (DMA) 控制方式和通道控制方式。I/O 控制方式发展的目标是尽量减少 CPU 对 I/O 控制的干预,将 CPU 从繁杂的 I/O 控制事务中解放出来,以便更多地进行数据处理,提高计算机效率和资源利用率。 它们之间主要区别在于 CPU 与外围设备并行工作的方式和程度不同。

二、I/O 控制方式

1、直接程序控制方式

直接程序控制方式由用户进程直接控制主存或 CPU 和外围设备之间的信息传送。这种方式也被称为询问方式或忙/等待方式。通过 I/O 指令或询问指令测试 I/O 设备的忙/闲标志位,决定主存与外围设备之间是否交换一个字符或一个字。

在微机中io设备是指什么 在微机系统中io接口位于什么之间

流程图概述直接程序控制方式的工作流程如下:

① 当用户进程需要输入数据时,通过 CPU 向控制器发出一条 I/O 指令,启动设备输入数据,同时将状态寄存器中的忙/闲状态 busy 置为 1。

② 用户进程进入测试等待状态,在等待过程中,CPU 不断地用一条测试指令检查外围设备状态寄存器中的 busy 位,而外围设备只有在数据传入控制器的数据寄存器之后,才会将该 busy 位置为 0。

③ 处理器将数据寄存器中的数据取出,送入主存指定单元,完成一个字符的 I/O 操作,接着进行下一个数据的 I/O 操作。

直接程序控制方式虽然简单,不需要多少硬件支持,但由于高速的 CPU 和低速的 I/O 设备之间存在速度差异,导致 CPU 与外围设备只能串行工作,使 CPU 绝大部分时间都处于等待 I/O 操作完成的循环测试中,造成 CPU 资源浪费,外围设备也不能得到合理使用,整个系统的效率非常低。这种 I/O 控制方式只适合于 CPU 执行速度较慢,且外围设备较少的系统。

2、中断驱动控制方式

为了减少程序直接控制方式下 CPU 的等待时间,提高系统的并行程度,系统引入了中断机制。中断机制引入后,外围设备仅当操作正常结束或异常结束时才向 CPU 发出中断请求。在 I/O 设备输入每个数据的过程中,由于无需 CPU 干预,一定程度上实现了 CPU 与 I/O 设备的并行工作。仅当输入或输出完一个数据时,才需要 CPU 花费极短的时间做中断处理。

在微机中io设备是指什么 在微机系统中io接口位于什么之间

中断驱动方式流程图

存在的问题:由于 I/O 操作直接由 CPU 控制,每传送一个字符或一个字,都要发生一次中断,仍然占用了大量的 CPU 处理时间,因此可以通过为外围设备增加缓冲寄存器存放数据来减少中断次数。

上述两种方法的特点都是以 CPU 为中心,数据传送通过一段程序来实现,软件的传送手段限制了数据传送的速度。接下来介绍的这两种 I/O 控制方式采用硬件的方式来实现 I/O 的控制。

3. 直接存储器访问控制方式

直接存储器访问控制方式又称 DMA (Direct Memory Access) 方式。为了进一步减少 CPU 对 I/O 操作的干预,防止因并行操作设备过多导致 CPU 处理不过来,或因速度不匹配造成数据丢失现象,引入了 DMA 控制方式。在 DMA 控制器的控制下,采用窃取或挪用总线控制权,在设备和主存之间开辟直接数据交换通道,成批地交换数据,而无需 CPU 干预。

DMA 方式的特点:

① 数据传送以数据块为基本单位;

② 所传送的数据从设备直接送入主存,或者从主存直接输出到设备上;

③ 仅在传送一个或多个数据块的开始和结束时才需要 CPU 的干预,而整块数据的传送则是在控制器的控制下完成。

DMA 方式与中断驱动控制方式相比,减少了 CPU 对 I/O 操作的干预,进一步提高了 CPU 与 I/O 设备的并行操作程度。

DMA 方式线路简单、价格低廉,适合高速设备与主存之间的成批数据传送,小型、微型机中的快速设备均采用这种方式,但其功能较差,不能满足复杂的 I/O 要求。

4、通道控制方式

通道,独立于 CPU 的专门负责输入输出控制的处理机,它控制设备与内存直接进行数据交换。通道有自己的通道指令,这些指令由 CPU 启动,并在操作结束时向 CPU 发出中断信号。

直接程序控制方式和中断程序控制方式适合于低速设备的数据传送,而 DMA 方式虽然适合于高速设备的数据传送,但一个 DMA 控制器只能控制少量的同类设备,这远远不能满足大型计算机系统的需要。通常,一个大型计算机需要连接大量的高速和低速设备,通道控制方式可以满足这个要求。(DMA 和通道控制方式的主要区别——能否满足大型计算机系统的既能处理高速设备又能处理低速设备的需要)

通道控制方式实现了 CPU、通道和 I/O 设备三者的并行操作,显著提高了系统资源利用率。当 CPU 需要执行一组读(或写)操作时,只需向 I/O 通道发送一条指令,包含通道程序起始地址和目标 I/O 设备信息。通道接收到指令后,通过执行通道程序独立完成 CPU 指示的 I/O 任务。通道仅在 I/O 操作开始和结束时向 CPU 发出中断申请,大幅降低了 CPU 干预程度,提升了系统效率。

三、参考文献

《操作系统教程》 机械工业出版社 谢旭升 朱明华 张练兴 李宏伟 编著