2.3.5.2 Direkt kann wirklich direkt bedeuten

[gesichtete Version][gesichtete Version]
Zeile 5: Zeile 5:
<p>
<p>
<loop_area type="example">
<loop_area type="example">
'''Umweg über CPU'''
<p>
<p>
# Kopiere ein Datenwort über das Bussystem von der Festplatte in ein Register auf der CPU.
# Kopiere ein Datenwort über das Bussystem von der Festplatte in ein Register auf der CPU.

Version vom 3. Februar 2015, 23:42 Uhr

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

Umweg über CPU

  1. Kopiere ein Datenwort über das Bussystem von der Festplatte in ein Register auf der CPU.
  2. 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:

  1. Der DMA-Controller fordert Daten beim Festplatten-Controller an.
  2. Der Festplatten-Controller ist mit dem (Daten-) Bus verbunden und legt die Daten auf selbigen.
  3. 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.


DMA-Controller.jpg