PCMCIA IRQ-Routing unter Windows XP
Es gibt zwei Klassen von PCMCIA-Karten, die von CardBus-Controllern unterstützt werden:
32-Bit-PCI-kompatibler CardBus
16-Bit-PC-Karten, die im Grunde ISA-Geräte sind
CardBus-Karten verhalten sich in den meisten Fällen wie PCI-Geräte, einschließlich der Art und Weise, wie sie ihre Interrupts definieren und verwalten. Das System weist ihnen IRQ-Nummern zu, die aus dem Nummernbereich stammen, der Geräten im PCI-Bus zugeordnet ist.
Die Architektur von 16-Bit-PC-Karten ist jedoch älter als der PCI-Bus, und so viele dieser Karten erfordern ISA-Interruptnummern. Um diese Karten in einem System unterzubringen, in dem der Karte keinen Zugriff auf eine IRQ-Nummer (ISA Interrupt Request) hat, verwendet die CardBus-Controllerarchitektur eine Technik namens "ISA-zu-PCI-Interruptrouting". Controller, die diese Technik unterstützen, können einer 16-Bit-Karte, die für die Verwendung einer ISA-Interruptnummer entwickelt wurde, eine PCI-Interruptnummer zuweisen.
In diesem Abschnitt werden das Routing von ISA-zu-PCI-Interrupts und die Probleme im Zusammenhang mit 16-Bit-Karten erläutert, die kein ISA-zu-PCI-Interruptrouting unterstützen.
Vor der Erfindung der CardBus-Controller verwendeten die meisten Systeme eine PCI-zu-PCMCIA-Brücke, die als "PCIC-Brücke" bezeichnet wird, um 16-Bit-PC-Karten mit dem Computer zu verbinden. Diese Brücken unterstützen keine CardBus-Karten und auch kein ISA-zu-PCI-Interruptrouting. Daher gelten die Informationen in diesem Abschnitt nicht für PCIC-Brücken.