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

圖1 讀處理模塊的結(jié)構(gòu)圖
當axis_cq總線接收到存儲器讀請求時,數(shù)據(jù)流被轉(zhuǎn)發(fā)到讀處理模塊。讀請求TLP只包含128比特的請求報頭,而axis總線位寬也是128比特,因此在短時間內(nèi)可能接收到多個讀請求,為了應(yīng)對這種情況,讀處理模塊采用了帶有outstanding能力和事務(wù)并行處理的結(jié)構(gòu)設(shè)計,能夠有效提高讀請求事務(wù)處理效率和數(shù)據(jù)傳輸吞吐量。
首先當讀請求數(shù)據(jù)流到達讀處理模塊時,經(jīng)過解析和地址映射的兩級流水后,放入響應(yīng)處理單元outstanding緩存中,響應(yīng)處理單元從緩存中獲取事務(wù)一一處理,將讀取的數(shù)據(jù)打包成CPLD,并將CPLD放置到發(fā)送緩存中等待axis_cc總線的發(fā)送。根據(jù)地址的不同,讀請求事務(wù)被分為三類,分別是讀隊列請求,讀PRP請求和讀數(shù)據(jù)請求,每種請求對應(yīng)一個響應(yīng)處理單元。
B站已給出相關(guān)性能的視頻,如想進一步了解,請搜索B站用戶:專注與守望
鏈接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
審核編輯 黃宇
-
PCIe
+關(guān)注
關(guān)注
16文章
1445瀏覽量
88043 -
TLP
+關(guān)注
關(guān)注
0文章
37瀏覽量
16419 -
nvme
+關(guān)注
關(guān)注
0文章
295瀏覽量
23791
發(fā)布評論請先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計30: NVMe 設(shè)備模型設(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è)計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高速傳輸之擺脫XDMA設(shè)計14: PCIe應(yīng)答模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計13:PCIe請求模塊設(shè)計(下)
NVMe IP高速傳輸卻不依賴XDMA設(shè)計之二:PCIe讀寫邏輯
NVMe高速傳輸之擺脫XDMA設(shè)計15:PCIe的TLP讀處理
評論