PCIE 6.0 (四)
事務(wù)層報文格式
⊙transaction layer
作為協(xié)議的最高層,事務(wù)層的主要功能是:
? 流水線式完整拆分交易協(xié)議
? 區(qū)分事務(wù)層數(shù)據(jù)包 (TLP) 的排序和處理要求的機制
? 基于credit的流量控制
? 可選支持數(shù)據(jù)中毒和端到端數(shù)據(jù)完整性檢測。
0****1
**###
Transaction Descriptor
**
事務(wù)描述符是一種在請求方和完成方之間攜帶事務(wù)信息的機制。通過事務(wù)描述符TL層才知道要如何處理這些報文。在整個事務(wù)描述符由三個字段組成:
? Transaction ID—識別未完成的交易
? Attributes field — 指定事務(wù)的特征
? Traffic Class (TC) field — 將交易與所需服務(wù)類型相關(guān)聯(lián)
Transaction ID
下圖顯示事務(wù)描述符的字段。 這些字段在數(shù)據(jù)包標頭中不連續(xù)。
在架構(gòu)上,Tag[13:0] 是由每個請求者生成的 14 位字段,表示一次pcie的通信TLP 的序號。對于所有需要完成該請求者 ID 的未完成請求,它必須是唯一的。TAG的大小決定了事務(wù)層傳輸事務(wù)的數(shù)量的大小,相比于PCIE 5.0支持10bit tag,PCIE 6.0可以支持14bit tag,事務(wù)的數(shù)量擴大了16倍, PCIE 6.0 的協(xié)議中有具體的規(guī)定,哪些情況下可以支持14bit TAG,小編在此就不詳細列出了。
Requester ID 字段包含“生成這個 TLP 報文”的 PCIe 設(shè)備的總線號(Bus Number)、設(shè)備號(Device Number)和功能號(Function Number),對于存儲器寫請求 TLP,Requester ID 字段并不是必須的。但是 PCIe 總線規(guī)范并沒有明確說明存儲器寫請求 TLP 究竟需不需要 Requester ID 字段,為此 IC 設(shè)計者依然需要將存儲器寫 TLP 的 Requester ID 字段置為有效。
對于 Non-Posted 數(shù)據(jù)請求,目標設(shè)備需要使用完成報文做為回應(yīng)。在這個完成報文中,需要使用源設(shè)備的 Requester ID 字段。因此在 Non-Posted 數(shù)據(jù)請求 TLP 中,如存儲器讀請求、I/O 和配置讀寫請求 TLP,必須使用 Requester ID 字段。
Attributes field
Attributes 字段用于提供附加信息,允許修改 Transactions 的默認處理。 例如:
? 排序 (ordering)
(PCIE中報文是有優(yōu)先級的,不同的報文有不同的優(yōu)先級,order功能就是用來計算如何讓優(yōu)先級高的報文先進行傳輸,并且不打亂在鏈路中其他報文的順序,后面會和大家介紹order的功能)
? 硬件一致性管理 (snoop)
Attributes是允許但不需要優(yōu)化流量處理的提示。 優(yōu)化支持的級別取決于特定 PCI Express 外設(shè)和平臺構(gòu)建塊的目標應(yīng)用。 在Flit Mode中,Attributes在 TLP 報頭中是連續(xù)的。 在 Non-Flit Mode 中,Attributes bit 2 有時標記為 A2,并且與bit 1 和 0 不相鄰。
Traffic Class (TC) field
流量類別 (TC) 是一個 3 位字段,允許將事務(wù)區(qū)分為八個流量類別。
與 PCI Express 虛擬通道支持一起,TC 機制是實現(xiàn)差異化流量服務(wù)的基本要素。 每個 PCI Express 事務(wù)層數(shù)據(jù)包都使用 TC 信息作為在 PCI Express 結(jié)構(gòu)中端到端攜帶的不變標簽。 當(dāng)數(shù)據(jù)包穿過結(jié)構(gòu)時,此信息將在每個鏈路和每個交換機元素內(nèi)使用,以做出有關(guān)正確提供流量服務(wù)的決策。 服務(wù)的一個關(guān)鍵方面是根據(jù) TC 標簽通過相應(yīng)的虛擬通道路由數(shù)據(jù)包。
0****2
**## Completion Rules
**
在TL層傳輸中報文可以根據(jù)類型分為P(post), np(non-post), cpl報文。P報文指的是報文發(fā)出去需要等待接收方發(fā)回已經(jīng)接收到的響應(yīng),才能進行下一步處理的報文(eg:所有的Read報文, Non-Posted Write, DMWR, and AtomicOp )。CPL報文就是響應(yīng)報文。NP則是不需要等待響應(yīng)回來就可繼續(xù)向下發(fā)送。
Completion Rules for Non-Flit Mode
CPL按照ID進行路由,并使用 3 DW 標頭。
? 請注意,路由 ID 字段直接對應(yīng)于隨相應(yīng)請求提供的請求者 ID。 因此,對于完成,這些字段將統(tǒng)稱為請求者 ID,而不是通常用于 ID 路由的不同字段。
? 除了包含在所有 TLP 中的報頭字段和 ID 路由字段外,Completions 還包含以下附加字段(參見§ 圖 2-73):
? Completer ID[15:0] - 標識完成者
? Completion Status[2:0] - 指示完成狀態(tài)
? BCM - 已修改的字節(jié)數(shù) - 該位不得由 PCI Express 完成者設(shè)置,只能由 PCI-X 完成者設(shè)置
? Byte Count[11:0] - 請求的剩余字節(jié)數(shù)
?Tag[9:0] - 結(jié)合 Requester ID 字段,對應(yīng)于 Transaction ID。 在 Non-Flit Mode 中,Tag 字段為 10 位。
? Lower Address[6:0] - 完成起始字節(jié)的低字節(jié)地址
Completion Rules for Flit Mode
在 Flit 模式中,CPL 的規(guī)則與 Non-Flit 模式中的相同,但域斷定義有一些不一樣。 在 Flit Mode 中,Completions 必須使用 Completion Header Base。在 Flit Mode 中,Tag 字段為 14 位。
-
存儲器
+關(guān)注
關(guān)注
38文章
7529瀏覽量
164385 -
PCIe
+關(guān)注
關(guān)注
15文章
1263瀏覽量
83250 -
TL
+關(guān)注
關(guān)注
0文章
39瀏覽量
26513
發(fā)布評論請先 登錄
相關(guān)推薦
PCIe可以添加哪些定位手段?PCIe需要的debug設(shè)計
百問MQTT協(xié)議分析 - MQTT簡述及協(xié)議報文格式組成
榮小菜補鈣記第43期:報文合成與解析之字的合成與分解
tcp報文格式詳解
![tcp<b class='flag-5'>報文格式</b>詳解](https://file1.elecfans.com//web2/M00/A7/0C/wKgZomUMQgyAO589AAArGITYVFY810.png)
數(shù)據(jù)庫設(shè)計開發(fā)技術(shù)案例教程之事務(wù)控制與鎖定
![數(shù)據(jù)庫設(shè)計開發(fā)技術(shù)案例教程<b class='flag-5'>之事務(wù)</b>控制與鎖定](https://file.elecfans.com/web1/M00/82/39/pIYBAFw4DaeARg1NAAQTsXaSD68635.png)
一種基于粗糙集聚類的報文格式推斷方法
![一種基于粗糙集聚類的<b class='flag-5'>報文格式</b>推斷方法](https://file.elecfans.com/web1/M00/EC/CD/pIYBAGCFAyiAASAHAAJSRxY06k0989.png)
網(wǎng)絡(luò)協(xié)議棧:MQTT的報文格式解析
![網(wǎng)絡(luò)協(xié)議棧:MQTT的<b class='flag-5'>報文格式</b>解析](https://file.elecfans.com/web1/M00/EE/CB/o4YBAGCcwxOAFQrTAAAtSsZ4r60515.png)
變頻器報文格式解析
PCIe 6.0入門之什么是 PCIe 6.0
![<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>](https://file1.elecfans.com/web2/M00/88/89/wKgZomRrNWGAWCUAAAH9j08ySS8603.jpg)
PCIe 6.0入門之事務(wù)層
![<b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b><b class='flag-5'>入門</b><b class='flag-5'>之事務(wù)</b>層](https://file1.elecfans.com/web2/M00/88/88/wKgaomRrNg2ATeo8AACeUC0MBZs611.jpg)
Path延時測量相關(guān)報文格式介紹
![Path延時測量相關(guān)<b class='flag-5'>報文格式</b>介紹](https://file1.elecfans.com/web2/M00/8D/92/wKgaomS95LSAbffAAABj_kfRZME324.jpg)
modbus報文解析,modbus報文格式詳解
CAN的報文格式和發(fā)送總流程
![CAN的<b class='flag-5'>報文格式</b>和發(fā)送總流程](https://file1.elecfans.com/web2/M00/C8/CA/wKgaomYXRmuADYBxAAAaELp1sQA288.png)
評論