一种兼容PCI和PCI-X总线协议的路由方式

id 路由(id routing)
id 路由(id routing)有的时候也被称为bdf路由,即采用bus number、device number和function number来确定目标设备的位置。这是一种兼容pci和pci-x总线协议的路由方式,主要用于配置请求(configuration request)的路由,在pcie总线中,其还可以被用于completion和message的路由。
前面的文章提到过,tlp的header有3dw的和4dw的,其中4dw的header一般只用于message中。使用id路由的tlp header以下两张图所示,第一个为3dw header,第二个为4dw header:
对于endpoint来说,其只需要检查tlp header中的bdf是否与自己的bdf一致,如果一致,则认为是发送给自己的,否则便会忽略该tlp。
注:很多初学者可能都会有这样的一个疑问:采用id路由的tlp header中并未包含requester的id(bdf),那么completer怎么确定requester的位置呢?实际上这个问题并不难回答,因为id路由主要用于配置请求和completion,偶尔也用于一些厂商自定义的message。首先,配置请求的requester只能是root,所以不需要确定其位置;再之,completion用于对其他路由方式的回应,如地址路由中包含了requester的bdf;最后,message是posted型的,即其根本不需要completion,自然也就不需要requester的bdf了。
注:实际上pcie是一种点对点(point-to-point)的通信方式,即每个链路只能连接一个设备,因此大部分情况下使用3bit的空间来描述device number完全是多余的。为此,pcie spec提出了ari格式,这里暂时不详细介绍了,有兴趣的可以自行阅读pcie spec的相关内容。
对于switch来说,则需要根据tlp header中的bdf来判断,这个tlp是给自己的还是给自己下属的其他设备的。如下图所示:

自研芯片能给格力带来什么?
我国物联网发展面临五大瓶颈
预计2022年,电动汽车制造商特斯拉的交付量将超100万辆
G-MRCO-001磁传感器检测好坏的方法
VR安全体验馆的功能都有哪些
一种兼容PCI和PCI-X总线协议的路由方式
元器件的完整型号说明和各国命名方法
5G+无人技术的探索引领服务新风潮
如何才能抢得建设5G的先机
汽车夜视系统分类及原理
Apple Silicon基于ARM指令集打造自研芯片将成为Mac主运算平台
智能电容器抗谐波的原理
光感技术集成----血氧仪灯珠
ROG游戏手机2评测 2无疑是一款追求极致手游体验的“硬核”旗舰
单片机制作“ 叮咚”门铃,AT89S51 DOORBELL
我国发布首个省级自动驾驶路测管理规定
坚果pro最新消息:坚果pro怎么样?锤子坚果Pro外观解析,让冰冷科技满载人文情怀
超级电容的“V”和“F”什么意思你知道吗?
赛普拉斯四提收购 终获Ramtron芳心
关于SYFY-50-5-3电缆护套材料的简述