- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章输入输出系统教程
第六章 输入输出系统; 6.1 I/O系统的功能、模型和接口;6.1.2 I/O系统的层次结构和模型 ; I/O系统中各种模块之间的层次视图;6.1.3 I/O系统接口;? 6.2 I/O设备和设备控制器;6.2.1 I/O设备;2.设备与控制器之间的接口 通常,设备并不是直接与CPU进行通信,而是与设备控制器通信,因此,在I/O设备中应含有与设备控制器间的接口,在该接口中有三种类型的信号( 图 所示),各对应一条信号线。 ;11/17/2016;一、设备控制器的基本功能;I/O系统;6.2.3 内存映像I/O ;6.2.4 I/O通道;I/O系统;2.数组选择通道:
无子通道,仅一主通道,某时间由某设备独占,适于高速设备。
但通道未共享,利用率低。;选择通道;硬件连接结构;三、“瓶颈”问题 ; 多通路I/O系统 ;? 6.3 中断机构和中断处理程序;6.3.1 中断简介; 2. 中断向量表和中断优先级; 3. 对多中断源的处理方式 ;6.3.2 中断处理程序处理过程:
1.测定是否有未响应的中断信号
2.保护被中断进程的CPU环境
3.转入相应的设备处理程序
4.中断处理
5. 恢复被中断进程的现场
;;? 6.4 设备驱动程序;6.4.1 设备驱动程序概述 ; 2. 设备驱动程序的特点; 3. 设备处理方式 ;6.4.2 设备驱动程序的处理过程;6.4.3 对I/O设备的控制方式;I/O控制方式 ;2. 中断驱动I/O方式;CPU
计算
启动设备
计算
…
计算
中断处理
计算;I/O控制方式 ;3. 直接存储器访问DMA I/O控制方式;二、DMA控制器的组成;DMA控制器的示意图;I/O控制方式 ;I/O控制方式 ;三. DMA工作过程 ;4. I/O通道控制方式;I/O控制方式 ;操作 ; ?6.5 与设备无关的I/O软件;为了实现应用程序中所使用的设备与系统的设备变换无关,设置一张逻辑设备表LUT;有利用设备分配时的灵活性
易于实现I/O重定向
I/O重定向指用于I/O操作的设备可以更换(重定向),而不必改变应用程序。 ;6.5.3 设备分配;I/O通道1;系统设备表SDT。如图所示:;2. 设备分配时应考虑的因素 ;3. 独占设备的分配程序;? 6.6 用户层的I/O软件;6.6.2 假脱机(Spooling)系统;引入:在多道程序系统中,专门利用一道程序(SPOOLing程序)来完成对设备的I/O操作。无需使用外围I/O处理机。;什么是SPOOLing;2.SPOOLing系统的组成;SPOOLing系统的组成;SPOOLing系统的处理过程;SPOOLing系统的特点;? 6.7 缓?冲?区?管?理;6.7.2 单缓冲和双缓冲 ;2.双缓冲(Double Buffer)
;双机通讯时缓冲区的设置;6.7.3 循环缓冲 ;2. 循环缓冲区的使用(1) ;2. 循环缓冲区的使用(2) ;3. 进程同步 ;6.7.4 缓冲池(Buffer Pool) ;; 1.hin=getbuf(emq); putbuf(inq,hin)
2.sin=getbuf(inq); 计算; putbuf(emq,sin)
3.hout=getbuf(emq); putbuf(outq, hout)
4.sout=getbuf(outq);输出;putbuf(emq,sout);? 6.8 磁盘存储器的性能和调度;磁盘的格式化; 2. 磁盘的类型;信息记录在磁道上,多个盘片,正反两面都用来记录信息,每面一个磁头
所有盘面中处于同一磁道号上的所有磁道组成一个柱面
每个扇区大小为600字节(数据512字节)
物理地址形式:
柱面号
磁头号
扇区号;由三个动作组成:
寻道 :磁头移动定位到指定磁道
旋转延迟:等待指定扇区从磁头下旋转经过
数据传输:数据在磁盘与内存之间的实际传输;;;;;;;;;;;;;;;;;;例 题
例1:简述设备分配的过程。
答:设备分配程序要用到系统设备表、设备控制表、控制器控制表和通道控制表。其主要过程是:
按指定方式扫描SDT,找出该类设备DCT链的起始地址。
依DCT开始扫描,找出可以工作的设备,检查设备分配的合理性,从而进行设备的预分配。
根据预分配设备的DCT,找出与之相连的COCT表,从所有相连的控制器中找出一个可以分配而且分配合理的控制器。
从所分配的COCT出发,根据CHCT链,找出一个可用的通道。
当找到一个可用的通路后,才实施真正的分配,把设备、控制器、通道一并分配给申请设备的进程。;例2:DMA方式和中断方式有
文档评论(0)