新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PCI Express 多播功能

        PCI Express 多播功能

        作者:Matt Jones IDT 產品營銷經理 時間:2009-04-15 來源:電子產品世界 收藏

           TLP 的傳輸和路由與單播TLP 相比略有變化。圖 4 為交換器基本功能圖,充分描述了這些差別。接收主發送的 TLP時,入站端口的地址解碼決定 TLP 是一個 TLP (從邏輯上講,這是初始處理成為多重處理的地方)。沒有錯誤的解碼 TLP 轉發到交換器的虛擬 PCI 。單播流量有不同的路由規則,取決于 TLP 是在P2P 橋的初級還是次級接收的。與單播流量不同,多播 TLP 是對稱轉發,而不必考慮P2P 橋是否連了上行或下行端口。

        本文引用地址:http://www.104case.com/article/93477.htm

          所有連接到虛擬 PCI 的端口(即P2P 橋功能)都可以接收多播 TLP,檢查地址中MCG 的 ID,防止多播接收矢量的位狀態。基于每個 MCG,多播接收矢量顯示是否允許 P2P 橋功能向其目的地轉發 TLP。這將有助于交換器上每個 P2P 橋功能以每組為基礎對多播 TLP 接收者進行寄存。

          一旦交換器內的 P2P 橋功能接收了多播 TLP,就會在 TLP 上執行出站處理。多播 TLP 的出站處理將取決于連接在 P2P 橋的交換器端口上的鏈路組件能力。圖 5 顯示了 交換器到 PCIe 交換器傳輸的多播能力結構的鏈路組件的情況。TLP 是在沒有修改的情況下由遠程路由轉發的。不過,如上文所述,PCIe 端點不需要實現多播能力結構來接收多播 TLP。為了支持不具有多播功能的端點,系統軟件必須保證端點的基址寄存器覆蓋一部分多播地址范圍,或者 PCIe 交換器必須使用隨意指定的多播覆蓋機制。

          由于確保端點功能地址范圍覆蓋的工作和多播地址范圍給系統設計者造成的負擔,以及每個產品 SKU 可能需要一個唯一的代碼庫,定義明確的交換器方案需要在每個交換端口的多播能力結構實現多播覆蓋功能,以優化靈活性并利用現有的可用端點。如圖 6 所示,地址覆蓋功能機制可以用于重映射來自多播窗口到端點基址寄存器(BAR)窗口接收的多播 TLP 地址。地址覆蓋是由交換器端口執行的。每個交換器端口可以配置不同的地址覆蓋值,從而獨立映射到伴隨每個端點的 BAR 窗口。支持 32 位和 64 位地址之間的轉換(例如,多播區域可以位于 4GB 邊界以上,而端點 BAR 可以在 4GB 邊界以下,反之亦然。)

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 北票市| 乾安县| 潜江市| 察哈| 邯郸县| 宣化县| 石渠县| 金秀| 都昌县| 新龙县| 罗城| 潞城市| 金湖县| 登封市| 乐昌市| 商水县| 广饶县| 沅江市| 浦城县| 峨山| 礼泉县| 龙口市| 丰镇市| 锦屏县| 古丈县| 铁岭县| 治多县| 琼海市| 沁水县| 丘北县| 武宁县| 麦盖提县| 衡南县| 靖边县| 罗源县| 邹城市| 墨竹工卡县| 扶绥县| 永寿县| 文山县| 杂多县|