Wie wird ein Interrupt ausgelöst?
Ablauf eines Interrupts Wird zum Beispiel ein Taste auf der Tastatur gedrückt, dann schickt der Tastatur-Controller einen IRQ an den Prozessor. Der unterbricht seine aktuelle Tätigkeit und führt einen Befehl an einer bestimmten Speicheradresse aus, die vom IRQ-Eingang abhängig ist und auf den Tastatur-Treiber verweist.
Was macht Interrupt?
Ein Interrupt ist ein Signal von einer Computerkomponente oder Funktionseinheit. Möglicherweise ist es auch ein Programm, das auf dem Computer läuft. Mit dem Interrupt wird signalisiert, dass das Betriebssystem innehalten und herausfinden soll, was als Nächstes zu tun ist.
Wann sollten Interrupts gesperrt werden?
Die Interface-Hardware muss nur einen Interrupt auslösen, wenn die nächste Operation auf dem Interface (Hardware) nicht möglich ist, beispielsweise bei Puffer leer (Ausgabe), Puffer voll (Eingabe), bei Fehlermeldungen der Interface-Hardware oder einem Ereignis ohne Datentransfer (z. B. Timer).
Wie funktioniert die Interruptsteuerung beim Mikrocontroller?
Dazu wird auf praktisch allen Mikrocontrollern ein zweistufiges System verwendet. Globale Interruptsteuerung über ein CPU-Statusbit: Beim AVR ist das das I-Bit (Interrupt) im Statusregister (SREG). Dieses Bit wirkt wie ein Hauptschalter und kann global die Ausführung aller Interrupts ein – und ausschalten.
Was ist eine globale Interruptsteuerung?
Globale Interruptsteuerung über ein CPU-Statusbit: Beim AVR ist das das I-Bit (Interrupt) im Statusregister (SREG). Dieses Bit wirkt wie ein Hauptschalter und kann global die Ausführung aller Interrupts ein – und ausschalten. Das heisst aber nicht, dass während der Zeit der inaktiven Interrupts diese verloren gehen.
Wie wird die Registrierung eines Interrupts durchgeführt?
Die Registrierung eines Interrupts setzt ein passend zum Ereignis benanntes Interruptflag in Form eines Bits in einem speziellen Statusregister. Bei der Behandlung des Interrupts wird das Anwendungsprogramm unterbrochen, das auslösende Interruptflag gelöscht und ein Unterprogramm, die sogenannte I nterrupt S ervice R outine ( ISR ), aufgerufen.
Wie wird die Behandlung des Interrupts beendet?
Bei der Behandlung des Interrupts wird das Anwendungsprogramm unterbrochen, das auslösende Interruptflag gelöscht und ein Unterprogramm, die sogenannte I nterrupt S ervice R outine ( ISR ), aufgerufen. Wenn dieses beendet ist, läuft das Anwendungsprogramm ganz normal weiter.