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

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

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

3天內不再提示

淺談CCIX協議層

路科驗證 ? 來源:老秦談芯 ? 作者:老秦談芯 ? 2022-08-24 09:44 ? 次閱讀

3. CCIX協議層

3.9 錯誤處理

事務錯誤可以分為兩類:

數據錯誤。用于當訪問了正確的地址位置,但在數據中檢測到無法糾正的(uncorrectable)錯誤。通常,這在ECC或奇偶校驗檢測到數據損壞時使用。

非數據錯誤。當檢測到與數據損壞無關的錯誤時使用。

3.10 數據包頭

3.10.1 數據包頭

CCIX支持兩種數據包頭:

PCIe兼容的數據包頭,遵循PCIe協議規范

優化的數據包頭,僅適用于CCIX協議規范

兩種格式如下:

1857e3b8-22ce-11ed-ba43-dac502259ad0.png

187357d8-22ce-11ed-ba43-dac502259ad0.png

189fcfb6-22ce-11ed-ba43-dac502259ad0.png

每個數據包可以包含多條消息。數據包中的每條消息都包含一個MsgLen字段,該字段指示該消息的長度。

NoMessagePack屬性用于控制是否支持在一個數據包中打包多條消息。當NoMessagePack屬性為True時,發送方只需為每個數據包發送一條消息。當NoMessagePack屬性為False時,根據MaxPacketSize參數的限制,允許發送方在每個數據包中打包多條消息。 MaxPacketSize屬性用于控制最大數據包大小。這決定了數據包有效負載中的最大字節數,因此也是數據包頭中長度字段指示的最大值。MaxPacketSize的值可以是128B,256B,512B。 每個接收接口必須聲明NoMessagePack和MaxPacketSize屬性,以便軟件在系統配置期間可以獲取這些信息

3.11 消息格式

3.11.1 讀請求

讀請求消息格式:

18c5c248-22ce-11ed-ba43-dac502259ad0.png

3.11.2 寫請求

寫請求消息格式:

18e13ca8-22ce-11ed-ba43-dac502259ad0.png

3.11.3 無數據響應

無數據響應消息格式:

191224c6-22ce-11ed-ba43-dac502259ad0.png

3.11.4 有數據響應

有數據響應消息格式:

19326344-22ce-11ed-ba43-dac502259ad0.png

3.11.5 監聽

監聽消息格式:

1954ddfc-22ce-11ed-ba43-dac502259ad0.png

3.11.6 雜項消息

Credited雜項消息格式

19830b32-22ce-11ed-ba43-dac502259ad0.png

信用交換消息格式:

19b51f6e-22ce-11ed-ba43-dac502259ad0.png

NOP消息格式:

19d309d4-22ce-11ed-ba43-dac502259ad0.png

協議錯誤消息格式:

19e98a38-22ce-11ed-ba43-dac502259ad0.png

3.11.7 請求鏈(Request Chaining)

CCIX支持一種請求鏈機制。如果一個請求是發送到前一個請求的后續地址,允許為這個請求發送一條優化的消息。

3.11.8 監聽鏈(Snoop Chaining)

同樣的,CCIX也支持監聽鏈機制。

3.11.9 擴展字段

CCIX允許消息包含使用一個或多個消息擴展的附加字段。

1a1d6826-22ce-11ed-ba43-dac502259ad0.png

1a400b74-22ce-11ed-ba43-dac502259ad0.png

1a577e6c-22ce-11ed-ba43-dac502259ad0.png

3.12 可選特性和參數

3.13 消息路由和代理ID分配

3.13.1 消息路由

對于一條消息,Address或TgtID值決定下一個要去的端口或鏈路。對于這種路由,地址路由消息使用系統地址映射(System Address Map,SAM),ID路由消息使用ID映射(ID Map,IDM)。監聽響應使用的路由表標記為SR-IDM。SR-IDM可以與樹拓撲或完全連接拓撲中的IDM相同,但在其他一些拓撲中,如具有維度序路由的網絡,SR-IDM的編程方式必須與IDM不同。

1a80b7d2-22ce-11ed-ba43-dac502259ad0.png

對于地址路由消息,是這樣的:

在原始RA中,RSAM表用于確定請求是發送到本地目標還是路由到端口

如果是發到端口,通過使用端口SAM(PSAM)確定所使用的鏈接

到達下一個芯片前,重復該過程,直到請求到達HA所在的芯片

