一个 DMA 块的大小

一个 DMA 块的大小

什么时候直接接入使用时,整个内存块从 I/O 设备传输到主内存。

我对这个区块的大小很感兴趣,更具体地说是对这些问题的答案:

  1. 块的大小是否恒定(如果不是,那么在什么条件下它会改变)?
  2. 块的大小是由硬件还是软件决定的,或者两者兼而有之?

答案1

DMA 传输的大小是通过写入计数寄存器来编程的。因此,“块”的大小不是恒定的,而是由软件决定的。一般来说,当然可能会有各种特殊的 DMA 控制器,它们有自己的特点,比如对传输大小的限制。

相关内容