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

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

3天內不再提示

PCIe 6.0入門之事務層報文格式

jf_78858299 ? 來源:知芯有道 ? 作者:知芯有道 ? 2023-05-22 17:32 ? 次閱讀

PCIE 6.0 (四)

事務層報文格式

⊙transaction layer

作為協議的最高層,事務層的主要功能是:

? 流水線式完整拆分交易協議

? 區分事務層數據包 (TLP) 的排序和處理要求的機制

? 基于credit的流量控制

? 可選支持數據中毒和端到端數據完整性檢測。

0****1

**###

Transaction Descriptor

**

事務描述符是一種在請求方和完成方之間攜帶事務信息的機制。通過事務描述符TL層才知道要如何處理這些報文。在整個事務描述符由三個字段組成:

? Transaction ID—識別未完成的交易

? Attributes field — 指定事務的特征

? Traffic Class (TC) field — 將交易與所需服務類型相關聯

Transaction ID

下圖顯示事務描述符的字段。 這些字段在數據包標頭中不連續。

圖片

在架構上,Tag[13:0] 是由每個請求者生成的 14 位字段,表示一次pcie的通信TLP 的序號。對于所有需要完成該請求者 ID 的未完成請求,它必須是唯一的。TAG的大小決定了事務層傳輸事務的數量的大小,相比于PCIE 5.0支持10bit tag,PCIE 6.0可以支持14bit tag,事務的數量擴大了16倍, PCIE 6.0 的協議中有具體的規定,哪些情況下可以支持14bit TAG,小編在此就不詳細列出了。

Requester ID 字段包含“生成這個 TLP 報文”的 PCIe 設備的總線號(Bus Number)、設備號(Device Number)和功能號(Function Number),對于存儲器寫請求 TLP,Requester ID 字段并不是必須的。但是 PCIe 總線規范并沒有明確說明存儲器寫請求 TLP 究竟需不需要 Requester ID 字段,為此 IC 設計者依然需要將存儲器寫 TLP 的 Requester ID 字段置為有效。

對于 Non-Posted 數據請求,目標設備需要使用完成報文做為回應。在這個完成報文中,需要使用源設備的 Requester ID 字段。因此在 Non-Posted 數據請求 TLP 中,如存儲器讀請求、I/O 和配置讀寫請求 TLP,必須使用 Requester ID 字段。

Attributes field

Attributes 字段用于提供附加信息,允許修改 Transactions 的默認處理。 例如:

? 排序 (ordering)

(PCIE中報文是有優先級的,不同的報文有不同的優先級,order功能就是用來計算如何讓優先級高的報文先進行傳輸,并且不打亂在鏈路中其他報文的順序,后面會和大家介紹order的功能)

? 硬件一致性管理 (snoop)

Attributes是允許但不需要優化流量處理的提示。 優化支持的級別取決于特定 PCI Express 外設和平臺構建塊的目標應用。 在Flit Mode中,Attributes在 TLP 報頭中是連續的。 在 Non-Flit Mode 中,Attributes bit 2 有時標記為 A2,并且與bit 1 和 0 不相鄰。

圖片

Traffic Class (TC) field

流量類別 (TC) 是一個 3 位字段,允許將事務區分為八個流量類別。

與 PCI Express 虛擬通道支持一起,TC 機制是實現差異化流量服務的基本要素。 每個 PCI Express 事務層數據包都使用 TC 信息作為在 PCI Express 結構中端到端攜帶的不變標簽。 當數據包穿過結構時,此信息將在每個鏈路和每個交換機元素內使用,以做出有關正確提供流量服務的決策。 服務的一個關鍵方面是根據 TC 標簽通過相應的虛擬通道路由數據包。

0****2

**## Completion Rules

**

圖片

在TL層傳輸中報文可以根據類型分為P(post), np(non-post), cpl報文。P報文指的是報文發出去需要等待接收方發回已經接收到的響應,才能進行下一步處理的報文(eg:所有的Read報文, Non-Posted Write, DMWR, and AtomicOp )。CPL報文就是響應報文。NP則是不需要等待響應回來就可繼續向下發送。

Completion Rules for Non-Flit Mode

圖片

CPL按照ID進行路由,并使用 3 DW 標頭。

? 請注意,路由 ID 字段直接對應于隨相應請求提供的請求者 ID。 因此,對于完成,這些字段將統稱為請求者 ID,而不是通常用于 ID 路由的不同字段。

? 除了包含在所有 TLP 中的報頭字段和 ID 路由字段外,Completions 還包含以下附加字段(參見§ 圖 2-73):

? Completer ID[15:0] - 標識完成者

? Completion Status[2:0] - 指示完成狀態

圖片

? BCM - 已修改的字節數 - 該位不得由 PCI Express 完成者設置,只能由 PCI-X 完成者設置

? Byte Count[11:0] - 請求的剩余字節數

?Tag[9:0] - 結合 Requester ID 字段,對應于 Transaction ID。 在 Non-Flit Mode 中,Tag 字段為 10 位。

? Lower Address[6:0] - 完成起始字節的低字節地址

Completion Rules for Flit Mode

圖片

在 Flit 模式中,CPL 的規則與 Non-Flit 模式中的相同,但域斷定義有一些不一樣。 在 Flit Mode 中,Completions 必須使用 Completion Header Base。在 Flit Mode 中,Tag 字段為 14 位。

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

    關注

    38

    文章

    7212

    瀏覽量

    162394
  • PCIe
    +關注

    關注

    13

    文章

    1102

    瀏覽量

    81203
  • TL
    TL
    +關注

    關注

    0

    文章

    39

    瀏覽量

    26343
