Unterschied zwischen IRQ- und Interrupt-Prioritätsstufe

3026
Tony The Lion

Kann mir jemand sagen, ob der IRQ eines Geräts von der Interrupt-Prioritätsstufe abweicht?

1

2 Antworten auf die Frage

3
pavium

Nein, das ist nicht dasselbe.

Der IRQ ist ein Hardware-Interrupt-Signal, das der CPU mitteilt, dass etwas ihre Aufmerksamkeit benötigt.

Es ist schon eine Weile her, aber ich glaube nicht, dass die verschiedenen IRQ-Signale Priorität hatten.

Interrupt-Priorität wird Software-Interrupts zugewiesen, was bedeutet, dass einige als dringlicher angesehen werden als andere.

also haben die IRQs selbst keine Priorität, aber wenn sie vom PIC behandelt werden, werden sie vom PIC priorisiert. Tony The Lion vor 14 Jahren 0
Oh, wir reden über PIC-Prozessoren. Sie haben die Frage 'Windows' markiert. Ich weiß nichts über PICs, aber es scheint mir, wenn der Umgang mit den IRQs per Software erfolgt, ist alles möglich. Entschuldigung, ich kann nicht genauer sein, weil ich nicht weiß, was die Software macht. pavium vor 14 Jahren 0
Ich habe in Wikipedia gesucht und festgestellt, dass Sie * Programmable Interrupt Controller * meinen. In diesem Artikel wurde der Begriff "Priorität" nicht erwähnt, daher muss ich zu dem Schluss kommen, dass die Priorisierung tatsächlich durch Software erfolgt. Sie können * alles * mit Software machen, wissen Sie ;-D pavium vor 14 Jahren 1
IRQ bedeutet im allgemeinen PC-Sinn "Interrupt Request Line". verschiedene IRQs bedeuteten unterschiedliche * Adressen * und erlaubten mehreren Geräten, den Prozessor zu unterbrechen, ohne eine Interrupt-Leitung gemeinsam zu nutzen. hatte nichts mit vorrang zu tun. quack quixote vor 14 Jahren 0
2
shf301

Ein IRQ ist eine Hardware-Interrupt-Anforderung von einem Gerät. Es ist ein Hardwaresignal, das die CPU darauf hinweist, dass externe Hardware ihre Aufmerksamkeit wünscht. Durch den Interrupt wird die CPU normalerweise sofort angehalten, was sie gerade ausgeführt hat, und zu einem anderen Code gesprungen, normalerweise zu einer zuvor registrierten Interrupt-Serviceroutine.

Was sollte dann geschehen, wenn die CPU eine Interrupt-Service-Routine ausführt, wenn eine andere Interrupt-Anforderung eingeht, während die CPU einen anderen Interrupt verarbeitet? Interrupt-Prioritätsstufe beantwortet diese Frage. Die einfachste Priorität scheint, wie in Wikipedia dargelegt, eine Interrupt-Deaktivierungseinstellung. Während eines Interrupts werden also alle anderen Interrupts den Prozessor nicht unterbrechen (sie gehen nicht verloren und werden gewartet, sobald die aktuelle Serviceroutine beendet ist). Bei einem komplexeren Prioritätsschema werden einige Interrupts andere unterbrechen.

Beispielsweise hat der Festplatten-Interrupt möglicherweise einen höheren Pegel als die Tastatur, da die Festplattengeschwindigkeit wichtig ist und niemand eine Verzögerung von <1 ms bei der Verarbeitung eines Tastendrucks bemerkt.