Unterschied zwischen Umfragen und Interrupt

Unterschied zwischen Umfragen und Interrupt

Zu bestimmten Zeiten funktioniert der Hauptprozessor nicht mehr funktioniert und überprüft, ob ein Controller eine Nachricht dafür hat, falls dies der Fall ist, die Nachricht verarbeitet und den Betrieb wieder aufnimmt. Dies nennt man Umfragen. Darüber hinaus ist klar, dass der Hauptprozessor seine Arbeit erledigt und die Geräte ihre Arbeit erledigen. Wenn das Gerät seinen Auftrag oder einen Fehler beendet, informiert das Gerät den Hauptprozessor mit einer Interrupt -Anforderung.

Was ist befragt??

In Systemen, in denen mehr externe Logikschaltungen über mehrere U/I -Verbindungen mit einem einzelnen Mikroprozessor kommunizieren, wird U/I -Umfragen verwendet. Der Mikrocomputer fordert regelmäßig jeden externen Logikkreis auf und untersucht, ob er einen Dienst angefordert hat. Wenn der externe Logikkreis keine Wartung erfordert, untersucht der Mikrocomputer den nächsten externen Logikkreis usw. Wenn einer von ihnen eine Wartung benötigt, wechselt der Mikrocomputer zum Ausführen des Servierprogramms der jeweiligen externen Logikschaltung. Die U/I -Übertragungsfunktion ist im Programm enthalten. Mit anderen Worten, Polling ist ein Prozess des Client -Aufrufs (Computer oder Terminals), der Daten nach dem Aufrufen von Daten senden kann (falls sie welche haben). Wenn der Client Daten hat, sendet er sie nach der Umfrage und wenn es keine Daten gibt, reagiert der Client negativ, und der Server ruft den nächsten Client auf. Einige Geräte erfordern möglicherweise die Wartung vom Controller (e.G. Wenn ein Gerät die Messung beendet oder wenn ein Fehler auftritt). Die Anforderung wird an den Controller gesendet, indem die SRQ -Linie auf niedrig eingestellt wird. Nachdem der Controller eine Serviceanfrage erhalten hat, ruft er alle Geräte im Bus an, um das Gerät zu finden, das diese Anfrage gesendet hat.

Was ist Interrupt?

Während der Ausführung eines Programms kann der Mikroprozessor Unterbrechungssignal über die speziellen IRQ -Linien empfangen. Die Unterbrechung wird am häufigsten durchgeführt, indem die entsprechende System -Subroutine für die Interrupt -Verarbeitung aufgerufen wird. Diese werden sogenannte BIOS- oder DOS -Unterbrechungsroutineverarbeitung so genannt. Nach der Interrupt -Verarbeitung führt der Prozessor weiterhin das unterbrochene Programm aus. Außerdem kann das Anwendungsprogramm selbst eine Anweisung enthalten, die die Ausführung eines BIOS- oder DOS -Interruptroutine erfordert. Eingabe-Output-Vorgänge werden auf diese Weise am häufigsten durchgeführt. Wenn ein Programm beispielsweise ein Zeichen auf dem Bildschirm drucken möchte. Das BIOS enthält eine Reihe von Elementareingangs-Output-Routinen, die relativ schnell ausgeführt werden, und die entsprechenden DOS-Routinen sind langsamer, aber ihre Funktionen sind größer (die Möglichkeit, die Eingabe-Output-Kanäle zu überschreiben, die Möglichkeit der Kontrolle von Fehlern und dergleichen). Hardware -Interrupt ist daher das vom Prozessor von einem anderen Gerät im Computer empfangene Signal, und Software -Interrupt ist der Ausführungsprozess einer BIOS- oder DOS die entsprechenden Anweisungen.

Unterschied zwischen Umfragen und Interrupt

Hintergrund von Umfragen und Interrupt

Im ersten Fall überprüft der Prozessor in regelmäßigen Zeitintervallen, wenn ein Gerät eine Aktion benötigt. Im Falle eines Interrupts gibt es einen Mechanismus, durch den der Prozessor das externe Gerät (e) erlaubt.G. Tastatur, Soundkarte usw.) die Aufmerksamkeit des Verarbeiters auf sich ziehen.

Umfragemechanismus und Interrupt

Interrupts sind speziell organisierte Mechanismen zur Kommunikation von peripheren Geräten. Die Geräte informieren die CPU, wenn eine Aktion erforderlich ist. Umfragen ist Protokoll - die CPU fragt die Geräte regelmäßig, ob eine Aktion erforderlich ist.

Wartung von Umfragen und Unterbrechungen

Bei der Umfrage des Mikrocontroller -Dieners muss das Gerät aufmerksam werden, und danach wechselt es zum nächsten Gerät zur Überwachung. Bei einer Unterbrechung bleibt die CPU mit der aktuellen Aktivität und Diensten des Geräts eingestellt, wenn ein Signal für die Unterbrechung empfangen wird. Die Dienste oder die verarbeitete Unterbrechung werden als Interrupt -Service Routine (ISR) oder Interrupt -Handler bezeichnet.

Zentralprozessor

Im Wahlverfahren ist die CPU in der Warteschleife und prüft, ob ein Gerät einen Dienst benötigt. Dies verschwendet unnötig Zeit. Bei einem Unterbrechungsprozess hingegen wird die CPU nur bei Bedarf gestört.

Aussehen von Umfragen und Unterbrechungen

Die Geräte können nur in regelmäßigen Abständen befragt werden, wenn sie überprüft werden. Unterbrechung kann in einer bestimmten Zeit auftreten.

Vorteile von Umfragen und Interrupt

Einige der Vorteile der Umfrage sind das relativ einfache Programm, die Übertragungszuverlässigkeit, die mit maximaler Geschwindigkeit stattfindet.e. Sobald das E/A -Gerät fertig ist und die zusätzlichen Zugangschips nicht benötigt. Die Unterbrechung ist von Vorteil, da sie mehrere Geräte dienen kann. Es ist flexibler und effizienter.

Nachteile von Umfragen und Unterbrechungen

Nachteile der Umfrage sind die Standby -Zeit einiger Geräte, die kürzer als die Antwortzeit sind und dann eine andere Übertragungsmethode angewendet werden sollte, und die CPU verbraucht unnötige Zeit, um Geräte zu überprüfen, die nicht nach Datenübertragung gesucht haben. Nachteile von Interrupts sind die Anforderung für komplexere Hardware/Software und Zeitverlust, bis die CPU festlegt, welche Einheiten Anfrage nach Unterbrechung beantragen.

Umfrage vs. Interrupt: Vergleichstabelle

Zusammenfassung der Umfrage vs. Unterbrechen

  • Im Falle der Wahl einer zyklischen Lesart von Geräten, die mit einer CPU verbunden sind, erfolgt. Wenn für die externe Logikschaltung keine Wartung erforderlich ist, untersucht der Mikrocomputer den nächsten externen Logikkreislauf. Wenn einer von ihnen eine Wartung benötigt, wechselt der Mikrocomputer zum Ausführen eines Programms, um den jeweiligen externen Logikkreis zu bedienen.
  • Auf Anfrage einer externen Logik unterbrochen der Mikrocomputer unterbrochen das Ausführen seines aktuellen Programms und wechselt auf das Ausführen des Interrupt -Programms. Die unterbrochene Struktur ermöglicht es dem Mikroprozessor, auf die asynchronen Ereignisse zu reagieren, ich.e. Anfragen von externer Logik, um nicht in der Schleife zu warten, um den Zustand der externen Logikschaltung zu untersuchen.