當前位置:
首頁 > 最新 > PCIe掃盲——TLP路由之ID Routing

PCIe掃盲——TLP路由之ID Routing

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是給自己的還是給自己下屬的其他設備的。如下圖所示:


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 電子技術應用ChinaAET 的精彩文章:

可穿戴、AR/VR、IoT,看Bosch Sensortec如何開啟智能世界
角逐數據中心 賽靈思新CEO亮出殺手鐧

TAG:電子技術應用ChinaAET |