国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

RDMA設計8:狀態管理單元設計

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

掃碼添加小助手

加入工程師交流群

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

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

wKgZO2lBHeaAYQyGAAIV7OGdZxU866.png


圖1 隊列管理模塊的結構圖

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

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

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RDMA
    +關注

    關注

    0

    文章

    99

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    RDMA設計23:連接管理模塊設計3

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

    RDMA設計22:連接管理模塊設計2

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

    RDMA設計21:連接管理模塊設計

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

    RDMA設計18:隊列管理模塊設計3

    處理單元組成。完成條目解析單元中只設置了一個虛擬完成隊列,使用這樣的結構設計原因有三。 一是當完成條目狀態為正常完成時,只需要通知接受接收隊列管理
    發表于 01-05 09:04

    RDMA設計17:隊列管理模塊設計2

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

    RDMA設計15:連接管理模塊設計2

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

    RDMA設計14:連接管理模塊設計

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

    RDMA設計12:融合以太網協議棧設計1

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

    RDMA設計11:性能監測單元設計

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

    RDMA設計10:指令控制單元設計?

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

    RDMA設計8狀態管理單元設計

    管理單元負責讀取系統工作狀態,包括物理鏈路連接狀態和隊列連接狀態,并反饋給上位機。狀態
    發表于 12-21 09:24

    RDMA設計7:系統控制模塊設計

    狀態管理單元、隊列控制單元、指令控制單元及性能監測單元。 用戶通過與系統控制模塊進行交互,實現
    發表于 11-27 08:34

    RDMA設計5:RoCE V2 IP架構

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