- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统原理PPT电子课件教案-第八章 输入输出管理精选
* 一、输入/输出控制方式 1. 循环测试I/O方式 早期的设备控制方式采用。 2. I/O中断方式 为了提高CPU和设备的利用率,就应使CPU与设备并行工作,采用I/O中断方式。采用这种方式要求控制寄存器中有一个中断位。 * I/O中断方式(续) I/O中断方式下,数据输入/输出步骤: 1) 要求输入数据的进程把一个启动命令和允许中断位“1”写入相应设备的控制状态寄存器中,从而启动了该设备; 2) 该进程因等待输入的完成进入睡眠状态(CPU执行其它任务); 3) 当输入完成后,输入设备向CPU发出完成中断请求信号。 * I/O中断方式(续) 4) 处理机响应中断,处理该中断,并唤醒等待输入完成的进程; 5) 在以后的某个时期,该程序被调度到后,继续运行。 这种方式的优点是大大地提高了CPU的利用效率,缺点是每次I/O都要CPU的干预,如果系统中配备了多台(套)设备时,CPU的利用率也会降低。 * 3. 通道方式 目的:为了使CPU从I/O事务中解脱出来,同时为了提高CPU与设备,设备与设备之间的并行工作能力。 通道是独立于CPU的专门负责数据输入/输出传输工作的处理机,对外部设备实现统一管理,代替CPU对输入/输出操作进行控制,从而使输入,输出操作可与CPU并行操作。 通道可以执行通道程序(简单指令系统) * 1) 字节多路通道 字节多路通道以字节为单位传输信息,它可以分时地执行多个通道程序。当一个通道程序控制某台设备传送一个字节后,通道硬件就控制转去执行另一个通道程序,控制另一台设备传送信息。 主要连接以字节为单位的低速I/O设备。如打印机,终端。 以字节为单位交叉传输,当一台传送一个字节后,立即转去为另一台传送字节。 * 2) 选择通道 选择通道是以成组方式工作的,即每次传送一批数据,故传送速度很高。选择通道在一段时间内只能执行一个通道程序,只允许一台设备进行数据传输。 当这台设备数据传输完成后,再选择与通道连接的另一台设备,执行它的相应的通道程序。 主要连接磁盘,磁带等高速I/O设备。 * 3) 数组多路通道 它结合了选择通道传送速度高和字节多路通道能进行分时并行操作的优点。它先为一台设备执行一条通道指令,然后自动转接,为另一台设备执行一条通道指令。 主要连接高速设备。 这样,对于连接多台磁盘机的数组多路通道,它可以启动它们同时执行移臂定位操作,然后,按序交叉地传输一批批数据。 数组多路通道实际上是对通道程序采用多道程序设计的硬件实现。 * 通道工作方式 CPU:执行用户程序,当遇到I/O请求时,可根据该请求生成通道程序放入内存(也可事先编好放入内存),并将该通道程序的首地址放入通道地址字 CAW中;之后执行“启动I/O”指令,启动通道工作。 通道:接收到“启动I/O”指令后,从CAW中取出通道程序的首地址,并根据首地址取出第一条指令,同时向CPU发回答信号,使CPU可继续执行其他程序,而通道则开始执行通道程序,完成传输工作。 * 通道工作方式(续) 通道程序完成实际I/O,启动I/O设备,执行完毕后,如果还有下一条指令,则继续执行, 否则表示传输完成。 当通道传输完成最后一条指令时,向CPU发I/O中断,并且通道停止工作。CPU接收中断信号,从通道状态字 CSW中取得有关信息,决定下一步做什么。 * 4. DMA方式 设备与主存之间使用总线直接进行数据交换。 DMA方式与中断的主要区别: 中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理; DMA方式则是在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数; 中断方式的数据传送是由CPU控制完成的, 而DMA方式则是在DMA控制器的控制下不经过CPU控制完成的。 * DMA工作原理—获取总线控制权 存放输入数据的内存起始地址、要传送的字节数送入DMA控制器的内存地址寄存器和传送字节计数器 中断允许位和启动位置成1,启动设备 发出传输要求的进程进入等待状态,进程调度其他进程占据CPU 输入设备不断窃取CPU工作周期,数据不断写入内存,传送完毕,发出中断信号 CPU接到中断信号转入中断处理程序处理 中断处理结束,CPU返回原进程或切换到新的进程 * 二、输入/输出控制功能 解释用户的I/O系统调用命令 设备驱动 中断处理 * 1)用户进程层执行输入输出系统调用,对I/O数据进行格式化,为假脱机输入/输出作准备; 2)独立于设备的软件实现设备的命名、设备的保护、成块处理、缓冲技术和设备分配; * 3)设备驱动程序设置设备寄存器、检查设备的执行状态,驱动I/O, I/O请求进程进入等待状态; 4)中断处理程序负责I/O完成时,唤醒I/O请求进程,进行中断处理; 5)硬件层实现物理I/O的操作。 UNIX设备驱动
您可能关注的文档
- 微控综合系统设计课程设计-基于51单片机的步进电机微控系统设计精选.docx
- 微带wilkinson功分器的仿真设计实验报告精选.docx
- 微型机械液晶引流计算机辅助计算软件设计本科毕业设计论文精选.docx
- 微型电动货车总体设计及外观设计_毕业论文设计精选.docx
- 微机原理与接口技术课程设计-利用定时器生成随机数与数码管显示的设计与实现精选.docx
- 微机原理与接口技术课程设计报告-基于PC机的方波发生器精选.docx
- 微机原理课程设计-吃豆子精选.docx
- 引力波电子商务ERP软件网店进销存专业版精选.ppt
- 建筑风格及案例精选.ppt
- 微机原理课程设计-太阳能热水器的数显控制精选.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)