30.12.2013 Aufrufe

Ein-/Ausgabe – Eine kurze Einführung

Ein-/Ausgabe – Eine kurze Einführung

Ein-/Ausgabe – Eine kurze Einführung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Interrupts/Ausnahmen bei MIPS (3)<br />

• Allgemeiner Ablauf eines/r Interrupts/Ausnahme bei MIPS:<br />

1. Hardware kopiert PC nach EPC und sperrt alle weiteren Interrupts.<br />

2. Hardware lädt PC von Adresse 0x80000180 und startet dortigen<br />

Interrupt/Exception Service Handler (ISH).<br />

3. ISH rettet intern benötigte Register.<br />

4. ISH lädt Cause-Register und gegebenenfalls Statusregister vom<br />

Koprozessor.<br />

5. UND-Verknüpfung von Interrupt-Bits (aus Cause-Register) und<br />

gegebenenfalls Maskierung-Bits (aus Status-Reg.), um festzustellen,<br />

welche gültigen Interrupts vorliegen.<br />

6. ISH wählt gültigen Interrupt höchster Priorität aus.<br />

7. Ausführung der jeweiligen Interrupt/Exception Service Routine.<br />

8. ISH gibt Interrupts im Statusregister wieder frei.<br />

9. ISH restauriert gerettete Register.<br />

10. Rücksprung ins unterbrochene Programm durch eret.<br />

<strong>Ein</strong>führung in die Technische Informatik - WS 11/12<br />

<strong>Ein</strong>-/<strong>Ausgabe</strong> 19

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!