前面提到最小橋設(shè)備模型的每個端口的輸入端對接一個 TLP事務(wù)處理程序, 該程序負責(zé)將接收到的 TLP 事務(wù)進行解析和路由轉(zhuǎn)發(fā)。 TLP 事務(wù)處理程序的執(zhí)行流程如圖 1 所示。

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