Heim  >  Artikel  >  Was ist die Interrupt-Priorität?

Was ist die Interrupt-Priorität?

WBOY
WBOYOriginal
2022-07-26 14:57:4910725Durchsuche

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.

Was ist die Interrupt-Priorität?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, DELL G3-Computer.

Was ist die Interrupt-Priorität?

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?

  • Antwortprinzip

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:


Weitere Informationen zu diesem Thema finden Sie in der Spalte

FAQWas ist die Interrupt-Priorität?!

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn