精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內(nèi)不再提示

PCIe交換機Dual Cast功能介紹

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

1PCIe雙播產(chǎn)生背景

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

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

圖片

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

2 PCIe雙播基本介紹

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

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

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

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

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

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事務(wù)才有可能產(chǎn)生DC事務(wù),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]內(nèi)部全為0;對于Dual Cast LowBAR,只有高12Bit有效,低20bit被硬連接設(shè)置為0x0_000C;因為只能設(shè)置高12Bit,則DC BAR的最小對齊邊界為1MB,即只能設(shè)置為1MB的整數(shù)倍。
  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一起相當(dāng)于形成了一個完整的地址空間窗口,當(dāng)進入到使能了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功能產(chǎn)生的復(fù)制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ù)制轉(zhuǎn)發(fā)的TLP。

注意事項:

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

總結(jié)DC的使能條件:

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

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

背景:

  1. PEX8624,配置為x8,x8,x8,其中Port0為上游端口,Port5和Port8為下游端口;Port5端口的地址空間基址為0XAAA0_0000;Port8端口的地址空間基址為0xBBB0_0000。
  2. 希望能夠?qū)崿F(xiàn)Memory Write TLP從Port0往Port5的地址空間0XAAA0_0000~0XAAAF_FFFF發(fā)送時,能夠觸發(fā)DC功能,自動同時往Port8端口發(fā)送,對應(yīng)基址為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ā)送,對應(yīng)基址為0XBBB0_0000”,可以知道DC BAR
    Translation=0XBBB0_0000;
  4. 且相關(guān)的地址之間不重疊、不沖突。

具體步驟:

  1. 設(shè)置DC BAR0,DC BAR=0XAAA0_0000,則DC Low BAR0[31:0]=0XAAA0_0000、DC High BAR0[31:0]=0x0。
  2. 設(shè)置DC BAR0 Setup,DC BAR Setup=1MB,參照對應(yīng)的空間映射關(guān)系,則DC Low BAR0[31:0]Setup=0XFFF0_0000、DC High BAR0[31:0] Setup=0XFFFF_FFFF。
  3. 設(shè)置DC BAR Translation,DC BAR Translation=0xBBB0_0000,則DC Low
    BAR0[31:0]Translation =0XBBB0_0000、DC High BAR0[31:0] Translation=0x0。
  4. 設(shè)置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)。

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

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

    關(guān)注

    21

    文章

    2624

    瀏覽量

    99273
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2868

    瀏覽量

    87994
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1224

    瀏覽量

    82447
  • 云計算機
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    2619
收藏 人收藏

    評論

    相關(guān)推薦

    交換機的作用

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

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

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

    PCIe_交換機產(chǎn)品列表_產(chǎn)品快照

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

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

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

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

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

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

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

    網(wǎng)絡(luò)交換機的作用_網(wǎng)絡(luò)交換機怎么用

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

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

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

    pcie2.0交換機資料

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

    PoE交換機可以當(dāng)普通交換機使用嗎

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

    以太網(wǎng)交換機的升級版:PCIe交換機

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

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

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

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

    的 MAC 地址進行數(shù)據(jù)的無沖突傳輸,提高了網(wǎng)絡(luò)傳輸?shù)男屎头€(wěn)定性。本文將詳細介紹交換機的作用、功能以及基本配置。 一、交換機的作用與功能
    的頭像 發(fā)表于 02-04 09:17 ?1.6w次閱讀

    如何簡化PCIe 6.0交換機的設(shè)計

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

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

    在現(xiàn)代網(wǎng)絡(luò)技術(shù)中,PCIe交換機和路由器是兩種常見的設(shè)備,它們在數(shù)據(jù)傳輸和網(wǎng)絡(luò)管理中發(fā)揮著重要作用。盡管它們都與數(shù)據(jù)傳輸有關(guān),但它們的設(shè)計、功能和應(yīng)用場景有著顯著的差異。 PCIe
    的頭像 發(fā)表于 11-26 16:08 ?80次閱讀