Configuration Space Compatibility

📌 Key point:
Even though PCIe uses packets instead of shared parallel buses, the configuration mechanism looks exactly the same to software.


Bridges, Switches, and Root Complex Look “PCI-like”

To legacy software:

📌 Key point:
Internally, these may not be “real” PCI buses (they are packet routers), but the software still sees them as if they were traditional PCI buses.

PCIe Topology_root complex.png


Enumeration Works the Same Way

Enumeration = The process where configuration software:

  1. Starts from bus 0 (inside the Root Complex).
  2. Walks each bridge, assigns bus numbers.
  3. Discovers all devices and allocates system resources (I/O, memory space, interrupts).

Because PCIe preserves the same logical view:

PCIe Sysytem Enumeration.png