色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

PCIe交換機Dual Cast功能介紹

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

1PCIe雙播產生背景

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

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

圖片

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

2 PCIe雙播基本介紹

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

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

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

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

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

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的系統來說,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中被復制轉發的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發送時,能夠觸發DC功能,自動同時往Port8端口發送,對應基址為0XBBB0_0000。

圖片

分析:

  1. 因為是“Port0往Port5發送時,希望能夠觸發同時往Port8發送”,可以知道Dual Cast Source Port=0、Dual Cast Destination Port=8;
  2. “往Port5的地址空間0XAAA0_0000~0XAAAF_FFFF發送時,能夠觸發DC功能”,可以知道DC BAR=0XAAA0_0000、DC BAR Setup=0XF_FFFF(0XAAAF_FFFF-0XAAA0_0000)=1MB;
  3. “自動同時往Port8端口發送,對應基址為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的更多介紹請見后續文章。

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

    關注

    21

    文章

    2656

    瀏覽量

    99997
  • 總線
    +關注

    關注

    10

    文章

    2900

    瀏覽量

    88293
  • PCIe
    +關注

    關注

    15

    文章

    1258

    瀏覽量

    83007
  • 云計算機
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2644
收藏 人收藏

    評論

    相關推薦

    交換機的作用

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

    接入層交換機、匯聚層交換機和核心層交換機的區別

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

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

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

    工業控制交換機和工業交換機的區別

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

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

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

    交換機怎么用_交換機的優缺點

    本文主要闡述了交換機的使用方法及介紹交換機的優缺點。
    發表于 03-25 10:00 ?9787次閱讀

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

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

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

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

    pcie2.0交換機資料

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

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

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

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

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

    匯聚交換機和核心交換機區別

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

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

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

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

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

    PCIe交換機與路由器的區別

    在現代網絡技術中,PCIe交換機和路由器是兩種常見的設備,它們在數據傳輸和網絡管理中發揮著重要作用。盡管它們都與數據傳輸有關,但它們的設計、功能和應用場景有著顯著的差異。 PCIe
    的頭像 發表于 11-26 16:08 ?381次閱讀
    主站蜘蛛池模板: 男神插曲女生软件完整版 | 久久精品电影久久电影大全 | 内射少妇36P亚洲区 内射少妇36P九色 | 受坐在攻腿上H道具PLAY | 国产成人免费片在线视频观看 | 日日噜噜大屁股熟妇 | www.久久久 | 成人国产在线24小时播放视频 | 亚洲专区中文字幕视频专区 | 国产女人与黑人在线播放 | 亚洲视频免费在线观看 | 一二三四韩国免费观看 | 国产精品第十页 | 永久免费精品精品永久-夜色 | 欧洲兽交另类AVXXX | 99久在线国内在线播放免费观看 | 久久毛片网站 | 免费播放美女一级毛片 | 99热久久视频只有精品6 | 久久久久久久网 | 被滋润的艳妇疯狂呻吟白洁老七 | 美女医生深夜在家裸睡惨死 | 加勒比一本之道高清视频在线观看 | 日本黄色www | 宅男午夜大片又黄又爽大片 | 色狐直播免费观看 | 国产精品97久久久久久AV色戒 | 性色香蕉AV久久久天天网 | 国产AV在线传媒麻豆 | 一边亲着一面膜下的免费过程 | 臀精插宫NP文 | 人妻免费视频公开上传 | 精品高清国产a毛片 | 免费小视频在线观看 | 国产网红主播精品福利大秀专区 | 国产Av影片麻豆精品传媒 | 国产老头与老太hd | 最近中文字幕2018MV高清在线 | 噜噜噜狠狠夜夜躁 | 日久精品不卡一区二区 | 欧美精品专区免费观看 |