标签: memory-management cpu-registers dma
我正在尝试理解DMA控制器如何工作的细节。
我在看8237 DMA控制器。一些信息here有一些表具有寄存器值。
这些是DMA自己的寄存器,还是CPU的寄存器?
答案 0 :(得分:4)
DMA控制器寄存器与CPU寄存器不同(在8237的情况下,它实际上是具有不同硅的不同芯片)。编程时,您可以使用CPU IN和OUT指令访问DMA控制器寄存器,如您链接的页面(即“I / O端口”列)所述。
IN
OUT
不同的硬件架构可能提供访问DMA控制器寄存器的不同方法,例如它们可能是“内存映射”而不是I / O端口。