Was ist die Interrupt-Handling im Computer?

October 28

Der Begriff "Interrupt-Handling" bezieht sich auf die unmittelbare Verarbeitung von Hardwareereignisse durch den Prozessor eines Computers. Der Prozessor reagiert auf den Interrupt dementsprechend eine hoch entwickelte Bibliothek Anweisungen verwenden. Interrupt-Handler können programmiert werden, unterbricht während andere Interruptverarbeitung zu akzeptieren.

Embedded-System-Ereignisse

Embedded-System-Ereignisse sind Momente wenn ein Stück Hardware direkt der Zentraleinheit in einem Computersystem zugreift. Wenn ein Ereignis auftritt, wird die Hardware sendet ein Signal an den Prozessor und hält was aktuellen Prozess handling es ist. Ungeplante Ereignisse, bekannt als Ausnahmen, sind solche Dinge wie plötzliche Unterbrechungen von Daten bzw. Software-Fehlern. Geplante Veranstaltungen, auch bekannt als Interrupts werden von einem Benutzer absichtlich verursacht. Mausklicks und das Einfügen von neuen Geräten gelten unterbricht.

Hardware-Interrupt-Handling

Der erweiterte RISC Maschine (ARM) Chip eines Prozessors hat eine spezielle Pin für Interrupt-Signale zu akzeptieren. RISC steht für reduzierte Anweisung Set Computer, besagt, dass der Chip eine begrenzte Anzahl von Anweisungen enthält für den Umgang mit bestimmter Aufgaben. Wenn eine Interrupt-Quelle auf ein Stück Hardware Interrupt erkennt, sendet er ein elektrisches Signal an den Interrupt Request (IRQ) Pin. Die IRQ-Pin schaltet HIGH, wenn es ein Interruptsignal, Benachrichtigung des Prozessors seine aktuelle Anweisung beenden, Anhalten des aktuellen Prozesses und analysieren den Interrupt empfängt. Der Interrupt behandelt wurde, wird der Prozessor seine vorherigen Prozess fortgesetzt.

Interrupt bestätigen Zyklus

Wenn ein Stück Hardware-Signale für einen Interrupt, der Prozessor beginnt der Interrupt bestätigen Zyklus. Der Zyklus ist ein Gespräch zwischen dem Prozessor und Hardware zum Weiterleiten des Grund für den Interrupt und suchen die notwendige Lösung. Der Prozessor sendet ein Signal an die Hardware Fragen für die Interrupt-Argumentation. Die Hardware gibt eine Vektor-Zahl, die der Prozessor den richtigen Vektor auffindbar machen. Innerhalb der Vektor ist die Interrupt-Dienst-Routine (ISR), die den Interrupt nach Bedarf verarbeitet. Drücken "P" Kernpunkte zu einer ISR-Routine z. B. zur Eingabe des Zeichens P in einer Anwendung.

Arten von Interrupt-Handler

Die vier Haupttypen der Interrupt-Handler sind nicht geschachtelten, verschachtelte, Re-Entrant geschachtelt und priorisiert. Ein nicht geschachtelten Interrupthandler wird nur ein Interrupt gleichzeitig verarbeiten und zusätzliche Interrupt-Signale ignoriert. Verschachtelter Interrupt-Handler ermöglichen von Interrupts auftreten, während ein Interrupt verarbeitet wird. Der aktuelle Interrupt wird wie die vorherigen Prozesse angehalten, und das neue Interrupt wird zuerst verarbeitet. Priorisierte Interrupt-Handler werden nur einen Interrupt Prozess angehalten, wenn das neue Interrupt ein Rating von gleich oder mehr Priorität hat. Re-Entrant Interrupt-Handler handeln ebenso geschachtelte Handlern, aber reaktivieren den Interrupt-Behandlung schneller, nachdem zunächst ein Interrupt aufgetreten ist. Dies reduziert Zeitabstand zwischen unterbricht aber mehrere andere Fehler verursachen kann.