第 9 章 IO系统组织-计算机组成原理.ppt

  1. 1、本文档共221页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 9 章 IO系统组织-计算机组成原理

* * ④ 在数据传输过程中完成必要的格式变换,例如,把字拆卸为字节,或者把字节装配成字等。 ⑤ 读取和接收外设的状态信息, 检查外围设备的工作状态是正常还是故障,形成通道状态信息,并根据需要将设备的状态信息送往主存指定单元保存。 ⑥ 向CPU发出I/O中断请求。 对来自外设及通道的中断请求按优先次序进行排队后报告CPU。 通道使用通道指令控制设备进行数据传送操作,并以通道状态字的形式接收设备控制器提供的外部设备的状态。 * * ⑶ 设备控制器的任务 ① 从通道接受通道指令,控制外部设备完成指定的操作。 如控制外设的启/停,向设备发出各种非标准的控制信号等。 ② 向通道提供外部设备的状态。 如设备的忙、闲、出错信息等。 ③ 将各种外部设备的不同信号转换成通道能够识别的标准信号。 ④ 控制辅助操作。 如磁带的进带、倒带等操作。 * * * * 2. 通道的类型 根据多台外设共享通道的不同情况,可将通道分为三种类型。 1)字节多路通道 字节多路通道是一种简单的共享通道,可以依靠通道与CPU之间的高速数据通路分时地为多台设备服务。 在字节多路通道中,一个通道含有多个子通道,使用公共的控制部分。每个子通道连接一个设备控制器,一个设备控制器可连接多台设备,设备可以采用字节交叉模式分时交替地使用通道进行数据传送。 * * 字节交叉模式:连接在通道上的各个设备轮流占用一个很短的时间片传输一个字节。 字节多路通道要求每种设备分时占用通道一个很短的时间段,不同的设备在各自分得的时间段内与通道建立传输连接,实现数据的传送。 * * 字节多路通道的结构 * * 字节多路通道的信息传送方式 A8 A7 A6 A5 A4 A3 B8 B7 B6 B5 B4 B3 C8 C7 C6 C5 C4 C3 通道控制 C2 B2 A2 C1 B1 A1 Ai、Bi、Ci 分别为传送的字节信息 * * 2)选择通道 选择通道只有一套完整的硬件,以独占的方式工作,逐个轮流地为物理上连接的几台高速外设服务。 选择通道在一段时间内单独为一台外设服务,但在不同的时间内可以选择不同的设备。 选择通道一旦选中某一设备,通道就进入“忙”状态直到该设备的数据传输工作全部结束为止。 选择通道传送的数据宽度是可变的,它为一台外设传送完数据后才转去处理其他外设。 * * 选择通道的结构 * * 选择通道的信息传送方式 A1A2A3…An 通道 C1…Cn B1…Bn A1…An B1B2B3…Bn C1C2C3…Cn A1…An 、B1…Bn 、 C1…Cn 分别为成组数据 * * 3)数组多路通道 数组多路通道将字节多路通道和选择通道的特性结合起来。一个通道可带有多个子通道,各子通道以成组交叉模式轮流使用通道。 成组交叉模式:利用通道传送完一组数据(数据块)后让出通道。 数组多路通道适用于以数组为单位的高速外设。 数组多路通道选择一个高速设备后,先向其发出一个寻找的命令,然后在这个设备寻找期间可以为其他设备服务。在设备寻找完成后再与其真正建立数据连接,并一直维持到一个数据块传输完毕。 * * 数组多路通道的数据宽度是定长的,它既保留了选择通道高速传输的优点,又充分利用了控制型操作的时间间隔为其他设备服务,使通道的功能得到有效发挥,因此数组多路通道在实际系统中得到较为广泛的应用。 * * 数组多路通道的信息传送方式 A1 … Ak Ak+1 …An 通道 A1…Ak B1…Bk C1…Ck Ak+1…A2k Bk+1…B2k Ck+1…C2k A1…Ak 、B1…Bk 、 C1…Ck 分别为数据块 B1 … Bk Bk+1 …Bn C1 … Ck Ck+1 …Cn * * 字节多路通道和数组多路通道的异同: 相同点: 都是多路通道,在一段时间内可以交替地执行多个设备的通道程序。 不同点: ① 数组多路通道允许多个设备同时工作,但只允许一个设备进行传输型操作,其他设备只能进行控制型操作。 字节多路通道不仅允许多个设备同时操作,而且允许它们同时进行传输型操作。 * * ② 数组多路通道与设备之间的数据传送的基本单位是数据块,通道必须为一个设备传送完一个数据块以后才能为别的设备传送数据块。 字节多路通道与设备之间的数据传送基本单位是字节。通道为一个设备传送一个字节之后,又可以为另一个设备传送一个字节,因此各设备与通道之间的数据传送是以字节为单位交替进行的。 * * 3. I/O指令、I/O通道指令与I/O通道程序 I/O指令 I/O指令是计算机系统给用户使用的指令系统的一部分。由CPU负责解释执行。 采用通道控制器后,I/O指令不再直接控制I/O数据的具体传送,一般只用于负责启、停I/O通道,查询通道及I/O设备状态,控制I/O通道进行某些操作等。 * * 9

文档评论(0)

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

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

1亿VIP精品文档

相关文档