第九章-外围设备管理资料课件.ppt(150页)
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第九章-外围设备管理资料课件.ppt(150页)》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 外围设备 管理 资料 课件
- 资源描述:
-
1、n 引言引言n 数据传输控制方式数据传输控制方式 n 中断技术中断技术 n 缓冲技术缓冲技术 n设备分配设备分配nI/OI/O进程控制进程控制 n设备驱动程序设备驱动程序 第九章第九章 设备管理(外围)设备管理(外围)外设的特点外设的特点 种类多种类多 差异大差异大(控制和速度控制和速度)外设管理目的包括外设管理目的包括 外设资源的控制外设资源的控制 外设资源的共享外设资源的共享 提高外设资源的利用率。提高外设资源的利用率。简介简介9.1 9.1 引言引言n I/OI/O设备管理的重要性设备管理的重要性n 外部设备类型和特征外部设备类型和特征n 设备管理的目的和功能设备管理的目的和功能n 外设
2、管理结构外设管理结构1 1、I/OI/O管理的重要性管理的重要性n I/OI/O设备就像计算机系统的五官和四肢设备就像计算机系统的五官和四肢n I/OI/O性能经常成为系统性能的瓶颈性能经常成为系统性能的瓶颈nCPUCPU性能不等于系统性能性能不等于系统性能 响应时间也是一个重要因素响应时间也是一个重要因素nCPUCPU性能越高,与性能越高,与I/OI/O差距越大差距越大 弥补:更多的进程弥补:更多的进程n进程切换多,系统开销大进程切换多,系统开销大1 1、I/OI/O管理的重要性管理的重要性n操作系统庞大复杂的原因之一是:资源多、操作系统庞大复杂的原因之一是:资源多、杂,并发,均来自杂,并发
3、,均来自I/OI/On理解理解I/OI/O的工作过程与结构是理解操作系统的工作过程与结构是理解操作系统的工作过程与结构的关键的工作过程与结构的关键nI/OI/O技术很实用技术很实用n与其他功能联系密切,特别是文件系统与其他功能联系密切,特别是文件系统2 2、外部设备类型和特征、外部设备类型和特征n人机交互设备:视频显示设备、键盘、人机交互设备:视频显示设备、键盘、鼠标、打印机鼠标、打印机n与计算机或其他电子设备交互的设备:与计算机或其他电子设备交互的设备:磁盘、磁带、传感器、控制器磁盘、磁带、传感器、控制器n计算机间的通信设备:网卡、调制解调计算机间的通信设备:网卡、调制解调器器 按交互对象分
4、类按交互对象分类按交互方向分类按交互方向分类 输入(可读):键盘、扫描仪输入(可读):键盘、扫描仪 输出(可写):显示设备、打印机输出(可写):显示设备、打印机 输入输入/输出(可读写):磁盘、网卡输出(可读写):磁盘、网卡按外设特性分类按外设特性分类n数据传输率:低速数据传输率:低速(如键盘如键盘)、中速、中速(如打印机如打印机)、高速高速(如网卡、磁盘如网卡、磁盘)n信息组织特征:单个字符或数据块信息组织特征:单个字符或数据块n字符设备字符设备(如打印机如打印机):通常的输入输出型设备,以:通常的输入输出型设备,以字符为单位存储、传输信息;不可寻址字符为单位存储、传输信息;不可寻址n块设备
5、块设备(如磁盘如磁盘):以数据块为单位存储、传输信息。:以数据块为单位存储、传输信息。可寻址可寻址按使用特性对外部设备的分类按使用特性对外部设备的分类 从程序使用角度分类从程序使用角度分类 逻辑设备逻辑设备:用户程序中使用的设备用户程序中使用的设备 物理设备:实际完成物理设备:实际完成I/OI/O操作的设备操作的设备 按资源分配角度分类按资源分配角度分类n独占设备独占设备在一段时间内只能有一个进程使用的设备,一般为低速在一段时间内只能有一个进程使用的设备,一般为低速I/OI/O设备。如打印机,磁带等。设备。如打印机,磁带等。n共享设备共享设备在一段时间内可有多个进程共同使用的设备,多个进程以交
6、在一段时间内可有多个进程共同使用的设备,多个进程以交叉的方式来使用设备,其资源利用率高。(如硬盘)叉的方式来使用设备,其资源利用率高。(如硬盘)n虚设备虚设备在一类设备上模拟另一类设备,常用共享设备模拟独占设备在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚设备,用高速设备模拟低速设备,被模拟的设备称为虚设备.(实例:(实例:SPOOLingSPOOLing技术,利用虚设备技术技术,利用虚设备技术用硬盘模用硬盘模拟输入输出设备)拟输入输出设备)3 3、外设管理的目的和功能、外设管理的目的和功能 1)外设管理目的)外设管理目的n提高效率:提高提高效
7、率:提高I/OI/O访问效率,匹配访问效率,匹配CPUCPU和和多种不同处理速度的外设多种不同处理速度的外设n方便使用:方便用户使用,对不同类型的设方便使用:方便用户使用,对不同类型的设备统一使用方法,协调对设备的并发使用备统一使用方法,协调对设备的并发使用方便控制:方便方便控制:方便OSOS内部对设备的控制:增加内部对设备的控制:增加和删除设备,适应新的设备类型和删除设备,适应新的设备类型2 2)设备管理功能设备管理功能n提供设备使用的用户接口:命令接口和编程提供设备使用的用户接口:命令接口和编程接口接口n设备分配和释放:使用设备前,需要分配设设备分配和释放:使用设备前,需要分配设备和相应的
8、通道、控制器。备和相应的通道、控制器。n设备的访问和控制:包括并发访问和差错处设备的访问和控制:包括并发访问和差错处理(虚拟设备)。理(虚拟设备)。nI/OI/O缓冲和调度:目标是提高缓冲和调度:目标是提高I/OI/O访问效率访问效率3 3)设备管理的任务)设备管理的任务选择和分配输入输出设备以进行数据传输选择和分配输入输出设备以进行数据传输操作操作控制输入输出设备和控制输入输出设备和CPUCPU之间数据交换之间数据交换为用户提供一个友好的用户接口,使得用为用户提供一个友好的用户接口,使得用户在使用和编程时不需要了解硬件特性户在使用和编程时不需要了解硬件特性提高设备和设备之间、提高设备和设备之
9、间、CPUCPU和设备之间、和设备之间、进程和进程之间的并行操作度进程和进程之间的并行操作度5 5、外部管理结构外部管理结构User ProcessLogical I/ODevice I/OScheduling&Control(Device Driver)HardwareCommunications Architecture5 5、外部管理结构外部管理结构n逻辑逻辑I/OI/O:逻辑设备逻辑设备(也称为虚拟设备也称为虚拟设备)实体,不涉及实体,不涉及实际的设备控制;实际的设备控制;n针对用户接口,提供抽象的命令,如:针对用户接口,提供抽象的命令,如:Open,Close,Read,Open,C
10、lose,Read,WriteWrite。n针对通信设备,则是通信体系结构如网络协议栈;针对通信设备,则是通信体系结构如网络协议栈;n针对文件存储设备,是文件系统的逻辑结构控制;针对文件存储设备,是文件系统的逻辑结构控制;n设备设备I/OI/O:逻辑设备与物理设备间的过渡协调机构。逻辑设备与物理设备间的过渡协调机构。n用户命令到设备操作序列的转换用户命令到设备操作序列的转换nI/OI/O缓冲:提高缓冲:提高I/OI/O效率。效率。5 5、外部管理结构、外部管理结构n调度和控制:物理设备控制实体;直接面对调度和控制:物理设备控制实体;直接面对硬件设备的控制细节。这部分通常体现为设硬件设备的控制细
11、节。这部分通常体现为设备驱动程序。备驱动程序。n并发并发I/OI/O访问调度访问调度n设备控制和状态维护设备控制和状态维护n中断处理中断处理9.2 数据传送控制方式数据传送控制方式(I/O I/O 控制技术)控制技术)*是本章重点内容之一,也是考点是本章重点内容之一,也是考点设备管理任务之一控制设备和内存或设备管理任务之一控制设备和内存或CPUCPU之之间的数据传送间的数据传送外围设备与内存间常用的数据传送控制方式:外围设备与内存间常用的数据传送控制方式:n程序直接控制方式程序直接控制方式n中断控制方式中断控制方式nDMADMA方式方式n通道方式通道方式评价数据传送控制方式的原则评价数据传送控
12、制方式的原则数据传输速度足够高,能满足用户的需数据传输速度足够高,能满足用户的需要但又不丢失数据要但又不丢失数据系统开销小,所需的处理控制程序少系统开销小,所需的处理控制程序少能充分发挥硬件资源的能力,使得能充分发挥硬件资源的能力,使得I/OI/O设备尽量忙,而设备尽量忙,而CPUCPU等待时间少等待时间少9.2.1 9.2.1 程序直接控制方式程序直接控制方式概念:概念:I/OI/O操作由程序发起,并等待操操作由程序发起,并等待操作完成。数据的每次读写通过作完成。数据的每次读写通过CPUCPU。1 1、程序控制、程序控制I/O(programmed I/O)I/O(programmed I/
13、O)处理过程处理过程2 2、程序控制缺点、程序控制缺点n在外设进行数据处理时,在外设进行数据处理时,CPUCPU只能等待。只能等待。nCPUCPU与外设只能串行工作与外设只能串行工作n 只适用于只适用于CPUCPU执行速度较慢,且外围设备较执行速度较慢,且外围设备较少的系统少的系统9.2.2 9.2.2 中断驱动方式中断驱动方式 (Interrupt-driven I/O)(Interrupt-driven I/O)概念:概念:I/OI/O操作由程序发起,在操作完成操作由程序发起,在操作完成时(如数据可读或已经写入)由外设向时(如数据可读或已经写入)由外设向CPUCPU发出中断,通知该程序。数
14、据的每发出中断,通知该程序。数据的每次读写通过次读写通过CPUCPU。1 1、中断控制方式的传送结构、中断控制方式的传送结构 3 3、中断方式特点、中断方式特点n优点优点n 在外设进行数据处理时,在外设进行数据处理时,CPUCPU不必等待,不必等待,可以继续执行该程序或其他程序。可以继续执行该程序或其他程序。n缺点缺点n CPUCPU每次处理的数据量少(通常不超过每次处理的数据量少(通常不超过几个字节),只适于数据传输率较低的设几个字节),只适于数据传输率较低的设备。备。9.2.3 9.2.3 直接存储访问方式直接存储访问方式 (DMA,Direct Memory(DMA,Direct Mem
15、ory Access)Access)由程序设置由程序设置DMADMA控制器中的若干寄存器值控制器中的若干寄存器值(如内存始址,传送字节数),然后发起(如内存始址,传送字节数),然后发起I/OI/O操操作,而后者完成内存与外设的成批数据交换,作,而后者完成内存与外设的成批数据交换,在操作完成时由在操作完成时由DMADMA控制器向控制器向CPUCPU发出中断。发出中断。优点:优点:CPUCPU只需干预只需干预I/OI/O操作的开始和结束,操作的开始和结束,而其中的而其中的一批数据一批数据读写无需读写无需CPUCPU控制,适于控制,适于高速设备。高速设备。1 1、I/OI/O控制器结构控制器结构Da
16、taDataCountCountDataDataRegisterRegisterAddressAddressRegisterRegisterControlControlLogicLogicDMA RequestDMA RequestDMA AcknowledgeDMA AcknowledgeInterruptInterruptReadReadWriteWriteAddress LinesAddress LinesData LinesData Lines2 2、DMADMA方式的传送结构方式的传送结构 DMADMA方式的数据传送处理过程方式的数据传送处理过程 3 3、DMADMA工作原理工作原理
17、存放输入数据的内存起始地址、要传送存放输入数据的内存起始地址、要传送的字节数送入的字节数送入DMADMA控制器的内存地址寄控制器的内存地址寄存器和传送字节计数器存器和传送字节计数器,中断允许位和启中断允许位和启动位置成动位置成1 1,启动设备,启动设备发出传输要求的进程进入等待状态发出传输要求的进程进入等待状态,执行执行指令被暂时挂起,进程调度其他进程占指令被暂时挂起,进程调度其他进程占据据CPUCPU 输入设备不断窃取输入设备不断窃取CPUCPU工作周期,数据不工作周期,数据不断写入内存断写入内存 传送完毕,发出中断信号传送完毕,发出中断信号 CPUCPU接到中断信号转入中断处理程序处理接到
18、中断信号转入中断处理程序处理 中断处理结束,中断处理结束,CPUCPU返回原进程或切换到返回原进程或切换到新的进程新的进程DMADMA工作原理工作原理窃取总线控制权窃取总线控制权nDMADMA(I/OI/O处理器)和处理器)和CPUCPU共享主存储器共享主存储器和总线,因此会出现通道和和总线,因此会出现通道和CPUCPU同时争相同时争相访问主存的情况。访问主存的情况。n因此给通道和因此给通道和CPUCPU规定了不同的有限次序;规定了不同的有限次序;通常通常CPUCPU被规定为最低优先级。被规定为最低优先级。n在微机中,系统总线的使用是在在微机中,系统总线的使用是在CPUCPU控制控制之下的,当
19、之下的,当I/OI/O处理器要求使用总线时,向处理器要求使用总线时,向CPUCPU发出请求总线的信号,发出请求总线的信号,CPUCPU就把总线就把总线使用权暂时转让给使用权暂时转让给I/OI/O处理器。处理器。DMADMA执行的时机执行的时机处理器周期处理器周期 处理器周期处理器周期 处理器周期处理器周期 处理器周期处理器周期 处理器周期处理器周期 处理器周期处理器周期指令周期指令周期时间时间取指令取指令指令解码指令解码取操作数取操作数执行指令执行指令保存结果保存结果进程中断进程中断DMA断点断点中断点中断点CPUCPU恰好在它需要使用总线之前被挂起,即暂停一个总线周期恰好在它需要使用总线之前
20、被挂起,即暂停一个总线周期DMADMA方式与中断方式的主要区别方式与中断方式的主要区别n中断方式是在数据缓冲寄存器满后,发中断请求,中断方式是在数据缓冲寄存器满后,发中断请求,CPUCPU进行中断处理进行中断处理;n DMA DMA方式则是在所要求传送的数据块全部传送结方式则是在所要求传送的数据块全部传送结束时要求束时要求CPUCPU进行中断处理,中间只是暂停一个进行中断处理,中间只是暂停一个CPUCPU周期周期n 大大减少了大大减少了CPUCPU进行中断处理的次数进行中断处理的次数n中断方式的数据传送是由中断方式的数据传送是由CPUCPU控制完成的控制完成的n DMADMA方式则是在方式则是
21、在DMADMA控制器的控制下不经过控制器的控制下不经过CPUCPU控制完成的,因此避免了因速度不匹配而造成数据控制完成的,因此避免了因速度不匹配而造成数据丢失的现象。(丢失的现象。(DMADMA硬件比较复杂)硬件比较复杂)DMADMA特点特点优点优点:CPU只需干预只需干预I/O操作的开始和结束,操作的开始和结束,而其中的一批数据读写无需而其中的一批数据读写无需CPU控制,适于控制,适于高速设备。高速设备。缺点缺点:DMA方式对外围设备的管理和某些操方式对外围设备的管理和某些操作仍由作仍由CPU控制;多个控制;多个DMA控制器的同时控制器的同时使用显然会引起内存地址的冲突并使得控制使用显然会引
22、起内存地址的冲突并使得控制过程进一步复杂化过程进一步复杂化 控制器按照指定存储器地址,把第一个字节送入主存控制器按照指定存储器地址,把第一个字节送入主存 然后,按指定字节数进行数据传送然后,按指定字节数进行数据传送 每当传送一个字节后,字节计数器值减每当传送一个字节后,字节计数器值减1 1,直到字节计数器等于,直到字节计数器等于0 0 此时,控制器引发中断,通知操作系统,操作完成此时,控制器引发中断,通知操作系统,操作完成CPUCPU提供提供:被读取块磁盘地址被读取块磁盘地址 目标存储地址目标存储地址 待读取字节数待读取字节数 整块数据读进缓冲区整块数据读进缓冲区 核准校验核准校验 DMA D
23、MA工作示例(以硬盘为例)工作示例(以硬盘为例)9.2.4 9.2.4 通道控制方式通道控制方式n是可以执行程序的、负责且只负责操纵输入输出设是可以执行程序的、负责且只负责操纵输入输出设备的、功能简单专用的、低速、低性能的、造价低备的、功能简单专用的、低速、低性能的、造价低的专用处理机。的专用处理机。n负责管理设备与内存之间的数据传送的负责管理设备与内存之间的数据传送的一切一切工作。工作。nCPUCPU只是命令只是命令I/OI/O处理器处理器执行主存中的执行主存中的I/OI/O程序。当程序。当整个整个I/OI/O程序执行完成后,程序执行完成后,CPUCPU被被I/OI/O模块中断模块中断1.1
24、.通道(通道(I/OI/O处理机)定义(处理机)定义(见教材见教材P230P230)2.2.通道控制器通道控制器(Channel Controller)(Channel Controller)有自己的专用存储器有自己的专用存储器 可以执行由通道指令组成的通道程序可以执行由通道指令组成的通道程序 可以进行较为复杂的可以进行较为复杂的I/OI/O控制,如网卡信道控制,如网卡信道访问控制。访问控制。通道程序通常由操作系统所构造,放在内存通道程序通常由操作系统所构造,放在内存里。里。通道指令通道指令n引入目的引入目的:在通道控制方式中,:在通道控制方式中,I/OI/O控制器中没有传控制器中没有传送字节
25、计数器和内存地址寄存器。送字节计数器和内存地址寄存器。n通道指令内容通道指令内容:被交换数据的内存地址、传送方向、:被交换数据的内存地址、传送方向、数据块长度、被控制数据块长度、被控制I/OI/O设备的地址信息、特征信息设备的地址信息、特征信息等等n通道指令格式通道指令格式n操作码(操作码(读、写或控制)、通道指令结束标志、读、写或控制)、通道指令结束标志、记录结记录结束标志、计数段(数据块长度)、内存地址段束标志、计数段(数据块长度)、内存地址段n通道指令实例通道指令实例 write 0 0 250 1850write 0 0 250 1850 write 1 1 250 720 write
展开阅读全文