- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章输入输出系统课件.ppt
6.1 I/O系统的功能、模型和接口 6.1.1 I/O系统的基本功能 6.1.2 I/O系统的层次结构和模型 6.1.3 I/O系统接口 6.1.1 I/O系统的基本功能 方便用户使用I/O设备 提高CPU和I/O设备的利用率 为用户在共享设备是提供方便 1、隐藏物理设备的细节 2、与设备的无关性 3、提供处理机和I/O设备的利用率(并行操作) 4、对I/O设备进行控制(四种控制方式) 5、确保对设备的正确共享(设备的共享属性) 6、错误处理 6.1.2 I/O系统的层次结构和模型 总体设计目标是高效性和通用性。(1)I/O设备与CPU的并发性;(2)简单抽象、清晰而统一的接口。 6.1.2 I/O系统的层次结构和模型 1、I/O软件的层次结构 6.1.2 I/O系统的层次结构和模型 2、I/O系统中各种模块之间的层次视图 I/O系统的上下接口 I/O系统的分层 2、设备与控制器之间的接口 6.2 I/O系统 6.2.1 I/O设备 6.2.2 设备控制器 6.2.3 内存映像I/O 6.2.3 I/O通道 6.2 I/O系统 6.2.1 I/O设备 6.2.2 设备控制器 6.2.3 内存映像I/O 6.2.4 I/O通道 6.3.1 中断简介 1、中断和陷入 2、中断向量表和中断优先级 3、对多中断源的处理方式 6.3.2 中断处理程序 中断处理程序的处理过程: (1)唤醒被阻塞的驱动进程 (2)保护被中断进程的CPU环境 (3)转入相应的设备处理程序 (4)中断处理 (5)恢复被中断进程的现场 6.4.3 对I/O设备的控制方式 1、程序I/O方式 2、中断驱动I/O方式 3、直接存储器访问(DMA)I/O控制方式 4、I/O通道控制方式 2、中断驱动I/O控制方式 在I/O中断方式下,数据的输入(或输出)步骤如下: 1、要求输入数据的进程把一个启动命令和允许中断位“1”写入相应设备的控制状态寄存器中,从而启动了该设备。 2、该进程因等待输入的完成进入睡眠状态。 3、当输入完成后,输入设备向CPU发出完成中断请求信号。 4、处理机响应中断,处理该中断,并唤醒等待输入完成的进程。 5、在以后的某个时期,该程序被调度到后,继续运行。 (4)直接存储器存取控制方式的步骤 ①当进程要求设备输入一批数据时,CPU将设备存放输入数据的内存始址以及要传送的字节数分别送入DMA控制器中的地址寄存器和传送字节计数器;另外,还要将中断位和启动位置为1,以启动设备开始进行数据输入并允许中断。 ②发出数据要求的进程进入等待状态,进程调度程序调度其他进程占据CPU。 ③输入设备不断地挪用CPU工作周期,将数据寄存器中的数据源源不断地写入内存,直到所要求的字节全部传送完毕。 ④DMA控制器在传送字节数完成时,通过中断请求线发出中断信号,CPU收到中断信号后转中断处理程序,唤醒等待输入完成的进程,并返回被中断的程序。 ⑤在以后的某个时刻,进程调度程序选中提出请求输入的进程,该进程从指定的内存始址取出数据做进一步处理。 (3)通道控制方式的步骤 ①当进程要求输入数据时,CPU发启动指令指明I/O操作、设备号和对应通道。 ②对应通道接收到CPU发来的启动指令后,把存放在内存中的通道指令程序读出,并执行通道程序,控制设备将数据传送到内存中指定的区域。 ③若数据传输结束,则向CPU发出中断请求。CPU收到中断信号后转中断处理程序,唤醒等待输入完成的进程,并返回被中断的程序。 ④在以后的某个时刻,进程调度程序选中提出请求输入的进程,该进程从指定的内存始址取出数据做进一步处理。 6.5.3 设备分配 5.4.1 设备分配中的数据结构 5.4.2 设备分配时应考虑的因素 5.4.3 独占设备的分配程序 5.4.4 SPOOLing技术 1、设备分配中的数据结构 在多道程序环境下,系统中的设备所有进程共享,为防止进程对系统资源的无序竞争,必须由系统统一分配设备。 为确保CPU与设备之间能进行通信,还应分配相应的控制器和通道。 为实现设备分配,系统中应设置相应的数据结构。 2、SPOOLing的组成 输入井和输出井 在磁盘上的两个存储空间 输入井模拟脱机输入,暂存输入数据 输出井模拟脱机输出,暂存输出数据 输入缓冲区和输出缓冲区(内存中) 用来缓和CPU与磁盘之间的速度的矛盾 输入进程SPi和输出进程SPo 模拟脱机I/O时的外围控制机 井管理程序 3、SPOOLing系统的特点 (1)提供了I/O的速度。 (2)将独占设备改造为共享设备。 (3)实现了虚拟设备功能。 6.7 缓冲管理 6.7.1 缓冲的引入 6.7.2 单缓冲和双缓冲 6.7.3 循环缓冲 6.7.4 缓冲池(Buffer Pool) 6.7 缓冲管理
文档评论(0)