2

我试图了解 DMA 控制器如何运作的来龙去脉。

我在看 8237 DMA 控制器。这里的一些信息有一些带有寄存器值的表。

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

4

1 回答 1

4

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

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

于 2011-10-12T18:42:43.403 回答