那曲檬骨新材料有限公司

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

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

3天內不再提示

CXL事務層詳解

安芯教育科技 ? 來源:老秦談芯 ? 作者:老秦談芯 ? 2022-10-10 16:02 ? 次閱讀

第三章 CXL事務層

3.1 CXL.io

CXL.io為IO設備提供非一致性的load/strore接口。事務類型、事務數據包格式、信用流量控制、虛擬通道管理、事務順序的規則等遵循PCIe協議。CXL.io的事務層如下圖中的黃色部分所示。

abbcb9ec-4855-11ed-a3b6-dac502259ad0.png

3.1.1 CXL.io端點(Endpoint)

CXL設備需要支持在CXL 1.1和CXL 2.0模式下運行。當鏈路配置為在CXL 1.1模式下運行時,CXL.io端點必須作為PCIe RCiEP;而當配置為在CXL 2.0模式下運行時,必須作為PCI Express端點。

RCiEP是Root Complex Integrated Endpoints的縮寫,PCIe端點的一種。

3.1.2 CXL電源管理VDM(Vendor Defined Message)格式

CXL電源管理消息使用PCIe的VDM Type 0,帶有4DW的負載數據,包括PMREQ,PMRSP和PMGO消息。

CXL電源管理VDM的格式如下:

ac28ce16-4855-11ed-a3b6-dac502259ad0.png

如果接收方CXL組件接收到“有毒”的電源管理VDM,則應丟棄此類消息。由于接收方在接收到此類VDM后能夠繼續正常運行,因此應將此事件視為非致命性錯誤(non-fatal)。如果接收方的電源管理單元(PMU)不理解電源管理VDM數據負載的內容,則應無聲地丟棄該消息,并且不發出無法糾正錯誤(uncorrectableerror)的信號

數據負載的字段定義比較多,就不貼圖了。

電源管理信用和初始化過程是本地鏈接。設備和主機之間通過CXL.io通道發送的消息類型主要涉及兩種,分別是CREDIT_RTN和AGENT_INFO,其中PM2IP是主機發給設備的電源管理消息,而IP2PM是設備發給主機的電源管理消息。至于“信用”機制就不解釋了,在前面講CCIX的時候已經介紹過了。

所謂的上游端口(Upstream Port)指的是設備的端口;而下游端口(Downstream Port)是主機端口。CXL上游端口PMU必須能夠接收和處理CREDIT_RTN消息,而不依賴于任何其它PM2IP消息。此外,CREDIT_RTN消息不使用信用。CREDIT_RTN消息用于初始化和更新每側的TX信用,以便可以適當地管理流量控制。在PM初始化期間的第一條CREDIT_RTN消息,通過NUM_CREDITS字段發送的信用表示CREDIT_RTN的發起方可以從另一端接收的信用相關PM消息的數量。在后續CREDIT_RTN消息期間,NUM_CREDITS字段表示自上一條CREDIT_RTN消息以來在同一方向釋放的PM信用數。下游端口PMU還使用第一條CREDIT_RTN消息為上游端口PMU分配PM_AGENT_ID。此ID通過CREDIT_RTN消息中的TARGET_AGENT_ID字段進行通信。在啟動任何IP2PM消息之前,上游端口PMU必須等待來自下游端口PMU的CREDIT_RTN消息

參考下圖,第一條消息,PM2IP.CREDIT_RTN(Target_Agent_ID,Num_Credits=1) ,這個消息里面包含了2個內容,一個是Target_Agent_ID,另一個是主機給了設備1個信用值。之后,設備也給主機發送了一個消息IP2PM. CREDIT_RTN(Num_Credits=2),授權了主機2個信用值。在初始化的時候,設備必須先等待接受來自主機的CREDIT_RTN消息,而不能先向主機發送消息。

ac3de4b8-4855-11ed-a3b6-dac502259ad0.png

上游端口PMU必須遵循的規則:

在啟動任何IP2PM消息之前,上游端口PMU必須等待接收PM2IP.CREDIT_RTN消息。

上游端口PMU必須從下游端口PMU接收到的第一條PM2IP消息中提取TARGET_AGENT_ID字段,并將其用作未來消息中的PM_AGENT_ID。

上游端口PMU必須實現足夠的資源來接收和處理任何CREDIT_RTN消息,而不依賴于任何其他PM2IP或IP2PM消息或其他消息類。

上游端口PMU必須實現至少一個信用,以接收PM2IP消息。

上游端口PMU必須盡快向下游端口PMU返回信用,以防止通過CXL鏈路阻塞電源管理消息通信。

建議上游端口PMU占用信用額度不得超過10us。

