第五章 设备管理.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概 述1)设备管理的基本任务完成用户提出的I/O请求,实施具体的I/O操作提高I/O的速度、设备的利用率及设备与CPU的并行工作能力2)设备管理的主要功能设备的分配、回收与管理设备的处理(I/O控制、驱动与中断处理)缓冲区的管理设备的独立性与虚拟设备的实现5.1 I/O系统I/O系统:计算机系统中负责数据I/O及存储的子系统1)I/O设备类型作用方面划分:I/O型、存储型使用属性划分:独占、共享、虚拟传输速率划分:低速、中速、高速信息交换单位划分:字符设备、块设备2)I/O系统组成 一般包括I/O设备、控制器、接口及线路、设备驱动、控制和管理的相关程序,有的大中型机中还有通道。 控制器 相关概念:连接CPU(内存)与I/O设备,用于控制设备工作,实现I/O设备与计算机之间的数据交换的硬件装置。 控制器的功能:接收、识别由CPU发来的命令进行数据传递与交换设备状态的检查,设备地址的识别,数据缓冲,差错控制 通 道 定义: 能独立于CPU执行通道程序向控制器发命令的 装置?特殊的处理机 通道的功能:执行简单的I/O指令(与CPU并行工作)直接访问内存,进行内存与I/O设备间的数据传送替代CPU,通过执行通道程序对设备进行控制 通道的类型:字节多路通道数组选择通道数组多路通道磁盘打印机CPU内存磁盘控制器打印机控制器…系统总线3) I/O系统体系结构 微机系统:总线结构 大型机系统:通道结构总线结构示意图设备1控制器1设备2…通道1设备3控制器m通道2设备4CPU内存…通道n单通道结构示意图5.2 I/O控制方式 程序I/O方式 中断驱动I/O方式(一般中断方式) DMA I/O方式(DMA控制器控制方式) 通道I/O控制方式(采用I/O通道实施控制)1)程序I/O方式工作过程CPU发一条I/O指令给控制器,启动设备工作CPU不断测试设备的工作状态直至设备完成工作CPU发下一条I/O指令,再次启动设备工作特点CPU等待设备完成工作,CPU效率很低2)中断驱动I/O方式中断机构设备自动产生中断信息,并由CPU进行响应和处理 工作过程CPU发出I/O指令给控制器启动设备工作其后CPU不再等待设备完成,而是返回执行其他程序待设备完成时产生中断信号,CPU才去响应处理特点 CPU与设备间断并行工作,但设备每传送一个数据(通常为字节或字),CPU则要响应处理中断一次,效率仍不是太高3)DMA I/O控制方式DMA控制器的组成 工作过程CPU发I/O指令给DMA控制器(进行相应设置),启动设备工作其后CPU返回执行其他程序待DMA控制设备将一组数据传送完毕产生中断后,CPU才去干预处理 特点CPU与设备间断并行,CPU效率较高4)通道I/O控制方式工作过程CPU向通道发命令,启动通道工作,CPU返回继续执行通道执行事先组织好的通道程序,启动设备进行数据传送待通道程序执行完毕,产生通道中断,CPU才响应处理特点CPU与通道、设备完全并行工作,CPU效率高5)四种方式比较特点适用场合(系统)程序I/O方式:CPU等待设备完成早期无中断机构中断I/O方式:CPU与设备间断并行一般字符设备DMA I/O方式:CPU与设备间断并行块设备通道I/O方式:CPU与设备并行大型有通道5.3缓冲技术和缓冲管理 缓冲的引入 缓冲的实现 缓冲区类型 缓冲池管理 1)缓冲的引入 在操作系统中,引入缓冲的主要原因,可归结为以下几点:缓和CPU与I/O设备间速度不匹配的矛盾减少对CPU的中断频率,放宽对中断响应时间的限制提高CPU和I/O设备之间的并行性 注:凡数据到达率与离去率不一致的场合,均可采用缓冲加以解决2)缓冲的实现硬缓冲:在设备中设置缓冲区(通常是一组寄 存器)由硬件实现软缓冲:在内存中开辟一个空间用作缓冲区3)缓冲的类型 专用缓冲区:单缓冲、双缓冲、多缓冲 公用缓冲区:缓冲区的集合(缓冲池) 注:分配的缓冲区个数愈多,缓冲效果愈好4)各种缓冲及其管理 单缓冲主机(内存)I/O设备 双缓冲数据(设备) 缓冲区?缓冲区的数据存取操作是串行的缓冲区2缓冲区1内存(主机) ? 缓冲区的数据存取操作可并行NextiRGRGGNextgG 循环多缓冲 变量含义 G装满数据的缓冲区 R空缓冲区 C当前工作的缓冲区 Nexti 指向下一个可用空缓冲区指针 Nextg 指向下一个满缓冲区指针 Current 正在使用的缓冲区的指针 循环缓冲区的使用过程及同步注:只要Nextg不赶上Nexti,都可从满缓冲区中取数据 只要Nexti不赶上Nextg,都可向空缓冲区中送数据缓冲池及其管理缓冲池:公用缓冲区的集合组成:空缓冲区队列(供分配的空缓冲区组成) 输入缓冲区队列(装满输入数据的满缓冲区组成) 输出缓冲区队列(装满输出数据的满缓冲区组成)工作方

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档