目录:
一、概述:
设备的分类:
按所属关系分类:
——系统设备:操作系统生成时已登记的标准设备,如键盘等。
——用户设备:操作系统生成时未登记的非标设备,如绘图仪。
从资源分配角度分类:
——独占设备:一段时间内只允许一个进程访问的设备。
——共享设备:一段时间内允许多个进程访问的设备。
——虚拟设备:通过虚拟技术处理后设备,如:Spooling技术,从独占设备变为了共享设备。
从用途分类:
——存储设备(或文件设备):用于存储信息,如磁盘、磁带。
——输入输出设备:用于信息的输入输出,如键盘、打印机。
按信息交换方式分类:
——块设备:以数据块为单位进行信息存取,如磁盘、磁带。
——字符设备:以字符为单位进行信息存取,如打印机。
设备管理的目标和功能:
设备管理的目标:
——方便性:用户可以不用关心设备的物理特性。
——并行性:使I/O设备与CPU、I/O设备之间并行工作。
——均衡性:避免忙闲不均匀现象。
——独立性(或无关性):程序使用的设备为逻辑设备,与具体的设备无关,提高使用的灵活性。
设备管理的功能:
——监视所有设备的状态:
- 将设备信息保留在设备控制表中,动态地记录状态的变化及有关信息。
——制定设备分配策略:
- 在多用户环境中,系统根据用户要求和设备的有关状态,给出设备分配算法。
——设备的分配:
- 给进程分配相应的设备,而且必须分配相应的控制器、通道。
——设备的回收:
- 当进程运行完之后,设备被释放,系统必须回收,以便于分配给其他进程使用。
二、I/O硬件特点:
设备的组成:
——物理设备:为执行规定操作所必须的物理装置。
——电子部件:物理设备与计算机之间进行联系的电子部件,如设备控制器。
设备接口:
接口的功能:
——按照计算机主机和设备的约定格式来接收或发送数据及信号。
接口的分类:
接口的标准化:
——串口标准:RS-232
——打印机:USB
——显示器:VGA
——硬盘:IDE、SCSI、SATA
设备控制器:
设备控制器分类:
设备控制器主要功能:
——接收和识别命令:来自CPU。
——数据交换:CPU与设备控制器、设备控制器与设备之间。
——地址识别:每个设备一个地址。识别自己控制的设备。
——标识和报告设备的状态:如就绪、忙、故障等。
——数据缓冲:缓和设备与CPU、内存间速度不匹配的矛盾。
——差错控制:发生差错时,向CPU报告,以便重发。
通道:
现代计算机I/O系统的结构由通道、设备控制器和设备三级组成。
因为通道、设备控制器都是独立的功能部件,它们可以并行操作,所以可以构成I/O系统多通路情况。一个设备连接到几个控制器,一个控制器也可以连接到几个通道上,以提高设备的利用率和灵活性。
通道的类型:根据信息交换方式,通道可分成三种类型。
——字节多路通道:
- 通道以分时方式同时执行几个通道程序,每个通道程序通过设备控制器控制一个设备。一个时间片执行一条通道指令,交换一个字节。一般用于连接打印机等低中速字符设备。
——数组选择通道:
- 通道一次仅执行一个通道程序,实现内存与外设之间的呈批数据传送。因此,数组选择通道一次仅控制1台设备工作,主要用于连接高速块设备,如磁盘、磁鼓等。
——数组多路通道:
- 通道以分时方式同时执行几个通道程序,每个通道程序通过设备控制器控制一个设备。一个时间片执行一条通道指令,交换一批数据。一般用于连接磁带。
通道程序:
——通道是通过执行通道程序,并与设备控制器共同实现对I/O设备的控制。通道程序是由一系列通道指令(或称为通道命令)所构成。
——通道指令中包含如下信息:操作码、内存地址、计数、记录控制标志R、通道程序结束位P 。通道程序如:
I/O控制方式:
程序查询方式:(个人理解:用你之前看看你)
采用程序查询方式,每当程序要使用某一外设进行I/O操作时,CPU要执行一段循环测试程序,以实现在外设准备好时执行一条输入/输出指令,进行一个字节或字的数据传送操作。
I/O中断方式:(个人理解:你准备好了叫我)
每当设备完成I/O操作时,便向CPU发出中断请求信号,通知CPU外设已准备好,可以进行数据传送操作。这样,CPU一旦启动I/O设备后便可执行其它程序,仅在收到I/O中断请求时才执行其中断服务程序,进行I/O处理和I/O操作。
直接存储器访问(DMA):(个人理解:另外派一个小助手去专门负责)
采用DMA方式时,不仅允许CPU控制地址线,进行CPU与内存贮器的数据交换,而且允许DMA控制器接管地址线的控制权,直接控制DMA控制器与内存的数据交换。从而使磁盘设备与存贮器之间的数据传送不需要CPU介入,因而减轻了CPU的负担 。
I/O通道方式:(个人理解:派一个更为能干的小助手去专门负责)
I/O通道有自己的指令系统,即通道程序,可以和CPU并行操作,独立管理外设和实现内存与外设之间的信息传输,使得CPU摆脱了繁忙的I/O操作。
中断方式一次传送一个字节,DMA方式一次传送一个数据块,通道方式一次传送一组信息(取决