操作系统汤子英课件第6章-.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统汤子英课件第6章-.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 汤子英 课件
- 资源描述:
-
1、第五章 设 备 管 理 第六章第六章 设备管理设备管理 6.1 I/O6.1 I/O系统系统 6.2 I/O6.2 I/O控制方式控制方式 6.3 6.3 缓冲管理缓冲管理 6.4 6.4 设备分配设备分配 6.5 6.5 设备处理设备处理 6.6 6.6 磁盘存储器管理磁盘存储器管理 第五章 设 备 管 理 设备管理设备管理的对象的对象:主要是:主要是I/O设备,还可能是设备,还可能是I/O通道。通道。设备管理设备管理的基本任务的基本任务:提高利用率,提高速度。:提高利用率,提高速度。设备管理设备管理的主要功能的主要功能:缓冲区管理、设备分配、设备处:缓冲区管理、设备分配、设备处理、虚拟设备
2、、及实现设备独立性。理、虚拟设备、及实现设备独立性。外设的特点:种类多差异大(控制和速度)外设管理目的包括:外设资源的控制外设资源的共享提高外设资源的利用率。第五章 设 备 管 理 6.1 I/O 系系 统统 6.1.1 I/O设备设备 1.I/O设备的类型设备的类型 1)按传输速率分类按传输速率分类 低速设备低速设备,这是指其传输速率仅为每秒钟几个,这是指其传输速率仅为每秒钟几个字节至数百个字节的一类设备。典型设备有键字节至数百个字节的一类设备。典型设备有键盘、盘、鼠标器、语音的输入和输出等设备。鼠标器、语音的输入和输出等设备。中速设备中速设备,这是指其传输速率在每秒钟数千个,这是指其传输速
3、率在每秒钟数千个字节至数万个字节的一类设备。典型设备有字节至数万个字节的一类设备。典型设备有:行式打印机、激光打印机等。行式打印机、激光打印机等。高速设备高速设备,这是指其传输速率在数百千个字节这是指其传输速率在数百千个字节至数十兆字节的一类设备。至数十兆字节的一类设备。典型的高速设备有典型的高速设备有磁带机、磁带机、磁盘机、磁盘机、光盘机等光盘机等第五章 设 备 管 理 2)按信息交换的单位分类按信息交换的单位分类 块设备块设备(Block Device),这类设备用于存储信息。,这类设备用于存储信息。由于信息由于信息的存取总是以数据块为单位,的存取总是以数据块为单位,故而得名。故而得名。典
4、型的块设备是典型的块设备是磁盘磁盘,每个盘块的大小为,每个盘块的大小为512 B4 KB。磁盘设备的基本特征是磁盘设备的基本特征是:1)传输速率较高传输速率较高,通常每秒钟为几兆位;,通常每秒钟为几兆位;2)另一特征是可寻址,即对它可另一特征是可寻址,即对它可随机地读随机地读/写任一块写任一块;3)磁盘设备的磁盘设备的I/O常采用常采用DMA方式。方式。字符设备字符设备(Character Device),用于数据的输入和输出。,用于数据的输入和输出。其其基本单位是字符,基本单位是字符,故称为字符设备。故称为字符设备。如交互式终端、打印机等。传输速率低。如交互式终端、打印机等。传输速率低。字符
5、设备在字符设备在IO时,常采用时,常采用中断驱动中断驱动方式方式第五章 设 备 管 理 3)按设备的共享属性分类按设备的共享属性分类这种分类方式可将这种分类方式可将I/O设备分为如下三类:设备分为如下三类:独占设备独占设备。它是指在一段时间内只允许一个用户。它是指在一段时间内只允许一个用户(进程进程)访问访问的设备,即的设备,即临界资源临界资源;因而,对多个并发进程而言,应互斥地访问这类设备,系统一旦把这类因而,对多个并发进程而言,应互斥地访问这类设备,系统一旦把这类设备分配给某进程后,便由该进程独占,直至用完释放,应当注意,独占设备分配给某进程后,便由该进程独占,直至用完释放,应当注意,独占
6、设备的分配有可能引起进程死锁;设备的分配有可能引起进程死锁;共享设备共享设备(磁盘磁盘)。它是指在一段时间内。它是指在一段时间内允许多个进程允许多个进程同时访问同时访问的设备,当然,对于每一时刻而言,该类设备仍然只允许一的设备,当然,对于每一时刻而言,该类设备仍然只允许一个进程访问,显然,共享设备必须是可寻址的和可随机访问个进程访问,显然,共享设备必须是可寻址的和可随机访问的的 虚拟设备虚拟设备。它是指通过虚拟技术将。它是指通过虚拟技术将一台独占设备一台独占设备变换为变换为若干若干台逻辑设备台逻辑设备,供若干个用户,供若干个用户(进程进程)同时使用,通常把这种经过同时使用,通常把这种经过虚拟技
7、术处理后的设备,称为虚拟技术处理后的设备,称为虚拟设备虚拟设备第五章 设 备 管 理 从设备 的管理角度看,设备可分为(独独占设备占设备)、(共享设备共享设备)、(虚拟设虚拟设备备)。华中科大第五章 设 备 管 理 2.设备与控制器之间的接口设备与控制器之间的接口 图 6-1 设备与控制器间的接口 缓冲转换器控制逻辑信号数据数据信号线状态信号线控制信号线至设备控制器I/O设备通常,设备通常,设备并不是直接与并不是直接与CPU进行通信进行通信,而是与设备控制器,而是与设备控制器通信,因此,在设备与设备控制器之间应有一接口,在该接通信,因此,在设备与设备控制器之间应有一接口,在该接口中有三种类型的
8、信号。口中有三种类型的信号。比如打印机比如打印机的几个按钮的几个按钮发送的信息发送的信息第五章 设 备 管 理 6.1.2 设备控制器设备控制器1.设备控制器的基本功能设备控制器的基本功能 1)接收和识别命令接收和识别命令(接收接收CPU发来的发来的Read、Format等等15条条)2)数据交换数据交换(CPU与控制器、控制器与与控制器、控制器与CPU之间的数据交换之间的数据交换)3)标识和报告设备的状态标识和报告设备的状态(就绪否就绪否)4)地址识别地址识别(各寄存器的地址各寄存器的地址)5)数据缓冲数据缓冲(接收主机传来的高速数据,然后在以低速传到接收主机传来的高速数据,然后在以低速传到
9、I/O设备设备)6)差错控制差错控制 CPU与I/O接口之间是并行传输数据。I/O接口与设备之间是串行传输数据。第五章 设 备 管 理 2.设备控制器的组成设备控制器的组成图 6-2 设备控制器的组成 数据寄存器控制/状态寄存器数据线I/O逻辑控制器与设备接口1控制器与设备接口i数据状态控制数据状态控制地址线控制线CPU与控制器接口控制器与设备接口第五章 设 备 管 理 6.1.3 I/O通道通道*1.I/O通道通道(I/O Channel)设备设备的引入的引入 实际上,实际上,I/O通道通道是一种是一种特殊的处理机特殊的处理机。它具有执行。它具有执行I/O指令的能力,并通过执行通道指令的能力
10、,并通过执行通道(I/O)程序来程序来控制控制I/O操作。但操作。但I/O通道通道又与一般的处理机不同,主要表现在以下两个方面:又与一般的处理机不同,主要表现在以下两个方面:一是一是其指令类型单一,这是由于通道硬件比较简单,其指令类型单一,这是由于通道硬件比较简单,其所能执行的命令,主要局限于与其所能执行的命令,主要局限于与I/O操作有关的指令;操作有关的指令;二是二是通道没有自己的内存,通道所执行的通道程序是放通道没有自己的内存,通道所执行的通道程序是放在主机的内在主机的内存中的,存中的,换言之,换言之,是通道与是通道与CPU共享内存共享内存。第五章 设 备 管 理 2.通道类型通道类型 1
11、)字节字节多路通道(Byte Multiplexor Channel)图 5-3 字节多路通道的工作原理 控制器A控制器B控制器C控制器D控制器NA1A2A3子通道AB1B2B3子通道BC1C2C3子通道CN1N2N3子通道NA1B1C1A2B2C2设备以字节为传送单位以字节为传送单位第五章 设 备 管 理 2)数组选择通道(Block Selector Channel)字节多路通道不适于连接高速设备不适于连接高速设备,这推动了按数组方式进行数据传送的数组选择通道的形成。这种通道虽然可以连接多台高速设备,但由于它只含有一个分配型子通道只含有一个分配型子通道,在一段时间内只能执行一道通道程序,控
12、制一台设备进行数据传送,致使当某台设备占用了该通道后,便一直由它独占,即使是它无数据传送,通道被闲置,也不允许其它设备使用该通道,直至该设备传送完毕释放该通道。可见,这种通道的利用率很低。以数组为传送单以数组为传送单位位第五章 设 备 管 理 3)数组多路通道(Block Multiplexor Channel)数组选择通道选择通道虽有很高的传输速率,但它却每次只允许一个设备传输数据。数组多路通道多路通道是将数组选择通道传输速率高和字节多路通道能使各子通道(设备)分时并行操作的优点相结合而形成的一种新通道。它含有多个非分配型子通道,因而这种通道既具有很高的数据传输速率,又能获得令人满意的通道利
13、用率。也正因此,才使该通道能被广泛地用于连接多台高、中速的外围设备,其数据传送是按数组方式数组方式进行的。以数组为传送单以数组为传送单位位第五章 设 备 管 理 3.“瓶颈瓶颈”问题问题 图 5-4 单通路I/O系统 设备1设备2设备3设备4设备5设备6设备7控制器1控制器2控制器3控制器4通道1通道2存储器第五章 设 备 管 理 图 5-5 多通路I/O系统 I/O设备控制器1控制器2通道1通道2存储器I/O设备I/O设备I/O设备第五章 设 备 管 理 总线系统总线系统 图 5-6 总线型I/O系统结构 CPU存储器磁盘控制器打印机控制器其它控制器磁盘驱动器打印机系统总线第五章 设 备 管
14、 理 6.2 I/O控制方式控制方式 DMA控制器的出现控制器的出现,使,使I/O方式方式在传输单位上发生了在传输单位上发生了变化,即从以变化,即从以”字节字节”为单位的传输扩大到以为单位的传输扩大到以“数据快数据快”为为单位进行传输,从而大大的改善了块设备的单位进行传输,从而大大的改善了块设备的I/O性能。性能。而而通道通道的引入,又使对的引入,又使对I/O操作的组织和数据的传送,操作的组织和数据的传送,都能独立的进行而都能独立的进行而无须无须CPU干涉干涉。第五章 设 备 管 理 1、程序、程序I/O方式方式 在程序在程序I/O方式中,由于方式中,由于CPU的高速性和的高速性和I/O设备的
15、低设备的低速性,速性,致使致使CPU的绝大部分时间都处于等待的绝大部分时间都处于等待I/O设备完成设备完成数据数据I/O的循环测试中,的循环测试中,造成对造成对CPU的极大浪费。在该方的极大浪费。在该方式中,式中,CPU之所以要不断地测试之所以要不断地测试I/O设备的状态,就是因为设备的状态,就是因为在在CPU中中无中断机构无中断机构,使使I/O设备无法向设备无法向CPU报告报告它已完它已完成了一个字符的输入操作。成了一个字符的输入操作。I/O操作由程序发起,并等待操作完成。数据的每操作由程序发起,并等待操作完成。数据的每次读写通过次读写通过CPU。缺点缺点:在外设进行数据处理时,:在外设进行
16、数据处理时,CPU只能等待。只能等待。第五章 设 备 管 理 图 6-7 程序I/O和中断驱动方式的流程 向I/O控制器发读命令读I/O控制器的状态检查状态?从I/O控制器中读入字向存储器中写字传送完成?未就绪就绪出错CPUI/OI/OCPUI/OCPUCPU 内存下条指令完成未完向I/O控制器发读命令读I/O控制器的状态检查状态?从I/O控制器中读字向内存中写字传送完成?就绪出错CPUI/OI/OCPUI/OCPUCPU 内存下条指令完成未完中断CPU做其它事向I/O控制器发布读块命令CPUDMACPU做其它事读DMA控制器的状态中断DMACPU下条指令(a)程序I/O方式(b)中断驱动方式
17、(c)DMA方式第五章 设 备 管 理 2、中断驱动、中断驱动I/O控制方式控制方式 I/O操作由程序发起,在操作完成时(如数据可读操作由程序发起,在操作完成时(如数据可读或已经写入)由外设向或已经写入)由外设向CPU发出中断,通知该程序。发出中断,通知该程序。数据的每次读写通过数据的每次读写通过CPU。优点优点:在外设进行数据处理时,:在外设进行数据处理时,CPU不必等待,可不必等待,可以继续执行该程序或其他程序。以继续执行该程序或其他程序。缺点缺点:CPU每次处理的数据量少(通常不超过几个每次处理的数据量少(通常不超过几个字节),只适于数据传输率较低的设备。字节),只适于数据传输率较低的设
18、备。第五章 设 备 管 理 3、直接存储器访问、直接存储器访问DMA I/O控制方式控制方式 该方式的特点是该方式的特点是:数据传输的基本单位是数据传输的基本单位是数据块数据块,即在,即在CPU与与I/O设备之间,设备之间,每次传送至少一个数据块;每次传送至少一个数据块;所传送的数据是所传送的数据是从设备直接送入内存从设备直接送入内存的,或者相反;的,或者相反;仅在传送一个或多个数据块的仅在传送一个或多个数据块的开始和结束开始和结束时,才需时,才需CPU干干预,整块数据的传送是在预,整块数据的传送是在控制器控制器的控制下完成的。的控制下完成的。可见,可见,DMA方式较之中断驱动方式,又是成百倍
19、地减少了方式较之中断驱动方式,又是成百倍地减少了CPU对对I/O的干预,进的干预,进一步提高了一步提高了CPU与与I/O设备的并行操作程设备的并行操作程度。度。第五章 设 备 管 理 uDMA控制器的组成(了解)控制器的组成(了解)图 6-8 DMA控制器的组成 DRMARDCCRI/O控制逻辑主机控制器接口控制器与块设备接口count内存CPU命令系统总线DMA控制器DMA控制器也有三部分组成:控制器也有三部分组成:(1)主机与主机与DMA控制器的接口;控制器的接口;(2)DMA控制器与块设备控制器与块设备的接口;的接口;(3)I/O控制逻辑;控制逻辑;第五章 设 备 管 理 3.DMA工作
20、过程工作过程 图 6-9 DMA方式的工作流程 设置AR和DC初值启动DMA传送命令挪用存储器周期传送数据字存储器地址增1字计数寄存器减1DC0?请求中断在继续执行用户程序的同时,准备又一次传送否是第五章 设 备 管 理 3.直接存储访问方式(DMA,Direct Memory Access)由程序设置设置DMA控制器中的若干寄存器值寄存器值(如内存始址,传送字节数),然后发起发起I/O操作,而后者完成完成内存与外设的成批数据交换,在操作完成时由DMA控制器向CPU发出中断中断。优点优点:CPU只需干预I/O操作的开始和结束,而其中的一批数据读写无需CPU控制,适于高速设备。System Bu
21、sI/OControllerI/OControllerProcessorDMAControllerMemory.第五章 设 备 管 理 4、I/O通道控制方式通道控制方式 I/O通道方式是通道方式是DMA方式的发展,它可进一步方式的发展,它可进一步减少减少CPU的干预的干预,即把对,即把对一个一个数据块的读数据块的读(或写或写)为单位的干预,减少为单位的干预,减少为对为对一组一组数据块的读数据块的读(或写或写)及有关的控制和管理为单位的干及有关的控制和管理为单位的干预。预。同时,又可实现同时,又可实现CPU、通道和、通道和I/O设备设备三者的并行操作,三者的并行操作,从而更有效地提高整个系统的
22、资源利用率。从而更有效地提高整个系统的资源利用率。例如,当例如,当CPU要完成一组相关的读要完成一组相关的读(或写或写)操作及有关控制时,操作及有关控制时,只需向只需向I/O通道发送一条通道发送一条I/O指令,以给出其所要执行的通道指令,以给出其所要执行的通道程序的首址和要访问的程序的首址和要访问的I/O设备,通道接到该指设备,通道接到该指令后,通过令后,通过执行通道程序便可完成执行通道程序便可完成CPU指定的指定的I/O任务。任务。第五章 设 备 管 理 2.通道程序通道程序cpu告诉告诉 通道做什么和怎样去做通道做什么和怎样去做(1)操作码。操作码。它规定了指令所执行的操作,如读。(2)内
23、存地址。内存地址。标明字符送入内存和从内存取出时的内存首址。(3)计数。计数。表示本条指令所要读(或写)数据的字节数。(4)通道程序结束位通道程序结束位P。用于表示通道程序是否结束。P=1表示本条指令是通道程序的最后一条指令。(5)记录结束标志记录结束标志R。R=0表示本通道指令与下一条通道指令所处理的数据同属一个记录,R=1表示这是处理某记录的最后一条指令。通道通道是通过执行是通过执行通道程序通道程序,并与,并与设备控制设备控制器共同实现对器共同实现对I/O设设备控制的。备控制的。通道程序通道程序是由一系列的通道指令是由一系列的通道指令(或称为通道命令或称为通道命令)所构成。通所构成。通道指
24、令与一般的机器指令不同,它的道指令与一般的机器指令不同,它的每条指令每条指令中包含下列诸信息;中包含下列诸信息;第五章 设 备 管 理 操作 PR计数内存地址WRITE 0080813WRITE001401034WRITE01605830WRITE013002000WRITE002501850WRITE11250720第五章 设 备 管 理 DMA案例1、嵌入式系统采用的处理器是TI公司的DM642。主频600MHz。2、可采用的方式有DMA、EDMA(扩展直接存取访问)、QDMA(快速直接存取访问)第五章 设 备 管 理 DMA1、C6000系列DMA有4个独立的传输通道。2、每一个DMA通
25、道都有一套寄存器完成传输控制,启动DMA之前,必须对它们进行初始化。(含使用的通道、数据源地址、数据传输的目的地址等)3、配置寄存器实现启动。第五章 设 备 管 理 EDMA1)DM642共有64个EDMA通道。每个通道都有一个事件与之关联,由这些事件来触发相应通道的传输。映射的地址 缩写寄存器名字01A0FFBCESRH事件置位高位寄存器01A0FFDCESRL事件置位低位寄存器EDMA控制寄存器控制寄存器该事件能触发该事件能触发EDMA通道开始传输通道开始传输第五章 设 备 管 理 2)、通道地址给出通道各参数的地址通道地址通道参数01A00000h-01A00017h通道0参数地址(6w
展开阅读全文