Direkt kann wirklich direkt bedeuten
Ohne den DMA-Controller wurden Daten immer über dem Umweg CPU transportiert. Dieses Video hat den Ablauf beispielhaft gezeigt.
Beispiel
- Kopiere ein Datenwort über das Bussystem von der Festplatte in ein Register auf der CPU.
- Kopiere das Datenwort über das Bussystem von dem Register auf der CPU in den Hauptspeicher.
Mit DMA-Controller können die Daten den direkten Weg nehmen, wie das folgende Beispiel zeigt:
- Der DMA-Controller fordert Daten beim Festplatten-Controller an.
- Der Festplatten-Controller ist mit dem (Daten-) Bus verbunden und legt die Daten auf selbigen.
- Der Hauptspeicher ist ebenfalls mit dem (Daten-) Bus verbunden und kann die Daten sofort entgegennehmen, dabei sorgt der DMA-Controller über Steuer- und Adressbus dafür, dass der Hauptspeicher erfährt, wohin die Daten gespeichert werden müssen.