那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PCIe交換機Dual Cast功能介紹

CHANBAEK ? 來源:電子設計小札 ? 作者: billzhhb ? 2023-11-22 16:39 ? 次閱讀

1PCIe雙播產生背景

關于PCIe的發(fā)展歷史我們可以知道,PCIe發(fā)家于計算機領域,起源于PCI總線,隨著計算機產業(yè)的發(fā)展而壯大,其行業(yè)生態(tài)慢慢擴展到了嵌入式領域及通信領域等。但因為其樹狀結構導致其系統(tǒng)中通常僅有一個RC,大多數通信都以RC為主(RC能夠與所有的EP通信,且EP與EP之間的通信也要經過RC路由(我們常用的PLX交換機支持P-P模式,可以不經過RC)),這樣的樹形架構與嵌入式系統(tǒng)的靈活互連帶來了一些沖突和不便的地方。

PCIe的規(guī)范制定者們努力的通過一些改進來升級PCIe,通過在向前兼容的情況下進行了多種功能的擴展,像NT、多主等功能都是后續(xù)擴展出來的,這些功能的優(yōu)化升級為PCIe的生態(tài)發(fā)展提供了更廣闊的空間,今天我們要介紹的DualCast功能也正是在這樣的背景下產生的。

圖片

如上圖所示,2008年5月,PCIe基本規(guī)范2.0增加了關于Multicast(多播)的ECN,這個新增的功能為嵌入式系統(tǒng)各節(jié)點之間的數據移動和共享提供了強大的技術支撐。今天我們主要介紹下Dual-Cast(雙播,以下簡稱DC),Dual-Cast從名稱上看就可以知道是Multicast的功能簡化版本(需要說明的是在具體技術實現上Dual-Cast沒有使用PCIe規(guī)范中的Multicast的技術架構,僅僅功能上類似,是PLX公司率先推出的)。

2 PCIe雙播基本介紹

傳統(tǒng)的PCIe系統(tǒng)通常局限于單目標的通信傳輸,這種傳輸模式使得在給定的某一時刻某個特定的節(jié)點只能與一個另外的節(jié)點進行通信傳輸,如果需要將同樣的數據發(fā)送給多個節(jié)點,則需要發(fā)起多次傳輸事務,分別進行傳輸。而雙播DC的應用則能夠實現將相同的數據在同一時刻發(fā)送給兩個不同的設備。

主要的應用場景比如:通信導航領域,同樣的數據需要同時發(fā)送給兩個節(jié)點分別進行信號的處理;比如顯控領域,接收到的視頻數據同時送給兩個大屏,或者接收到的視頻數據一邊送顯示一邊送存儲;比如存儲領域,為了提高可靠性,數據需要同時存儲到兩個不同的存儲區(qū)域等。

這樣將相同的數據傳輸給兩個(或者多個)接收設備的好處也比較明顯,主要有:

1)能夠降低開銷,實現處理資源的優(yōu)化。這個比較好理解,本來發(fā)送處理器需要發(fā)起兩個發(fā)送事務,但是利用了DC功能,則只需要發(fā)起一個發(fā)送事務,則節(jié)省下來的時間就可以進行其他額外的任務,這相當于降低了開銷或者優(yōu)化了處理資源。

  1. 能夠縮短傳輸時延,提高設備之間的一致性。這個也比較好理解,比如說原本是分兩次順序發(fā)送,那勢必會導致第二個接收設備收到數據的時間晚了。
  2. 能夠提升鏈路資源的利用率。因為通過多播方式傳輸,則發(fā)送設備與交換機之間的鏈路被少利用了一次,這樣對鏈路的需求也降低了。

3 PLX86XX中的雙播方案

3.1 PLX86XX的雙播模型和基本概念

圖片

