Frage

1) Wie kann der Prozessor die Abfrage der Interrupt erkennen?

2) Da die verschiedenen Geräte sind wahrscheinlich verschiedene ISR verlangen, wie kann der Prozessor die Startadresse jeweils erhalten?

3) Wenn ein Gerät erlaubt werden, um den Prozessor zu unterbrechen, während ein anderer Interrupt bedient wird?

4) Wie sollten zwei oder mehr gleichzeitigen Interrupt-Anforderungen behandelt werden?

War es hilfreich?

Lösung

  

1) Wie kann der Prozessor die Abfrage der Interrupt erkennen?

Die CPU mehr Interrupt-Leitungen haben, und wenn Sie mehr Geräte benötigen, als es Linien gibt es einen „Interrupt-Controller“ Chip (manchmal auch als ein PIC), die mehrere Geräte multiplexen wird und welche die CPU abfragen kann.

  

2) In Anbetracht der unterschiedlichen Geräte sind wahrscheinlich verschiedene ISR erfordern Wie die pressor die Startadresse jeweils erhalten können?

Das ist schwierig. Es kann durch Konvention (gleiche Art von Vorrichtung immer auf der gleichen Linie) sein; oder er kann so konfiguriert werden, z.B. im BIOS-Setup.

  

3) Soll ein Gerät erlaubt werden, um den Prozessor zu unterbrechen, während amother Interrupt Dienste zu sein?

Wenn es eine Unterbrechung, sind weitere Interrupts gesperrt. Jedoch ist die Interrupt-Service-Routine (das heißt die gerätespezifischen Code, der die CPU ausgeführt wird) kann, wenn sie bereit ist, reenable Interrupts wenn es bereit ist, unterbrochen werden.

  

4) Wie sollten zwei oder mehr simultanement Interrupt-Anforderungen behandelt werden?

Jedes Interrupt hat eine Priorität. Die Interrupt mit höherer Priorität zuerst behandelt wird,

Andere Tipps

Das Konzept der Priorität unter den Geräten zu definieren, um zu wissen, was man zuerst bei gleichzeitiger Anfragen aufgerufen wird Priorität Interrupt-System gewartet werden ist. Dies könnte entweder mit Software- oder Hardware-Methoden durchgeführt werden.

Software-Methode - POLLING In diesem Verfahren werden alle Unterbrechungen durch Verzweigung auf das gleiche Service-Programm bedient werden. Dieses Programm überprüft dann mit jedem Gerät, wenn es die eine Erzeugung der Unterbrechung ist. Die Reihenfolge der Überprüfung wird durch die Priorität bestimmt, die eingestellt werden muss. Das Gerät mit der höchsten Priorität wird zuerst geprüft, und dann werden die Geräte in der Reihenfolge ihrer Priorität geprüft.

HARDWARE METHODE - Verkettungen Die Kaskadierung Verfahren beinhaltet das Verbinden aller Geräte, die einen Interrupt in serieller Weise anfordern können. Diese Konfiguration wird durch die Priorität der Geräte geregelt. Das Gerät mit der höchsten Priorität wird zuerst gesetzt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top