0445$lijlon88$第五章输入输出接口.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
330445$lijlon88$第五章输入输出接口

1) 单个数据的交换过程: I/O交换程序的核心部分主要由三步完成: ①启动外设: CPU通过I/O指令访问外设的控制端口,发送相应的控制字,启动外设作交换数据的准备; ②测试/转移: CPU不断地对I/O状态进行测试,每测一次,都有两种可能的结果: I/O准备就绪:转3); I/O未准备就绪:转2)继续测试,直到I/O准备好为止。 ③交换一个数据(字或字节)。 * 现行程序 现行程序 就绪? 交换数据 启动I/O Y N 就绪? N 就绪? 特点: 当I/O未准备就绪时,CPU需反复查询I/O状态而不能作其它事,因此称此阶段为“踏步等待”。踏步等待的存在对CPU工作效率有显著的影响。 * 2)成块数据交换过程: 如果CPU需要用程序查询方式交换一批数据,只要在单个数据交换流程的基础上,增加交换个数控制步骤即可。 现行程序 保存要用到的 寄存器内容 设置计数值 设置内存 缓冲区首址 修改内存地址 修改计数值 传送一个数据 Y N 启动外设 A 就绪? A B 现行程序 Y 传送完? B N 就绪? 启动外设 A 就绪? 传送一个数据 Y 修改内存地址 修改计数值 传送完? B * 3) 程序轮询方式 为了减少踏步等待时间的浪费, CPU可对多个I/O设备轮流进行查询,称为程序轮询方式。这是程序查询方式的改进方案。 程序轮询方式时,查询的先后顺序决定了I/O设备的优先级别,即:优先级高的先查,优先级低的后查。如果查询的设备个数安排的不合适,可能有些设备总是不被查询,导致数据丢失。 设备1 就绪? 设备2 就绪? N 设备N 就绪? … N 处理设备1 Y 处理设备2 Y 处理设备N Y N 设备1就绪? 设备2就绪? 设备N就绪? * 二、中断控制传送方式 CPU和外设之间通过程序查询方式实现数据传送虽然解决了CPU与外设之间工作速度的协调问题,但仍有以下缺点: (1)CPU的使用效率低 CPU需要不断地查询外设接口中地状态,占用了CPU大量地工作时间,大大降低了CPU地工作效率,尤其是对一些低速外设来说。 (2)实时性差 查询方式中CPU占主动地位,要不断地查询外设,当系统中外设较多时,这种方式就很难满足外设的实时性需要。 为了提高CPU的实时性、充分发挥CPU的效率,可以采用中断方式进行I/O接口的数据输入、输出处理。所谓中断是指某事件的发生引起CPU暂停当前程序运行,转入对所发生事件的程序处理(执行中断服务子程序),处理结束后又回到被打断的原程序断点处继续执行原程序的过程,因此,对于要求CPU有较高工作效率或者与CPU交换数据的外设有较高实时性的场合选择中断控制方式进行数据传送则更为适宜。 * 三、直接存储器存取(DMA)方式 直接存储器存取(DMA)方式是在高速外设和主存储器间自动成批传送信息而尽量减少 CPU 干预的输入/输出方式。DMA方式在I/O与主存之间开辟了一条直接的数据通路,I/O交换不需通过CPU进行,大大提高了交换速度。另外,交换操作不影响CPU现行程序的执行,CPU工作效率不会下降。 CPU 主 存 ACC 中断接口 DMA 接口 I/O 设 备 中断方式数据传送通路 输入指令 输出指令 DMA方式数据传送通路 * DMA的特点及应用 1)特点:靠硬件控制传送 不用保护现场 不具备处理故障的能力 优先级高,响应速度快 2)DMA应用场合:用于高速数据传送的场合 硬盘及软盘的I/O接口 通信信道的I/O接口 多处理机和多任务系统 CRT扫描 * 第五章 输入输出接口 第一节 概述 第二节 输入/输出接口的编址方法与常用芯片 第三节 CPU与外设之间传送信息方式 * 第一节 概述 什么是I/O接口(电路)? I/O接口是位于系统与外设之间、用来协助完成数据传送和控制任务的中间连接电路 PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路 CPU 接口 电路 I/O 设备 * 为什么需要I/O接口(电路)? 微机的外部设备多种多样,各种外设工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大 它们不能与CPU直接相连,必须经

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档