本文主要交流設(shè)計(jì)思路,在本博客已給出相關(guān)博文幾十篇,希望對(duì)初學(xué)者有用。注意這里只是拋磚引玉,切莫認(rèn)為參考這就可以完成商用IP設(shè)計(jì)。有的帖子可見(jiàn)本站相關(guān)經(jīng)驗(yàn)貼。
隊(duì)列管理模塊采用管理與存儲(chǔ)分離的結(jié)構(gòu)進(jìn)行設(shè)計(jì),由發(fā)送隊(duì)列存儲(chǔ)、發(fā)送隊(duì)列管理、接收隊(duì)列管理、完成條目解析、異常完成條目處理和 Round-Robin 仲裁組成。隊(duì)列管理模塊的結(jié)構(gòu)如圖 1 所示。

圖1 隊(duì)列管理模塊的結(jié)構(gòu)圖
發(fā)送流程:
首先,用戶指令發(fā)送到發(fā)送隊(duì)列存儲(chǔ),存儲(chǔ)實(shí)際的發(fā)送數(shù)據(jù)/指令。用戶隊(duì)列ID用于識(shí)別是哪個(gè)用戶的隊(duì)列,發(fā)送隊(duì)列管理根據(jù)用戶隊(duì)列ID查找對(duì)應(yīng)的用戶SQn表單,獲取該用戶發(fā)送隊(duì)列的當(dāng)前序號(hào)(SQn),管理發(fā)送隊(duì)列的讀寫位置(比如寫地址對(duì)應(yīng)SQn的遞增)。
發(fā)送隊(duì)列存儲(chǔ)的讀地址可能來(lái)自發(fā)送隊(duì)列管理,當(dāng)需要讀取發(fā)送隊(duì)列數(shù)據(jù)時(shí),發(fā)送隊(duì)列管理提供讀地址,發(fā)送隊(duì)列管理向Round Robin仲裁提交發(fā)送請(qǐng)求,Round Robin仲裁采用輪詢方式選擇一個(gè)發(fā)送請(qǐng)求,生成發(fā)送隊(duì)列條目,輸出到外部。
接收與完成流程:
外部的接收隊(duì)列條目進(jìn)入Round Robin仲裁。Round Robin仲裁將選中的接收隊(duì)列條目發(fā)送到完成條目解析模塊,完成條目解析負(fù)責(zé)解析接收的內(nèi)容。
完成條目解析同時(shí)將解析后的信息(比如完成的序號(hào))發(fā)送到指令釋放模塊,指令釋放模塊根據(jù)數(shù)據(jù)排序序號(hào),和接收隊(duì)列RQn表單、用戶RQn表單來(lái)管理接收隊(duì)列的序號(hào),確保接收的數(shù)據(jù)按順序釋放給用戶。
異常處理:
異常完成條目處理模塊負(fù)責(zé)處理異常情況,比如接收的完成條目有錯(cuò)誤(比如CRC錯(cuò)誤、超時(shí)),或者發(fā)送隊(duì)列的異常(比如隊(duì)列溢出),當(dāng)出現(xiàn)異常時(shí),該模塊處理這些異常條目,可能生成異常通知,或者糾正錯(cuò)誤,確保隊(duì)列管理的正確性。
B站已給出相關(guān)性能的視頻,如想進(jìn)一步了解,請(qǐng)搜索B站用戶:專注與守望
https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7
審核編輯 黃宇
-
隊(duì)列管理
+關(guān)注
關(guān)注
0文章
5瀏覽量
6387 -
RDMA
+關(guān)注
關(guān)注
0文章
99瀏覽量
9615
發(fā)布評(píng)論請(qǐng)先 登錄
RDMA設(shè)計(jì)40:隊(duì)列管理及連接建立功能驗(yàn)證與分析
RDMA設(shè)計(jì)25:隊(duì)列管理模塊之發(fā)送模塊詳細(xì)設(shè)計(jì)分析
RDMA設(shè)計(jì)27:隊(duì)列管理模塊設(shè)計(jì)之完成模塊詳細(xì)分析
RDMA設(shè)計(jì)26:隊(duì)列管理模塊設(shè)計(jì)之接收隊(duì)列模塊詳細(xì)分析
RDMA設(shè)計(jì)18:隊(duì)列管理模塊設(shè)計(jì)3
RDMA設(shè)計(jì)17:隊(duì)列管理模塊設(shè)計(jì)2
RDMA設(shè)計(jì)12:融合以太網(wǎng)協(xié)議棧設(shè)計(jì)1
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)54:如何測(cè)試隊(duì)列管理功能2
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)53:如何測(cè)試隊(duì)列管理功能
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)37:隊(duì)列管理功能驗(yàn)證與分析1
NVMe IP高速傳輸卻不依賴XDMA設(shè)計(jì)之九:隊(duì)列管理模塊(上)
RDMA設(shè)計(jì)24:隊(duì)列管理模塊設(shè)計(jì)
評(píng)論