2.3.5 DMA-Controller

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Ein DMA-Controller ist eine weitere Hardware-Komponente, die zum Ziel hat, die Geschwindigkeit des Gesamtsystems zu erhöhen. Erreicht werden soll dies durch eine Reduzierung der Anzahl an Interrupts bei der Kommunikation zwischen der CPU und E/A-Geräten.
Ein DMA-Controller ist eine weitere Hardware-Komponente, die zum Ziel hat, die Geschwindigkeit des Gesamtsystems zu erhöhen. Erreicht werden soll dies durch eine Reduzierung der Anzahl an Interrupts, die bei der Kommunikation zwischen der CPU und den E/A-Geräten ausgelöst werden.


Um überhaupt nachvollziehen zu können, welchen Vorteil ein DMA-Controller bringt, ist zunächst zu klären, wie eine Kommunikation zwischen der CPU und E/A-Geräten ohne DMA abläuft.
<br />


==== Kommunikation ohne DMA-Controller ====
<loop_area type="notice">'''Wichtige Voraussetzung!'''


to do
Du erinnerst dich doch noch an den '''enormen Aufwand''', der betrieben wurde, um ein einzelnes Datenwort von der Festplatte, über die CPU in den Hauptspeicher zu kopieren, oder?


to do
Und daran, dass '''für jedes einzelne Datenwort ein Interrupt''' ausgelöst wurde, oder?


to do
'''Falls nicht:''' Lies dir erst das Kapitel [[Kommunikation mit E/A-Geräten]] nochmal durch, und schau dir das [http://youtu.be/nOEW4I_QX2c Video] an!
</loop_area>


==== Kommunikation mit DMA-Controller ====
<br />


to do


to do
to do


<br />
<br />

Version vom 20. September 2013, 17:18 Uhr

Ein DMA-Controller ist eine weitere Hardware-Komponente, die zum Ziel hat, die Geschwindigkeit des Gesamtsystems zu erhöhen. Erreicht werden soll dies durch eine Reduzierung der Anzahl an Interrupts, die bei der Kommunikation zwischen der CPU und den E/A-Geräten ausgelöst werden.


Hinweis

Wichtige Voraussetzung!

Du erinnerst dich doch noch an den enormen Aufwand, der betrieben wurde, um ein einzelnes Datenwort von der Festplatte, über die CPU in den Hauptspeicher zu kopieren, oder?

Und daran, dass für jedes einzelne Datenwort ein Interrupt ausgelöst wurde, oder?

Falls nicht: Lies dir erst das Kapitel Kommunikation mit E/A-Geräten nochmal durch, und schau dir das Video an!






Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png