ในเฟรมเวิร์ก PCI ดั้งเดิม ("Conventional PCI") และใน PCI-X เช่นกันอุปกรณ์ที่ตรงกับ "สล็อต" แต่ละตัวเชื่อมต่อของตัวเองที่เชื่อมต่อกับบัสขนานเดียวกัน แต่ละช่องมีพิน ID ที่ไม่ซ้ำกันซึ่งถูกยืนยันในระหว่างการแจงนับ การแจงนับเป็นสิ่งสำคัญที่ถาม (สำหรับแต่ละช่อง): "เฮ้มีอะไรในช่องนี้บ้างไหม" อุปกรณ์ตอบสนองโดยการขับขี่ข้อมูลไปยังรถบัสเพื่อตอบสนองต่อสัญญาณนี้ การขาดการตอบสนองหมายถึงไม่มีอุปกรณ์
อุปกรณ์อาจเป็น "สะพาน" ซึ่งหมายความว่ามันจะกลายเป็นรถเมล์รอง รถบัสนั้นจะมี ID แยกต่างหาก (ที่ได้รับมอบหมายจากอัปสตรีม) และจะมีชุดของช่องของตัวเองที่ระบุอย่างอิสระ
PCI-Express (PCIe) นั้นแตกต่างกันโดยสิ้นเชิง PCIe ไม่ใช่รถบัสจริงๆ - เหมือนในทรัพยากรที่ใช้ร่วมกันระหว่างอุปกรณ์ อุปกรณ์แต่ละตัวจะมีการเชื่อมต่อแบบอนุกรมจากจุดต่อจุดไปยังอุปกรณ์ต้นน้ำของตัวเอง (และอุปกรณ์ดาวน์สตรีมอื่น ๆ - และหากมีอุปกรณ์ดาวน์สตรีมนั่นหมายความว่ามันทำหน้าที่เป็นบริดจ์ด้วย) คิดถึง PCIe เหมือน LAN บริดจ์แต่ละอันนั้นคล้ายกับสวิตช์ที่มีพอร์ตเชื่อมต่อกับอุปกรณ์อื่น ๆ อุปกรณ์อื่นอาจเป็นอุปกรณ์เทอร์มินัลหรืออาจเป็นสวิตช์อื่น ๆ (เช่นบริดจ์ PCIe)
PCIe ได้รับการออกแบบในลักษณะที่กรอบแนวคิดและที่อยู่ (และพฤติกรรมที่ให้กับซอฟต์แวร์) เข้ากันได้กับ PCI และ PCI-X การใช้งานนั้นแตกต่างอย่างสิ้นเชิง ในการแจกแจงอุปกรณ์ตัวอย่างเช่นเนื่องจากเป็นแบบจุดต่อจุดคำถามเดียวที่ต้องพิจารณาในแต่ละจุดในการแจงนับคือ "มีอะไรบ้าง" เนื่องจากอุปกรณ์แต่ละเครื่องมีชุดสายอิสระของตัวเอง ID อุปกรณ์จึงเป็นรหัสฮาร์ดโค้ดทั้งหมด (ดังนั้นแต่ละบริดจ์รวมถึง "รูทคอมเพล็กซ์รูท" ระดับบนสุดจะบอกอุปกรณ์แต่ละรายการว่า ID อุปกรณ์ของอุปกรณ์นั้นคืออะไร)
ในทุกกรณีส่วน "ฟังก์ชั่น" ของบัส / อุปกรณ์ / ฟังก์ชั่นจะถูกจัดการอย่างเคร่งครัดภายในอุปกรณ์ต่อพ่วง ตัวอย่างเช่นคอนโทรลเลอร์สองพอร์ต NIC มักจะมีสองฟังก์ชันหนึ่งฟังก์ชันสำหรับแต่ละพอร์ต สามารถกำหนดค่าและใช้งานได้อย่างอิสระ แต่เส้นทางข้อมูลจาก CPU ไปยังฟังก์ชั่นนั้นเหมือนกันสำหรับทั้งคู่