计算机设备管理.pptx
![资源得分’ 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)
《计算机设备管理.pptx》由会员分享,可在线阅读,更多相关《计算机设备管理.pptx(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/3/21设备管理的任务是完成用户提出的I/O请求,为用户分配I/O设备,提高CPU与I/O设备的利用率,提高I/O设备的速度,方便用户使用I/O设备。第1页/共112页2023/3/21系统的基本功能方便用户使用I/O设备隐藏物理设备的细节与设备的无关性提高CPU和I/O设备的利用率提高CPU和I/O设备的利用率对I/O设备进行控制为用户的共享设备时提供方便确保对设备的正确共享错误处理第2页/共112页2023/3/21系统的层次和结构模型I/O层次结构用户层I/O软件设备独立性软件设备驱动程序中断处理程序第3页/共112页2023/3/212023/3/21I/OI/O层次结构用户
2、层软件设备独立性软件设备驱动程序中断处理程序硬件实现与用户交互的接口,产生I/O请求负责实现与设备驱动器的统一接口、设备命名,设备的保护,设备的分配与释放,缓冲等。与硬件直接相关,负责具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序保护环境,转入相应处理程序,恢复现场等执行I/O操作第4页/共112页2023/3/212023/3/21操作系统的I/O子系统通常由四个层次组成,每一层明确定义了与邻近层次的接口。其合理的层次组织排列顺序是(2012)A.用户级I/O软件、设备无关软件、设备驱动程序、中断处理程序B、用户级I/O软件、设备无关软件、中断处理程序、设备驱动程序C、用户级
3、I/O软件、设备驱动程序、设备无关软件、中断处理程序D、用户级I/O软件、中断处理程序、设备无关软件、设备驱动程序用户程序发出磁盘I/O请求后,系统的处理流程是:用户程序-系统调用处理程序-设备驱动程序-中断处理程序。其中,计算数据所在磁盘的柱面号、磁头号、扇区号的程序是(2011,2013)A、用户程序 B、系统调用处理程序C、设备驱动程序 D、中断处理程序第5页/共112页2023/3/212023/3/21I/OI/O层次视图用户层软件设备独立性软件设备驱动程序中断处理程序硬件I/O系统接口RW/HW接口第6页/共112页2023/3/21系统接口块设备接口块设备:数据的存取和传输都是以
4、数据块为单位的设备。特点:传输速率高,可寻址,DMA控制方式隐藏了磁盘的二维结构将抽象命令映射为低层操作流设备接口字符设备。特点:传输速率低,不可寻址,中断驱动方式Get操作和put操作In-control指令网络接口第7页/共112页2023/3/216.2 I/O6.2 I/O设备和设备控制器 n I/O设备由执行I/O操作的机械部分和执行控制I/O的电子部件(设备控制器)组成。第8页/共112页2023/3/21设备1、I/O设备的类型按使用特性分存储设备:用以存储信息的主要设备输入输出设备:输入设备,输出设备,交互式设备第9页/共112页2023/3/21I/OI/O设备的分类按传输速
5、率分低速设备:每秒几个到数百字节。如键盘、鼠标中速设备:每秒数千到数万字节。如打印机高速设备:每秒数百K到数兆。如磁盘、磁带第10页/共112页2023/3/21按信息交换的单位分类块设备:I/O传输的单位是块,如磁盘、磁带。特征:速率高(几兆)、可寻址(可随机访问任一块)、DMA方式驱动。字符设备:I/O传输的单位是字节,如打印机、modem等。特征:速率较低、不可寻址、中断驱动。第11页/共112页2023/3/21 按设备共享属性分类独占型设备:在任一段时间内最多有一个进程占用它,字符设备及磁带机属独占型设备。即临界资源。共享型设备:多个进程对它的访问可以交叉进行,除磁带机外的块设备属共
6、享设备虚拟设备:在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚拟设备第12页/共112页2023/3/212、设备与控制器之间的接口通常,设备不是直接与CPU进行通信,而是与设备控制器通信,因此在I/O设备中应含有与设备控制器间的接口,在该接口中有三种类型的信号,各对应一条信号线第13页/共112页2023/3/212、设备与控制器之间的接口数据信号线 用于在设备和设备控制器之间传送数据信号。控制信号线 作为由设备控制器向I/O设备发送控制信号时的通路。状态信号线 用于传送指示设备当前状态的信号。第14页/共112页2023/3/21设备控制器
7、设备控制器主要负责控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。它是CPU与I/O设备之间的接口,接收从CPU发来的命令,并控制I/O设备工作,以使CPU从繁杂的设备控制事务中解脱出来。是一个可编址设备,每一个地址对应一个设备。设备控制器可分为两类,一类用于控制字符设备的控制器,另一类是用于控制块设备的控制器。在微型机中的控制器,常做成印刷电路卡,因而也常称为接口卡第15页/共112页2023/3/21设备控制器的基本功能接收和识别命令数据交换标识和报告设备的状态地址识别数据缓冲差错控制第16页/共112页2023/3/21设备控制器的组成由于设备控制器位于CPU与设备之间
8、,它既要与CPU通信,又要与设备通信,还应具有按照CPU所发来的命令去控制设备的工作的功能,因此现有的大多数控制器都是由三部分组成设备控制器与处理机的接口设备控制器与设备的接口I/O逻辑第17页/共112页2023/3/21设备控制器的组成第18页/共112页2023/3/21内存映像I/OI/O第19页/共112页2023/3/21内存映像I/OI/O第20页/共112页2023/3/21I/O通道虽然在CPU与I/O设备之间增加了设备控制器后,已能大大减少CPU对I/O的干预,但当一个系统配置的设备较多时,I/O操作较为频繁的情况下,CPU可能完全陷入I/O处理,这样会大大地降低计算机系统
9、的效率,解决的方法就是用到通道技术。第21页/共112页2023/3/21通道方式的目的使一些原来由CPU处理的I/O任务转由通道来承担,从而使CPU彻底从I/O中解放出来。当用户发出I/O请求后,CPU就把该请求全部交由通道去完成。通道在整个I/O任务结束后,才发出中断信号,请求CPU进行善后处理。不仅数据传输独立于CPU,而且I/O操作的组织管理也独立于CPU。I/O通道的引入:第22页/共112页2023/3/21 为使中央处理机从繁忙的I/O处理中摆脱出来,现代大、中型计算机系统中设置了专门的处理I/O操作的处理机,并把这种处理机称为通道。通道在CPU的控制下独立地执行通道程序,对外部
10、设备的I/O操作进行控制,以实现内存与外设之间成批的数据交换。通道=I/O处理机 通道概念第23页/共112页2023/3/21 I/O通道与一般的处理机不同,主要表现在以下两个方面:n指令类型单一,这是由于通道硬件比较简单,其所能执行的命令,主要局限于与I/O操作有关的指令;n通道没有自己的内存,通道所执行的通道程序是放在主机的内存中的,换言之,是通道与CPU共享内存。第24页/共112页2023/3/21I/O通道I/O通道的分类字节多路通道数据选择通道数组多路通道第25页/共112页2023/3/21通道的种类字节多路通道:u字节多路通道是以字节为基本传输单位,通常含有许多非分配型子通道
11、,其数量从几十到数百个,每一个子通道连接一台I/O设备,并控制该设备的I/O操作。这些子通道按时间片轮转主式共享主通道。u当一个子通道控制的某台外设交换了一个字节后,就转向下一个子通道,以控制下一台设备传送一个字节。这就实现了子通道的循环轮转,以达到多路控制的目的,字节多路通道主要用来控制低速、并且以字节为基本传送单位的设备。如打印机。第26页/共112页2023/3/21第27页/共112页2023/3/21数组选择通道:字节多路通道不适于连接高速设备,这推动了按数组方式进行数据传送的数组选择通道的形成。这种通道虽然可以连接多台高速设备,但由于它只含有一个分配型子通道,在一段时间内只能执行一
12、道通道程序,控制一台设备进行数据传送,致使当某台设备占用了该通道后,便一直由它独占,即使是它无数据传送,通道被闲置,也不允许其它设备使用该通道,直至该设备传送完毕释放该通道。它的优点是传输速度高,缺点是一次只能控制一台设备进行I/O操作,利用率低。它主要用来控制高速外设。如磁盘选择通道第28页/共112页2023/3/21 数组多路通道:这种通道是上述两种通道的折中,可以分时的方式执行多道程序,每道程序可传送一组数据。因而这种通道既具有很高的数据传输速率,又能获得令人满意的通道利用率。也正因此,才使该通道能被广泛地用于连接多台高、中速的外围设备,其数据传送是按数组方式进行的。在一大型系统中可以
13、同时存在这三种类型的通道以便控制各种不同类型的设备。第29页/共112页2023/3/21 通道 I/O系 统结构在 大 型 计算 机 系 统中 较 为 典型的I/O系统 结 构 是主 机、通道、控 制器 和 外 部设备。第30页/共112页2023/3/21“瓶颈”问题 图 5-4 单通路I/O系统 第31页/共112页2023/3/21图 5-5 多通路I/O系统 解决“瓶颈”问题的最有效方法就是增加设备到主机间的通路而不增加通道 第32页/共112页2023/3/21练习通道是I/O处理机,它用于实现_之间的信息传输;_用作连接大量的低速或中速设备;A、数据选择通道B、字节多路通道C、数
14、据多路通道按_分类可将设备分为块设备和字符设备。A、从属关系B、操作特性C、共享属性D、信息交换单位第33页/共112页2023/3/21练习硬盘属于()A、字符型设备B、独占型设备C、块设备D、虚拟设备所有的块型设备都是共享设备。()打印机是一类典型的块设备。()选择通道主要用于连接低速设备.()第34页/共112页2023/3/216.3中断机构和中断处理程序中断的简介中断是由于某些事件的出现,中止现行进程的执行,而转去处理出现的事件,中断事件处理完后,再继续运行被中止进程的过程。在这里引起中断的事件称为中断源。中断事件通常由硬件发现中断的处理对出现的事件进行处理的程序称为中断处理程序。中
15、断处理程序是由操作系统处理的,属于操作系统的组成部分第35页/共112页2023/3/21中断的简介 第36页/共112页2023/3/21中断的简介 第37页/共112页2023/3/21中断的处理中断处理过程测定是否有未响应的中断信号。保护被中断进程的CPU环境。转入相应的设备处理程序。中断处理。恢复现场,退出中断。第38页/共112页2023/3/21图 6-10 中断现场保护示意图 第39页/共112页2023/3/21图 6-11 中断处理流程第40页/共112页2023/3/216.4 设备驱动程序设备处理程序通常又称为设备驱动程序,它是I/O进程与设备控制器之间的通信程序,又由于
16、它常以进程的形式存在,所以简称之为设备驱动进程主要任务:接收上层软件发来的抽象要求,把它转换为具体要求后,发送给设备控制器,启动设备去执行。也将由设备控制器发来的信号传送给上层软件。通常,每一类设备配置一种驱动程序。第41页/共112页2023/3/21设备驱动程序的功能和特点设备驱动程序的功能一是接收设备独立性软件发来的命令和参数,把抽象要求转化为具体要求。二是检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式。三是发出I/O命令,启动分配到的I/O设备,完成指定的I/O操作。四是及时响应由控制器或通道发来的中断请求,并根据其中断类型调用相应的中断处理程序进行
17、处理。第42页/共112页2023/3/21设备驱动程序的功能和特点设备驱动程序的特点一是驱动程序主要是在请求I/O的进程与设备控制器之间的一个通信程序。二是驱动程序与I/O设备的特性密切相关。三是驱动程序与I/O控制方式紧密相关。四是驱动程序与硬件紧密相关,其部分被固化在ROM中。五是驱动程序应允许可重入六是驱动程序不允许系统调用。第43页/共112页2023/3/21设备驱动程序的功能和特点设备处理的方式一是为每一类设备设置一个进程,它专门执行这类设备的I/O操作。二是在整个系统中设置一个I/O进程,专门负责对系统中所有各类设备的I/O操作。三是不设置专门的设备处理进程,只为各类设备设置相
18、应的设备处理程序,供用户进程或系统进程调用。第44页/共112页2023/3/21设备驱动程序的处理过程主要任务:启动指定设备将抽象要求转化为具体要求检查I/O请求的合法性读出和检查设备的状态传送必要的参数设置工作方式启动I/O设备第45页/共112页2023/3/21练习设备驱动程序与()密切相关,如果计算机中配置有一个光盘,一个软盘,一个硬盘,此时应为它们配置()种外存设备驱动程序。如果系统中连接有四个相同的终端设备,此时应为它们配置()个终端设备驱动程序第46页/共112页2023/3/21对I/O设备控制方式轮询的可编程I/O方式 I/O中断方式 DMA方式 通道方式 中断DMA通道第
19、47页/共112页2023/3/211 1 程序I/OI/O方式早期,I/O控制器是OS同硬件之间的接口p(147)。它有两个寄存器:数据缓冲寄存器、控制/状态寄存器。状态控制寄存器有一个标志忙/闲的标志位busy。CPU外部设备控制逻辑电路控制寄存器I/O控制器数据寄存器第48页/共112页2023/3/21工作过程以输入为例1、把busy置12、反复测试busy,为1表示输入机尚未输完一个字,处理机应继续对该标志进行测试,转2,为0表示输入机已将输入数据送入控制器的数据寄存器中,转33、把数据从数据缓冲区中读走,并置busy为1。所谓“程序循环测试”的数据传输方式,就是指用户进程使用启动设
20、备后,不断地执行测试指令,去测试所启动设备的状态寄存器。只有在状态寄存器出现了所需要的状态后,才停止测试工作,完成输入/输出。忙-等待方式第49页/共112页2023/3/21在程序I/O方式中,由于CPU的高速性和I/O设备的低速性,致使CPU的绝大部分时间都处于等待I/O设备完成数据I/O的循环测试中,造成对CPU的极大浪费。在该方式中,CPU之所以要不断地测试I/O设备的状态,就是因为在CPU中无中断机构,使I/O设备无法向CPU报告它已完成了一个字符的输入操作。第50页/共112页2023/3/212 I/O中断方式I/O控制器能发中断。工作过程:1、发出启动某设备的命令,本进程(A)
21、变为等待状态,转进程调度,调度另一进程B。2、输入完成时,控制器发出中断,中断B,通过中断进入中断处理程序。3、在中断处理程序中把数据缓冲寄存器中的数取走,放入内存特定位置M,唤醒等待进程A,中断返回到B的断点继续执行。4、在以后的某个时刻OS调度要求输入的进程A。A从M取数处理。第51页/共112页2023/3/21第52页/共112页2023/3/21 在I/O设备输入每个数据的过程中,由于无须CPU干预,因而可使CPU与I/O设备并行工作。仅当输完一个数据时,才需CPU花费极短的时间去做些中断处理。可见,这样可使CPU和I/O设备都处于忙碌状态,从而提高了整个系统的资源利用率及吞吐量。例
22、如,从终端输入一个字符的时间约为100 ms,而将字符送入终端缓冲区的时间小于 0.1 ms。若采用程序I/O方式,CPU约有 99.9 ms的时间处于忙等待中。采用中断驱动方式后,CPU可利用这 99.9 ms的时间去做其它事情,而仅用 0.1 ms的时间来处理由控制器发来的中断请求。可见,中断驱动方式可以成百倍地提高CPU的利用率。第53页/共112页2023/3/21分析同前相比,CPU利用率大大提高。缺点:每台设备每输入输出一个字节的数据都有一次中断。如果设备较多时,中断次数会很多,使CPU的计算时间大大减少。为减少中断对CPU造成的负担,可采用DMA方式和通道方式。第54页/共112
23、页2023/3/213 直接存储器访问(DMA)方式直接存储器存取控制方式的概念是指对I/O设备的控制由DMA控制器完成,在DMA控制器的作用下,设备和主存之间可以成批地进行数据交换,而不用CPU的干涉。第55页/共112页2023/3/21方式直接存储器存取控制方式的概念该方式的特点是:数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据块;所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。可见,DMA方式较之中断驱动方式,又是成百倍地减少了CPU对I/O的干预,进一步提高了C
24、PU与I/O设备的并行操作程度。第56页/共112页2023/3/21DMA方式控制器功能更强,除有中断功能外,还有一个DMA控制机构。在DMA控制器的控制下,设备同主存之间可成批交换数据,不用CPU干预。DMA控制器组成:主机与DMA控制器的接口;DMA控制器与块设备的接口;I/O控制逻辑第57页/共112页2023/3/21DMA方式DMA控制器组成:主机与DMA控制器的接口;DMA控制器与块设备的接口;I/O控制逻辑为了实现在主机与控制器之间的成块数据的直接交换,须在DMA控制器中设置如下四类寄存器:命令/状态寄存器CR;内存地址寄存器MAR;数据寄存器DR;数据计数器DC。第58页/共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 设备管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内