系統中的每個芯片都包括一個64個條目的ID映射表,該表中的每個條目都提供了路由詳細信息,以達到適當的代理ID。ID路由獨立于代理類型,具有相同代理ID值的所有代理必須位于同一芯片上,并且對這些代理ID的請求響應和監聽使用相同的路由。完全連接和樹狀拓撲中的監聽響應也采用相同的路徑。 IDM表僅確定正在使用的每個有效代理ID,也就是代理位于芯片本地或用于到達最終代理路由上的下一個芯片的端口/鏈路。對于遠程代理,在到達下一個芯片時,該芯片的IDM表用于確定下一次跳躍(hop),直到最終到達最終目的地。

3.13.2 廣播監聽路由

對于Broadcast和Broadcast-1監聽請求消息,廣播轉發控制向量(Broadcast Forward Control Vector)與IDM表結合使用,以確定消息應如何傳播。 在Broadcast監聽路徑上的任何一點上,廣播監聽都可以分為多個監聽。轉發到另一個出口端口的拆分偵聽必須是廣播偵聽。在Broadcast-1監聽路徑上的任何一點上,都可以分為多個監聽。轉發到出口端口的拆分偵聽必須最多包括一個Broadcast-1偵聽和任意數量的Broadcast Snoop。分割Broadcast或Broadcast-1偵聽的點負責收集和合并與接收到的監聽請求相對應的所有監聽響應。

3.13.3 TxnID分配

將TxnID分配給內存和監聽請求必須遵循以下規則:

對于內存請求,TxnID對于從單個源到單個點的所有超發請求必須是唯一的

對于Unicast,Broadcast,Broadcast-1,監聽TxnID必須是唯一的

參與端口聚合的CCIX端口允許重新映射TxnID。下圖顯示了聚合端口示例,芯片1上的端口可以重新映射它們發送的請求的TxnID。芯片2上的代理必須保證其通過聚合端口接收到的芯片1的請求的TxnID是唯一。

1aa7552c-22ce-11ed-ba43-dac502259ad0.png

3.13.4 代理ID

所有代理都使用6-bit的ID字段,分配給某一種代理的ID必須是唯一的,位于同一芯片上的不同類型的代理可以使用相同的ID值,同一ID不得分配給不同芯片上的不同代理類型。

3.13.5 目標ID確定

HA根據需要監聽的RA的ID發出監聽消息。可以根據監聽過濾器(Snoop Filter)機制,或者目錄(Directory)機制來確定需要監聽的RA。 CCIX規范中的三種監聽路由類型:

Unicast:僅向TgtID字段中指定的代理發送監聽。

Broadcast:向所有請求代理發送監聽。

Broadcast-1:向除TgtID字段中指定的請求代理外的所有請求代理發送監聽。

代理ID分配總結

下表總結了不同消息類型中SrcID和TgtID分配的規則。

1aca7c5a-22ce-11ed-ba43-dac502259ad0.png

3.14 內存擴展

CCIX規范支持內存擴展。例如一個場景,主代理在一個芯片上,其負責管理的物理內存在另外一個芯片上。這時,HA充當請求者,發出請求并接受響應;而SA充當HA的角色,接受請求并負責返回響應。

關于內存擴展的限制就不展開了。

3.15 端口聚合

CCIX允許在兩個芯片之間使用多個并行CCIX鏈路進行通信。這種連接方式被稱為端口聚合,用于單個端口的可用吞吐量不足以滿足兩個芯片之間通信需求的情況。CCIX支持的可聚合端口數量是2,4,8,16。

1af3ef40-22ce-11ed-ba43-dac502259ad0.png

使用端口聚合時,以下規則適用于通過可用端口的事務路由:

請求消息和窺探消息根據地址解碼進行路由

所有響應必須使用與相關請求相同的CCIX端口。

只有在確定使用同一CCIX鏈路的情況下,才允許在單個數據包中組合消息

端口聚合路由

總結: CCIX的協議層首先定義了CCIX一致性協議,包括緩存行的狀態,狀態間的轉移,及對應的各種請求和響應事務;并且,對數據包頭和消息格式進行了定義,包括各字段及其含義;然后是對CCIX消息路由的規范,消息可以通過地址或者ID路由,兩種路由方式分別有各自的限制;最后是內存擴展和端口聚合的說明。 通過這一層,CCIX規范對系統內存擴展,芯片間一致性和數據共享提供了基礎框架。

審核編輯:湯梓紅

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

    關注

    8

    文章

    7002

    瀏覽量

    88943
  • PCIe
    +關注

    關注

    15

    文章

    1234

    瀏覽量

    82586

