第八章输入输出系统讲解.ppt

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

* 8.4 直接存贮器存取方式DMA 1. CPU停机法 DMA访内时:CPU不访内,无冲突 CPU访内时: DMA优先拥有总线使用权,进行数据传送,直至 一批数据传送完毕,才交给CPU。 ( DMA操作时、CPU空闲操作) 特点: 控制简单,适于数据传输率极高的设备成组数据传送。 CPU与内存效率低 CPU低──等待 内存低──外设传送两个数据的时间间隔大于存取周期。 * 8.4 直接存贮器存取方式DMA 2. 周期窃取法(Cycle Stealing) DMA访内时:CPU不访内,无冲突。 CPU访内,DMA优先,窃取1-2个存取周期 问:CPU在执行指令过程中,插入DMA请求,为何要DMA优先? 答:因I/O操作有时间要求,前一个I/O数据必须在下一个I/O数据的访内请求到来之前完成。否则造成数据丢失。 特点:既实现了I/O传送,又较好地发挥了内存和CPU的效率, 是一种广泛采用的方法。(VAX-11/780机) * 8.4 直接存贮器存取方式DMA 3. 交替访存法 若系统中系统工作周期比内存存取周期长得多,则可把系统周期分成两部分:一部分给CPU,一部分给DMA。 在这种方式中,CPU和DMA各有内存地址寄存器,数据缓冲寄存器,读/写电路等,故DMA对CPU没有影响。 特点:这种方式既不停止原程序的执行,又能保证DMA的完 成,是一种高效的方式,缺点是硬件逻辑复杂。 * 8.4 直接存贮器存取方式DMA DMA不工作 CPU CPU DMA DMA工作 DMA不工作 DMA工作 1 CPU DMA 2 CPU DMA 3 * 8.4 直接存贮器存取方式DMA 三、DMA接口的组成及功能 功能(P303 ) (1)接受外设发出的DMA请求,并向CPU发出总线请求; (2)当CPU响应此总线请求,发出总线响应信号后,接管对总线的控制,进入DMA操作周期; (3)确定传送数据的主存单元地址及传送长度,并能自动修改主存地址计数值和传送长度计数值; (4)规定数据在主存与外设之间的传送方向,发出读/写或其它控制信号,并执行数据传送的操作; (5)向CPU报告DMA操作结束。 * 8.4 直接存贮器存取方式DMA 2. 组成 * 8.4 直接存贮器存取方式DMA 四、DMA工作过程 DMA传送前的预处理 DMA数据传送 DMA的结束处理 * 8.4 直接存贮器存取方式DMA 内存起始地址 → DMA 设备地址 → DMA 传送数据个数 → DMA 启动设备 继续执行主程序 , 同时完成一批数据 传送 中断服务程序 进行 DMA 结束处理 继续执行主程序 后处理 数据传送 CPU 预处理 允许传送 ? 主存地址送总线 数据送 I / O 设备 主存地址增 1 字计数器内容减 1 数据块传 送结束 ? 向 CPU 申请 程序中断 DMA 请求 N Y N * 8.4 直接存贮器存取方式DMA 六、DMA服务方式的特点 1. I/O与内存交换信息时,不占用CPU,CPU效率高,数据交换速率高I/O与内存交换,不经CPU→CPU效率高。无需保护,恢复观场→CPU效率高。 2. 用DMA交换一批数据的开始前和结束后,仍要以中断方式进行前、后外理。 开始前:主存地址,数据长度,传送方向,外设状态等需CPU用程序→DMA。 结束后:停止外设。 出错:故障处理。 3. DMA方式与中断方式,既有区别,又相互配合。 * 程序中断方式 DMA方式 1 传送一个数,要由CPU执行一段中断处理程序 不要CPU执行程序,只需CPU暂停一个机器周期,CPU效率高 2 中断时要CPU介入 不要CPU介入,由DMAC控制 3 属于程序式中断 属于简单中断 4 在一条指令执行完后才响应要破坏现场,须保护 一个存取周期完毕即响应,不破坏现场,不用保护 5 执行一段中断处理程序交换一个单位数据 一个DMA周期交换一个单位数据 6 软件实现,速慢 硬件实现,速快 7 用于一般外设 用于快速外设 DMA方式与中断方式比较 * 8.5 通道控制方式和I/O处理机(IOP)方式 对于高速外设的成组数据交换,采用DMA方式,节省了CPU开销,提高了系统的效率,在一些微小型机中,这种方式是有效的,但在一些大中型机中,新配外设较好,数据交换频繁,若仍用DMA方式,会存在以下问题: ⑴ DMA数据传送速率高,须以专门硬件DMAC为代价,在大中型机中,外设多,若为众多的外设都配DMAC,硬件成本太高。

文档评论(0)

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

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

1亿VIP精品文档

相关文档