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

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

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

CCIX協(xié)議層詳解

路科驗(yàn)證 ? 來(lái)源:老秦談芯 ? 作者:老秦談芯 ? 2022-08-03 14:12 ? 次閱讀

3. CCIX協(xié)議層

3.1 介紹

每個(gè)CCIX代理都有一個(gè)ID,通過(guò)ID進(jìn)行消息路由。 每個(gè)CCIX端口可以與一個(gè)或多個(gè)其他CCIX端口通信。CCIX交換機(jī)(Switch)包括CCIX端口并支持CCIX鏈路。CCIX鏈路定義為兩個(gè)CCIX端口之間的(邏輯)連接,具有專用的通信資源。

186e462c-12e2-11ed-ba43-dac502259ad0.png

一個(gè)CCIX系統(tǒng)在正常工作前,需要主機(jī)通過(guò)發(fā)現(xiàn)(discovery)和枚舉(enumeration)機(jī)制去初始化,CCIX規(guī)范并沒(méi)有額外規(guī)定這個(gè)機(jī)制,完全遵守PCIe規(guī)范。 發(fā)現(xiàn)過(guò)程需要完成以下動(dòng)作:

發(fā)現(xiàn)系統(tǒng)中存在的每個(gè)芯片。

發(fā)現(xiàn)系統(tǒng)中存在的所有傳輸交換機(jī)(transport switches),包括支持協(xié)議的嵌入式和獨(dú)立式交換機(jī)。

發(fā)現(xiàn)在系統(tǒng)中每個(gè)芯片上的所有代理。

對(duì)于每個(gè)主代理,發(fā)現(xiàn)在系統(tǒng)地址映射中其所需的地址范圍的大小。

對(duì)于每個(gè)從代理,發(fā)現(xiàn)從屬代理可以提供給另一個(gè)芯片上的主代理的地址范圍的大小。

枚舉過(guò)程需要完成以下動(dòng)作:

確定系統(tǒng)的拓?fù)浣Y(jié)構(gòu)和適當(dāng)?shù)穆酚?a href="http://www.ttokpm.com/v/tag/2562/" target="_blank">算法

將從代理分配給主代理。

確定主代理和從代理的全局系統(tǒng)地址映射(G-RSAM和G-HSAM)。

確定整個(gè)系統(tǒng)的代理ID分配。

3.2 消息字段

前面講過(guò),在CCIX鏈路層和CCIX事務(wù)層之間,是通過(guò)CCIX消息來(lái)進(jìn)行通信的。CCIX消息可以分為幾類,請(qǐng)求消息,監(jiān)聽(tīng)消息和響應(yīng)消息。下圖是請(qǐng)求消息的所有字段(Field)。如果是128B的緩存行,“注釋列”標(biāo)明了所需的額外要求。另外,表的底部列出了請(qǐng)求消息中包含數(shù)據(jù)時(shí)所需的其它字段。

18a77be0-12e2-11ed-ba43-dac502259ad0.png

下圖是監(jiān)聽(tīng)消息的所有字段。

18bff6fc-12e2-11ed-ba43-dac502259ad0.png

下圖是響應(yīng)消息的所有字段。

18d20b62-12e2-11ed-ba43-dac502259ad0.png

接下來(lái),我們看看這些CCIX消息中每個(gè)字段的具體含義是什么。

TgtID: 目標(biāo)標(biāo)識(shí)(Target Identifier),6-bit寬度。

SrcID: 源標(biāo)識(shí)(Source Identifier),6-bit寬度。

MsgLen:消息長(zhǎng)度,6-bit寬度,以4字節(jié)增量的方式標(biāo)識(shí)消息的長(zhǎng)度,例如下表顯示,消息最長(zhǎng)116字節(jié),最短4字節(jié)。

18f63d34-12e2-11ed-ba43-dac502259ad0.png

MsgCredit:用于標(biāo)識(shí)消息信用是否傳遞給CCIX鏈路的發(fā)送方。后面會(huì)解釋什么是信用。

Ext:如果設(shè)置為1,表示包含4B擴(kuò)展。

MsgType:標(biāo)識(shí)有效負(fù)載中的消息類型,4-bit寬度,編碼含義如下表。

1908cd14-12e2-11ed-ba43-dac502259ad0.png

QoS:Quality of Service,服務(wù)質(zhì)量?jī)?yōu)先級(jí)別。QoS主要用于主控制器和內(nèi)存控制器事務(wù)調(diào)度;只有請(qǐng)求具有QoS字段;QoS設(shè)置不應(yīng)影響功能正確性;QoS字段沒(méi)有必要的行為要求,然而預(yù)期的默認(rèn)行為是QoS的上升值表示更高的優(yōu)先級(jí)。

