Interrupt

Nicht immer läuft alles nach Plan, oft muss schnell reagiert werden. Um diese dann auftretenden Alarmsignale schnell verarbeiten zu können, stehen zwei Verfahren zu Verfügung: Polling und Interrupt.

Beim Polling wird eine Abfrage ständig durchgeführt. Die Nachteile liegen auf der Hand: Mehr Rechenzeit wird benötigt, unnötiger Speicherverbrauch und Zeitverzögerung für Reaktionszeit beim seltenen Abfragen der Signale. Wird z.B. der Alarm unmittelbar nach einer Abfrage aktiv, muss erst wieder auf eine erneute Abfrage gewartet werden, bevor der Alarm erkannt wird. Je nach Abfragezyklus kann dies dauern.

Beim Interrupt hingegen werden die entsprechende Signale bei jedem Maschinenzyklus automatisch abgefragt. Kommt das Signal, wird der angefangene Maschinenbefehl noch abgearbeitet und dann gleich in das entsprechende Unterprogramm (Interrupt Service Routine - ISR) gesprungen. Damit ist die Reaktionszeit denkbar kurz. Nach Abarbeitung der ISR wird wieder zurück ins Programm gesprungen.

Prioritäten

Nachfolgende Seite zeigt, wie man Interrupt Prioritäten einstellen kann.