计算机操作系统第五章设备..知识讲解.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(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机操作系统第五章设备管理.I/O设备设备I/O设备的类型设备的类型按传输速率分类:低速、中速、高速设备按传输速率分类:低速、中速、高速设备按信息交换单位分类:块、字符设备按信息交换单位分类:块、字符设备按设备的共享属性:独占、共享、虚拟设备按设备的共享属性:独占、共享、虚拟设备设备与控制器之间的接口设备与控制器之间的接口接口芯片、接口(电路)板(卡)接口芯片、接口(电路)板(卡)信号线:数据、控制、状态信号线信号线:数据、控制、状态信号线设备控制器基本功能接收和识别来自CPU的各种命令实现CPU与设备控制器、设备控制器与设备之间的数据交换记录设备的状态供CPU查询识别所控制的各个设备的地址
2、组成设备控制器与处理机的接口设备控制器与设备的接口I/O逻辑设备控制器l地址识别l数据缓冲l差错控制CPU与控制器接口控制器与设备接口数据线 地址线 控制线 数据寄存器控制/状态寄存器I/O逻辑控制器与设备接口1控制器与设备接口n数据状态控制数据状态控制I/O通道通道的引入建立独立的I/O操作,进一步减轻CPU的负担I/O处理机处理机,通过执行通道程序来控制I/O操作与一般处理的区别 1)指令类型单一,主要局限于与I/O操作相关的指令 2)通道程序放在内存,即与CPU共享内存空间。通道的类型通道的类型字节多路通道:字节多路通道:多路分时复用多路分时复用一个主通道,多个子通道,子通道按时间片轮转
3、一个主通道,多个子通道,子通道按时间片轮转法使用主通道,信息按字节传输法使用主通道,信息按字节传输数组选择通道:数组选择通道:只有一个子通道,由某台设备独占,只有一个子通道,由某台设备独占,数据成组(块)传送;数据成组(块)传送;数组多路通道:数组多路通道:多个子通道,按数组方式传送数据多个子通道,按数组方式传送数据具有较高的数据具有较高的数据传输速率和通道利用率传输速率和通道利用率“瓶颈瓶颈”问题问题通道资源有限,系统需要同时启动的设通道资源有限,系统需要同时启动的设备可能较多;备可能较多;解决方法:解决方法:增加设备到主机间的通路。增加设备到主机间的通路。I/O通道存储器通道1通道2控制器
4、1控制器2I/O设备1I/O设备2I/O设备3I/O设备4CPU总线系统总线系统系统总线系统总线连接连接CPU、存储器、存储器、I/O设备(接口)等的纽带;设备(接口)等的纽带;总线的性能评价:时钟频率、带宽、传输速率。总线的性能评价:时钟频率、带宽、传输速率。ISA和和EISA总线总线ISA(IndustryStandardArchitecture),),1984年,年,带宽:带宽:8位位16位,最高传输速率:位,最高传输速率:216Mbps,能,能连接连接12台设备。台设备。EISA(ExtendedISA),),1989年,带宽:年,带宽:32位位,最,最高传输速率:高传输速率:32Mb
5、ps,能连接,能连接12台设备。台设备。局部总线(局部总线(LocalBus)将多媒体卡、高速将多媒体卡、高速LAN网卡、高性能图形板等从网卡、高性能图形板等从ISA总线总线上卸下来,在通过局部总线控制器直接接到上卸下来,在通过局部总线控制器直接接到CPU总线上,总线上,使之与高速使之与高速CPU总线相匹配。总线相匹配。VESA(VideoElectronicStandardAssociation),),1991年,带宽:年,带宽:32位位,最高传输速率:,最高传输速率:132Mbps,能连,能连接接24台设备,控制器中无缓冲;台设备,控制器中无缓冲;PCI(PeripheralCompone
6、ntInterface),),1992年和年和1995年,年,V2.1支持带宽:支持带宽:64位位,最高传输速率:,最高传输速率:500Mbps,能支持,能支持10种种外设,有一个复杂的管理层,管外设,有一个复杂的管理层,管理层中配有数据缓冲。理层中配有数据缓冲。第二节第二节输入输出控制方式输入输出控制方式程序程序I/O方式方式中断驱动中断驱动I/O方式方式DMA控制方式控制方式I/O通道控制方式通道控制方式将CPU从繁忙的I/O操作中解脱出来 程序程序I/O方式方式忙忙等待方式等待方式CPU向控制器发指令,启动向控制器发指令,启动I/O设备,同时把状设备,同时把状态寄存器中的状态标志置态寄存
7、器中的状态标志置1,busy=1;然后然后不断地循环检测不断地循环检测状态标志。状态标志。如果如果busy=1,说明,说明I/O设备忙,设备忙,CPU再进行下一轮再进行下一轮检测;检测;如果如果busy=0,说明,说明I/O操作结束,操作结束,CPU执行下一条执行下一条指令。指令。中断驱动中断驱动I/O方式方式中断中断I/O驱动过程驱动过程启动:由启动:由CPU根据进程的根据进程的I/O请求发出一条请求发出一条I/O命令;此后命令;此后CPU继续执行其它进程,即继续执行其它进程,即CPU与外设并行工作与外设并行工作。I/O设备完成操作后,由控制器通过控制线向设备完成操作后,由控制器通过控制线向
8、CPU发送一发送一中断信号,由中断信号,由CPU检查检查I/O操作是否正确,操作是否正确,中断驱动方式带来的优缺点中断驱动方式带来的优缺点管理灵活、简单,系统效率高(管理灵活、简单,系统效率高(CPU、I/O设备)。设备)。设备与设备与CPU(内存)之间的数据交换仍(内存)之间的数据交换仍以字(节)为单以字(节)为单位位。DMA控制方式控制方式DMA(DirectMemoryAccess)引入)引入在外围设备和内存之间开辟直接的数据交换通路。在在外围设备和内存之间开辟直接的数据交换通路。在该种控制方式中,设备控制器具有更强的功能,在它该种控制方式中,设备控制器具有更强的功能,在它的控制下,设备
9、和内存之间可以成批地进行数据交换,的控制下,设备和内存之间可以成批地进行数据交换,不用不用CPU的干预。的干预。减轻了减轻了CPU的负担,同时数据传输的负担,同时数据传输以块为单位,提高了数据传送速度。以块为单位,提高了数据传送速度。DMA控制器的组成控制器的组成命令命令/状态寄存器状态寄存器CR内存地址寄存器内存地址寄存器MAR数据寄存器数据寄存器DR数据计数器数据计数器DCDMA工作过程工作过程(以磁盘数据读入为例)(以磁盘数据读入为例)CPU向磁盘控制器发送一条读命令向磁盘控制器发送一条读命令到到CR中,目中,目标起始地址到标起始地址到MAR中,数据字节数到中,数据字节数到DC中,磁中,
10、磁盘中的源地址到控制器的控制逻辑上;盘中的源地址到控制器的控制逻辑上;启动启动DMA控制器进行数据传送(窃用总线周期),控制器进行数据传送(窃用总线周期),此后,此后,CPU可以执行其它任务;可以执行其它任务;DMA控制器按照命令控制器按照命令每传送一个字节每传送一个字节,修改并检,修改并检查查DC和和MAR中的数值(分别做中的数值(分别做-1和和+1操作);操作);若若DC中的值不为中的值不为0,则继续传送下一个字节,则继续传送下一个字节;为;为0,则发出一个中断请求。,则发出一个中断请求。DMA与中断控制方式的区别与中断控制方式的区别 中断控制方式在每个数据传送完后都发中断 DMA是在所要
11、求传送的一批数据都传送完后才发中断I/O通道控制方式通道控制方式I/O通道控制方式的引入通道控制方式的引入进一步减少进一步减少CPU对对I/O操作的干预;操作的干预;以以多个数据块多个数据块为单位进行数据传送;为单位进行数据传送;一次传送多组数据到多个不同的内存区域。一次传送多组数据到多个不同的内存区域。通道程序通道程序由一系列通道指令(通道命令)构成;由一系列通道指令(通道命令)构成;每条指令都包含:每条指令都包含:操作码、内存地址、计数、通道程序结束位操作码、内存地址、计数、通道程序结束位P、记录结束标志、记录结束标志R操作PR计数内存地址Write0080813Write00140103
12、4Write01605830Write013002000Write002501650Write115002720通道程序实例通道程序实例第三节第三节缓冲管理缓冲管理缓冲的引入缓冲的引入单缓冲和双缓冲单缓冲和双缓冲循环缓冲循环缓冲缓冲池缓冲池解决CPU和I/O设备速度不匹配的矛盾 缓冲的引入缓冲的引入缓和缓和CPU与与I/O设备间速度不匹配的矛盾设备间速度不匹配的矛盾减少对减少对CPU的中断频率,放宽对的中断频率,放宽对CPU中断中断响应时间的限制响应时间的限制提高提高CPU与与I/O设备之间的并行性设备之间的并行性单缓冲和双缓冲单缓冲和双缓冲单缓冲单缓冲双缓冲(生产者双缓冲(生产者-消费者)消
13、费者)用户进程用户进程工作区工作区缓冲区缓冲区I/O设备设备输入输入传送传送用户进程用户进程工作区工作区缓冲区缓冲区2I/O设备设备缓冲区缓冲区1循环缓冲(输入循环缓冲(输入-计算)计算)循环缓冲的引入循环缓冲的引入同步进程速度不一致;同步进程速度不一致;双缓冲无法完全解决。双缓冲无法完全解决。循环缓冲的组成循环缓冲的组成多个缓冲区、多个指针多个缓冲区、多个指针循环缓冲的使用循环缓冲的使用GetBuf()ReleaseBuf()RGGGRC空缓冲区满缓冲区工作缓冲区缓冲池缓冲池缓冲池的引入缓冲池的引入把专用循环缓冲变为把专用循环缓冲变为公用公用缓冲区,以提高内存利用率。缓冲区,以提高内存利用率
14、。缓冲池的组成(每个队列配备两个指针)缓冲池的组成(每个队列配备两个指针)空闲缓冲(区)队列空闲缓冲(区)队列emq、F(emq)、L(emq)输入缓冲(区)队列输入缓冲(区)队列inq、F(inq)、L(inq)输出缓冲(区)队列输出缓冲(区)队列outq、F(outq)、L(outq)缓冲区的四种工作方式缓冲区的四种工作方式收容输入:收容输入设备的输入数据收容输入:收容输入设备的输入数据提取输入:提取输入:计算进程提取缓冲区中的数据使用计算进程提取缓冲区中的数据使用收容输出:计算进程输出结果数据到缓冲区收容输出:计算进程输出结果数据到缓冲区提取输出:输出设备提取缓冲区中的数据提取输出:输出
15、设备提取缓冲区中的数据缓缓 冲冲 池池收容输入收容输入 提取输入提取输入提取输出提取输出 收容输出收容输出hinsinsouthout用用户户程程序序输入设备输入设备输出设备输出设备第四节第四节I/O软件软件设备独立性软件设备独立性软件设备驱动程序设备驱动程序一一设备独立性设备独立性设备独立性的概念(设备无关性)设备独立性的概念(设备无关性)应用程序独立于具体使用的物理设备应用程序独立于具体使用的物理设备。带来的好处带来的好处设备分配时的灵活性设备分配时的灵活性易于实现易于实现I/O重定向:可以更换重定向:可以更换I/O操作的设备而不改程序。操作的设备而不改程序。设备独立性软件设备独立性软件位
16、于驱动程序之上,驱动程序与设备有关。位于驱动程序之上,驱动程序与设备有关。主要功能:主要功能:执行所有设备的公有操作执行所有设备的公有操作:分配与回收、逻辑名到物理设备的:分配与回收、逻辑名到物理设备的映射、设备的保护、缓冲管理、差错控制等映射、设备的保护、缓冲管理、差错控制等向用户层(或文件层)软件提供统一接口向用户层(或文件层)软件提供统一接口逻辑设备名到物理设备名映射的实现逻辑设备名到物理设备名映射的实现逻辑设备表逻辑设备表(LogicalUnitTable)用于将应用程序所使用的逻辑设备名映射为物理设备用于将应用程序所使用的逻辑设备名映射为物理设备名。名。表项:逻辑设备名、物理设备名、
17、设备驱动程序入口表项:逻辑设备名、物理设备名、设备驱动程序入口地址等地址等LUT的设置问题的设置问题整个系统一张整个系统一张LUT,逻辑设备名要具有唯一性。,逻辑设备名要具有唯一性。为每个用户设置一张为每个用户设置一张LUT,并将该表放入,并将该表放入PCB中;与中;与系统设备表联合作用。系统设备表联合作用。二二设备处理(驱动)设备处理(驱动)接收上层软件发来的抽象要求,比如:接收上层软件发来的抽象要求,比如:Read、Write等命令,再把它们转化为具体要求发送给设备控制器,启等命令,再把它们转化为具体要求发送给设备控制器,启动设备执行;同时,还负责把设备控制器发来的信号传送动设备执行;同时
18、,还负责把设备控制器发来的信号传送给上层软件。给上层软件。设备驱动程序的功能和特点设备驱动程序的功能和特点设备驱动程序的处理过程设备驱动程序的处理过程中断处理程序的处理过程中断处理程序的处理过程设备驱动程序的功能和特点设备驱动程序的功能和特点设备驱动程序的功能设备驱动程序的功能接收由接收由I/O进程发来的命令和参数,转换为具体要求;进程发来的命令和参数,转换为具体要求;检查用户检查用户I/O请求的合法性,了解设备状态,传递或设请求的合法性,了解设备状态,传递或设置参数;置参数;发出发出I/O命令,启动设备,或挂在相应的设备队列上;命令,启动设备,或挂在相应的设备队列上;及时响应由控制器或通道发
19、来的中断请求;及时响应由控制器或通道发来的中断请求;对于设有通道的计算机系统,根据对于设有通道的计算机系统,根据I/O请求自动构成通请求自动构成通道程序。道程序。设备驱动程序的特点设备驱动程序的特点是指在请求是指在请求I/O的进程与设备控制器之间的一的进程与设备控制器之间的一个个通信和转换程序通信和转换程序。与与设备控制器和设备控制器和I/O设备的设备的硬件特性紧密相关硬件特性紧密相关,因而对不同类型的设备应配置不同的驱动程因而对不同类型的设备应配置不同的驱动程序。序。与与I/O设备所采用的设备所采用的I/O控制方式控制方式紧密相关。紧密相关。其中一部分必须用其中一部分必须用汇编语言汇编语言书
20、写。书写。设备驱动程序的处理过程设备驱动程序的处理过程将抽象要求转化为具体要求将抽象要求转化为具体要求检查检查I/O请求合法性请求合法性读出和检查设备的状态读出和检查设备的状态传送必要的参数传送必要的参数工作方式的设置工作方式的设置启动启动I/O设备设备第五节第五节设备分配设备分配设备分配中的数据结构设备分配中的数据结构设备分配时应考虑的因素设备分配时应考虑的因素独占设备的分配程序独占设备的分配程序SPOOLing技术技术设备分配中的数据结构设备分配中的数据结构设备控制表设备控制表DCT一台设备配置一张设备控制表,用于记录一台设备配置一张设备控制表,用于记录设备状态设备状态;包含的字段:包含的
21、字段:设备类型设备类型type设备标识符设备标识符deviceid设备状态:设备状态:设备或与其相连的控制器设备或与其相连的控制器/通道忙,状态为通道忙,状态为“1”;设备队列队首指针:设备队列队首指针:指向等待此设备的阻塞进程队列;指向等待此设备的阻塞进程队列;与设备连接的控制器的控制表指针:与设备连接的控制器的控制表指针:多条通路则对应多个指针;多条通路则对应多个指针;重复执行次数或时间:重复执行次数或时间:允许通信重试的次数或延迟时间。允许通信重试的次数或延迟时间。控制器控制表控制器控制表COCT表项字段:控制器标识符、控制器状态、与控制器表项字段:控制器标识符、控制器状态、与控制器相连
22、的通道表指针、控制器队列的队首指针、控制相连的通道表指针、控制器队列的队首指针、控制器队列的队尾指针。器队列的队尾指针。通道控制表通道控制表CHCT表项字段:通道标识符、通道状态、与通道连接的表项字段:通道标识符、通道状态、与通道连接的控制器表首址、通道队列的队首指针、通道队列的控制器表首址、通道队列的队首指针、通道队列的队尾指针。队尾指针。系统设备表系统设备表SDT记录系统中全部设备的状况记录系统中全部设备的状况;表项字段:设备类型、设备标识符、设备控制表、表项字段:设备类型、设备标识符、设备控制表、设备驱动程序的入口地址等。设备驱动程序的入口地址等。设备分配时应考虑的因素设备分配时应考虑的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 第五 设备 知识 讲解
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内