前面提到最小橋設(shè)備模型的每個(gè)端口的輸入端對(duì)接一個(gè) TLP事務(wù)處理程序, 該程序負(fù)責(zé)將接收到的 TLP 事務(wù)進(jìn)行解析和路由轉(zhuǎn)發(fā)。 TLP 事務(wù)處理程序的執(zhí)行流程如圖 1 所示。
圖1 TLP 事務(wù)處理程序的執(zhí)行流程圖
當(dāng)對(duì)應(yīng)任務(wù)接口的事務(wù)緩存中存在未處理事務(wù)時(shí), 處理程序從緩存中獲取事務(wù)。首先檢查事務(wù)類型, 當(dāng)事務(wù)類型為 Cpl 響應(yīng)類型事務(wù)時(shí), 如果當(dāng)前程序?qū)?yīng)接收端口號(hào)為 0, 即接收端口為唯一的上游端口時(shí), 該響應(yīng)類型事務(wù)需要根據(jù)事務(wù)中的請(qǐng)求 ID字段與配置空間封裝類中的相關(guān)字段進(jìn)行比較, 實(shí)現(xiàn)基于 ID 的路由; 如果對(duì)應(yīng)接收端口號(hào)不為 0, 表示該響應(yīng)類型事務(wù)來(lái)自下游端口, 此時(shí)直接將該事務(wù)轉(zhuǎn)發(fā)到上游輸出端口。 當(dāng)事務(wù)類型為 MEM 讀寫(xiě)請(qǐng)求或 CFG 配置讀寫(xiě)請(qǐng)求時(shí), 進(jìn)入 TLP 請(qǐng)求處理子程序, 對(duì)于其它類型的請(qǐng)求暫不支持。
B站已給出相關(guān)性能的視頻,如想進(jìn)一步了解,請(qǐng)搜索B站用戶:專注與守望
鏈接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
審核編輯 黃宇
-
TLP
+關(guān)注
關(guān)注
0文章
37瀏覽量
16314 -
高速傳輸
+關(guān)注
關(guān)注
0文章
36瀏覽量
9248 -
nvme
+關(guān)注
關(guān)注
0文章
283瀏覽量
23549
發(fā)布評(píng)論請(qǐng)先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)30: NVMe 設(shè)備模型設(shè)計(jì)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)28: TLP 事務(wù)處 理程序的執(zhí)行流程
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)27: 橋設(shè)備模型設(shè)計(jì)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)26: 驅(qū)動(dòng)器設(shè)計(jì)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)24: UVM 驗(yàn)證包設(shè)計(jì)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)22:PCIe的TLP讀優(yōu)化處理
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)21:PCIe的TLP讀處理
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)20: PCIe應(yīng)答模塊設(shè)計(jì)

NVMe高速傳輸之擺脫XDMA設(shè)計(jì)20: PCIe應(yīng)答模塊設(shè)計(jì)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)17:PCIe加速模塊設(shè)計(jì)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)16:TLP優(yōu)化
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)15:PCIe的TLP讀處理
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)14: PCIe應(yīng)答模塊設(shè)計(jì)

評(píng)論