2.3.4.4 Kommunikation mit E/A-Geräten

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(64 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Im bisherigen Verlauf dieses Moduls sind bereits viele Beispiele gezeigt worden, bei denen das Steuerwerk der CPU mit Registern oder dem Hauptspeicher kommuniziert. Da ein Computer aber noch weitere Komponenten besitzt, muss auch die Kommunikation von CPU mit diesen weiteren Komponenten möglich sein.
<p>
Im bisherigen Verlauf dieses Moduls sind bereits viele Beispiele gezeigt worden, bei denen das Steuerwerk der CPU mit Registern oder dem Hauptspeicher kommuniziert. Da ein Computer aber noch weitere Komponenten besitzt, muss auch die Kommunikation der CPU mit den sogenannten <loop_index id="5fa97866009e2">Peripheriegerät</loop_index>Peripheriegeräten möglich sein.
</p>


Mögliche Komponenten sind:
<p>
Peripheriegeräte sind beispielsweise:
* Festplatte
* Festplatte
* Monitor
* Monitor
Zeile 7: Zeile 10:
* Tastatur
* Tastatur
* etc.
* etc.
</p>


Genaugenommen kommuniziert die CPU dann nicht direkt mit diesen Komponenten, sondern mit einem Controller, der speziell für die betreffende Komponente zuständig ist.
<p>
Genaugenommen kommuniziert die CPU dann nicht direkt mit diesen Komponenten, sondern mit einem <loop_index id="5fa97866009e7">Controller</loop_index>Controller, der speziell für die betreffende Komponente zuständig ist.
</p>


Ein entscheidender Unterschied bei der Kommunikation zwischen dem Steuerwerk und Registern, Hauptspeicher sowie den Controllern der weiteren Komponenten besteht in der dafür benötigten Zeit.
<p>
<loop_figure title="CPU, Interrupt-Controller, Speicherwerk und weitere Controller mit ihren Komponenten" description="" copyright="CC-BY" index=true show_copyright=true id="5fa97866009ea">[[Datei:Vnrgesamt2.jpg|700px]]</loop_figure>
</p>


Die Kommunikation zwischen Steuerwerk und Registern ist mit Abstand am schnellsten möglich. Beides ist auf der CPU angesiedelt, die Wege sind kurz und effizient ausgebaut. Nachteilig ist lediglich, dass alle Register der CPU zusammen nur recht wenig Speicherplatz bieten. Dies liegt an entsprechend hohen Kosten, welche die Integration (vieler) weiterer Register auf der CPU nach sich ziehen würde.
<loop_area type="annotation">'''Wunschvorstellung'''<br />
Wäre es nicht ideal, wenn alle Programme und Daten, die du normalerweise auf deiner Festplatte gespeichert hast, direkt in Registern der CPU abgelegt wären? Du bräuchtest dann weder Festplatte noch Hauptspeicher und dein System würde konkurrenzlos schnell arbeiten!
Du kannst dir ausmalen, dass das technisch nicht möglich ist, oder?
</loop_area>
Die Kommunikation zwischen Steuerwerk und Hauptspeicher ist - verglichen mit den Registern - bereits deutlich langsamer, jedoch immer noch recht schnell. Der Hauptspeicher bietet auch deutlich mehr Platz als die Menge der CPU-Register. Nachteilig ist hier, dass der Inhalt des Hauptspeichers verloren geht, sobald der betreffende Computer ausgeschaltet wird.
Abhilfe schafft bei diesem Nachteil beispielsweise die Festplatte. Sie bietet üblicherweise deutlich mehr Speicherplatz als der Hauptspeicher und kann ihre Daten zudem dauerhaft (also auch über ein Ausschalten und einen Neustart des betreffenden Rechners hinaus) speichern. Leider ist die Kommunikation zwischen CPU und Festplatten-Controller erheblich langsamer als zwischen CPU und Hauptspeicher.
Gleiches gilt auch für die Kommunikation zwischen der CPU und allen weiteren Controllern der sonstigen Komponenten: Es ist langsam.
Das folgende Video erläutert die Bedeutung von Interrupts bei der Kommunikation zwischen CPU und Ein- / Ausgabegeräten.
<p><loop_media type="video" title="Platzhalter-Video" description="Bald erscheint hier der geplante Inhalt..." copyright="CC-BY" index=true show_copyright=true>{{#ev:youtube|kSQJPIWzd5U}}</loop_media></p>
<br />
<br />
<hr />
<p>
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
== So geht es weiter: ==
</sub>
</p>
<p>
<loop_area type="arrangement"><loop_toc> </loop_toc></loop_area>
</p>

Aktuelle Version vom 9. November 2020, 18:54 Uhr

Im bisherigen Verlauf dieses Moduls sind bereits viele Beispiele gezeigt worden, bei denen das Steuerwerk der CPU mit Registern oder dem Hauptspeicher kommuniziert. Da ein Computer aber noch weitere Komponenten besitzt, muss auch die Kommunikation der CPU mit den sogenannten Peripheriegeräten möglich sein.

Peripheriegeräte sind beispielsweise:

  • Festplatte
  • Monitor
  • Maus
  • Tastatur
  • etc.

Genaugenommen kommuniziert die CPU dann nicht direkt mit diesen Komponenten, sondern mit einem Controller, der speziell für die betreffende Komponente zuständig ist.

Vnrgesamt2.jpg


So geht es weiter: