Interrupt-Priorität ist die Hardware, die Interrupt-Quellen in mehrere Ebenen unterteilt. Damit das System umgehend reagieren und alle auftretenden Interrupts verarbeiten kann, unterteilt das System die Interrupt-Quellen basierend auf der Wichtigkeit und Dringlichkeit des Interrupt-Ereignisses in mehrere Ebenen ., Interrupt-Priorität genannt, gibt es im Mikrocomputersystem mehrere Interrupt-Quellen, und es ist möglich, dass zwei oder mehr Interrupt-Quellen gleichzeitig Interrupt-Anfragen ausgeben.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, DELL G3-Computer.
Die Hardware unterteilt die Interrupt-Quelle in mehrere Ebenen
Damit das System rechtzeitig reagieren und alle auftretenden Interrupts verarbeiten kann, bestimmt das System deren Wichtigkeit und Dringlichkeit Das Interrupt-Ereignis wird entsprechend der Wichtigkeit und Dringlichkeit des Interrupt-Ereignisses in mehrere Ebenen unterteilt, die als Interrupt-Prioritätsebenen bezeichnet werden.
In tatsächlichen Systemen kommt es häufig vor, dass mehrere Interrupt-Quellen gleichzeitig Interrupts anfordern. Zu diesem Zeitpunkt muss die CPU bestimmen, welche Interrupt-Quelle zuerst bedient werden soll. Die Lösung besteht darin, die Prioritätswarteschlange zu unterbrechen, dh entsprechend der Priorität der Interrupt-Quellenanforderung, die Priorität der Interrupt-Verarbeitung, d Priorität zuerst. Wenn die CPU einen Interrupt verarbeitet, muss sie außerdem in der Lage sein, auf eine andere Interrupt-Anforderung mit höherer Priorität zu reagieren und Interrupt-Anforderungen derselben oder einer niedrigeren Ebene zu blockieren, wodurch eine Interrupt-Verschachtelung entsteht.
Eine kurze Einführung
In einem Mikrocomputersystem gibt es mehrere Interrupt-Quellen, und es ist möglich, dass zwei oder mehr Interrupt-Quellen gleichzeitig Interrupt-Anfragen ausgeben. Wenn mehrere Interrupt-Quellen gleichzeitig Interrupts anfordern, muss die CPU zunächst bestimmen, welche Interrupt-Quelle bedient werden soll, und in der Lage sein, die Interrupt-Quelle mit der höchsten Priorität zu identifizieren und darauf zu reagieren. Bei der Verarbeitung von Interrupts muss die CPU auch auf Interrupt-Anfragen höherer Ebenen reagieren und Interrupt-Anfragen derselben oder niedrigerer Ebenen blockieren können. Dies ist die Frage der Interrupt-Priorität.
Im Interrupt-System verarbeitet die CPU im Allgemeinen jede Interrupt-Anfrage separat entsprechend der Priorität, das heißt, sie bestimmt eine Interrupt-Prioritätsstufe für jede Interrupt-Quelle und das System stellt sie automatisch in die Warteschlange, um sicherzustellen, dass Interrupt-Anfragen mit hoher Priorität verarbeitet werden zuerst, und diejenigen mit höheren Prioritätsstufen werden zuerst verarbeitet. Nachdem die Interrupt-Anforderung auf hoher Ebene verarbeitet wurde, wird auf die Interrupt-Anforderung auf niedrigerer Ebene reagiert. Der Zweck der Identifizierung und Priorisierung mehrerer Interrupt-Quellen besteht darin, die Interrupt-Quelle der höchsten Ebene zu bestimmen und die Interrupt-Service-Programm-Eintragsadresse der Interrupt-Quelle zu bilden, damit die CPU die Steuerung an das Interrupt-Service-Programm übertragen kann.
Bezieht sich im Allgemeinen auf die folgenden zwei Bedeutungen:
Wenn zwei oder mehr Interrupt-Quellen gleichzeitig Interrupt-Anfragen stellen, auf welche Interrupt-Quelle reagiert der Mikroprozessor zuerst und auf welche Interrupt-Quelle reagiert er später? 1. Wenn eine Interrupt-Quelle eine Interrupt-Anfrage auslöst und der Mikroprozessor antwortet und seine Interrupt-Serviceroutine ausführt, löst eine andere Interrupt-Quelle eine Interrupt-Anfrage aus. Kann die nachfolgende Interrupt-Quelle die Interrupt-Serviceroutine der vorherigen Interrupt-Quelle unterbrechen?
Das Prinzip der Reaktion auf Interrupts unterschiedlicher Priorität lautet:
Die CPU antwortet zuerst auf Interrupt-Anfragen mit hoher Priorität.
Wenn die Prioritäten gleich sind, antwortet die CPU zuerst in der Abfragereihenfolge unterbrechen;
Der laufende Unterbrechungsprozess kann nicht durch eine neue Unterbrechungsanforderung derselben Ebene oder niedriger Priorität unterbrochen werden;
Der laufende Unterbrechungsprozess mit niedriger Priorität kann durch eine Unterbrechungsanforderung mit hoher Priorität unterbrochen werden .
Der CPU-Interrupt-Reaktionsprozess ist wie folgt:
FAQ!
Das obige ist der detaillierte Inhalt vonWas ist die Interrupt-Priorität?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!