01801 Betriebssysteme KE 1 Prüfungsvorbereitung

#4 Gerätesteuerung

Wie funktioniert DMA mit einem Festplatten-Controller?

 
  1. Treiber übergibt dem DMA-Controller
     - die Startadresse des Speicherbereichs
     - die Anzahl der zu schreibenden oder zu lesenden Worte
     - die Portnummer des Gerätes
     - die Operation read oder write

  2. Die CPU gibt dem Festplatten-Controller z.B. einen Lese-Befehl, um einen Block zu lesen. Der Controller der Festplatte liest die Daten in den Puffer.

  3. Controller sendet ein Bestätigungssignal an den DMA-Controller

  4. Der DMA-Controller veranlasst nun den Festplatten-Controller, die Daten aus dem Puffer wortweise über den Systembus in den vorgegebenen Bereich im Hauptspeicher zu schreiben.

  5. Danach erzeugt der DMA-Controller eine Unterbrechung und teilt der CPU so mit, dass die Daten jetzt im Hauptspeicher vorliegen.

Diskussion