對于存儲器讀請求TLP,使用Non-Posted方式傳輸,即在接收到讀請求后,不僅要進行處理,還需要通過axis_cc總線返回CPLD,這一過程由讀處理模塊執行,讀處理模塊的結構如圖1所示。

圖1 讀處理模塊的結構圖
當axis_cq總線接收到存儲器讀請求時,數據流被轉發到讀處理模塊。讀請求TLP只包含128比特的請求報頭,而axis總線位寬也是128比特,因此在短時間內可能接收到多個讀請求,為了應對這種情況,讀處理模塊采用了帶有outstanding能力和事務并行處理的結構設計,能夠有效提高讀請求事務處理效率和數據傳輸吞吐量。
首先當讀請求數據流到達讀處理模塊時,經過解析和地址映射的兩級流水后,放入響應處理單元outstanding緩存中,響應處理單元從緩存中獲取事務一一處理,將讀取的數據打包成CPLD,并將CPLD放置到發送緩存中等待axis_cc總線的發送。根據地址的不同,讀請求事務被分為三類,分別是讀隊列請求,讀PRP請求和讀數據請求,每種請求對應一個響應處理單元。
B站已給出相關性能的視頻,如想進一步了解,請搜索B站用戶:專注與守望
鏈接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
審核編輯 黃宇
-
PCIe
+關注
關注
16文章
1460瀏覽量
88402 -
TLP
+關注
關注
0文章
37瀏覽量
16476 -
nvme
+關注
關注
0文章
298瀏覽量
23839
發布評論請先 登錄
NVMe高速傳輸之擺脫XDMA設計15:PCIe的TLP讀處理
評論