8086的串传送指令:
格式:movsb

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

上面的指令便是把源地址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解放出来。