插播一句,是不是看的暈暈的?這里簡單介紹一下供應商定義的消息(VDM),PCIe協議里是這么說的“TheVendor Defined Messages allow expansion of PCI Express messaging capabilities,either as a general extension to the PCI Express Specification or avendor-specific extension”。

aca0e7c0-4855-11ed-a3b6-dac502259ad0.png

3.1.3 CXL錯誤VDM格式

CXL錯誤消息使用PCIe的VDM Type 0,沒有負載數據,格式如下。

acbfe814-4855-11ed-a3b6-dac502259ad0.png

3.1.4 CXL所需的可選PCIe功能

ace85696-4855-11ed-a3b6-dac502259ad0.png

3.1.5 錯誤傳播

設備檢測到的CXL.cache和CXL.mem錯誤通過CXL.io通信流傳播到上游端口。這些錯誤在PCIe AER寄存器中記錄為可糾正(Correctable)和不可糾正(Uncorrectable)的內部錯誤。

3.1.6 ATS上的存儲器類型指示

對某些內存區域的請求只能在CXL.io上發出,而不能在CXL.cache上發出。由主機決定這些內存區域是什么。例如,在x86系統上,主機可以選擇僅通過CXL.io限制對不可緩存(Uncacheable)類型內存的訪問。主機通過ATS完成(ATS Completion)向設備來指示這些區域。

ad3f71b0-4855-11ed-a3b6-dac502259ad0.png

adce1ce4-4855-11ed-a3b6-dac502259ad0.png

插播一句,ATS是Address Translation Services的縮寫。PCIe協議里面有一整章講ATS。為節省CPU資源,I/O Function常采用DMA方式訪問內存。一般I/O Function看到的物理地址空間與CPU一樣。但有時候,I/O Function看到的地址空間不是真實的物理地址,需要RC將DMA請求進行處理,通過一次地址轉換才能將訪問到真實的物理地址。這種地址轉換機制有利于訪問權限檢查。

ade6cde8-4855-11ed-a3b6-dac502259ad0.png

一般PCIe設備在本地實現一個地址緩存(Address Translation Cache,ATC),類似CPU中的TLB。Function發送存儲器讀寫請求前,先在本地的ATC中查找是否有該地址的條目。如果在ATC中查找成功,直接采用轉換后地址進行訪問。如果在ATC中沒有找到該地址的條碼,則給TA(TranslationAgent)發送該地址的地址轉換請求。在ARM體系中,TA的功能由SMMU(System Memory Management Unit)承擔,此外SMMU還要顯式的負責同步TLB和與它相連的分布ATC中的數據一致性。關于SMMU,之前的文章介紹過。

3.1.7 可延遲寫

CXL規范中定義的可延遲寫入僅在CXL1.1模式下運行時適用。在CXL 2.0模式下操作時,請參閱PCIe規范以了解此功能。

審核編輯:湯梓紅

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

    關注

    115

    文章

    6193

    瀏覽量

    144954
  • 接口
    +關注

    關注

    33

    文章

    8694

    瀏覽量

    151928
  • PCIe
    +關注

    關注

    15

    文章

    1262

    瀏覽量

    83195

