A friend of mine has told me that on x86 architecture DMA controller can\'t transfer between two different RAM locations. It can only transfer between RAM and peripheral (such a
There are definitely DMA engines that cannot transfer between 2 ram addresses, so the second part of the question is already based on an incorrect premise.