如上圖所示,雙播的概念基本都在上圖有表示,分別進行介紹:

  1. DC BAR(Dual Cast Low BAR[0:7] / Dual Cast High BAR[0:7]):DC
    BAR表示DC功能的基地址,只有進入該BAR窗口的TLP事務才有可能產生DC事務,PEX86XX共有8個這樣的BAR地址。該BAR一共為64bit寬度,由Dual
    Cast Low BAR[0:7]和Dual Cast High BAR[0:7]組成,其中對于地址范圍小于4GB或者32bit的系統(tǒng)來說,Dual Cast
    High BAR[0:7]內部全為0;對于Dual Cast LowBAR,只有高12Bit有效,低20bit被硬連接設置為0x0_000C;因為只能設置高12Bit,則DC BAR的最小對齊邊界為1MB,即只能設置為1MB的整數倍。
  2. DC BAR Setup(Dual Cast Low BAR[0:7] Setup/Dual Cast High BAR[0:7]Setup):DC BAR Setup表示DC功能的BAR的窗口大小,DC BAR Setup與DCBAR一起相當于形成了一個完整的地址空間窗口,當進入到使能了DC功能的端口時,如果TLP的目的地址≮DC BAR且

圖片

  1. DC BAR Translation(Dual Cast Low BAR[0:7] Translation/Dual Cast High
    BAR[0:7]Translation): DC BAR Translation表示DC功能產生的復制TLP的新的目的地址,用于替換原有的目的地址。
  2. DC Source Destination Port(Dual Cast Source Port/Dual Cast Destination
    Port):用于指定DC功能的源端口和目的端口。

圖片

  1. OriginalTLP:用于表示雙播TLP中的原始TLP。
  2. DC Copy TLP:用于表示雙播TLP中被復制轉發(fā)的TLP。

注意事項:

  1. NT端口也可以作為Dual Cast Destination Port;
  2. 只有Memory Write TLP才能夠被用于作為DC TLP,這個也比較好理解,Memory Write
    TLP是Posted事務,不需要接收端進行回復,詳見(PCIe中TLP報文的分類)。
  3. 關于地址空間,不能夠互相重疊和沖突,比如說DC BARx之間不能重疊,比如說DC BAR ~ DC BAR+ DC BAR Setup需要在Original TLP的目的端口的地址空間,比如說DC BAR Translation~DC BAR Translation +DC BAR Setup需要在DC Copy TLP的目的端口的地址空間范圍等等。

總結DC的使能條件:

  1. TLP事務是Memory Write TLP;
  2. TLP事務的目的地址≮DC BAR,且
  3. TLP事務的入端口是Dual Cast Source Port,表明入端口使能了DC功能;

PLX86XX的雙播舉例(參見PEX8624 DataBook)

背景:

  1. PEX8624,配置為x8,x8,x8,其中Port0為上游端口,Port5和Port8為下游端口;Port5端口的地址空間基址為0XAAA0_0000;Port8端口的地址空間基址為0xBBB0_0000。
  2. 希望能夠實現Memory Write TLP從Port0往Port5的地址空間0XAAA0_0000~0XAAAF_FFFF發(fā)送時,能夠觸發(fā)DC功能,自動同時往Port8端口發(fā)送,對應基址為0XBBB0_0000。

圖片

分析:

  1. 因為是“Port0往Port5發(fā)送時,希望能夠觸發(fā)同時往Port8發(fā)送”,可以知道Dual Cast Source Port=0、Dual Cast Destination Port=8;
  2. “往Port5的地址空間0XAAA0_0000~0XAAAF_FFFF發(fā)送時,能夠觸發(fā)DC功能”,可以知道DC BAR=0XAAA0_0000、DC BAR Setup=0XF_FFFF(0XAAAF_FFFF-0XAAA0_0000)=1MB;
  3. “自動同時往Port8端口發(fā)送,對應基址為0XBBB0_0000”,可以知道DC BAR
    Translation=0XBBB0_0000;
  4. 且相關的地址之間不重疊、不沖突。

