如何做网站运营呢,躺平设计家官网,wordpress排行榜主题,中铁三局最新消息前面的文章中介绍过#xff0c;每一个PCIe设备可以只有一个功能(Function)#xff0c;即Fun0。也可以拥有最多8个功能#xff0c;即多功能设备(Multi-Fun)。不管这个PCIe设备拥有多少个功能#xff0c;其每一个功能都有一个唯一独立的配置空间(Configuration Space)与之对应…前面的文章中介绍过每一个PCIe设备可以只有一个功能(Function)即Fun0。也可以拥有最多8个功能即多功能设备(Multi-Fun)。不管这个PCIe设备拥有多少个功能其每一个功能都有一个唯一独立的配置空间(Configuration Space)与之对应。和PCI总线一样PCIe总线中的每一个功能(Function)都有一个唯一的标识符与之对应。这个标识符就是BDF(BusDeviceFunction)PCIe的配置软件(即Root的应用层一般是PC)应当有能力识别整个PCIe总线系统的拓扑逻辑以及其中的每一条总线(Bus)每一个设备(Device)和每一项功能(Function)。在BDF中Bus Number占用8位Device Number占用5位Function Number占用3位。显然PCIe总线最多支持256个子总线每个子总线最多支持32个设备每个设备最多支持8个功能。PCIe总线采用的是一种深度优先(Depth First Search)的拓扑算法且Bus0总是分配给Root Complex。Root中包含有集成的Endpoint和多个端口(Port)每个端口内部都有一个虚拟的PCI-to-PCI桥(P2P)并且这个桥也应有设备号和功能号。需要注意的是每个设备必须要有功能0(Fun0)其他的7个功能(Fun1~Fun7)都是可选的。一个简单的例子如下图所示注关于PCIe总线的拓扑逻辑会在后面的文章中进行详细地介绍。前面的关于PCI总线的文章介绍过PCI总线的配置空间PCIe总线为了兼容这些PCI设备几乎完整的保留了PCI总线的配置空间。并将配置空间扩展到4KB用于支持一些PCIe总线中新的功能如PCI Express Capability、Power Management和MSI/MSI-X等。下图是从PCI总线中继承过来的配置空间下图是PCIe新增的配置空间的示意图