91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RDMA設(shè)計8:狀態(tài)管理單元設(shè)計

高速傳輸與存儲 ? 來源:高速傳輸與存儲 ? 作者:高速傳輸與存儲 ? 2025-12-16 16:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本博文主要交流設(shè)計思路,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設(shè)計。

隊列管理模塊采用管理與存儲分離的結(jié)構(gòu)進行設(shè)計,由發(fā)送隊列存儲、發(fā)送隊列管理、接收隊列管理、完成條目解析、異常完成條目處理和 Round-Robin 仲裁組成。
隊列管理模塊的結(jié)構(gòu)如圖 1所示。

wKgZO2lBHeaAYQyGAAIV7OGdZxU866.png


圖1 隊列管理模塊的結(jié)構(gòu)圖

(1)發(fā)送隊列
發(fā)送隊列的管理由發(fā)送隊列管理單元和發(fā)送隊列存儲共同實現(xiàn)。其中,發(fā)送隊列存儲為所有發(fā)送隊列共用的存儲空間,根據(jù)用戶環(huán)境和開發(fā)板環(huán)境不同可由 BRAM、URAM 或 LUTRAM 實現(xiàn)。發(fā)送隊列管理單元則負責(zé)管理這個存儲空間,并處理用戶指令和發(fā)送隊列讀取請求。在發(fā)送隊列管理單元中存在一個 SQ1 表單和若干用戶 SQ表單來管理發(fā)送隊列,每個表單中存儲發(fā)送隊列的信息,包括隊列 ID、隊列深度、會話 ID、遠程主機 IP 地址、MAC 地址、遠程訪問密鑰、遠程主機數(shù)據(jù)包序列號、本地主機數(shù)據(jù)包序列號、遠程主機內(nèi)存起始地址和遠程主機內(nèi)存地址大小等。
當(dāng)收到系統(tǒng)控制模塊中的隊列控制單元發(fā)送過來的創(chuàng)建隊列請求時,發(fā)送隊列管理單元首先判斷隊列 ID 和會話 ID 是否已存在。當(dāng)隊列管理模塊可以接受請求時,其會啟用一個用戶請求隊列表單并根據(jù)接收到的信息創(chuàng)建用戶發(fā)送隊列,還會同步通知接收隊列管理單元啟用一個用戶接收隊列表單并創(chuàng)建接收隊列,并且通知連接管理模塊進入創(chuàng)建連接流程。如果隊列 ID 或會話 ID 已存在,則請求失敗并返回錯誤信息。
類似的,當(dāng)收到刪除隊列請求時,同樣判斷隊列 ID 和會話 ID,如果二者均存在,則刪除對應(yīng)的用戶請求隊列表單并同步通知接收隊列管理單元刪除對應(yīng)用戶接收隊列表單,并通知連接管理模塊進入斷開連接流程。
當(dāng)接收到系統(tǒng)控制模塊中的指令控制單元發(fā)送過來的用戶請求時,發(fā)送隊列管理單元首先根據(jù)用戶請求中的信息判斷對應(yīng)隊列是否存在。如果存在,則再次判斷遠程主機 IP 地址、MAC 地址、遠程訪問密鑰等信息是否正確,如果均校驗通過,則根據(jù)對應(yīng)用戶發(fā)送隊列表單中的起始偏移地址、隊列深度計算出當(dāng)次用戶請求的寫地址,將發(fā)送隊列條目寫入該地址。同樣的,當(dāng)接收到讀發(fā)送隊列請求時,其根據(jù)請求的地址獲取其對應(yīng)的用戶請求隊列中的表單信息,生成發(fā)送隊列讀地址,并從該地址讀取
發(fā)送隊列條目。
通過上述的發(fā)送隊列管理方式,使得發(fā)送隊列可在系統(tǒng)工作過程中動態(tài)配置,用戶可以通過修改表單信息的方式簡便地修改隊列深度、隊列數(shù)量。在實際應(yīng)用中,用戶即可根據(jù)不同的數(shù)據(jù)環(huán)境靈活控制隊列深度和數(shù)量,以此來優(yōu)化系統(tǒng)的性能發(fā)揮和功耗表現(xiàn)。

B站已給出相關(guān)性能的視頻,如想進一步了解,請搜索B站用戶:專注與守望

