首页 » 互联网 » 什么是DMA数据传送办法_数据_芯片

什么是DMA数据传送办法_数据_芯片

神尊大人 2024-12-04 13:22:39 0

扫一扫用手机浏览

文章目录 [+]

8086的串传送指令:

格式:movsb

什么是DMA数据传送办法_数据_芯片 什么是DMA数据传送办法_数据_芯片 互联网

功能:实行movsb指令相称于进行下面几步操作。

什么是DMA数据传送办法_数据_芯片 什么是DMA数据传送办法_数据_芯片 互联网
(图片来自网络侵删)
((es)16+(di)) = ((ds)16+(si))传送数据:源地址是DS:SI,目的地址是ES:DI修正地址:如果df=0 则 (si)=(si)+1 (di)=(di)+1,如果df=1则: (si)=(si)-1 (di)=(di)-1

上面的指令便是把源地址SI的内存块内容传送到目标块DI。
传送过程中用到了CPU内部寄存器:DS、ES、SI、DI等,也便是说,这样的数据传送是通过CPU才得以进行的。

这种数据传送办法当数据量很大的时候,CPU的资源将被大量花费。
为了将CPU从这种单一的数据传送事情中解放出来,由此产生了DMA的数据传送办法:

从上图可以看出,在CPU和外设之间,增加了一个DMA掌握电路,这个芯片的构造如下图:

8237DMA芯片构造图

上图是一块实际的DMA芯片。
目前DMA 芯片大部分已经集成到了南桥中。

下图是DMA大略的功能框图:

当DMA事情时,须要取得总线掌握权。

对付串传送指令,可以大略认为,DMA芯片代替CPU完成了类似于 (si)=(si)+1 、(di)=(di)+1或者 (si)=(si)-1、 (di)=(di)-1的源数据块和目标数据块的地址加减事情,从而实现了数据块的传送,并将CPU解放出来。

标签:

相关文章

2020IT行业,变革与创新的力量

随着科技的飞速发展,信息技术(IT)行业正逐渐成为推动社会进步的重要力量。2020年,全球范围内爆发的新冠疫情对各行各业造成了巨大...

互联网 2024-12-31 阅读0 评论0