Мой друг сказал мне, что на архитектуре x86 контроллер DMA не может передавать данные между двумя разными местоположениями RAM. Он может передавать только между ОЗУ и периферийным устройством (например, шиной PCI).
Это правда?
Потому что контроллер AFAIK DMA должен иметь возможность между произвольными устройствами, которые находятся на шине и имеют адрес. В частности, я не вижу проблем, если оба адреса источника и назначения принадлежат одному и тому же физическому устройству.