Размер одного блока DMA

Когда используется DMA, весь блок памяти переносится с устройства ввода-вывода в основную память.

Меня интересует размер этого блока, а точнее ответы на эти вопросы:

  1. Является ли размер блока постоянным (если нет, каковы условия, при которых он изменяется)?
  2. Размер блока определяется аппаратным или программным обеспечением или и тем, и другим?

1 ответ

Решение

Размер передачи DMA программируется записью регистра счета. Таким образом, размер "блока" не является постоянным, а определяется программным обеспечением. В общем, это, конечно, могут быть всевозможные специальные контроллеры DMA со своими особенностями, такими как ограничения на размер передачи.

Другие вопросы по тегам