2
我想了解DMA控制器功能的來龍去脈。DMA控制器有其自己的寄存器嗎?
我正在查看8237 DMA控制器。有些信息here有一些帶有寄存器值的表格。
這些是DMA自己的寄存器,還是它們是CPU的寄存器?
我想了解DMA控制器功能的來龍去脈。DMA控制器有其自己的寄存器嗎?
我正在查看8237 DMA控制器。有些信息here有一些帶有寄存器值的表格。
這些是DMA自己的寄存器,還是它們是CPU的寄存器?
DMA控制器寄存器與CPU寄存器不同(在8237的情況下,它實際上是具有不同芯片的不同芯片)。編程時,可以使用CPU IN
和OUT
指令訪問DMA控制器寄存器,如所鏈接的頁面上所述(即「I/O端口」列)。
不同的硬件架構可能會提供訪問DMA控制器寄存器的不同方法,例如它們可能是「存儲器映射」而不是I/O端口。
而且您還應該注意,就「DMA控制器」而言,「IO端口」號碼是數字。就CPU而言,數量取決於芯片如何映射到CPU的I/O空間。所以如果芯片映射到400H,那麼芯片寄存器87H將是CPU I/O端口487H。 –
是的,好點。 –