水平有限,错误难免 ^_^
每一条PCI总线,可以挂接32个PCI总线接口芯片。每个PCI设备(注意,这里的设备概念后面需要进一步解释)都是通过一个PCI总线接口芯片连接到PCI主线上。
这样的话,每条PCI总线,最大支持32个设备。设备编号0~31
设备可以固化在主板上,也可以做成一个PCI接口卡,通过一个PCI插槽连接到系统中。
这样的话,每个PCI插槽对应一个PCI总线接口芯片。
上面说了,这里提到的设备的概念需要进一步解释。这里就来说说吧。
参考资料:
1) 《Linux内核源代码情景分析》
2) Linux内核源代码(2.6.32)。
本文只讨论比较简单的软硬件配置场景。
系统中的第一条PCI总线(即主PCI总线),挂在“宿主—PCI桥”上。
CPU通过“宿主——PCI桥”就可以访问主PCI总线了。
PC机中通常只有一个“宿主—PCI桥”。但是,通过引入其他类型的PCI桥,可以将更多的总线(可以是PCI总线,也可以是ISA总线)连接到主PCI总线上来。这样一来,系统中就可以有多条总线存在了。
下层PCI总线也可以进一步通过PCI桥,将更下一层的PCI总线连接进来。
在上层总线看来,PCI桥也是连接到本总线上的一个设备。
主PCI总线的编号是0,其他的pci总线编号则从1开始依次递增。每一条PCI总线,可以挂接32个PCI总线接口芯片。每个PCI设备(注意,这里的设备概念后面需要进一步解释)都是通过一个PCI总线接口芯片连接到PCI主线上。
这样的话,每条PCI总线,最大支持32个设备。设备编号0~31
设备可以固化在主板上,也可以做成一个PCI接口卡,通过一个PCI插槽连接到系统中。
这样的话,每个PCI插槽对应一个PCI总线接口芯片。
上面说了,这里提到的设备的概念需要进一步解释。这里就来说说吧。
PCI总线上的一