Virtuelle IRQs und ihre Funktion

Virtuelle IRQs und ihre Funktion

Ich bin überrascht, aber soweit ich das finden kann, gibt es nur sehr wenige gute Informationen darüber, was das wirklich ist. Manche sagen, es handelt sich tatsächlich um virtuelle Interrupts (Software-Interrupts), manche sagen, es handelt sich um Hardware-Interrupts, und viele sagen Dinge, von denen ich zumindest weiß, dass sie teilweise nicht stimmen. Was sind das wirklich und wie funktionieren sie? Was ist ihr Zweck? Gibt es tatsächlich Hardwareleitungen auf dem Motherboard, die sie darstellen?

Antwort1

Es gibt keine allgemein akzeptierte, einheitliche Definition des „virtuellen IRQ“.

Es kann sich auf ein Softwareschema zur Darstellung von Interrupts beziehen, das physikalische IRQs abstrahiert (und so beispielsweise die gemeinsame Nutzung einer physikalischen IRQ-Leitung durch zwei Geräte ermöglicht).

Oder es könnte etwas anderes sein. Zum Beispiel simulierte Interrupts in einer virtuellen Maschine. Wenn Ihre Virtualbox eine Interrupt-Anforderung von ihrer virtuellen Ethernet-Karte erhält, kann das nichts anderes als eine virtuelle Interrupt-Anforderung sein.

Bezüglich dedizierter Kupferleitungen auf einem Motherboard: Es ist sinnvoller, eine Nachricht zu senden.

Siehe zum Beispiel:

http://en.wikipedia.org/wiki/Message_Signaled_Interrupts

(IstDas"virtueller IRQ"?)

verwandte Informationen