? Der Begriff "Interrupt Handling " bezieht sich auf die unmittelbare Verarbeitung von Hardware-Events durch den Prozessor eines Computers . Der Prozessor spricht auf das Interrupt entsprechend , mit einer ausgefeilten Bibliothek von Anweisungen. Interrupt -Handler kann so programmiert werden Interrupts während andere Interrupt-Verarbeitung zu akzeptieren. Embedded System Events
Embedded System-Ereignisse sind Momente, in denen ein Stück Hardware direkt auf die zentrale Recheneinheit in einem Computer-System . Wenn ein Ereignis eintritt , sendet der Hardware ein Signal an den Prozessor und hält , was aktuelle Prozess ist die Handhabung. Ungeplante Ereignisse , als Ausnahmen genannt, sind solche Dinge wie plötzliche Unterbrechungen von Daten oder Fehler in der Anwendung . Geplante Veranstaltungen , auch Alarme genannt , werden bewusst durch einen Benutzer verursacht . Mausklicks und das Einfügen von neuen Geräten werden als unterbricht .
Hardware Interrupt-Handling
der Advanced RISC Machine ( ARM )-Chip eines Prozessors einen bestimmten Stift für die Annahme hat Interrupt-Signale . RISC steht für Computer mit reduziertem Befehlssatz , die besagt, dass der Chip eine bestimmte Anzahl von Anweisungen für die Behandlung bestimmter Aufgaben enthält . Wenn ein Interrupt -Quelle auf einem Hardware- Interrupt erkennt , sendet er ein elektrisches Signal an die Interrupt- Request (IRQ ) pin . Die IRQ Stift schaltet hoch, wenn es ein Interrupt-Signal empfängt , Benachrichtigung der Prozessor auf seine aktuelle Anweisung beenden , pausieren Sie das aktuelle Prozess und analysieren die Interrupt . Wenn die Unterbrechung behandelt wurde , setzt der Prozessor seine früheren Verfahren .
Unterbrechungsbestätigungszyklus
Wenn ein Stück Hardware-Signale für einen Interrupt , der Prozessor beginnt die Unterbrechungsbestätigungszyklus . Der Zyklus ist ein Gespräch zwischen dem Prozessor und Hardware -Relais der Grund für die Unterbrechung und suchen Sie die notwendige Lösung . Der Prozessor sendet ein Signal an die Hardware fragt nach dem Interrupt- Argumentation . Die Hardware liefert einen Vektor -Nummer, die der Prozessor verwendet , um die richtige Vektor lokalisieren. Innerhalb des Vektors ist die Interrupt-Service- Routine (ISR) , die den Interrupt Bedarf verarbeitet . Zum Beispiel durch Drücken der Taste "P" verweist auf eine ISR -Routine für die Eingabe der Zeichen P in einer Anwendung.
Arten von Interrupt Handlers
Die vier wichtigsten Arten von Interrupt-Handler enthalten nicht verschachtelte , verschachtelte , einspringenden verschachtelt und priorisiert . Ein nicht- verschachtelte Interrupt-Handler verarbeitet nur einen Interrupt zu einer Zeit und zusätzliche Interrupt-Signale zu ignorieren. Nested Interrupt-Handler ermöglichen Interrupts auftreten, während ein Interrupt bearbeitet wird . Die aktuelle Interrupt wie die vorangegangenen Prozesse gestoppt und der neue Interrupt zuerst behandelt . Priorisierter Interrupt-Handler wird halt nur einen Interrupt-Prozess , wenn der neue Interrupt hat eine gleiche oder höhere Priorität Bewertung . Re - Teilnehmer Interrupt-Handler handeln ähnlich verschachtelte Handler , aber reaktivieren die Interrupt-Behandlung schneller nach ein Interrupt zuerst aufgetreten . Dies reduziert Verzögerungszeit zwischen unterbricht , kann aber mehrere andere Fehler verursachen.