- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 输入输出系统 重点及难点 重点:I/O接口的职能、I/O端口的编址方式、中断过程、DMA过程 难点:I/O端口的编址方式、中断方式的接口电路、DMA接口电路、DMA过程 5.1 概 述 5.2 I/O设备 5.3 I/O 接 口 5.3 I/O 接 口 5.3 I/O 接 口 数据在外设和CPU之间的传送过程 数据传送控制方式 I/O与主机之间的数据传送控制方式有: 1.程序直接控制方式(查询方式) 2.程序中断控制方式 3.直接存储器存取方式(DMA方式) 4.通道方式 5.I/O处理机方式 5.4 程序查询方式 5.4 程序查询方式 例题 例5.1 在程序查询方式的输入输出系统中,假设不考虑处理时间,每一次查询操作需要100个时钟周期,CPU的时钟频率为50MHz。现有鼠标和硬盘两个设备,而且CPU必须每秒对鼠标进行30次查询,硬盘以32位字长为单位传输数据,即每32位被CPU查询一次,传输率为2MBps。 求CPU对这两个设备查询所花费的时间比率,由此可得出什么结论? 解例5.1 (1)CPU每秒对鼠标30次查询,所需要的时钟周期数为: 100×30=3000 根据CPU的时钟频率为50MHz,所以鼠标的查询占用CPU的时间比率为: 3000/(50×106) ×100%=0.006% 结论:对鼠标的查询基本不影响CPU的性能。 (2)对于硬盘,每32位被CPU查询一次,所以每秒查询 2MB/4B=512K次 则每秒查询的时钟周期数为 100×512×1024=52.4×106 所以对磁盘的查询占用CPU的时间比率为 (52.4×106)/(50×106) ×100%=105% 结论:即使CPU将全部时间都用于对硬盘的查询也不能满足磁盘传输的要求,因此CPU一般不采用程序查询方式与磁盘交换信息。 练习 (1)主机与I/O设备传送数据时,主机与I/O设备是串行工作的,说明采用 。 A. 程序查询方式 B. 程序中断方式 C. 通道方式 D. DMA方式 (2)I/O接口中数据缓冲器的作用是 。 A. 用来暂存I/O设备和CPU之间传送的数据 B. 用来暂存I/O设备的状态 C. 用来暂存CPU发出的命令 D. 以上全部正确 (3)在采用 对设备进行编址的情况下,不需要专门的I/O指令。 A. 独立编址方式 B. 统一编址方式 C. 两者都是 D. 两者都不是 5.5 程序中断方式 5.5 程序中断方式 5.5 程序中断方式 5.5 程序中断方式 5.5 程序中断方式 DMA-直接存储器存取(Direct Memory Access) 5.6 DMA 方式 (1)程序查询方式 若查询程序有10条,第5条为启动设备的指令,则: 数据传输率为:1/(1000+5) μs,约为每秒995个数据。 主机占用率=100% (2)程序中断方式 若中断服务程序有30条,在第20条启动设备,则: 数据传输率为:1/(1000+1+20)μs,约为每秒979个数据。 主机占用率为:(1+30)/(1000+1+20)=3% 为什么要引入DMA ? 中断控制方式虽比程序直接控制方式有效,CPU和外设有一定的并行度,但由于下列原因也不适合高速设备和主机间的数据传送。 对I/O请求响应慢。 数据传送速度慢。 DMA方式的实现:在外设和主存之间有直接的通路, 可直接传送数据而不通过CPU。 DMA方式适用场合:主要用于高速设备和主机的数据传送 一、DMA 方式的特点 1. DMA 和程序中断两种方式的数据通路 CPU 主 存 ACC 中断接口 DMA 接口 I/O 设 备 中断方式数据传送通路 输入指令 输出指令 DMA方式数据传送通路 2. DMA 与主存交换数据的三种方式 (1) 停止 CPU 访问主存 控制简单 CPU 处于不工作状态或保持状态 未充分发挥 CPU 对主存的利用率 主存工作时间 CPU不执行程序 DMA不工作 DMA不工作 DMA工作 CPU控制 并使用主存 DMA控制 并使用主存 t 5.6 停止 CPU 访问主存的优点和缺点 优点: 控制简单、适用于传输率很高的外设实现成组数据传送。 5.6 缺点: CPU工作受影响。DMA访存时CPU基本上处于停止状态。 主存周期没有被充分利用。即使I/O设备高速运行,但两个数据之间的准备间隔时间也总大于一个存储周期,所以主存周期没有被充分利用。 一、程序查询流程 检查状态标记1 设备1 准备就绪? 检查
您可能关注的文档
最近下载
- 成人胃残余量超声监测技术规范.docx VIP
- 金属冶炼企业安全生产管理人员:事故应急处置和案例分析.ppt VIP
- 采购降本推进计划.pdf VIP
- 定制产品合同协议.docx VIP
- 恒大地下车库VI标识标牌标准化方案(超豪华版)恒大地产集团.pdf VIP
- 【教学课件】《人体对外界环境的感知》(人教).ppt VIP
- 滚动轴承外球面球轴承和偏心套外形尺寸.pdf VIP
- 第一单元第四课《上学路上》教案 湘美版(2024)一年级上册.doc VIP
- 突发事件应急预案.doc VIP
- 2024年03月上海市公安局浦东分局2024年上半年度招考文员笔试上岸试题历年典型考题与考点剖析附带答案解析.docx VIP
文档评论(0)