我的一个朋友告诉我,在 x86 架构上,DMA 控制器无法在两个不同的 RAM 位置之间传输。它只能在RAM和外设(如PCI总线)之间传输。
这是真的?
因为 AFAIK DMA 控制器should能够在位于总线上并具有地址的任意设备之间。特别是,如果源地址和目标地址都属于同一物理设备,我认为没有问题。
ISA(还记得吗?;-)DMA 芯片肯定有一个提取并存入 http://cires.colorado.edu/jimenez-group/QAMSResources/Docs/DMAFundamentals.pdf传输类型。
然而,从MASM32 论坛 http://www.masm32.com/board/index.php?topic=10759.0;prev_next=prev:
Hi,
检查“无证电脑”,
他说内存到内存 DMA 是
可能的。然后他接着说
可能存在问题、限制、
CPU 可以进行复制
无论如何比 DMA 硬件更快
(386+ 上的 MOVSD)。
所以这似乎是可以的,
但谁在乎呢,类似的事情。
Regards,
Steve N.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)