DMA主要操作过程结束阶段.ppt

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

计算机组成原理第八章 知识点三:DMA方式 主讲教师:谭志虎 问题引入 利用中断服务程序完成数据传输,效率低下,如何改进? 学习建议 ?系统观:DMA控制器的内存争用与DRAM的刷新过程中的内存争用类似,其处理方式也类似。 ?构造观:DMA方式本质是外设可以不通过CPU直接访问内存,学习时可以从DMA控制器构成,内存争用,中断机制应用等角度理解DMA数据传输的完整过程。 1. DMA的基本概念 中断方式提高了主机和外设并行工作的效率,但是每传送一个数据就要执行一次中断服务子程序,数据传送时仍然要占用CPU的时间,不适合于高速传输的系统。 DMA在外设与主存之间建立一个由硬件管理的数据通路,使CPU不介入传送时的操作,数据也不经过CPU。这样就减少了CPU的开销,系统效率得到了提高。 CPU 主存 DMA 接口 接口 2.内存争用 DMA方式进行数据传送时,CPU仍执行主程序,此时DMA控制逻辑与CPU可能同时要访问主存,引起主存使用权的冲突。 如何处理这种冲突呢? 停止CPU使用主存 DMA与CPU交替使用主存 周期挪用法 3.DMA主要操作过程 预处理阶段 数据传输阶段 结束阶段 DMA主要操作过程(准备阶段) 主机通过指令向DMA接口发送必要的传送参数,并启动 DMA工作。 数据传送的方向; 数据块在主存的首地址; 数据在外设存储介质上的地址; 数据的传送量。 -*- DMA主要操作过程(传送阶段) 宏观上看DMA接口连续传送一批数据。从微观上看,每传送一个数据,发一次DMA请求,经历一个循环操作。循环体: 外设准备好数据时,向主机发DMA请求; CPU在本机器周期执行完毕后(周期挪用方式)响应该请求, 让出主存使用权; DMAC挪用一个存储周期对主存进行读或写操作。周期挪用结束后,给DMA接口一个应答信号; DMAC接到应答信号,撤除DMA请求,将主存数据缓冲区地址指针加1,计数器减1; DMAC判断数据是否全部传送完。若传送完毕,则进入结束阶段;否则继续一个循环操作; -*- DMA主要操作过程(结束阶段) DMA在两种情况下都进入结束阶段。 正常结束,一批数据传送完毕; 非正常结束,DMA故障 结束阶段DMA向主机发出中断请求,CPU执行服务程序,查询DMA接口状态,根据状态进行不同处理。 -*- 一个数据块的传送过程(停止访内方式) DMA请求 DMA响应 传送一个字 DMA结束 N Y 传送完? 修改地址指针 字计数器 发送内存地址 -*- 知识点三 回顾 DMA控制方式与程序中断方式的区别; DMA内存争用处理与DRAM刷新方式处理的异同; DMA控制方式中的CPU开销。

文档评论(0)

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

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

1亿VIP精品文档

相关文档