dma方式每传输一个数据需要挪用2个存储器周期_dma方式
时间:2023-07-02 20:58:00来源:互联网

1、DMA传送方式有3种:单元传送方式、块传送方式和on-the-fly传送方式。


(相关资料图)

2、与外部DMA请求/应答协议不同的是,DMA传送方式定义了每次传送读/写的单元数,如表所示。

3、(1)单元传送方式(单字节传送方式)单元传送方式意味着每个DMA请求对应一对DMA读/写周期,即1个单元读,然后1个单元写。

4、(2)块传送方式(连续传送方式)块传送方式意味着在连续4个字的DMA写周期前有连续的4个字的DMA读周期,即4个字突发读,然后4个字突发写,因此传输的数据个数应该是16字节的倍数。

5、如果传送大小或者DMA计数值不是16的倍数,则DMA将不能完整地传送完数据。

6、假设要传送的数据为50个字节,则3*16=48字节,会导致2个字节不能被传送,DMA在传送48个字节后停止。

7、所以,选择DMA块传送方式时,一定要注意这一点。

8、(3)on-the-fly传送方式(请求传送方式)在on-the-fly传送方式下DMA读/写可以同时进行。

9、DMA应答信号通知外部设备去读或者写。

10、同时,存储控制器将产生与读/写相关的控制信号给外部存储器。

11、如果外部设备能够支持on-the-fly传送方式,将会使得外设的数据传输速率大大地增加。

12、停止CPU访问内存当外围设备要求传送一批数据时,由DMA控制器发一个停止信号给CPU,要求CPU放弃对地址总线、数据总线和有关控制总线的使用权。

13、DMA控制器获得总线控制权以后,开始进行数据传送。

14、在一批数据传送完毕后,DMA控制器通知CPU可以使用内存,并把总线控制权交还给CPU。

15、在这种DMA传送过程 中,CPU基本处于不工作状态或者说保持状态。

16、优点:控制简单,它适用于数据传输率很高的设备进行成组传送。

17、缺点:在DMA控制器访内阶段,内存的效能没有充分发挥,相当一部分内存工作周期是空闲的。

18、这是因为,外围设备传送两个数据之间的间隔一般总是大于内存存储周期,即使高速I/O设备也是如此。

19、周期挪用当I/O设备没有DMA请求时,CPU按程序要求访问内存;一旦I/O设备有DMA请求,则由I/O设备挪用一个或几个内存周期。

20、I/O设备要求DMA传送时可能遇到两种情况:(1)此时CPU不需要访内,如CPU正在执行乘法指令。

21、由于乘法指令执行时间较长,此时I/O访内与CPU访内没有冲突,即I/O设备挪用一二个内存周期对CPU执行程序没有任何影响。

22、(2)I/O设备要求访内时CPU也要求访内,这就产生了访内冲突,在这种情况下I/O设备访内优先,因为I/O访内有时间要求,前一个I/O数据必须在下一个访内请求到来之前存取完毕。

23、显然,在这种情况下I/O设备挪用一二个内存周期,意味着CPU延缓了对指令的执行,或者更明确地说,在CPU执行访内指令的过程中插入DMA请求,挪用了一二个内存周期。

24、与停止CPU访内的DMA方法比较,周期挪用的方法既实现了I/O传送,又较好地发挥了内存和CPU的效率,是一种广泛采用的方法。

25、但是I/O设备每一次周期挪用都有申请总线控制权、建立总线控制权和归还总线控制权的过程,所以传送一个字对内存来说要占用一个周期,但对DMA控制器来说一般要2—5个 内存周期(视逻辑线路的延迟而定)。

26、因此,周期挪用的方法适用于I/O设备读写周期大于内存存储周期的情况。

27、DMA与CPU交替访内如果CPU的工作周期比内存存取周期长很多,此时采用交替访内的方法可以使DMA传送和CPU同时发挥最高的效率。

28、假设CPU工作周期为 1.2μs,内存存取周期小于0.6μs,那么一个CPU周期可分为C1和C2两个分周期,其中C1供DMA控制器访内,C2专供CPU访内。

29、这种方式不需要总线使用权的申请、建立和归还过程,总线使用权是通过C1和C2分时进行的。

