第五章_输入输出系统素材.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 输入输出系统 5.1 概 述 5.2 I/O设备 5.3 I/O 接 口 5.4 程序查询方式 例 5.1 在程序查询方式的输入输出系统中,假设不考虑处理时间,每一个查询操作需要100 个时钟周期,CPU 的时钟频率为50MHz。现有鼠标和硬盘两个设备,而且CPU 必须每秒对鼠标进行30 次查询,硬盘以32 位字长为单位传输数据,即每32 位被CPU 查询一次,传输率为2MBps。求CPU 对这两个设备查询所花费的时间比率,由此可得出什么结论? 解: (1)CPU 每秒对鼠标进行30 次查询,所需的时钟周期数为100 × 30 3000 根据CPU 的时钟频率为50MHz,即每秒50×106 个时钟周期,故对鼠标的查询占用CPU 的时间比率为 [ 3000 /(50×106)] × 100% 0.006 % 可见,对鼠标的查询基本不影响CPU 的性能。 (2)对于硬盘,每32 位被CPU 查询一次,故每秒查询2MB/4B 512 K 次 则每秒查询的时钟周期数为 100 × 512 × 1024 52.4 ×106 故对磁盘的查询占用 CPU 的时间比率为 [(52.4×106)/(50×106)] × 100% 105 % 可见,即使CPU 将全部时间都用于对硬盘的查询也不能满足磁盘传输的要求,因此CPU 一般不采用程序查询方式与磁盘交换信息。 5.5 程序中断方式 8259A中断处理过程 例 5.2 现有三个设备A、B、C,它们的优先级按降序排列。此三个设备的向量地址分别是001010、 001011、001100。设计一个链式排队线路和产生三个向量地址的设备编码器。 解: 链式排队线路和设备编码器如图5.1 所示。图中INTRi(i A、B、C)为中断请求信号,有请求时 INTRi 1(即INTRi 0)。INTPi(i A、B、C)为排队器输出,INTA为中断响应信号。虚线框内为设备编码器。当中断响应信号INTA 有效时,被选中的排队信号INTPi 通过设备编码器形成的向量地址,可通过数据总线送至CPU。 5.6 DMA 方式 例 5.3 一个DMA 接口可采用周期窃取方式把字符传送到存储器,它支持的最大批量为400 个字节。若存取周期为100ns,每处理一次中断需5μs,现有的字符设备的传输率为9600bps。假设字符之间的传输是无间隙的,若忽略预处理所需的时间,试问采用DMA 方式每秒因数据传输需占用处理器多少时间?如果完全采用中断方式,又需占处理器多少时间? 解: 根据字符设备的传输率为9600bps,得每秒能传输 9600/8 1200B,即1200 个字符 若采用DMA 方式,传送1200 个字符共需1200 个存取周期,考虑到每传400 个字符需中断处理一次,因此DMA 方式每秒因数据传输占用处理器的时间是 0.1μs × 1200 + 5μs ×(1200 / 400 135μs 若采用中断方式,每传送一个字符要申请一次中断请求,每秒因数据传输占用处理器的时间是 5μs × 1200 6000 μs 例5.4 假设磁盘采用DMA 方式与主机交换信息,其传输速率为2MBps,而且DMA 的预处理需1000个时钟周期,DMA 完成传送后处理中断需500 个时钟周期。如果平均传输的数据长度为4KB,试问在硬盘工作时,50MHz 的处理器需用多少时间比率进行DMA 辅助操作(预处理和后处理)。 解: DMA 传送过程包括预处理、数据传送和后处理三个阶段。传送4KB 的数据长度需 (4KB)/(2MBps) 0.002s 如果磁盘不断进行传输,每秒所需 DMA 辅助操作的时钟周期数为 (1000 + 500)/0.002 750000 故DMA 辅助操作占用CPU 的时间比率为 [750000 /(50 × 106)] ×100% 1.5 % 1 INTP1 1 INTP2 1 INTP3 1 INTP4 INTR1 INTR2 INTR3 INTR4 INTR1 INTR2 INTR3 INTR4 1 1 1 1 INTP1′ INTP2′ INTP3′ INTP4′ INTR2 INTR1 INTR1 INTR2 5.5 1 INTP2 2. 排队器 排队 在 CPU 内或在接口电路中(链式排队器) 硬件 软件 详见第八章 3. 中断向量地址形成部件 入口地址 … 向量地址 … 排队器输出 由软件产生 硬件向量法 显示器服务程序 打印机服务程序 JMP 400 JMP 300 JMP 200 … … … … 主存 12H 13H 14H 200 300 向量地址 入口地址 入口地

文档评论(0)

知识宝库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档