PCIe体系结构的基本概念:
- 了解PCIE的体系结构首先要了解PCI总线的结构,PCI总线中的HOST主桥用于连接隔离转换存储器域地址和PCI总线域地址;PCI总线中的主从设备统称为Agent设备;PCI桥作为一种特殊的PCI设备,每个HOST主桥管理一个PCI总线树,每个PCI桥扩展一个PCI总线,与HOST主桥直接相连的为总线0.
- PCIE体系结构中虽然没有物理存在的PCI桥,但是其概念对于理解PCIE的结构具有重要意义。
- RC中首先是一个虚拟PCI桥用于分离存储器域和PCI总线域,同时该虚拟桥在RC中拓展出总线0;
- 因为PCIE是穿行端到端传输,所以必须有switch才能扩展PCIE总线,switch内部具有一个上游端口和多个下游端口,switch内部有多个PCI-to-PCI桥连接在一条虚拟PCI总线上组成,每个端口都对应一个虚拟PCI桥;
- 因为PCIE总线中每个端口就是一个虚拟PCI桥,都会产生一条新的PCI总线,又因为PCIE的穿行端到端传输方式导致该总线上只会有一个EP,所以在PCIE体系结构中设备号的概念不再那么有用,对于ARI设备(最大支持256个function)的路由ID就只由总线号和function号确定;
- function是指一个设备中由一个单独分配了function number号的配置空间所代表的一组逻辑功能,在PCIE总线拓扑中,一个设备可以认为是一个或几个function,ARI设备最大支持256个function,non-ARI设备最大支持8个function,每个function最大配置空间为4K(PCI设备基本配置空间为64bytes,PCIE设备用扩展的空间存放PCIE设备独