DMA控制器是否有自己的寄存器?

时间:2011-10-12 18:39:03

标签: memory-management cpu-registers dma

我正在尝试理解DMA控制器如何工作的细节。

我在看8237 DMA控制器。一些信息here有一些表具有寄存器值。

这些是DMA自己的寄存器,还是CPU的寄存器?

1 个答案:

答案 0 :(得分:4)

DMA控制器寄存器与CPU寄存器不同(在8237的情况下,它实际上是具有不同硅的不同芯片)。编程时,您可以使用CPU INOUT指令访问DMA控制器寄存器,如您链接的页面(即“I / O端口”列)所述。

不同的硬件架构可能提供访问DMA控制器寄存器的不同方法,例如它们可能是“内存映射”而不是I / O端口。