前面的文章中介绍过,每一个pcie设备可以只有一个功能(function),即fun0。也可以拥有最多8个功能,即多功能设备(multi-fun)。不管这个pcie设备拥有多少个功能,其每一个功能都有一个唯一独立的配置空间(configuration space)与之对应。
和pci总线一样,pcie总线中的每一个功能(function)都有一个唯一的标识符与之对应。这个标识符就是bdf(bus,device,function),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新增的配置空间的示意图:
中国联通正式宣布将eSIM可穿戴设备独立号码业务从试点拓展至全国
iphone8什么时候呀上市?iphone8最新消息:iphone8将是史上最贵手机?iphone8六大亮点抢先看
谷歌I/O大会今晚1点拉开帷幕 谷歌I/O 2017开发者大会现场探营
马斯克揭晓全新动力电池4680型,能量增加5倍,电力容量提升6倍
新能源汽车动力总成解决方案
BDF与配置空间
摇摆蚀刻机
Microchip发布业界首款宇航级耐辐射以太网收发器
车内雷达可以感知第二排和第三排车辆中的儿童
松果处理器今日正式发布,小米5C手机登场,小米平板3或惊喜加持!
各国政府的支持将进一步推动智能电缆保护系统预测期内市场的增长
实现Windows环境下对硬件中断的控制方法
通过利用单片机实现RLC、频率及相位差测量仪的应用方案
正版SOLIDWORKS 2023新功能之快速看到仿真结果
突发!全球PCB供应链巨头厂房大火
全球数字资产币币交易系统开发公司|深圳数字资产抵押借贷平台APP开发
关于变频器的继电器维修
钛掺杂对锰酸锂LiMn2O4电化学性能的改进作用
Modbus物联网网关支持哪些公有云平台
走进天齐锂业——全球锂电池材料领导者