Un amigo mío me ha dicho que en la arquitectura x86, el controlador DMA no puede transferir entre dos ubicaciones diferentes de RAM. Solo puede transferir entre RAM y periféricos (como el bus PCI).DMA transfer RAM-to-RAM
¿Es esto cierto?
Dado que el controlador AFAIK DMA debe poder entre dispositivos arbitrarios que se encuentran en BUS y tienen una dirección. En particular, no veo ningún problema si las direcciones de origen y de deserción pertenecen al mismo dispositivo físico.
¿Por qué copiar la RAM de una ubicación a otra? x86 tiene un sistema de paginación de memoria, por lo que cualquier página de memoria puede ser visible en la memoria virtual en cualquier dirección. –
@GJ No en modo real. –