- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 设备管理-通道缓冲技术
* I/O通道 (通道的引入) 硬件连接结构 返 回 I/O通道 (通道的引入) 引入通道的主要目的:是使一些原来由 CPU处理的I/O任务转由通道来承担,从而把CPU从繁杂的I/O任务中解脱出来,以保证CPU有更多的时间去进行数据的处理。 I/O通道的特点: I/O通道是一种特殊的处理机,与一般的处理机的区别主要表现在: (1)它的指令类型单一。即:通道硬件简单,所执行的指令主要局限于与I/O操作有关的指令。 (2)它没有自己的内存,通道所执行的通道程序是存放在内存中的。即:通道与CPU共享内存。 主机I/O系统 由于主机所配置的I/O设备较多,为减轻CPU和总线的负担,采用的是具有通道的I/O系统结构。如图所示 计算机 I/O通道1 控制器4 控制器3 控制器2 控制器1 I/O通道2 设备 设备 设备 设备 图 具有通道的I/O系统结构 返 回 I/O通道控制方式 返 回 1. 引入 I/O通道方式是DMA方式的发展,它可进一步减少CPU的干预。即把对一个数据块的读(写)为单位的干预,减少为对一组数据块的读(写)及有关的控制和管理为单位的干预,同时又可实现CPU、通道和I/O设备三者的并行工作,从而更有效地提高了整个系统的资源利用率。 通道:执行通道程序,向控制器发出命令,并具有向CPU发中断信号的功能。 一旦CPU发出指令,启动通道,则通道独立于CPU工作。由前面知,一个通道可连接多个控制器,一个控制器可连接多个设备,形成树形交叉连接。 2. 通道程序 通道是通过执行通道程序,并与设备控制器一起共同实现对I/O设备的控制。 1)通道运算控制部件 通道地址字CAW:记录通道程序在内存中的地址 通道命令字CCW:保存正在执行的通道指令 通道状态字CSW: 存放通道执行后的返回结果 通道数据字CDW:存放传输数据 通道和CPU共用内存,通过周期窃取方式取得 I/O通道控制方式 I/O通道控制方式 返 回 2) 通道命令及格式 通道程序是由一系列的通道指令(或称为通道命令)所构成。 每条通道指令中应包含下列诸信息: (1)命令码:它规定了外围设备所执行的操作。 (2)数据主存地址:标明数据送入内存(读)和从内存取出(写)时的内存首址。或是控制信息;或是转移地址 (3)传送字节个数:表示本条指令所要读(或写)数据的字节数。 (5) 标志码R: R=1表示本通道程序尚未结束 R=0表示通道程序的最后 一条指令,通道程序结束 CPU:执行用户程序,当遇到I/O请求时,可根据该请求生成通道程序放入内存(也可事先编好放入内存),并将该通道程序的首地址放入CAW中;之后执行“启动I/O”指令,启动通道工作 通道:接收到“启动I/O”指令后,从CAW中取出通道程序的首地址,并根据首地址取出第一条指令放入CCW中,同时向CPU发回答信号,使CPU可继续执行其他程序,而通道则开始执行通道程序,完成传输工作。 通道程序完成实际I/O,启动I/O设备,执行完毕后,如果还有下一条指令,则继续执行, 否则表示传输完成,向CPU发I/O中断,并且通道停止工作。CPU接收中断信号,从CSW中取得有关信息,决定下一步做什么。 I/O通道控制方式 3) 工作原理 5.6 缓 冲 技术 1 缓冲的引入 所以,为了提高I/O速度和设备利用率,许多计算机系统通过设置缓冲区采用了缓冲技术来实现。 缓冲管理的主要功能是:组织好缓冲区,并提供获得和释放缓冲区的手段。 缓和CPU与I/O设备间速度不匹配的矛盾 减少对CPU的中断频率,放宽对中断响应时间的限制(见下页图) 提高CPU和I/O设备之间的并行性 在OS中,引入缓冲技术的主要原因有: 缓冲区设置分为 硬缓冲:在设备中设置缓冲区,由硬件实现 软缓冲:在内存中开辟一个空间,用作缓冲区 2 单缓冲和双缓冲 1. 单缓冲(Single Buffer) 是OS提供的最简单的一种缓冲形式。 用户区 用户进程 缓冲区 操作系统 I/O设备 输入 传送 下面通过数学方式说明单缓冲的作用。 对于块设备输入(出),设从磁盘把一块数据输入到缓冲区(或从缓冲区把一块数据输出到磁盘)所需的时间为T,将缓冲区的数据传送到用户区的时间为M,CPU计算数据的时间为C,则系统对每整块数据的处理时间为:max(C,T)+M (MT or
您可能关注的文档
最近下载
- 秋季安全生产培训ppt.pptx VIP
- (完整word版)护理安全(不良)事件报告制度及工作流程.docx VIP
- 体育教学工作总结学情分析报告(共8).docx VIP
- 内部审核工作程序.pdf VIP
- 怪物猎人3金手指素材代码.doc VIP
- 马工程-中国古代文学史(第二版)第三编上册魏晋南北朝文学PPT课件-50109.docx VIP
- 传统节日中秋节介绍英文版ppt课件.pptx VIP
- 销售合同管理excel表格系统 台账登记统计 到期提醒Excel表格模板 (9).xlsx VIP
- 刘毅5000词汇.doc VIP
- 《单相全桥逆变器死区效应分析及补偿方法》-毕业论文(设计).doc VIP
文档评论(0)