Размер одного блока DMA
Когда используется DMA, весь блок памяти переносится с устройства ввода-вывода в основную память.
Меня интересует размер этого блока, а точнее ответы на эти вопросы:
- Является ли размер блока постоянным (если нет, каковы условия, при которых он изменяется)?
- Размер блока определяется аппаратным или программным обеспечением или и тем, и другим?
1 ответ
Решение
Размер передачи DMA программируется записью регистра счета. Таким образом, размер "блока" не является постоянным, а определяется программным обеспечением. В общем, это, конечно, могут быть всевозможные специальные контроллеры DMA со своими особенностями, такими как ограничения на размер передачи.