Некоторые причины, по которым DMA-карты не получили широкого распространения:
- Проблемы с совместимостью. 3 Конфигурации DMA не всегда совместимы в разных аппаратных системах. 3
- Сложность использования. 3 При использовании DMA необходимо записывать в память блок команд, который содержит все источники и цели передачи данных. 3
- Ограниченный контроль. 3 DMA берёт контроль за шиной памяти для передачи данных, что не всегда приемлемо, так как в некоторых ситуациях процессору приходится ждать, пока контроллер DMA завершит задачу. 3
- Конфликты ресурсов. 3 В некоторых устройствах, поддерживающих DMA, может возникать конфликт памяти, когда несколько устройств пытаются использовать DMA одновременно. 3
- Высокая стоимость. 1 Вместе с картой приходилось покупать дополнительное оборудование и ПО, что увеличивало общую стоимость. 1
- Долгая доставка. 1 Были возможны проблемы с доставкой карты и комплектующих, например, задержка на таможне. 1