30、CPU和DMA控制器各自有自己的访内地址寄存器、数据寄存 器和读/写信号等控制寄存器。

31、在C1周期中,如果DMA控制器有访内请求,可将地址、数据等信号送到总线上。

32、在C2周期中,如CPU有访内请求,同样传送 地址、数据等信号。

33、事实上,对于总线,这是用C1,C2控制的一个多路转换器,这种总线控制权的转移几乎不需要什么时间,所以对DMA传送来讲效率是很高的。

34、这种传送方式又称为“透明的DMA”方式,其来由是这种DMA传送对CPU来说,如同透明的玻璃一般,没有任何感觉或影响。

35、在透明的DMA方式下工作,CPU既不停止主程序的运行,也不进入等待状态,是一种高效率的工作方式。

36、当然,相应的硬件逻辑也就更加复杂。

本文到此分享完毕,希望对大家有所帮助。

标签:

生活指南
  • 中大彩!某玩家开出《万智牌》价值百万美元的“至尊一戒”神卡 热门看点

    援引《华尔街日报》报道,全球限发一张《万智牌》魔戒神卡“至尊一戒”

  • 骁龙768G怎么样 骁龙768g相当于天玑多少? 热闻

    骁龙768G怎么样?型号:SoC芯片骁龙768G(SM7250-AC)。骁龙768G手机:

  • LG Innotek推出新型汽车照明

    首尔:韩国LGInnotek开发了一种汽车照明产品,据称该产品亮度更高,照

  • 当前热点-欧洲杯几年一次?欧洲杯的含金量怎么样?欧洲杯有哪些奖项?

    欧洲杯几年一次?欧洲杯每四年一次。欧洲杯是每4年举行一次的欧洲最

  • 天天微速讯:大荔中学(关于大荔中学的基本详情介绍)

    大荔中学,荔中学的基本详情介绍很多人还不知道,那么现在让我们一起来

  • 天天热头条丨美国6月消费者信心指数上升 黄金短线方向不明

    周三(6月28日)亚市盘中,现货黄金窄幅震荡,现交投于1915美元 盎司附近

  • 花枝鼠可以吃榴莲吗?

    不可以根据我查阅的资料,花枝鼠是食肉类动物,它们主要以昆虫、小型哺

  • 讯息:什么是分散持股?分散持股的优点体现在什么方面?

    什么是分散持股?所谓股权分散,就是持股人数多,且每人所持股份少

  • 西安目前有多少例出血热_西安出现多例出血热患者

    hello大家好,我是大学网网小航来为大家解答以上问题,西安目前有多少

  • 乡村工匠培育有了“规划图” 环球视讯

    近日,四川省乡村振兴局联合教育厅、经济和信息化厅等八部门印发《关于

  • 浙商银行A股配股发行成功 中小银行掀起配股募资热潮|环球热点

    6月27日,浙商银行发布A股配股发行结果公告,截至6月21日认购缴款结束

  • 贵州省黔东南苗族侗族自治州发布大风蓝色预警

    黔东南州气象台2023年6月27日14时13分发布大风蓝色预警信号:预计未来2

  • 热点在线丨冰雹、短时暴雨正在赶来!浙江明起高温回归,最高温达36℃

    减少体力消耗高温天气如需外出,应减少剧烈活动并注意及时休息,避免过

  • 应急管理部开展燃气安全专项整治 加强安全监管|要闻速递

    央视网消息:应急管理部昨天(6月26日)召开会议强调,要深刻吸取宁夏

  • 大学读后感800字贴吧_大学读后感800字|每日看点

    1、中华民族是一个拥有五千多年历史的民族。2、“读史可以明鉴”,我们

  • 获嘉县史庄镇西曹庄村“三变”变出强村富民好光景|全球快资讯

    西曹庄村的研学基地□记者李蕊西曹庄村是史庄镇新农村建设的第一批村庄

  • 民生
    • 环球微动态丨最小二乘法回归系数的计算公式_求回归方程的最小二乘法 是怎么计算的

    • 山西运城发生一起重大刑事案件 警方:犯罪嫌疑人已找到

    • 天天热讯:15批次食品不合格 山东饼乐汇食品、无棣银座、郓城耀鑫食品等上榜

    • 河北首条通往俄罗斯远东地区国际集装箱航线开通