课件:7设备管理111.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3. DMA控制器的特点 (1) (2) DMA控制器是在获得总线控制权的情况下,直接让设备与CPU进行数据交换,CPU不介入数据传输的任何事宜; DMA方式下,设备与内存间由字节计数寄存器管理数据的传输量; (3) DMA方式下传输数据时,或采用周期窃取模式,或采用突发模式,因此CPU暂时不能使用总线,设备和CPU不能并行工作; (4) 采用DMA控制设备传输数据时,启动和结束I/O的工作,要由CPU完成。 返回目录 THANK YOU SUCCESS * * 可编辑 7.2.4 通道管理I/O 1. 通道的含义 通道是一个独立于CPU的、专门用来管理输入/输出操作的处理机,由它控制设备与内进行数据交换。 . . 通道有自己的指令系统,通道的指令被称为“通道命令字”。通道命令字的条数并不多,主要涉及控制、转移、读、写及 查询等功能。如图所示,给出了IBM 通道命令字的格式。 命令码 数据内存地址 标志码 传输字节个数 0 7 8 31 32 39 40 63 . 若干通道命令字构成一个“通道程序”,它规定了设备应该执行的各种操作和顺序。在CPU启动通道后,由通道执行通道程序,完成CPU所交给的I/O任务。 . 通道程序存放在通道自己的存储部件里。若通道中没有存储部件时,就存放在内存。这时,为了使通道能取到通道程序去执行,必须把存放通道程序的内存起址告诉通道。存放这个起始地址的内存固定单元,被称为“通道地址字”。 当采用通道来进行数据传输时,计算机系统的I/O结构应该是通道与主机相连,设备控制器与通道相连,设备与设备控制器相连。另外,一个设备控制器上可能连接多个设备,一个通道上可能连接多个设备控制器。 . . CPU响应通道提出的中断请求,对这次I/O进行善后处理,把阻塞进程的状态变为就绪,重新参与对CPU的竞争。 (2) 发出I/O请求的进程被阻塞,进程调度程序把CPU分配给另一个进程。 (3) (4) 通道接收CPU的启动命令,执行通道程序,设备与CPU并行工作。 (5) 通道逐条执行通道程序中的通道命令字,指示设备完成规定的操作,与内存进行数据交换。 数据传输完毕,通道向CPU发出中断请求。 (6) . 返回目录 进程提出I/O请求后,CPU发出启动命令,指明I/O操作、设备号和对应的通道。把数据传输的任务交给通道。 使用通道方式进行数据传输的步骤: (1) 2. 通道的类型 字节 多路通道 选择通道 成组 多路通道 内存 CPU 打印 机1 打印 机2 显示 器1 显示 器2 磁带 磁盘 磁盘1 磁盘2 磁盘3 字节多路通道:适用于连接慢速字符设备。“多路”,是指在时间片分时的基础上,为所连接的多个低速、中速I/O设备提供简单的共享服务。通道上连接的每个设备,都有自己的通道程序。通道分时地执行各个通道程序,以字节为单位,完成和内存间的数据交换。 . . 选择通道:连接高速I/O设备,每个设备有自己的通道程序,在某时间内,通道只能选择一个I/O设备工作。它以“块”为单位进行数据传输,传输效率高。 . 成组多路通道:适用于连接高速I/O设备,“成组”表示传输是以块为单位;“多路”表示可按分时的手法为多个设备服务。 返回目录 7.3 缓冲、虚拟设备与SPOOLing技术 7.3.1 I/O缓冲 1. 缓冲技术的意义 在I/O系统中,“缓冲”是指临时保存数据信息的存储区。在需要信息之前,输入缓冲区里就存放着从设备读入的输入信息;在输出设备可用时,输出缓冲区里就存放着等候输出的信息。 . 缓冲区不仅适用于CPU与I/O设备之间,凡数据到达率与数据离去率不一致的地方,都可通过缓冲区来解决它们间的不匹配矛盾。比如,在网络通信中,可利用缓冲技术解决发送方与接收方之间速度不匹配的问题。 7.3 缓冲、虚拟设备与SPOOLing技术 7.3.1 I/O缓冲 101 102 103 104 105 106 107 108 键盘 鼠标 针式 打印机 软盘 激光 打印机 光盘 磁盘 若干设备的数据传输率,单位是bit/s。现代操作系统中,几乎所有的I/O设备在与内存交换数据时,都使用缓冲区来缓解CPU与低速I/O设备传输速度不匹配的矛盾,提高I/O速度以及I/O设备的利用率。 2. 单缓冲 . 所谓“单缓冲”,即是以传输数据的单位为准,在内存分配一

文档评论(0)

iuad + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档