https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RDMA
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

    9619
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RDMA設(shè)計40:隊列管理及連接建立功能驗證與分析

    ;當(dāng)刪除隊列時,同樣要斷開與遠程主機的連接。因此,對于隊列管理及連接建立功能進行聯(lián)合仿真驗證。測試項及測試步驟如表 1 所示。 表1 隊列管理及連接建立驗證步驟 在進行 RDMA 隊列創(chuàng)建中,需要
    發(fā)表于 02-13 10:15

    RDMA設(shè)計27:隊列管理模塊設(shè)計之完成模塊詳細分析

    。 (3)完成隊列 完成隊列的管理由完成條目解析單元和異常完成條目處理單元組成。完成條目解析單元中只設(shè)置了一個虛擬完成隊列,使用這樣的結(jié)構(gòu)設(shè)計原因有三。 一是當(dāng)完成條目
    發(fā)表于 01-23 08:52

    RDMA設(shè)計23:連接管理模塊設(shè)計3

    。 (2)斷開連接流程 在 DISCONNECT 狀態(tài)下,狀態(tài)機讀取一條連接信息緩存中的指令信息,同時判斷指令信息中的會話 ID 是否在會話管理池中存在。如會話 ID 已存在,則斷開連接流程繼續(xù),組裝
    發(fā)表于 01-16 08:30

    RDMA設(shè)計22:連接管理模塊設(shè)計2

    ) 建立連接流程 在 CONNECT 狀態(tài)下,讀取一條連接信息緩存中的指令信息,同時判斷指令信息中的會話 ID 是否在會話管理池中存在。如會話 ID 不存在,則繼續(xù)進行建立連接流程,并組裝 CM 連接
    發(fā)表于 01-14 15:54

    RDMA設(shè)計21:連接管理模塊設(shè)計

    本博文主要交流設(shè)計思路,在本博客已給出相關(guān)博文約100篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設(shè)計。 連接管理模塊由一個連接信息緩存、一個連接管理狀態(tài)機和一個會話
    發(fā)表于 01-12 11:03

    RDMA設(shè)計18:隊列管理模塊設(shè)計3

    處理單元組成。完成條目解析單元中只設(shè)置了一個虛擬完成隊列,使用這樣的結(jié)構(gòu)設(shè)計原因有三。 一是當(dāng)完成條目狀態(tài)為正常完成時,只需要通知接受接收隊列管理
    發(fā)表于 01-05 09:04

    RDMA設(shè)計17:隊列管理模塊設(shè)計2

    。 (2)接收隊列 接收隊列由一個接收隊列管理單元組成。與發(fā)送隊列類似的是,接收隊列管理單元也由若干表單構(gòu)成,其中包括 RQ1 表單和用戶接收隊列表單。用戶接收隊列表單與用戶發(fā)送隊列
    發(fā)表于 01-04 14:54

    RDMA設(shè)計15:連接管理模塊設(shè)計2

    。 (1) 建立連接流程 在 CONNECT 狀態(tài)下,讀取一條連接信息緩存中的指令信息,同時判斷指令信息中的會話 ID 是否在會話管理池中存在。如會話 ID 不存在,則繼續(xù)進行建立連接流程,并組裝 CM
    發(fā)表于 12-31 14:23

    RDMA設(shè)計14:連接管理模塊設(shè)計

    本博文主要交流設(shè)計思路,在本博客已給出相關(guān)博文130多篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設(shè)計。連接管理模塊由一個連接信息緩存、一個連接管理狀態(tài)機和一個會話
    發(fā)表于 12-30 16:51

    RDMA設(shè)計12:融合以太網(wǎng)協(xié)議棧設(shè)計1

    本文主要交流設(shè)計思路,在本博客已給出相關(guān)博文90多篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設(shè)計。 融合以太網(wǎng)協(xié)議棧負責(zé)用戶請求與 RDMA 數(shù)據(jù)包的轉(zhuǎn)換、管理
    發(fā)表于 12-25 11:39

    RDMA設(shè)計11:性能監(jiān)測單元設(shè)計

    本文主要交流設(shè)計思路,在本博客已給出相關(guān)博文一百多篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認為參考這就可以完成商用IP設(shè)計。 性能監(jiān)測單元負責(zé)監(jiān)測 RoCE v2 高速數(shù)據(jù)傳輸系統(tǒng)的運行狀態(tài)
    發(fā)表于 12-24 09:50

    RDMA設(shè)計10:指令控制單元設(shè)計?

    指令控制單元負責(zé)控制數(shù)據(jù)傳輸及 DMA 數(shù)據(jù)讀寫。該單元簡化了數(shù)據(jù)傳輸及DMA 操作,使得用戶可以更簡便的控制數(shù)據(jù)傳輸事務(wù)。指令控制單元的功能由指令控制寄存器組和指令狀態(tài)寄存器組成。
    的頭像 發(fā)表于 12-23 09:24 ?311次閱讀
    <b class='flag-5'>RDMA</b>設(shè)計10:指令控制<b class='flag-5'>單元</b>設(shè)計?

    RDMA設(shè)計8狀態(tài)管理單元設(shè)計

    管理單元負責(zé)讀取系統(tǒng)工作狀態(tài),包括物理鏈路連接狀態(tài)和隊列連接狀態(tài),并反饋給上位機。狀態(tài)
    發(fā)表于 12-21 09:24

    RDMA設(shè)計7:系統(tǒng)控制模塊設(shè)計

    狀態(tài)管理單元、隊列控制單元、指令控制單元及性能監(jiān)測單元。 用戶通過與系統(tǒng)控制模塊進行交互,實現(xiàn)
    發(fā)表于 11-27 08:34

    RDMA設(shè)計5:RoCE V2 IP架構(gòu)

    控制的核心模塊。RoCE v2 高速數(shù)據(jù)傳輸IP內(nèi)部集成了多種功能,包括 RDMA 建鏈、RDMA 隊列管理、DMA 傳輸和系統(tǒng)監(jiān)控等。 這些功能均由系統(tǒng)控制模塊進行管理。為了對這些功
    發(fā)表于 11-25 10:34