TxnID: 事務(wù)標(biāo)識(shí)(Transaction Identifier),12-bit寬度(對(duì)于128B的緩存行,只需11-bit)。

ReqOp,SnpOp, RespOp:指定要執(zhí)行的操作,Opcode編碼對(duì)于每種消息類型是不同的。

Addr:指定與消息相關(guān)的地址,允許的地址大小由AddrWidth屬性定義。

NonSec:標(biāo)識(shí)是對(duì)非安全區(qū)域的訪問(wèn)。

ReqAttr:請(qǐng)求屬性,包括有關(guān)請(qǐng)求數(shù)據(jù)大小、內(nèi)存屬性、監(jiān)聽(tīng)屬性以及事務(wù)排序要求信息。ReqAttr[6:4]指明數(shù)據(jù)大小,合法的數(shù)據(jù)長(zhǎng)度可以是1B,2B,4B,8B,16B,32B,128B;ReqAttr[2:0]指明了存儲(chǔ)類型,編碼如下。

191d2cf0-12e2-11ed-ba43-dac502259ad0.png

19363e48-12e2-11ed-ba43-dac502259ad0.png

User:用戶定義的字段。

Data:寫數(shù)據(jù)或者讀響應(yīng)數(shù)據(jù)。

BE:Byte Enable,字節(jié)使能。

Posion:指示對(duì)應(yīng)的8-byte塊是否有未更正的錯(cuò)誤。

SnpCast:標(biāo)識(shí)單獨(dú)監(jiān)聽(tīng)的代理,其編碼如下表。

195c80d0-12e2-11ed-ba43-dac502259ad0.png

RespAttr:響應(yīng)屬性。在Comp響應(yīng)中,此字段不用,必須設(shè)置為0;在CompData響應(yīng)中,此字段指示響應(yīng)接收器可以設(shè)置的緩存狀態(tài);在監(jiān)聽(tīng)響應(yīng)中,此字段指明在被監(jiān)聽(tīng)端(snoopee)的一致性緩存狀態(tài)。

DataRet:指示是否要將數(shù)據(jù)返回到主代理。當(dāng)DataRet被置無(wú)效時(shí),對(duì)于除SnpMakeI之外的所有監(jiān)聽(tīng):

要求返回“臟”緩存行的數(shù)據(jù)。

建議(但不是必需的)不為唯一的干凈緩存行返回?cái)?shù)據(jù)。

要求不為共享“干凈”緩存行返回?cái)?shù)據(jù)。

當(dāng)DataRet有效時(shí):

要求返回“臟”緩存行的數(shù)據(jù)。

建議為唯一的“干凈”緩存行返回?cái)?shù)據(jù),但不是必需的。

要求不為共享“干凈”緩存行返回?cái)?shù)據(jù)。

今天先到這里吧,內(nèi)容不多,但是有點(diǎn)雜亂。接下來(lái)會(huì)講到CCIX的一致性協(xié)議,內(nèi)容會(huì)比較多 最后附上兩篇舊文,幫助大家理解ReqAttr[2:0]中的存儲(chǔ)類型。

審核編輯:湯梓紅

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

    關(guān)注

    18

    文章

    5880

    瀏覽量

    135332
  • 交換機(jī)
    +關(guān)注

    關(guān)注

    20

    文章

    2572

    瀏覽量

    98283

原文標(biāo)題:老秦帶你探索CCIX(三)