收藏 人收藏

    評論

    相關推薦

    PCIe可以添加哪些定位手段?PCIe需要的debug設計

    如圖所示,PCIe IP作為endpoint與RC對接,用戶實現了應用邏輯,與PCIe IP進行交互,交互信號中data格式為TLP報文格式,且交互信號包含相應的控制信號,例如
    的頭像 發表于 02-26 18:19 ?974次閱讀

    榮小菜補鈣記第43期:報文合成與解析之字的合成與分解

    。假設報文格式如下圖所示,整個報文包包含4個字,每個bit組合均代表不同的涵義。下面我們根據該報文格式進行報文合成和報文解析。
    發表于 08-26 20:33

    Delphi教程之事務工作原理

    Delphi教程之事務工作原理,學習Delphi的必備資料。
    發表于 03-31 11:29 ?2次下載

    tcp報文格式詳解

    TCP(Transmission ControProtocol)傳輸控制協議是一種面向連接的、可靠的、基于字節流的傳輸層協議。TCP報文是TCP層傳輸的數據單元,也稱為報文段。
    發表于 12-08 11:11 ?3.2w次閱讀
    tcp<b class='flag-5'>報文格式</b>詳解

    數據庫設計開發技術案例教程之事務控制與鎖定

    本文檔的主要內容詳細介紹的是數據庫設計開發技術案例教程之事務控制與鎖定主要內容包括了:1,事務的概念及分類 2,事務的簡單操作 3,鎖的分類 4,死鎖的處理
    發表于 01-11 11:20 ?3次下載
    數據庫設計開發技術案例教程<b class='flag-5'>之事務</b>控制與鎖定

    一種基于粗糙集聚類的報文格式推斷方法

    報文聚類是報文格式推斷的基礎,現有的報文聚類方法大多以報文的全局相似性為聚類的標準,這類聚類方法的準確率往往不高,進而影響后續報文格式提取的
    發表于 04-25 11:45 ?3次下載
    一種基于粗糙集聚類的<b class='flag-5'>報文格式</b>推斷方法

    網絡協議棧:MQTT的報文格式解析

    在上一篇文章,直接在本地搭建了服務器和客戶端,簡單的實踐了MQTT的用法。而這一篇來解析MQTT的報文格式。MQTT的報文字段很精簡。但是解析起來還是有些復雜的。 解析報文最好的工具是采用
    的頭像 發表于 05-13 14:06 ?4576次閱讀
    網絡協議棧:MQTT的<b class='flag-5'>報文格式</b>解析

    PCIe 6.0入門之什么是 PCIe 6.0

    PCI Express? 6.0 (PCIe? 6.0) 規范由 PCI-SIG? 于 2022 年 1 月發布。最新一代的 PCIe 標準帶來了許多激動人心的新功能,旨在提高計算密集
    的頭像 發表于 05-22 17:27 ?5373次閱讀
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b><b class='flag-5'>入門</b>之什么是 <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>

    PCIe 6.0入門之事務

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

    虹科干貨 | 讀不懂CANopen報文?看完這篇文章你就知道了!

    //CANopen是位于CAN總線之上的應用層協議。CAN報文由7個不同的位域組成,CANopen主要是規定了其中的仲裁域和數據域的使用情況。01CANopen報文格式CANopen的報文格式
    的頭像 發表于 08-10 09:21 ?1814次閱讀
    虹科干貨 | 讀不懂CANopen<b class='flag-5'>報文</b>?看完這篇文章你就知道了!

    Path延時測量相關報文格式介紹

    Pdelay_Req報文格式定義 如下圖15所示為IEEE802.1AS定義的報文格式定義: 圖15 Pdelay_Req報文格式定義 上圖中header與SYNCMessage頭信息定義
    的頭像 發表于 07-24 10:45 ?726次閱讀
    Path延時測量相關<b class='flag-5'>報文格式</b>介紹

    IPv4報文格式各字段的含義

    Version版本 4Bit :ip報文中,用來表示該協議采用的是那一個版本的ip,相同版本的ip才能進行通信。一般此處的值為4,表示ipv4。
    的頭像 發表于 12-13 09:43 ?1107次閱讀
    IPv4<b class='flag-5'>報文格式</b>各字段的含義

    下一代PCIe5.0 /6.0技術熱潮趨勢與測試挑戰

    /s。 圖1:PCIe技術變化 2)調制格式方面 PCIe 3.0-5.0 都采用NRZ調制格式,在PCIe
    的頭像 發表于 03-06 10:35 ?438次閱讀
    下一代<b class='flag-5'>PCIe</b>5.0 /<b class='flag-5'>6.0</b>技術熱潮趨勢與測試挑戰

    CAN的報文格式和發送總流程

    在標準格式中,報文的起始位稱為幀起始(SOF),然后是由11位標識符和遠程發送請求位(RTR)組成的仲裁場。RTR位標明是數據幀還是請求幀,在請求幀中沒有數據字節。
    發表于 04-11 10:07 ?1071次閱讀
    CAN的<b class='flag-5'>報文格式</b>和發送總流程

    CAN報文為什么會發送失???

    怎么樣的。表1是一幀正常標準數據幀的報文組成。表1標準數據幀報文格式組成圖1標準數據幀格式CAN總線是一種基于廣播的通訊方式,為了保證總線上的每一個正常節點都能正
    的頭像 發表于 04-12 08:25 ?585次閱讀
    CAN<b class='flag-5'>報文</b>為什么會發送失???
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>