一個 DMA 區塊的大小

一個 DMA 區塊的大小

什麼時候DMA使用時,整個記憶體區塊從 I/O 裝置傳輸到主記憶體。

我對這個區塊的大小感興趣,更具體地說是對這些問題的答案:

  1. 塊的大小是否恆定(如果不是,它在什麼條件下改變)?
  2. 塊的大小是由硬體還是軟體或兩者決定的?

答案1

DMA 傳輸的大小透過寫入計數暫存器來編程。因此「塊」的大小不是恆定的,而是由軟體決定的。一般來說,當然可能存在各種特殊的 DMA 控制器,它們有自己的怪癖,例如傳輸大小的限制。

相關內容