具體步驟:

  1. 設置DC BAR0,DC BAR=0XAAA0_0000,則DC Low BAR0[31:0]=0XAAA0_0000、DC High BAR0[31:0]=0x0。
  2. 設置DC BAR0 Setup,DC BAR Setup=1MB,參照對應的空間映射關系,則DC Low BAR0[31:0]Setup=0XFFF0_0000、DC High BAR0[31:0] Setup=0XFFFF_FFFF。
  3. 設置DC BAR Translation,DC BAR Translation=0xBBB0_0000,則DC Low
    BAR0[31:0]Translation =0XBBB0_0000、DC High BAR0[31:0] Translation=0x0。
  4. 設置DC Source Destination Port,Dual Cast Source Port=0x0、Dual Cast Destination Port=0x8,

DC Source Destination Port[3:0]=0x0;(Dual Cast Source Station/Port=0);

DC Source Destination Port[7:4]=0x8;(Dual Cast Destination Port =0x8);

DC Source Destination Port[8]=1;(Dual Cast on Station 0, Port0 ony);

or DC Source Destination Port[8]=0;(Dual Cast on Station 0, Port 0 and Port1)。

以上即是關于PCIe交換機雙播(DualCast、DC)功能的簡單介紹,PEX86XX交換機具備DC功能,關于MultiCast的更多介紹請見后續(xù)文章。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 交換機
    +關注

    關注

    21

    文章

    2656

    瀏覽量

    100179
  • 總線
    +關注

    關注

    10

    文章

    2903

    瀏覽量

    88392
  • PCIe
    +關注

    關注

    15

    文章

    1260

    瀏覽量

    83189
  • 云計算機
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2650
收藏 人收藏

    評論

    相關推薦

    交換機的作用

    今天和大家分享的交換機的作用,首先詳細介紹網絡交換機介紹,然后再說明網絡交換機的作用。
    發(fā)表于 06-03 00:12 ?4.8w次閱讀

    接入層交換機、匯聚層交換機和核心層交換機的區(qū)別

    `1.功能區(qū)別核心層交換機的主要功能是用于路由選擇及高速轉發(fā)的,提供優(yōu)化、可靠的骨干傳輸結構,因此核心層交換機應用有更高的可靠性和吞吐量。匯聚層交換
    發(fā)表于 06-04 11:57

    PCIe_交換機產品列表_產品快照

    PCIe 交換機產品列表(產品快照) 。
    發(fā)表于 01-06 17:31 ?0次下載

    工業(yè)控制交換機和工業(yè)交換機的區(qū)別

    以太網交換機一般分為:商用(以太網)交換機、工業(yè)(以太網)交換機、家用(以太網)交換機,在這里著重介紹下工業(yè)
    發(fā)表于 01-21 09:54 ?2161次閱讀

    核心交換機、匯聚交換機與普通交換機的區(qū)別介紹

    核心交換機并不是交換機的一種類型,放在核心層(網絡主干部分)的交換機叫核心交換機。匯聚層交換機,是多臺接入層
    發(fā)表于 03-19 14:50 ?1.3w次閱讀

    交換機怎么用_交換機的優(yōu)缺點

    本文主要闡述了交換機的使用方法及介紹交換機的優(yōu)缺點。
    發(fā)表于 03-25 10:00 ?9804次閱讀

    網絡交換機的作用_網絡交換機怎么用

    本文首先闡述了網絡交換機的概念,其次闡述了網絡交換機的作用,最后介紹了網絡交換機的使用。
    發(fā)表于 04-02 08:49 ?6565次閱讀

    光纖交換機的種類_光纖交換機的配置

    本文主要介紹了光纖交換機的種類和光纖交換機的配置。
    發(fā)表于 11-30 16:04 ?2274次閱讀

    pcie2.0交換機資料

    與PCI/PCIX橋在PCI/PCIX總線體系結構中的作用類似,PCI Express(PCIE交換機功能是擴展連接以允許PCIE串行互連中的主機控制器訪問更多的終端設備建筑學16
    發(fā)表于 03-27 10:54 ?2次下載

    PoE交換機可以當普通交換機使用嗎

    隨著PoE交換機的廣泛應用,人們對PoE交換機有了一定的了解。然而,很多人認為PoE交換機可以自行發(fā)電,這種說法并不正確,通常所講的PoE交換機供電指的是PoE
    的頭像 發(fā)表于 06-27 10:20 ?6798次閱讀

    以太網交換機的升級版:PCIe交換機

    理論上,以太網交換機也可以用來連接多個SoC,英偉達最早的雙Xavier就是如此。不過,英偉達同樣雙Xavier的高端版本Pegasus就采用PCIe交換機,以太網的帶寬遠低于PCIe
    的頭像 發(fā)表于 07-17 14:19 ?2487次閱讀
    以太網<b class='flag-5'>交換機</b>的升級版:<b class='flag-5'>PCIe</b><b class='flag-5'>交換機</b>

    匯聚交換機和核心交換機區(qū)別

    匯聚交換機和核心交換機是網絡中常見的兩種交換機設備,在網絡中扮演著不同的角色和功能。雖然它們的主要目標是提供高速、高效的數據交換和數據傳輸,
    的頭像 發(fā)表于 01-22 14:32 ?4873次閱讀

    交換機的作用與功能 交換機的基本配置

    的 MAC 地址進行數據的無沖突傳輸,提高了網絡傳輸的效率和穩(wěn)定性。本文將詳細介紹交換機的作用、功能以及基本配置。 一、交換機的作用與功能
    的頭像 發(fā)表于 02-04 09:17 ?1.7w次閱讀

    如何簡化PCIe 6.0交換機的設計

    由于全球數據流量呈指數級增長,PCIe 6.0 交換機的市場需求也出現了激增。PCIe 6.0 交換機在高性能計算(HPC)系統(tǒng)(尤其是數據中心)中為需要大帶寬和超低延遲的應用提供了重
    的頭像 發(fā)表于 07-05 09:45 ?645次閱讀
    如何簡化<b class='flag-5'>PCIe</b> 6.0<b class='flag-5'>交換機</b>的設計

    PCIe交換機與路由器的區(qū)別

    在現代網絡技術中,PCIe交換機和路由器是兩種常見的設備,它們在數據傳輸和網絡管理中發(fā)揮著重要作用。盡管它們都與數據傳輸有關,但它們的設計、功能和應用場景有著顯著的差異。 PCIe
    的頭像 發(fā)表于 11-26 16:08 ?432次閱讀
    立博百家乐官网的玩法技巧和规则 | 真人百家乐官网打法| 噢门百家乐官网注码技巧| 大发888有哪些| 百家乐单注打法| 百家乐官网技巧平注常赢法| 百家乐官网视频游戏聊天| 易胜博足球开户| 桐城太阳城招聘| 百家乐牌九| 大哥大百家乐官网的玩法技巧和规则 | 百家乐信誉好的平台| 百家乐官网免费送现金| 狮威百家乐赌场娱乐网规则| 二爷百家乐官网的玩法技巧和规则| 百家乐官网平台下载| 泸西县| 澳门赌场有老千| 曼哈顿娱乐城信誉| 大发888怎么下载安装| 金博士百家乐的玩法技巧和规则| 百家乐官网赌博牌路分析| 百家乐官网玩法的技巧| 广丰县| 商丘市| 环江| 柞水县| 林西县| 滁州市| 伟德百家乐官网下载| 波音百家乐官网游戏| 唐山市| 关于百家乐官网概率的书| 上海德州扑克比赛| 大发888娱乐场下载 注册| 大发888官方6222.co| 大发888体育开户| 欢乐谷娱乐城官网| 定结县| 百家乐官网是怎样的| 网上百家乐官网投注技巧|