操作系统基础知识整理

18 I/O系统

2017-06-15  本文已影响13人  saviochen

I/O系统是计算机系统中的重要组成部分,是用于实现数据输入、输出以及数据存储的系统。该系统中包括用于实现信息输入输出和存储功能的相应控制设备,在大中型机中,还有设备控制器以及I/O通道。

1 I/O设备

I/O设备管理是操作系统设计中最凌乱也最具挑战性的部分。由于它包含了很多领域的不同设备以及与设备相关的应用程序,因此很难有一个通用且一致的设计方案。所以在理解设备管理之前,应该先了解具体的I/O设备类型。

1.1 按使用特性分类:

1.2 按传输速率分类:

1.3 按信息交换的单位分类:

1.4 按共享属性分类:

2 设备控制器

设备通常不与CPU直接通信,而是与设备控制器通信。后者的主要职责是控制一个的、或者多个I/O设备,以实现I/O设备与与计算机之间的信息交换。它是CPU与I/O设备之间的接口,接受从CPU发来的命令,并去控制I/O设备工作。

设备控制器由设备控制器与处理机接口、设备控制器与设备接口以及I/O逻辑三部分组成。其基本功能包括:

3 I/O通道

虽然设备控制器能够大幅度减少CPU对I/O的干预,但CPU的负担仍然很重。为此,在CPU和设备控制器之间又增设了通道。

I/O通道是特殊的处理机,具有执行I/O指令的功能。其设置的目的是为了建立独立的I/O操作,不仅使数据的传送能力独立于CPU,而且希望有关对I/O操作的组织、管理以及结束处理尽量独立,以保证CPU有更多时间去处理其他事务。

I/O通道根据信息交换方式不同,分为:字节多路通道、数组选择通道、数据多路通道。数据多路通道以数组方式进行数据传送,解决了字节多路通道传输速率低、数组选择通道无法分时并行操作的缺点,具有较高的数据传输速率和令人满意的通道利用率。广泛地用于连接多台高、中速外围设备。

4 总线系统

在计算机中的各部件,如CPU、存储器以及各类I/O设备之间的联系都是通过总线实现的。其性能是通过总线的始终频率、带宽和相应的总线传输速率衡量的。

总线由早期的ISA总线,发展为EISA总线、VESA总线,进而发展为当前广为流行的PCI总线。

上一篇下一篇

猜你喜欢

热点阅读