我可以理解lspci 输出
但是,我无法理解这一点:
// lspci -tv
-+-[0000:d7]-+-05.0 Intel Corporation Sky Lake-E VT-d
| +-05.2 Intel Corporation Sky Lake-E RAS Configuration Registers
| +-05.4 Intel Corporation Sky Lake-E IOxAPIC Configuration Registers
.......
| +-16.4 Intel Corporation Sky Lake-E M2PCI Registers
| +-16.5 Intel Corporation Sky Lake-E DDRIO Registers
| +-17.0 Intel Corporation Sky Lake-E M2PCI Registers
| \-17.1 Intel Corporation Sky Lake-E DDRIO Registers
+-[0000:ae]-+-05.0 Intel Corporation Sky Lake-E VT-d
| +-05.2 Intel Corporation Sky Lake-E RAS Configuration Registers
| +-16.5 Intel Corporation Sky Lake-E DDRIO Registers
......
| +-17.0 Intel Corporation Sky Lake-E M2PCI Registers
| \-17.1 Intel Corporation Sky Lake-E DDRIO Registers
+-[0000:3a]-+-00.0-[3b-3d]----00.0-[3c-3d]----03.0-[3d]----00.0 Intel Corporation Ethernet Connection X722
| +-05.0 Intel Corporation Sky Lake-E VT-d
.....
| +-0d.2 Intel Corporation Sky Lake-E LMS Channel 2
| \-0d.3 Intel Corporation Sky Lake-E LMDP Channel 2
+-[0000:17]-+-00.0-[18]----00.0 Device baec:baec
| +-02.0-[19]--+-00.0 Mellanox Technologies MT27710 Family [ConnectX-4 Lx]
| | \-00.1 Mellanox Technologies MT27710 Family [ConnectX-4 Lx]
| +-05.0 Intel Corporation Sky Lake-E VT-d
.....
| \-1e.6 Intel Corporation Sky Lake-E PCU Registers
\-[0000:00]-+-00.0 Intel Corporation Sky Lake-E DMI3 Registers
+-04.0 Intel Corporation Sky Lake-E CBDMA Registers
......
+-1f.4 Intel Corporation C620 Series Chipset Family SMBus
\-1f.5 Intel Corporation C620 Series Chipset Family SPI Controller
这是英特尔 CPU
Model name: Intel(R) Xeon(R) Platinum 8255C CPU @ 2.50GHz
ls /sys/class/pci_bus/
0000:00 0000:02 0000:17 0000:19 0000:3b 0000:3d 0000:80 0000:ae
0000:01 0000:03 0000:18 0000:3a 0000:3c 0000:5d 0000:85 0000:d7
问题
公交车(d7,ae,ae,17,00)的起源是什么?
答案1
我找到了答案这里
如今,多处理器系统变得越来越普遍,尤其是在高性能计算领域。
当您从 PCI 总线的角度考虑时,事情会变得有趣:我们过去将其建模为一个 PCI 主机桥(根复合体),但现在我们可能面临存在多个 PCI 根桥的情况。
因此,根桥不再是“根”,或者至少不是唯一的“根”,我们必须摆脱将总线 0、设备 0、功能 0 分配给该设备的简单逻辑。
而且,现在它们可能各自都可以连接到自己的内存芯片组池,那么您如何决定为它们各自提供什么内存/io 资源范围呢?