原文標題:老秦帶你探索CCIX(六)

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺談架構原理

    淺談架構原理
    發表于 01-16 09:14

    一文弄懂CCIX協議

    3. CCIX協議3.1 介紹每個CCIX代理都有一個ID,通過ID進行消息路由。每個CCIX端口可以與一個或多個其他
    發表于 06-08 17:23

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

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

    IP協議,IP協議的內容有哪些?

    IP協議,IP協議的內容有哪些? Internet上使用的一個關鍵的底層協議是網際協議,通
    發表于 04-06 16:45 ?9523次閱讀

    CCIX協議對于一些高性能應用詳解

    用于加速器的緩存一致互聯協議CCIX)是指由一家新的行業標準機構 – CCIX聯盟 -- 開發的一組規范。CCIX的驅動因素是需要比當前可用技術更快的互連,并且需要緩存一致性,以便在
    發表于 11-15 11:14 ?1.4w次閱讀
    <b class='flag-5'>CCIX</b><b class='flag-5'>協議</b>對于一些高性能應用詳解

    【理論】通信的硬件協議和軟件協議

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

    一文詳細了解CCIX規范

    正文開始前,閑扯幾句。在接下來分析CCIX規范的過程中,大家會發現CCIX里面有太多ARM的影子,尤其是協議的一致性協議部分,你會看到有很
    的頭像 發表于 06-23 09:20 ?2021次閱讀

    CCIX協議消息字段的含義

    每個CCIX代理都有一個ID,通過ID進行消息路由。
    的頭像 發表于 06-28 17:22 ?1302次閱讀

    關于CCIX協議

    所謂的原子事務,指的是此事務就像原子一樣是不可分割的,要么所有操作全部完成,要么全部不執行,不存在執行部分操作的情況。在單處理器系統中,能夠在單條指令中完成的操作都可以認為是“原子操作“,因為中斷只能發生于指令之間 。
    的頭像 發表于 07-13 09:27 ?1436次閱讀

    一文詳解CCIX規范

    正文開始前,閑扯幾句。在接下來分析CCIX規范的過程中,大家會發現CCIX里面有太多ARM的影子,尤其是協議的一致性協議部分,你會看到有很
    的頭像 發表于 08-01 14:01 ?2300次閱讀

    CCIX協議詳解

    每個CCIX代理都有一個ID,通過ID進行消息路由。 每個CCIX端口可以與一個或多個其他CCIX端口通信。CCIX交換機(Switch)包括CCI
    的頭像 發表于 08-03 14:12 ?2612次閱讀

    CCIX傳輸詳解

    開篇中提過,CCIX可以看作兩個主要規范,分別是CCIX協議規范和CCIX傳輸規范。
    的頭像 發表于 08-09 11:39 ?1485次閱讀

    CCIX物理詳解

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

    CCIX協議詳解

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

    CCIX傳輸詳解

    開篇中提過,CCIX可以看作兩個主要規范,分別是CCIX協議規范和CCIX傳輸規范。
    的頭像 發表于 09-09 13:01 ?1382次閱讀
    主站蜘蛛池模板: 苍井空小公主qvod| 黄色一级毛片免费| 口工漫画r18全彩啪啪| 日本19xxxx撤尿| 在线 日韩 欧美 国产 社区| 俄罗斯12一15处交| 蜜桃人妻无码AV天堂三区| 性一交一乱一色一视频| SM调教贱屁股眼哭叫求饶H| 精品福利一区| 我就去色色| GOGOGO高清免费播放| 久久成人无码国产免费播放| 翁熄性放纵交换01| 拔萝卜电视剧高清免费| 两个客户一起吃我的奶| 亚洲精品在线免费| 国产高清美女一级a毛片久久w| 女王黄金vk| 中国xxxxxz| 极品内射少妇精品无码视频| 偷窥wc美女毛茸茸视频| 饱满奶大30p| 男男h啪肉np文总受| 在线播放av欧美无码碰| 国精品产露脸偷拍视频| 无码欧美喷潮福利XXXX | 中文国产在线观看| 果冻传媒我的女老板| 丝瓜视频在线免费| 成人免费小视频| 欧美jizz19性欧美| 最新亚洲一区二区三区四区| 国产中文视频无码成人精品| 特黄特色大片免费播放器试看| 被窝伦理午夜电影网| 欧美123区| 99视频精品免视3| 嫩草电影网嫩草影院| 8X拨牐拨牐X8免费视频8| 老年日本老年daddy|