文章出處:【微信號(hào):Rocker-IC,微信公眾號(hào):路科驗(yàn)證】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一文弄懂CCIX協(xié)議

    3. CCIX協(xié)議3.1 介紹每個(gè)CCIX代理都有一個(gè)ID,通過(guò)ID進(jìn)行消息路由。每個(gè)CCIX端口可以與一個(gè)或多個(gè)其他
    發(fā)表于 06-08 17:23

    CCIX 1.1設(shè)備必須支持PCIe 5.0 PHY或CCIX EDR PHY這兩種物理

    必須符合下面表中的定義。傳輸DVSEC包含CCIX物理、數(shù)據(jù)鏈路層和事務(wù)的控制和狀態(tài)寄存器(Control and Status Register,CSR)。協(xié)議DVSEC包含
    發(fā)表于 08-16 15:45

    tcp ip協(xié)議詳解卷一

    tcp ip協(xié)議詳解卷一:《TCP/IP詳解,卷1:協(xié)議》是一本完整而詳細(xì)的TCP/IP協(xié)議指南。描述了屬于每一
    發(fā)表于 05-19 12:02 ?712次下載

    IP協(xié)議,IP協(xié)議的內(nèi)容有哪些?

    IP協(xié)議,IP協(xié)議的內(nèi)容有哪些? Internet上使用的一個(gè)關(guān)鍵的底層協(xié)議是網(wǎng)際協(xié)議,通
    發(fā)表于 04-06 16:45 ?9505次閱讀

    Modbus_通訊協(xié)議詳解

    Modbus_通訊協(xié)議詳解,Modbus_通訊協(xié)議詳解
    發(fā)表于 12-08 14:13 ?0次下載

    CCIX協(xié)議對(duì)于一些高性能應(yīng)用詳解

    用于加速器的緩存一致互聯(lián)協(xié)議CCIX)是指由一家新的行業(yè)標(biāo)準(zhǔn)機(jī)構(gòu) – CCIX聯(lián)盟 -- 開(kāi)發(fā)的一組規(guī)范。CCIX的驅(qū)動(dòng)因素是需要比當(dāng)前可用技術(shù)更快的互連,并且需要緩存一致性,以便在
    發(fā)表于 11-15 11:14 ?1.4w次閱讀
    <b class='flag-5'>CCIX</b><b class='flag-5'>協(xié)議</b>對(duì)于一些高性能應(yīng)用<b class='flag-5'>詳解</b>

    【理論】通信的硬件協(xié)議和軟件協(xié)議

    眾所周知通信協(xié)議就是一種數(shù)據(jù)傳輸?shù)?b class='flag-5'>協(xié)議規(guī)范,從軟硬件層面可以分為硬件通信協(xié)議和軟件通信協(xié)議,
    發(fā)表于 12-05 15:51 ?9次下載
    【理論】通信的硬件<b class='flag-5'>層</b><b class='flag-5'>協(xié)議</b>和軟件<b class='flag-5'>層</b><b class='flag-5'>協(xié)議</b>

    FreeSwitch的sip協(xié)議協(xié)議詳解.pdf

    FreeSwitch的sip協(xié)議協(xié)議詳解.pdf
    發(fā)表于 12-30 11:28 ?3次下載

    一文詳細(xì)了解CCIX規(guī)范

    正文開(kāi)始前,閑扯幾句。在接下來(lái)分析CCIX規(guī)范的過(guò)程中,大家會(huì)發(fā)現(xiàn)CCIX里面有太多ARM的影子,尤其是協(xié)議的一致性協(xié)議部分,你會(huì)看到有很
    的頭像 發(fā)表于 06-23 09:20 ?1827次閱讀

    CCIX協(xié)議消息字段的含義

    每個(gè)CCIX代理都有一個(gè)ID,通過(guò)ID進(jìn)行消息路由。
    的頭像 發(fā)表于 06-28 17:22 ?1199次閱讀

    一文詳解CCIX規(guī)范

    正文開(kāi)始前,閑扯幾句。在接下來(lái)分析CCIX規(guī)范的過(guò)程中,大家會(huì)發(fā)現(xiàn)CCIX里面有太多ARM的影子,尤其是協(xié)議的一致性協(xié)議部分,你會(huì)看到有很
    的頭像 發(fā)表于 08-01 14:01 ?2051次閱讀

    CCIX傳輸詳解

    開(kāi)篇中提過(guò),CCIX可以看作兩個(gè)主要規(guī)范,分別是CCIX協(xié)議規(guī)范和CCIX傳輸規(guī)范。
    的頭像 發(fā)表于 08-09 11:39 ?1384次閱讀

    CCIX物理詳解

    CCIX 1.1設(shè)備必須支持兩種物理中的一種:PCIe 5.0 PHY,或者是CCIX EDR PHY。
    的頭像 發(fā)表于 08-15 11:12 ?2043次閱讀

    CCIX協(xié)議詳解

    全一致性讀事務(wù),包括:ReadUnique,ReadClean, ReadNotSharedDirty,ReadShared。其事務(wù)流程如下圖。
    的頭像 發(fā)表于 08-17 09:39 ?1196次閱讀

    CCIX傳輸詳解

    開(kāi)篇中提過(guò),CCIX可以看作兩個(gè)主要規(guī)范,分別是CCIX協(xié)議規(guī)范和CCIX傳輸規(guī)范。
    的頭像 發(fā)表于 09-09 13:01 ?1246次閱讀