Ein Freund von mir hat mir gesagt, dass auf DMA-Controller x86-Architektur nicht zwischen zwei verschiedenen RAM-Standorten übertragen kann. Es kann nur zwischen RAM und Peripheriegeräten (z. B. PCI-Bus) übertragen werden.DMA-Übertragung RAM-to-RAM
Ist das wahr?
Da AFAIK DMA-Controller sollte zwischen beliebigen Geräten, die auf BUS sitzen und eine Adresse haben können. Insbesondere sehe ich kein Problem, wenn sowohl Quell- als auch Zieladressen zu demselben physikalischen Gerät gehören.
Warum RAM von einem Ort zum anderen kopieren? x86 hat ein Speicher-Paging-System, so dass jede Speicherseite im virtuellen Speicher an jeder Adresse sichtbar sein kann. –
@GJ Nicht im Realmodus. –