计算机操作系统课件第5章设备管理.ppt
《计算机操作系统课件第5章设备管理.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统课件第5章设备管理.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设备管理设备管理内容提要内容提要I/OI/O系统系统I/OI/O控制方式控制方式中断技术中断技术缓冲管理缓冲管理设备分配设备分配I/OI/O处理过程处理过程设备管理对象设备管理对象 设备管理的对象是硬件资源中除设备管理的对象是硬件资源中除CPUCPU、存储器之外的所有设备。、存储器之外的所有设备。设备管理的任务设备管理的任务选择和分配输入输出设备以便进行数据选择和分配输入输出设备以便进行数据传输操作传输操作控制输入输出设备和控制输入输出设备和CPUCPU(或内存)之(或内存)之间交换数据间交换数据方便用户使用方便用户使用I/OI/O设备设备提高设备和设备之间、提高设备和设备之间、CPUCPU和
2、设备之间和设备之间的并行操作度的并行操作度设备管理的功能设备管理的功能设备分配设备分配设备处理设备处理缓冲管理缓冲管理虚拟设备虚拟设备I/OI/O系统的两大分类系统的两大分类微机微机I/OI/O系统:总线型系统:总线型I/OI/O系统结构系统结构主机主机I/OI/O系统:具有通道的系统:具有通道的I/OI/O系统结构系统结构总线型总线型I/OI/O系统结构系统结构CPU存储器存储器磁磁 盘盘控制器控制器打印机打印机控制器控制器其其 它它控制器控制器打印机打印机磁盘驱动器磁盘驱动器系统总线系统总线具有通道的具有通道的I/OI/O系统结构系统结构计算机计算机设备设备I/O通道通道1I/O通道通道2
3、控制器控制器控制器控制器控制器控制器控制器控制器设备设备I/OI/O设备设备CPU存储器存储器存储器存储器打印机控制器打印机控制器打印机控制器打印机控制器其他控制器其他控制器其他控制器其他控制器磁盘控制器磁盘控制器磁盘控制器磁盘控制器打印系统打印系统打印系统打印系统其他其他其他其他I/OI/O磁盘驱动器磁盘驱动器磁盘驱动器磁盘驱动器I/OI/O地址地址地址地址I/OI/O数据数据数据数据I/OI/O控制控制控制控制I/OI/O总线总线总线总线专门的数据线和专门的数据线和专门的数据线和专门的数据线和控制线及状态线控制线及状态线控制线及状态线控制线及状态线按传输速率分类按传输速率分类低速设备:几个
4、几百字节低速设备:几个几百字节/秒秒中速设备:数千数十千字节中速设备:数千数十千字节/秒秒高速设备:数百千数兆字节高速设备:数百千数兆字节/秒秒按信息交换单位分类按信息交换单位分类块设备:特征是传输速率较高,可寻块设备:特征是传输速率较高,可寻址,磁盘设备的址,磁盘设备的I/OI/O采用采用DMADMA方式;方式;字符设备:特征是传输速率低,不可字符设备:特征是传输速率低,不可寻址,字符设备在寻址,字符设备在I/OI/O时采用中断驱时采用中断驱动方式;动方式;按设备共享属性分类按设备共享属性分类独占设备独占设备共享设备共享设备虚拟设备虚拟设备I/OI/O设备与设备控制器间的接口设备与设备控制器
5、间的接口转换器转换器缓冲缓冲控制逻辑控制逻辑I/O设备设备数据信号线数据信号线状态信号线状态信号线控制信号线控制信号线数据数据信号信号至设备至设备控制器控制器接口信号分类接口信号分类数据信号数据信号控制信号控制信号状态信号状态信号设备控制器设备控制器 设备控制器是设备控制器是CPUCPU与与I/OI/O设备之间设备之间的接口,它接受的接口,它接受CPUCPU的命令,并控制的命令,并控制I/OI/O设备工作。它是一个可编址设备。设备工作。它是一个可编址设备。设备控制器可分为两大类:一类是设备控制器可分为两大类:一类是用于控制字符设备的控制器;另一类用于控制字符设备的控制器;另一类是用于控制块设备
6、的控制器。是用于控制块设备的控制器。设备控制器的功能设备控制器的功能接受和识别命令接受和识别命令数据交换数据交换设备状态的了解和报告设备状态的了解和报告地址识别地址识别数据缓冲数据缓冲差错控制差错控制设备控制器的组成设备控制器的组成设备控制器与处理机的接口设备控制器与处理机的接口设备控制器与设备的接口设备控制器与设备的接口I/OI/O逻辑逻辑设备控制器的组成设备控制器的组成数据寄存器数据寄存器控制控制/状态状态寄存器寄存器I/O逻辑逻辑控制器控制器与设备与设备接口接口1控制器控制器与设备与设备接口接口i数据数据状态状态控制控制数据数据状态状态控制控制数据线数据线控制线控制线地址线地址线I/OI
7、/O通道设备的引入通道设备的引入 在在CPUCPU和设备之间增加了设备控制和设备之间增加了设备控制器后,使数据的传送能独立于器后,使数据的传送能独立于CPUCPU,但,但有关对有关对I/OI/O操作的组织、管理及其结束操作的组织、管理及其结束处理工作仍然由处理工作仍然由CPUCPU承担。这样当主机承担。这样当主机所配置的外设很多时,所配置的外设很多时,CPUCPU的负担仍很的负担仍很重。所以在重。所以在CPUCPU和外设间又增设了通道。和外设间又增设了通道。I/OI/O通道通道I/OI/O通道是一种特殊的处理机,它具有通道是一种特殊的处理机,它具有执行执行I/OI/O指令的能力,并通过指令的能
8、力,并通过I/OI/O程序来程序来控制控制I/OI/O操作;操作;它与一般处理机的区别:它与一般处理机的区别:(1)(1)指令类型指令类型单一;单一;(2)(2)没有内存,通道与没有内存,通道与CPUCPU共享共享内存。内存。I/OI/O通道类型通道类型字节多路通道字节多路通道数组选择通道数组选择通道数组多路通道数组多路通道字节多路通道的工作原理字节多路通道的工作原理控制器控制器A AA A1 1A A2 2A A3 3子通道子通道A A控制器控制器B BB B1 1B B2 2B B3 3子通道子通道B B控制器控制器C CC C1 1C C2 2C C3 3子通道子通道C C控制器控制器N
9、NNN1 1NN2 2NN3 3子通道子通道NN控制器控制器A A1 1B B1 1C C1 1AA2 2B B2 2C C2 2设备设备单通路单通路I/OI/O系统系统设备设备1 1设备设备2 2设备设备3 3设备设备4 4设备设备5 5设备设备6 6设备设备7 7控制器控制器1 1控制器控制器2 2控制器控制器3 3控制器控制器4 4通道通道1 1通道通道2 2存储器存储器瓶颈问题瓶颈问题 由于通道价格昂贵,致使机器中所由于通道价格昂贵,致使机器中所设置的通道数量势必较少,这往往又成设置的通道数量势必较少,这往往又成为为I/OI/O瓶颈,进而造成整个系统吞吐量瓶颈,进而造成整个系统吞吐量的
10、降低。的降低。多通路多通路I/OI/O系统系统I/OI/O设备设备控制器控制器1 1控制器控制器2 2通道通道1 1通道通道2 2存储器存储器I/OI/O设备设备I/OI/O设备设备I/OI/O设备设备单总线模型单总线模型CPU存储器存储器磁盘磁盘控制器控制器打印机打印机控制器控制器其它其它控制器控制器磁盘驱动器磁盘驱动器打印机打印机系统总线系统总线I/OI/O控制方式控制方式程序程序I/OI/O方式方式中断驱动中断驱动I/OI/O控制方式控制方式DMADMA方式方式通道控制方式通道控制方式程序程序I/OI/O方式方式向向I/O控制器控制器发读命令发读命令读读I/O控制器控制器的状态的状态检查
11、状态?检查状态?从从I/O控制器控制器中读入字中读入字向向I/O控制器控制器中写字中写字传送完成?传送完成?CPUI/OI/OCPUI/OCPUCPU内存内存出错出错就绪就绪完成,执行下一条指令完成,执行下一条指令未完未完未未就就绪绪中断驱动方式中断驱动方式 CPUCPU一旦启动设备成功,一旦启动设备成功,CPUCPU转去转去执行另一个程序。当设备完成时,向执行另一个程序。当设备完成时,向CPUCPU提出中断请求,提出中断请求,CPUCPU执行完当前一执行完当前一条指令,就响应中断,转去执行中断处条指令,就响应中断,转去执行中断处理程序。从而使理程序。从而使CPUCPU可与设备并行操作。可与设
12、备并行操作。中断驱动方式中断驱动方式CPU与与I/O设备并行操作设备并行操作CPU向向I/O控制器发读命令控制器发读命令读读I/O控制器的状态控制器的状态从从I/O控制器中读入字控制器中读入字向存储器中写字向存储器中写字CPU可做其它事了可做其它事了I/OCPU出错出错就绪就绪I/OCPUCPU内存内存传送完成传送完成检查状态检查状态是,检查是否还有传输操作是,检查是否还有传输操作未完未完数据进入数据寄存器,发中断数据进入数据寄存器,发中断从外部设备从外部设备读取一块数读取一块数据到存储器,据到存储器,每次读一个每次读一个字的数据字的数据中中 断断处处理理DMADMA方式方式数据缓冲寄存器数据
13、缓冲寄存器DR内存地址寄存器内存地址寄存器MAR数据计数器数据计数器DC命令命令/状态寄存器状态寄存器CR命令命令系统总线系统总线DMA控控制制器器内存内存主机主机控制器接口控制器接口CPU数据块缓冲区数据块缓冲区磁盘磁盘DMADMA方式的特征方式的特征数据传输基本单位是数据块数据传输基本单位是数据块在在DMADMA控制器的控制下,设备直接与控制器的控制下,设备直接与内存交换数据内存交换数据仅在开始和结束时才需仅在开始和结束时才需CPUCPU干预干预DMADMA控制器的组成控制器的组成命令命令/状态寄存器状态寄存器CRCR内存地址寄存器内存地址寄存器MARMAR数据寄存器数据寄存器DRDR数据
14、计数器数据计数器DCDCDMADMA控制器的组成控制器的组成countI/O控制控制逻辑逻辑DRMARDCCR命令命令CPU内存内存主机控制器接口主机控制器接口控制器与块设备接口控制器与块设备接口系统总线系统总线DMA控制器控制器DMADMA工作过程工作过程首先,控制器控制磁盘驱动器串行地一首先,控制器控制磁盘驱动器串行地一位一位地读,在数据缓冲寄存器中组装位一位地读,在数据缓冲寄存器中组装成字节,直到将整块信息放入控制器的成字节,直到将整块信息放入控制器的内部缓冲区中内部缓冲区中其次,它计算检查和,以核实没有读错其次,它计算检查和,以核实没有读错误发生误发生然后控制器将从缓冲区中一次一个字节
15、然后控制器将从缓冲区中一次一个字节或一个字地读数据送主存贮器中,直到或一个字地读数据送主存贮器中,直到一块读完一块读完产生一个中断。等待产生一个中断。等待CPUCPU响应中断响应中断DMADMA工作过程工作过程DMA 控制磁盘驱动器进控制磁盘驱动器进行读数据,并将读的位行读数据,并将读的位组成字节组成字节挪用挪用CPU工作周期传送数据字工作周期传送数据字存储器地址增存储器地址增1数据计数器减数据计数器减1DC=0?请求中断请求中断NY每当把磁盘每当把磁盘一个数据字一个数据字读入数据寄读入数据寄存器,存器,DMA控制器取代控制器取代CPU接管地接管地址总线的控址总线的控制权。制权。使使CPU访问
16、访问总线时速度总线时速度会变慢。会变慢。DMADMA控制下的控制下的CPUCPU工作方式工作方式CPU向向DMA控制器发读块命令(设置控制器发读块命令(设置MAR和和DC初值),启动初值),启动DMA进行传送,启动成功,进行传送,启动成功,CPU转去做其它事转去做其它事CPU执行磁盘的中断处理程序:检查执行磁盘的中断处理程序:检查DMA控制器控制器的状态,唤醒等待进程等的状态,唤醒等待进程等下条指令下条指令磁盘完成中断磁盘完成中断通道通道I/OI/O控制方式控制方式 与与DMADMA方式相比,通道所需的方式相比,通道所需的CPUCPU干预更少,且可以做到一个通道控制多干预更少,且可以做到一个通
17、道控制多个控制器,每个控制器可以控制多个设个控制器,每个控制器可以控制多个设备,进一步减轻了备,进一步减轻了CPUCPU的负担。的负担。通道、通道、CPUCPU及及I/OI/O设备并行工作设备并行工作主主 存存I/O通道通道1I/O通道通道2控制器控制器控制器控制器控制器控制器控制器控制器设备设备设备设备CPU通道通道I/OI/O控制工作过程控制工作过程CPUCPU向向I/OI/O通道发出一条通道发出一条I/OI/O指令,给出指令,给出所要执行的通道程序的首地址和要访问所要执行的通道程序的首地址和要访问的的I/OI/O设备。设备。通道接到通道接到CPUCPU发来的指令后,通过执行发来的指令后,
18、通过执行通道程序,控制指定设备完成通道程序,控制指定设备完成CPUCPU指定指定的的I/OI/O任务。任务。控制通道的命令控制通道的命令启动启动I/OI/O指令:指令:CPUCPU执行启动执行启动I/OI/O指令启指令启动通道开始执行。在这种指令中,通常动通道开始执行。在这种指令中,通常含有通道号、设备号和通道程序在主存含有通道号、设备号和通道程序在主存的起始地址。的起始地址。测试测试I/OI/O指令:指令:CPUCPU在执行过程中可根在执行过程中可根据需要使用该指令测试通道及外设的状据需要使用该指令测试通道及外设的状态。态。停止停止I/OI/O指令:强行结束通道和外设的指令:强行结束通道和外
19、设的当前工作。当前工作。通道指令格式:操作码、主存地址、程通道指令格式:操作码、主存地址、程序连接标志和记录连接标志序连接标志和记录连接标志通道通道I/OI/O控制方式控制方式操作PR计数 内存地址WRITEWRITEWRITEWRITEWRITEWRITE00000000111180B1406030025025081310345830200018507208138921034117358305889这三块这三块内容写内容写成一个成一个记录记录写成另一个记录写成另一个记录一个新记录一个新记录最后一条通道指令最后一条通道指令例例 通道程序举例:通道程序举例:中断中断 中断是指计算机在执行期间,系
20、统中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处内发生任何非寻常的或非预期的急需处理事件,使得理事件,使得CPUCPU暂时中断当前正在执暂时中断当前正在执行的程序而转去执行相应的事件处理程行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。继续执行或调度新的进程执行的过程。中断相关概念中断相关概念中断源:引起中断发生的事件中断源:引起中断发生的事件中断请求:中断源向中断请求:中断源向CPUCPU发出的请求中发出的请求中断处理信号断处理信号中断响应:中断响应:CPUCPU收到中断请求后转相应收到
21、中断请求后转相应的事件处理程序的事件处理程序禁止中断:有些情况下,尽管产生了中禁止中断:有些情况下,尽管产生了中断源和发出了中断请求,但断源和发出了中断请求,但CPUCPU内部的内部的处理机状态字处理机状态字PSWPSW的中断允许位已被清的中断允许位已被清除,从而不允许除,从而不允许CPUCPU响应中断,这种情响应中断,这种情况称为禁止中断,也称为关中断况称为禁止中断,也称为关中断中断相关概念中断相关概念开中断:开中断:CPUCPU禁止中断后只有等到禁止中断后只有等到PSWPSW的中断允许位被重新设置后才能接收中的中断允许位被重新设置后才能接收中断。断。PSWPSW的中断允许位的设置也被称为的
22、中断允许位的设置也被称为开中断开中断中断屏蔽:指在中断请求产生后,系统中断屏蔽:指在中断请求产生后,系统用软件方式有选择的封锁部分中断而允用软件方式有选择的封锁部分中断而允许其余部分的中断仍能得到响应许其余部分的中断仍能得到响应中断的种类中断的种类外中断:来自处理机和内存外部的中断外中断:来自处理机和内存外部的中断内中断:在处理机和内存内部产生的中内中断:在处理机和内存内部产生的中断,一般分为陷入和异常断,一般分为陷入和异常中断优先级中断优先级 为了按中断源的轻重缓急处理响应为了按中断源的轻重缓急处理响应中断,操作系统对不同的中断赋予不同中断,操作系统对不同的中断赋予不同的优先级。的优先级。各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 课件 设备管理
限制150内