Zusammenspiel von DMA und MMU

Gast #701650
1) DMA erlaubt einer Peripheriekomponente direkt
aus dem RAM zu lesen oder in den Ram zu schreibe.
Allerdings muss während dessen dir CPU vom Bus
zu RAM abgetrennt werden.
Dann liegt doch die CPU brach?!
Ergibt sich der Geschwindigkeitsvorteil nur daraus,
dass DMA mehre Bytes auf einmal bewegt?

2) Wird die MMU vom DMA umgangen? Es wird an
keiner Stelle explizit davon gesprochen auf
welcher Abstraktionsebene das geschieht.
Ich würd naiverweise vermuten, dass DMA
mit physikalischen Adressen arbeitet. Korrekt?

Grüsse, Daniel
daniel wrote:
> 1) DMA erlaubt einer Peripheriekomponente direkt
> aus dem RAM zu lesen oder in den Ram zu schreibe.
> Allerdings muss während dessen dir CPU vom Bus
> zu RAM abgetrennt werden.

Ja. Die Trennung ist aber nur für einzelne Takte. Cycle Stealing nennt 
man das.

> Dann liegt doch die CPU brach?!

Nein, die kann derweil weiterarbeiten, Speicherzugriffe laufen sowieso 
über die Cache-Hierarchie, Ram-Zugriffe sind also nicht immer nötig, um 
eine Speichervariable zuzugreifen.

> Ergibt sich der Geschwindigkeitsvorteil nur daraus,
> dass DMA mehre Bytes auf einmal bewegt?

Nein. Der Prozessor muß keine Kontextwechsel in eine ISR machen.

> 2) Wird die MMU vom DMA umgangen?

Weiß ich leider nicht. Sieh dir doch mal die Beschreibung des 
DMA-Controllers an.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.