[gesichtete Version] | [gesichtete Version] |
Zeile 4: | Zeile 4: | ||
</p> | </p> | ||
<p> | <p> | ||
<loop_figure title="" description="" copyright="CC-BY" index=true show_copyright=true> | <loop_figure title="Umweg über CPU" description="" copyright="CC-BY" index=true show_copyright=true> | ||
[[Datei:DMA-Quelle-CPU-Ziel.JPG]] | [[Datei:DMA-Quelle-CPU-Ziel.JPG]] | ||
</loop_figure> | </loop_figure> | ||
Zeile 58: | Zeile 58: | ||
</p> | </p> | ||
<p> | <p> | ||
Ersatzweise springt der DMA-Controller ein: | Ersatzweise springt der DMA-Controller ein: | ||
</p> | </p> | ||
<p> | |||
<loop_figure title="Umweg über DMA-Controller" description="" copyright="CC-BY" index=true show_copyright=true> | |||
[[Datei:DMA-Quelle-DMA-Controller-Ziel.JPG]] | |||
</loop_figure> | |||
</p> | |||
<p> | <p> | ||
* Aber dem DMA-Controller aus der Abbildung fehlt für diesen Fall noch etwas, oder?<br />Was ist gemeint? | * Aber dem DMA-Controller aus der Abbildung fehlt für diesen Fall noch etwas, oder?<br />Was ist gemeint? |
Ohne den DMA-Controller wurden Daten immer über den "Umweg CPU" transportiert. Dieses Video hat den Ablauf beispielhaft gezeigt:
Mit DMA-Controller können die Daten den direkten Weg nehmen, wie das folgende Beispiel zeigt:
Es kommt also auf das Zusammenspiel zwischen dem DMA-Controller, dem Bussystem, dem Hauptspeicher und dem weiteren beteiligten DMA-fähigen Gerät an. Um einen möglichst schnellen Datentransfer zu erreichen macht es allemal Sinn, die Daten ohne Umweg zu transportieren.
Du hast bereits bemerkt, dass an dieser Stelle eine stark vereinfachte Darstellung des Sachverhalts erfolgt. Generell wird hier davon ausgegangen,
Auf eine tiefere Auseinandersetzung mit den angedeuteten Details wird an dieser Stelle bewusst verzichtet, da es den Rahmen dieses Lernmoduls sprengen würde.
Der beschriebene direkte Weg der Daten von der Quelle zum Ziel ist natürlich der bevorzugte Weg. Jedoch ist dieser nicht immer möglich. Die folgende Aufgabe beschäftigt sich mit einem entsprechenden Szenario.
Angenommen Quelle und Ziel bei einer Übertragung per DMA sind beide der Hauptspeicher. Dann sollen also Daten von einer Stelle des Hauptspeichers an eine andere Stelle des Hauptspeichers kopiert werden.
Ersatzweise springt der DMA-Controller ein:
Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png