设备管理(未备课).ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.2设备管理的任务和功能 一、基本任务 二、功能 6.3设备工作的I/O控制方式 6.4处理输入输出请求的步骤 6.5中断系统 6.6缓冲技术 6.7设备分配 6.8虚拟设备 * 选择和分配输入输出设备以便进行数据传输操作 控制输入输出设备和CPU(或内存)之间交换数据 为用户提供一个透明的接口,把用户和设备硬件特性 分开,使得用户在编程时不必涉及具体硬件设备,系 统按用户的要求控制设备工作。 提高设备与设备之间、CPU与设备之间,以及进程与 进程之间的并行操作程度,使操作系统获得最佳效率 提供和进程管理系统之间的接口 设备的分配与回收 : 设备的启动与中断处理 : 缓冲区的管理 实现虚拟设备 设备与设备、设备和CPU之间的并行操作 : 循环测试方式(程序直接控制方式) CPU与设备只能串行工作: 由用户程序来直接控制内存或CPU和外设之间的信息 传送。外设工作时,处理机不断通过一条测试指令测 试外设工作是否完成。 100%占CPU,CPU利用率低,。 设备不能并行工作: 不能发现和处理设备和其他硬件产生的错误: GO 外围设备 接收到start命令 做接收或发送数据准备 准备完毕? 否 是 标志触发器置“Done” 等待CPU的下调指令 CPU 发送start命令 设备标志 触发器为 “Done”? 否 等待 是 执行下条指令, 开始数据传输 R 中断方式 : 处理机与外围设备之间有中断请求线,设备 控制器的控制状态寄存器设置中断允许位 I/O设备1 I/O控制器1 数据线 CPU 地址线 控制线 I/O设备n I/O控制器n 内存 start 控制状态寄存器 启动位 … 中断位 … 数据缓冲寄存器 外围设备 接收到start命令 准备数据并将其 置入缓冲寄存器 缓冲寄存 器满吗? 否 是 控制器发中断信号 CPU 向设备发送start命令, 将中断允许位置“1” 收到中断信号了吗? 否 中断处理 是 被中断的程序执行 R 调度程序调度其他进程 其他进程执行 设备与设备可以并行,设备与CPU可以并行 数据缓冲寄存器较小,一次数据传送过程中发生中 断次数较多,CPU可能“陷入”中断。 中断方式特点: DMA控制方式 : 基本思想:在外设和内存之间开辟直接的数据交换通道 DMA方式中,I/O控制器具有比中断方式和程序直接控 制方式更强的功能。 DMA方式除了控制状态寄存器和数据缓冲寄存器之外, 还包括传送字节计数器、内存地址寄存器等。 DMA方式通过窃取或挪用CPU指令周期的方式把数据缓 冲寄存器中的数据直接送到内存地址寄存器所指向的内 存区 在数据块传送开始时需要CPU的启动指令,结束时发中断 通知CPU,中间不需要CPU干预。 I/O设备 DMA控制器 CPU 内存 start 控制状态寄存器 启动位 … 中断位 … 数据缓冲寄存器 Int 数据 传送字节计数器 内存地址寄存器 外围设备 DMA控制器 接收到start命令 启动设备准备数据 传送字节数=0? 否 是 发中断信号,停止I/O CPU 发送start命令,内存地 址送入内存始址寄存器 传送字节数送入字节寄存器 将中断允许位置“1” 收到中断信号了吗? 否 中断处理 是 调度程序调度其他进程 被调度进程执行 数据入数据缓冲寄存器 缓冲寄存器内容入内存 修改传送字节数、 计数器、内存地址 大大减少CPU处理次数 数据传送是在DMA控制器的控制下不经过CPU控制 完成。 DMA方式特点: 对外围设备的管理和某些操作仍然由CPU管,大中型 机器中设备种类繁多,数量大,增加了CPU的负担。 通道方式: 以内存为中心,实现设备和内存直接交换数据的控制方式。数据传送方向、内存始址、传送长度等由通道控制,一个通道可以控制多台设备工作 基本思想:通道是专管I/O操作的部件,控制设备与内存的数据交换,有自己的通道指令,这些通道指令受CPU启动,结束时向CPU发中断信号。 内 存 通道1 通道2 控制器1 控制器2 控制器3 设备1 设备2 设备3 通道连接方式:四级三连接 通道类型: 适用于低速设备,如终端、打印机等 字节多路通道:以字节为单位传输数据,可以同时控制多台外设工作。 数组多路通道 :以块为单位传输数据,可以同时控制多台外设工作。 适用于中速块设备,如磁带机等 数组选择通道 :以块为单位传输数据,每次只能控制一台外设工作。 适用于高速块设备,如磁盘机等 通道方式的数据输入处理过程: 当进程要求设备输入数据时,CPU发出Start指令指明I/O操作、设备号和对应通道。 对应通道接收到CPU发来的启动指令Sta

文档评论(0)

精品资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档