{{Stub}} Mit einem '''M'''essage-'''S'''ignaled-'''I'''nterrupt kann ein Hardware-Gerät dem System einen Interrupt melden ohne dafür eine spezielle Leitung zu benötigen, der Interrupt wird als Nachricht über den normalen Bus zum Interrupt-Controller geschickt. Neben der Ersparnis von Leitungen hat das vor allem den Vorteil das mehr verschiedene Interrupts möglich sind weil so eine Nachricht einen Interrupt-Vector mit mehreren Bits aufnehmen kann. Das einzigste aktuelle Bussystem das Message-Signaled-Interrupts bietet ist [[PCI]] und seine Verwandten bzw. Nachfolger. Auf dem PC sind Message-Signaled-Interrupts nur nutzbar wenn man die [[I/O APIC]]s benutzt. == Message-Signaled-Interrupts bei PCI == Bei PCI müssen für die Benutzung von Message-Signaled-Interrupts eigentlich nur das Gerät und der I/O-APIC dazu passend konfiguriert werden, alle anderen Komponenten (inklusive eventueller Bridges u.ä.) müssen keine speziellen Voraussetzungen erfüllen. Die Message-Signaled-Interrupts werden als ganz normale Speicher-Schreib-Zugriffe an eine bestimmte Adresse geschickt. Diese Adresse muss beim PC ein I/O-APIC zur Verfügung stellen. Bei Message-Signaled-Interrupts kann jede PCI-Funktion mehrere unabhängige Interrupts haben und es ist kein Interrupt-Sharing erforderlich. Bei PCI gibt es Message-Signaled-Interrupts in 2 verschiedenen Geschmacksrichtungen, einmal als einfaches MSI und einmal als erweitertes MSI-X. Das einfache MSI unterstützt bis zu 32 Interrupts pro PCI-Funktion und die gehen alle an den selben Interrupt-Controller, das mächtigere MSI-X unterstützt bis zu 2048 Interrupts die alle an unterschiedliche Interrupt-Controller gehen können. == Weblinks == * [http://www.pcisig.com/specifications/conventional/msi-x_ecn.pdf Erklärung der PCI-Capabilities für MSI und MSI-X von der PCI-SIG] [[Kategorie:Hardware]] [[Kategorie:Glossar]]