原文標題:技術分享 | CXL學習(三)

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Flex Bus物理CXL幀和數據概述

    在傳輸端,Flex Bus物理準備從PCIe鏈路層或CXL ARB/MUX接收的數據,以便通過Flex Bus鏈路進行傳輸。
    的頭像 發表于 09-11 14:34 ?3116次閱讀
    Flex Bus物理<b class='flag-5'>層</b>的<b class='flag-5'>CXL</b>幀和數據概述

    TCPIP詳解卷三:TCP事務協議,HTTP,NNTP和UNIX域協議

    TCPIP詳解卷三:TCP事務協議,HTTP,NNTP和UNIX域協議
    發表于 09-28 12:45

    詳解Spring事務管理

    在學習spring事務管理時,我忍不住要問,spring為什么進行事務管理,spring怎么進行的事務管理?首先,為什么要進行事務,接下來說說spring是怎樣進行
    發表于 07-12 06:54

    Spring事務管理詳解說明

    Spring事務管理詳解
    發表于 05-20 13:46

    一窺CXL協議

    出TLP發給事務事務解析TLP,取出有效負載數據。1.4 概述1.4.1 CXLCXL在PCIe 5.0的基礎上復用三種類型的協議,分別 CX
    發表于 09-09 15:03

    一文解析CXL系統架構

    1、CXL系統架構簡析  CXL支持三種設備類型,如下圖。Type 1支持CXL.cache和CXL.io;Type2支持CXL.cache
    發表于 09-14 14:24

    CXL事務的結構是由哪些部分組成的

    3.1 CXL.ioCXL.io為IO設備提供非一致性的load/strore接口。事務類型、事務數據包格式、信用流量控制、虛擬通道管理、事務順序的規則等遵循PCIe協議。
    發表于 10-08 15:21

    CXL事務學習相關資料推薦

    1、CXL事務學習  CXL.cache協議將設備和主機之間的交互定義為多個請求,每個請求至少有一條相關的響應消息,有時還有數據傳輸。該接口在每個方向上由三個通道組成:請求(Requ
    發表于 10-18 14:19

    CXL內存協議介紹

    Coherency Engine,簡稱DCOH)。從Master到Subordinate的CXL.mem事務被稱作M2S;反過來,從Subordinate到Master的事務稱作S2M。M2S
    發表于 11-01 15:08

    一文詳解CXL鏈路層格式的定義

    4.1 CXL.io鏈路層CXL.io鏈路層充當CXL.io事務和Flex Bus物理之間的
    發表于 02-21 14:27

    《TCP-IP詳解_卷3_TCP事務協議,HTTP,NNTP

    《TCP-IP詳解_卷3_TCP事務協議,HTTP,NNTP和UNIX域協議》
    發表于 03-24 22:42 ?39次下載

    一個簡單地的例子來回顧PCIe總線的結構、事務、數據鏈路層和物理

    如下圖所示,Completer的應用會根據接受到的信息進行相應的處理,處理完成后會將數據發送至事務事務根據這一信息創建一個新的TLP
    的頭像 發表于 05-02 09:58 ?9242次閱讀
    一個簡單地的例子來回顧PCIe總線的結構、<b class='flag-5'>事務</b><b class='flag-5'>層</b>、數據鏈路層和物理<b class='flag-5'>層</b>

    PCIe 6.0入門之事務

    作為協議的最高層,事務的主要功能是: ? 流水線式完整拆分交易協議 ? 區分事務層數據包 (TLP) 的排序和處理要求的機制 ? 基于credit的流量控制 ? 可選支持數據中毒和端到端數據完整性檢測。
    的頭像 發表于 05-22 17:30 ?4239次閱讀
    PCIe 6.0入門之<b class='flag-5'>事務</b><b class='flag-5'>層</b>

    揭開CXL的神秘面紗:概述

    CXL 是一種在主機(通常是 CPU)和設備(通常是附加了內存的加速器)之間實現高帶寬、低延遲鏈接的技術。CXL 堆棧專為低延遲而設計,使用 PCIe 電氣和附加卡的標準 PCIe 外形規格。CXL 使用靈活的處理器端口,可以自
    的頭像 發表于 05-26 10:33 ?3890次閱讀
    揭開<b class='flag-5'>CXL</b>的神秘面紗:概述

    關于CXL的功能與特性詳解

    CXL.io 和CXL.cache 是CXL 協定中的兩個子協定,它們的功能和用途有所不同,主要是為了引入非對稱的概念;CXL.io 類似于PCIe 的事件(event),主要用于初始
    的頭像 發表于 11-22 15:43 ?1303次閱讀
    關于<b class='flag-5'>CXL</b>的功能與特性<b class='flag-5'>詳解</b>
    百家乐官网画哪个路单| 轮盘| 皇冠百家乐官网的玩法技巧和规则 | 保险百家乐怎么玩| 百家乐庄家出千内幕| 太阳城百家乐官网手机投注| 澳门百家乐官网必杀技| 澳门百家乐官网哪家信誉最好| 百家乐官网园百利宫娱乐城怎么样百家乐官网园百利宫娱乐城如何 | 百家乐官网香港六合彩| 百家乐官网优博娱乐城| 百家乐官网论坛香港马会| 百家乐官网下| 哪里有百家乐代理| 百家百家乐官网官网网站| 百家乐官网国际娱乐场| 榆次百家乐官网的玩法技巧和规则| 大上海百家乐官网娱乐城| 百家乐娱乐城有几家| 加州百家乐的玩法技巧和规则| 大发888易付168 充值| 大发8888游戏平台| 体球网比分| 百家乐官网是哪个国家| 百家乐官网娱乐平台网| 百家乐投注平台信誉排行| 威尼斯人娱乐城官网地址| 亚斯博彩网| 百家乐官网娱乐优惠| 百家乐游戏分析| 凤凰百家乐的玩法技巧和规则 | 大发888娱乐官网| 清镇市| 新锦江百家乐官网赌场娱乐网规则 | 新濠百家乐官网娱乐城| OG百家乐大转轮| 百家乐赌博牌路分析| 皇冠现金网哪个最好| 迁西县| 百家乐官网操作技巧| 阿玛尼百家乐的玩法技巧和规则 |