DMA Prozessor Wirkungsweise

#2142400
Lesenswert?

Die DMA entlastet den Prozessor indem sie den Datentransfer zwischen 
Peripherie - Peripherie/Speicher übernimmt. Ohne das der Prozessor etwas 
damit zu tun hat. Er kann also andere Aufgaben übernehmen.
Man muss die DMA Einheit natürlich vorher konfigurieren (Von wo nah wo 
sollen Daten verschoben werden, und vor allen Dingen wie viele?).
Gast #2142626
Lesenswert?

Also könnte ich permanent Analogdaten einlesen und gleichzeitig wieder 
über DMA ausgeben und nebenbei noch bisschen was berechnen bzw. über UBS 
versenden, ohne dass sich diese Funktionen irgenwie blockieren oder das 
"Wasser" abgraben?
Gast #2142666
Lesenswert?

Nicht wirklich, da DMA und CPU NICHT gleichzeitig auf Daten-, Adress- 
und Steuerbusse zugreifen können. Die DMA "stiehlt" somit der CPU 
Rechenzeit bzw. es wird "Wasser abgegraben". Du kannst allerdings von 
der DMA Daten "schieben" und "nebenbei" von der CPU was anderes 
berechnen lassen. Das berechnen geht dann allerdings langsamer.
#2142685
Lesenswert?

@  Frosch (Gast)

>Nicht wirklich, da DMA und CPU NICHT gleichzeitig auf Daten-, Adress-
>und Steuerbusse zugreifen können.

Kann man so allgemein gar nicht sagen. Das kommt sehr auf den jeweiligen 
Prozessor und dessen Umfeld an.

>berechnen lassen. Das berechnen geht dann allerdings langsamer.

Stimmt auch nicht, siehe oben. Und es gibt, vor allem heute, auch noch 
den Cache, dort kann der Prozessor (fast) ungestört arbeiten.

MFG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren