【教学课件】第九章设备管理.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第九章设备管理.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第九章设备管理.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章 设 备 管 理 第九章第九章 设备管理设备管理 9.1 9.1 设备管理概述设备管理概述9.2 9.2 数据传输控制方式数据传输控制方式9.3 9.3 中断技术中断技术9.4 9.4 缓冲技术缓冲技术9.5 9.5 磁盘驱动调度磁盘驱动调度9.6 9.6 设备分配设备分配第九章 设 备 管 理 9.1 设备管理概述设备管理概述设备分类设备分类设备管理的功能和任务设备管理的功能和任务设备控制器设备控制器9.1.1 设备分类设备分类1、按设备性质分类:、按设备性质分类:存储设备和输入输出设备存储设备和输入输出设备2、按设备从属关系:、按设备从属关系:系统设备和用户设备系统设备和用户设备3、
2、按设备共享属性:、按设备共享属性:独享设备、共享设备和虚拟设备独享设备、共享设备和虚拟设备4、按信息交换单元:、按信息交换单元:块设备和字符设备块设备和字符设备第九章 设 备 管 理 9.1.2 设备管理的功能和任务设备管理的功能和任务设备管理的主要任务设备管理的主要任务:强调设备的独立性强调设备的独立性选择和控制设备与内存、中央处理器进行交换传输数据选择和控制设备与内存、中央处理器进行交换传输数据按照一定的算法把设备分配给对该设备提出请求的进程,按照一定的算法把设备分配给对该设备提出请求的进程,保证系统政策工作。保证系统政策工作。充分有效地使用设备,尽可能提高设备的并行操作程度,充分有效地使
3、用设备,尽可能提高设备的并行操作程度,使使OS获得最佳的效率。获得最佳的效率。设备管理的功能:设备管理的功能:设备分配设备分配设备控制设备控制缓冲管理缓冲管理第九章 设 备 管 理 9.1.3 设备控制器设备控制器CPU内存磁盘驱动器磁盘控制器打印机打印机控制器其他控制器控制器设备接口控制器设备接口主机主机说明说明利用单总线把各种各样的设备联系起来了。设备控制器处于利用单总线把各种各样的设备联系起来了。设备控制器处于CPU和和I/O设备设备之间,它接收从之间,它接收从CPU发来的命令,并区控制发来的命令,并区控制I/O设备工作。其目的是使设备工作。其目的是使CPU从繁杂的设备控制事务中解脱出来
4、。设备控制器应能接收和识别从繁杂的设备控制事务中解脱出来。设备控制器应能接收和识别CPU发来发来的各种命令,实现的各种命令,实现CPU与控制器,控制器与设备之间的数据交换,记录设备与控制器,控制器与设备之间的数据交换,记录设备状态供状态供CPU查询,还应能识别它所控制的每个设备的地址。因此,控制器中查询,还应能识别它所控制的每个设备的地址。因此,控制器中应设置控制器存放接收的命令及参数。应设置控制器存放接收的命令及参数。第九章 设 备 管 理 9.2 设备传输控制方式设备传输控制方式程序直接控制方式程序直接控制方式中断控制方式中断控制方式直接存储器存取方式直接存储器存取方式通道控制方式通道控制
5、方式第九章 设 备 管 理 9.2.1 程序直接控制方式程序直接控制方式处理机对处理机对I/O的控制采用程序直接控制方式。当用户进程需要输入数据时,由处的控制采用程序直接控制方式。当用户进程需要输入数据时,由处理机向设备控制器发出一条理机向设备控制器发出一条I/O指令启动设备进行输入,在设备输入数据期间,指令启动设备进行输入,在设备输入数据期间,处理机通过循环执行测试指令不间断地检测设备状态寄存器的值,当状态寄存处理机通过循环执行测试指令不间断地检测设备状态寄存器的值,当状态寄存器的值显示设备输入完成时处理机将数据寄存器的数据取出,送入内存指定单器的值显示设备输入完成时处理机将数据寄存器的数据
6、取出,送入内存指定单元,然后再启动设备去读下一个数据。反之,当用户进程需要向设备输出数据元,然后再启动设备去读下一个数据。反之,当用户进程需要向设备输出数据时,也必须同样发启动设备输出并等待输出操作完成。时,也必须同样发启动设备输出并等待输出操作完成。外围设备外围设备接收到接收到Start命令命令做接收或发送数据准备做接收或发送数据准备标志触发器置标志触发器置“Done”等待等待CPU的下一条指令的下一条指令准备完毕?准备完毕?是是CPU发Start命令等待执行下一条指令开始数据传送设备标志触发器为“Done”?否第九章 设 备 管 理 优点:优点:工作过程简单,不需要更多的硬件支持工作过程简
7、单,不需要更多的硬件支持缺点:缺点:1.CPU和外围设备只能进行串行工作和外围设备只能进行串行工作2.CPU在一段时间内只能和一台外围设备交换数据信息,不能实现设备在一段时间内只能和一台外围设备交换数据信息,不能实现设备之间并行工作。之间并行工作。3.程序直接控制方式只适用于那些程序直接控制方式只适用于那些CPU执行速度较慢,而且外围设备较执行速度较慢,而且外围设备较少的系统。少的系统。第九章 设 备 管 理 9.2.2 中断控制方式中断控制方式就是为了减少就是为了减少CPU和外部设备进行传递信息时完全由和外部设备进行传递信息时完全由CPU来进行控制的这种局面来进行控制的这种局面而引入的。而引
8、入的。在在I/O中断方式下,数据的输入按如下步骤操作。中断方式下,数据的输入按如下步骤操作。1.需要数据的进程通过需要数据的进程通过CPU发出启动外设输入数据的指令,该指令同时置发出启动外设输入数据的指令,该指令同时置状态寄存器的中断允许位。状态寄存器的中断允许位。2.在进程发出指令启动设备之后,该进程放弃在进程发出指令启动设备之后,该进程放弃CPU,等待输入完成。这时进等待输入完成。这时进程调度程序可以调度其他就绪进程占据程调度程序可以调度其他就绪进程占据CPU。3.当输入工作完成时,当输入工作完成时,I/O控制器通过中断请求向控制器通过中断请求向CPU发出中断信号。发出中断信号。CPU在接
9、收到中断处理信号之后,转去执行设备中断处理程序。设备中断处在接收到中断处理信号之后,转去执行设备中断处理程序。设备中断处理程序把输入数据寄存器中的数据传到相应的位置上去。同时还把等待理程序把输入数据寄存器中的数据传到相应的位置上去。同时还把等待输入完成的那个进程唤醒,再返回到被中断的进程继续执行。输入完成的那个进程唤醒,再返回到被中断的进程继续执行。4.在以后的某个时刻,进程调度程序选中提出请求输入的进程,该进程从在以后的某个时刻,进程调度程序选中提出请求输入的进程,该进程从指定的内存单元中取出数据做进一步处理。指定的内存单元中取出数据做进一步处理。中断控制方式的优缺点:中断控制方式的优缺点:
10、与程序直接控制方式相比,中断方式使与程序直接控制方式相比,中断方式使CPU的利用率大幅提高了。设备每输入的利用率大幅提高了。设备每输入/输出输出一个数据都要求中断一个数据都要求中断CPU,这样在一次数据传送过程中,中断发生次数较多,耗去大量这样在一次数据传送过程中,中断发生次数较多,耗去大量CPU处理时间。处理时间。第九章 设 备 管 理 9.2.3 直接存储器存取方式直接存储器存取方式在在DMA方式中,方式中,I/O控制器具有更强的功能。它除了具有上述中断功能外,还有一个控制器具有更强的功能。它除了具有上述中断功能外,还有一个DMA控制机构。在控制机构。在DMA控制器控制下,设备和主存之间可
11、成批地进行数据交换,而控制器控制下,设备和主存之间可成批地进行数据交换,而不用不用CPU干预。这样大大减轻了干预。这样大大减轻了CPU的负担,也使的负担,也使I/O数据传送速度大大提高。数据传送速度大大提高。DMA方式下进行数据输入的过程如下:方式下进行数据输入的过程如下:1.当进程要求设备输入一批数据时,当进程要求设备输入一批数据时,CPU将准备存放输入数据的内存起始将准备存放输入数据的内存起始地址以及要传送的字节数分别送入地址以及要传送的字节数分别送入DMA控制器中的内存地址寄存器和传控制器中的内存地址寄存器和传送字节计数器;另外,还要将中断位和启动位置送字节计数器;另外,还要将中断位和启
12、动位置“1”,以启动设备开始,以启动设备开始进行数据输入并允许中断。进行数据输入并允许中断。2.发出数据要求的进程进入等待状态,进程调度程序调度其他进程占据发出数据要求的进程进入等待状态,进程调度程序调度其他进程占据CPU.3.输入设备不断地挪用输入设备不断地挪用CPU工作周期,将数据寄存器中的数据写入内存,工作周期,将数据寄存器中的数据写入内存,直到所要求的字节全部传送完毕。直到所要求的字节全部传送完毕。4.DMA控制器在传送字节数完成时通过中断请求线发出中断信号,控制器在传送字节数完成时通过中断请求线发出中断信号,CPU收收到中断信号后转中断处理程序,唤醒等待输入完成的进程,并返回被中到中
13、断信号后转中断处理程序,唤醒等待输入完成的进程,并返回被中断程序。断程序。5.在以后的某个时刻,进程调度程序选中提出请求输入的进程,该进程从在以后的某个时刻,进程调度程序选中提出请求输入的进程,该进程从指定的内存起始地址取出数据作进一步处理。指定的内存起始地址取出数据作进一步处理。第九章 设 备 管 理 DMA方式与中断的主要区别:方式与中断的主要区别:1.中断方式在每个数据传送完成后中断中断方式在每个数据传送完成后中断CPU,而,而DMA则是在所要求传送的则是在所要求传送的一批数据全部传送结束时中断一批数据全部传送结束时中断CPU.2.中断方式的数据传送是在中断处理时由中断方式的数据传送是在
14、中断处理时由CPU完成,而完成,而DMA则是在则是在DMA控控制器的控制下完成。制器的控制下完成。9.2.4 通道控制方式通道控制方式1.字节多路通道字节多路通道强强调调在数据的在数据的传输过传输过程当中,以字程当中,以字节节作作为传输为传输数据的基数据的基本本单单位。位。2.选择通道选择通道选择选择一个固定的通道并一直一个固定的通道并一直为为它服它服务务。3.数数组组多路通道多路通道强强调调的是:数据的的是:数据的传输传输以一个数以一个数组为组为基本基本单单位。位。是专门用来输入和输出的处理机,它控制内存和设备直接进行数据交换。是专门用来输入和输出的处理机,它控制内存和设备直接进行数据交换。
15、包括通道的地址字和状态字。包括通道的地址字和状态字。按信息交换方式,可以把通道分为:按信息交换方式,可以把通道分为:第九章 设 备 管 理 通道指令一般包含数据在内存中的地址,传送方向,数据块长度及通道指令一般包含数据在内存中的地址,传送方向,数据块长度及I/O设备的地址信息,设备的地址信息,特征信息。特征信息。操作码数据主存开始地址特征字节计数通道指令格式通道指令格式通道控制方式的数据输入过程如下:通道控制方式的数据输入过程如下:1.当进程要求输入数据时,当进程要求输入数据时,CPU发出启动指令指明发出启动指令指明I/O操作,设备号和对应操作,设备号和对应通道。通道。2.对应通道接收到对应通
16、道接收到CPU发来的启动指令之后,把存放在内存中的通道指令发来的启动指令之后,把存放在内存中的通道指令程序读出,并执行通道程序、控制设备。程序读出,并执行通道程序、控制设备。3.如果数据如果数据传传送送结结束,就向束,就向CPU发发出中断出中断请请求。求。CPU收到中断信号后收到中断信号后转转中中断断处处理程序,理程序,唤唤醒等待醒等待输输入完成的入完成的进进程,并返回被中断程序。程,并返回被中断程序。4.在以后的某个在以后的某个时时刻,刻,进进程程调调度程序度程序选选中提出中提出请请求求输输入的入的进进程,程,该进该进程从程从指定的内存中起始地址取出数据,作指定的内存中起始地址取出数据,作进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第九 设备管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内