Das ist natürlich Quatsch, man kann am Windows Gerätemanager nicht so einfach erkennen, welches Gerät physikalisch woran hängt, da der PCIe so spezifiziert ist, dass er logisch von jedem OS als normaler PCI-Bus identifiziert wird (genauer: jeder Port als eigener PCI-Bus). Logisch gesehen sind alle Busse und Geräte im PC am PCI-Bus angeschlossen, um die Verwaltung standardisiert und kompatbiel zu halten. Phsikalisch war auch der AGP eine Punkt-zu-Punkt-Verbindung, logisch ist der AGP ein eigener PCI-Bus im OS. Mit PCIe ist es ganz genauso - PCIe ist eine Punkt-zu-Punkt-Verbindung, logisch verbindet er Geräte über jeweils eigene PCI-Busse.
Technisch gesehen ist der PCIe-Controller ein Switch , der mehr oder weniger flexibel Bandbreiten-Einheiten (Lanes) den einzelnen Ports zuteilen kann. So bekommt die Grafikkarte z.B. einen Port mit 16 Lanes zugeteilt. Logisch aber bekommt die Grafikkarte einfach einen eigenen PCI-Bus zugestanden und einen eigenen Hardware-IRQ im System.
Ein Beispiel: (Ich kann jetzt nur davon sprechen, wie es bei einem K8/K10 System funktioniert)
Das OS erkennt jetzt einen PCI-Bus, der die Grundlage für alle Geräte innerhalb des Rechners ist. Dieser symbolisiert den kompletten Chipsatz, angefangen in der internen Northbridge der CPU bis zur Southbridge des Chipsatzes.
Daran hängen alle internen Geräte des Chipsatzes/der CPU. Das sind
- HT-Controller (pci-standard-host-cpu-bridge),
- PCI-Controller (pci-zu-pci-bridge)
- PCIe-Ports (ebenfalls pci-zu-pci-bridge)
- interne SATA-Controller
- SMBus (verschiedene Namen)
- LPC (pci-standard-isa-bridge; daran hängen ISA Geräte wie BIOS, PCI, DMA-Controler usw.)
- USB-Controller
- COM bzw. LPT
- Floppycontroller
- PS/2 Tastatur
- interne IDE-Controller uvm.
Externe PCIe Geräte hängen jewels an genau einem PCIe-Port, also an genau einer pci-zu-pci-bridge. Externe PCI-Geräte hängen alle an einem PCI-Controller, ebenfalls mit pci-zu-pci-bridge benannt.
Technisch gesehen ist der PCIe-Controller ein Switch , der mehr oder weniger flexibel Bandbreiten-Einheiten (Lanes) den einzelnen Ports zuteilen kann. So bekommt die Grafikkarte z.B. einen Port mit 16 Lanes zugeteilt. Logisch aber bekommt die Grafikkarte einfach einen eigenen PCI-Bus zugestanden und einen eigenen Hardware-IRQ im System.
Ein Beispiel: (Ich kann jetzt nur davon sprechen, wie es bei einem K8/K10 System funktioniert)
Das OS erkennt jetzt einen PCI-Bus, der die Grundlage für alle Geräte innerhalb des Rechners ist. Dieser symbolisiert den kompletten Chipsatz, angefangen in der internen Northbridge der CPU bis zur Southbridge des Chipsatzes.
Daran hängen alle internen Geräte des Chipsatzes/der CPU. Das sind
- HT-Controller (pci-standard-host-cpu-bridge),
- PCI-Controller (pci-zu-pci-bridge)
- PCIe-Ports (ebenfalls pci-zu-pci-bridge)
- interne SATA-Controller
- SMBus (verschiedene Namen)
- LPC (pci-standard-isa-bridge; daran hängen ISA Geräte wie BIOS, PCI, DMA-Controler usw.)
- USB-Controller
- COM bzw. LPT
- Floppycontroller
- PS/2 Tastatur
- interne IDE-Controller uvm.
Externe PCIe Geräte hängen jewels an genau einem PCIe-Port, also an genau einer pci-zu-pci-bridge. Externe PCI-Geräte hängen alle an einem PCI-Controller, ebenfalls mit pci-zu-pci-bridge benannt.
Zuletzt bearbeitet: