Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图了解 DMA 控制器如何运作的来龙去脉。
我在看 8237 DMA 控制器。这里的一些信息有一些带有寄存器值的表。
那些是 DMA 自己的寄存器,还是 CPU 的寄存器?
DMA 控制器寄存器不同于 CPU 寄存器(在 8237 的情况下,它在物理上是具有不同硅片的不同芯片)。IN编程时,您可以使用 CPU和指令访问 DMA 控制器寄存器OUT,如您链接的页面上所述(即“I/O 端口”列)。
IN
OUT
不同的硬件架构可能会提供不同的访问 DMA 控制器寄存器的方法,例如它们可以是“内存映射”而不是 I/O 端口。