91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

NVMe IP高速傳輸卻不依賴XDMA設計之十:隊列管理模塊下

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

掃碼添加小助手

加入工程師交流群

?

續上,隊列管理模塊采用隊列的存儲與控制分離的設計結構,如圖1所示為隊列管理模塊的結構框圖。

?

wKgZO2iJ2KuAXFb4AADorI0gq8Q618.png

圖1 隊列管理結構

由于提交隊列管理單元使用表單管理隊列信息,所以使隊列具有了可動態配置的屬性,通過修改表單的信息便可以修改隊列數量和深度。在實際應用中,當出現大量隨機數據讀寫請求時,可以通過修改表單增加隊列數量和深度,增強隨機讀寫性能;在順序讀寫數據時,可以清除表單減少隊列數量和深度,降低資源占用和功耗。

對于完成隊列,設置一個完成隊列管理單元、一個完成條目解析單元和一塊異常完成條目緩存。完成管理單元中同樣包含了完成隊列表單,與提交隊列表單不同的是完成隊列表單中只包含了門鈴地址、隊列深度和門鈴頭、尾指針,并且只設置了一個admin完成隊列和一個I/O完成隊列。

這樣的結構設計基于兩個方面的考量:首先,當完成條目狀態為正常完成時,只需將完成條目中的指令ID釋放到ID池,將對應提交隊列ID的門鈴頭指針更新到提交隊列條目,當完成條目狀態為異常時,將其寫入異常完成條目緩存等待處理,這些過程由完成條目解析單元在短時間內并行處理,不會出現完成隊列寫請求的阻塞,因此不需要設置多個I/O完成隊列和完成條目的存儲空間。其次,由于ID池的存在,所有的NVMe指令都具有一個唯一的ID,完成條目中的提交隊列ID不再作為指令的標識,因此僅使用一個I/O完成隊列對應多個I/O提交隊列是可行的,并且異常的I/O完成條目和異常的admin完成條目存放在同一個緩存中也不會影響ID的辨識作用。

在有新的提交條目寫入提交隊列和新的完成隊列寫請求時,提交隊列管理單元和完成隊列管理單元向對應的隊列發起門鈴寫請求,這些請求經過Round Robin仲裁器的仲裁后被發送給SSD。實際上,隨著仲裁輸入數量的增加,仲裁的效率和時序也會變差[[i]]。假設采用完成隊列和提交隊列一一對應的結構,仲裁的輸入數量將是提交隊列數量的2倍,要保證仲裁效率和良好的時序,只能降低提交隊列數量,導致性能下降。而完成隊列管理單元所實現的結構只占用兩個仲裁請求輸入,基于此可以增加更多的I/O提交隊列,充分發揮SSD性能。

B站已給出相關性能的視頻,如想進一步了解,請搜索B站用戶:專注與守望
鏈接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click

?
審核編輯 黃宇

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

    關注

    0

    文章

    256

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NVMe高速傳輸擺脫XDMA設計隊列管理模塊設計(

    ?續上,隊列管理模塊采用隊列的存儲與控制分離的設計結構,如圖1所示為隊列管理模塊的結構框圖。 ?編輯 圖1
    發表于 07-30 16:27

    NVMe高速傳輸擺脫XDMA設計九:隊列管理模塊設計(上)

    設計,結合UVM驗證加快設計速度。隊列管理模塊采用隊列的存儲與控制分離的設計結構,如圖1所示為隊列管理模塊的結構框圖。 圖1
    發表于 07-27 17:41

    NVMe IP高速傳輸卻不依賴XDMA設計八:系統初始化

    采用XDMA是許多人常用xilinx庫實現NVMe或其他傳輸的方法。但是,XDMA介紹較少,在高速存儲設計時,尤其是PCIe4.0模式
    的頭像 發表于 07-26 15:14 ?330次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設計<b class='flag-5'>之</b>八:系統初始化

    NVMe高速傳輸擺脫XDMA設計:NVMe初始化狀態機設計

    DISABLE_CC狀態。 RD_CAP:讀控制器功能寄存器狀態。該狀態讀取NVMe設備的控制器功能寄存器,獲取其中的Memory Page Size和支持的最大單隊列深度信息,然后跳轉到DISABLE_CC狀態
    發表于 07-05 22:03

    NVMe IP高速傳輸卻不依賴XDMA設計六:性能監測單元設計

    性能監測單元負責監測 NVMe over PCIe 邏輯加速引擎的運行狀態和統計信息, 包括復位后 運行時間信息、 NVMe 指令數量統計信息、 數據操作數量統計信息、 IOPS 性能統計 信息、 指令延遲統計信息等。
    的頭像 發表于 07-02 19:49 ?193次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設計<b class='flag-5'>之</b>六:性能監測單元設計

    NVMe IP高速傳輸卻不依賴XDMA設計五:DMA 控制單元設計

    DMA 控制單元負責控制 DMA 傳輸事務, 該單元承擔了 DMA 事務到 NVMe 事務的轉換任務, 使用戶對數據傳輸事務的控制更加簡單快捷。 DMA 控制功能由 DMA寄存器組實現。
    的頭像 發表于 07-02 19:47 ?1541次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設計<b class='flag-5'>之</b>五:DMA 控制單元設計

    NVMe IP高速傳輸卻不依賴XDMA設計五:DMA 控制單元設計

    DMA 控制單元負責控制 DMA 傳輸事務, 該單元承擔了 DMA 事務到 NVMe 事務的轉換任務, 使用戶對數據傳輸事務的控制更加簡單快捷。 DMA 控制功能由 DMA寄存器組實現。DMA
    發表于 07-02 19:45

    NVMe IP高速傳輸卻不依賴XDMA設計四:系統控制模塊

    系統控制模塊負責實現 NVMe over PCI 邏輯加速引擎的控制功能, 其結構如圖 1 所示。 用戶通過系統控制模塊實現對初始化功能、 隊列管理功能、 DMA 功能等主要功能的控制
    的頭像 發表于 06-29 17:52 ?133次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設計<b class='flag-5'>之</b>四:系統控制<b class='flag-5'>模塊</b>

    NVMe IP高速傳輸卻不依賴XDMA設計之三:系統架構

    所設計的新系統架構中,Nvme over PCIe IP通過 PCIe 3.0x4 接口連接 NVMe固態硬盤, 并提供 AXI4-Lite 接口用于系統控制, 以及 AXI4 接口用于數據
    的頭像 發表于 06-29 17:46 ?641次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設計之三:系統架構

    NVMe IP高速傳輸卻不依賴便利的XDMA設計之三:系統架構

    加速模塊、 PCIE 集成塊。 以下為各功能模塊的定義: 系統控制模塊是實現NVMe over PCIe關鍵組件。 NoP 邏輯加速引擎內部集成了各種功能, 包括初始化、
    發表于 06-29 17:42

    NVMe IP高速傳輸卻不依賴XDMA設計之二:PCIe讀寫邏輯

    應答模塊的具體任務是接收來自PCIe鏈路上的設備的TLP請求,并響應請求。由于基于PCIe協議的NVMe數據傳輸只使用PCIe協議的存儲器讀請求TLP和存儲器寫請求TLP,應答模塊分別
    的頭像 發表于 06-09 17:25 ?333次閱讀
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>傳輸</b><b class='flag-5'>卻不依賴</b><b class='flag-5'>XDMA</b>設計之二:PCIe讀寫邏輯

    NVMe IP高速傳輸卻不依賴便利的XDMA設計之二

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關鍵
    發表于 05-25 10:20

    NVMe IP高速傳輸卻不依賴便利的XDMA設計之一

    NVMe IP放棄XDMA原因 選用XDMANVMe IP的關鍵
    發表于 05-24 17:09

    NVME控制器隊列管理模塊

    如圖1所示。 圖1 隊列管理模塊框圖 在NVMe協議中,使用隊列傳輸、緩存和處理命令條目,以實現Host端和
    發表于 05-03 20:19

    NVME控制器隊列管理模塊

    隊列管理模塊是整個NVMe Host控制器的核心模塊,該模塊實現了提交隊列與完成
    的頭像 發表于 05-03 15:32 ?212次閱讀
    <b class='flag-5'>NVME</b>控制器<b class='flag-5'>之</b><b class='flag-5'>隊列管理</b><b class='flag-5'>模塊</b>
    主站蜘蛛池模板: 国产色噜噜 | 亚洲伦理中文字幕一区 | 国产一区二区中文字幕 | 亚洲国产欧美视频 | 天堂网在线.www天堂在线 | 成人在线免费网站 | 每日最新avhd101天天看新片 | 三级三级三级网站网址 | 日本精高清区一 | 91精品国产色综合久久不卡蜜 | 熊出没之环球大冒险旧版免费观看 | 久久夜视频 | 二十年等一人小说在线观看 | 五月婷婷丁香在线观看 | 好男人社区www在线资源视频 | 不良视频在线观看 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 亚洲福利在线视频 | 日韩在线三级视频 | 激情五月开心网 | 四虎国产成人亚洲精品 | 性福利视频| 夜夜综合网| 真实国产伦子系 | 久久久久久综合 | 韩国三级视频网站 | 欧美a视频| 制服丝袜中文字幕第一页 | 特级无码毛片免费视频尤物 | 亚洲福利一区 | 天天做夜夜做 | 久久久久久9| 井野雏田小樱天天被调教 | 亚洲视频一区在线 | 乱色伦短篇小说 | 日韩欧美视频在线一区二区 | 亚洲第一网站快活影院 | 在线电影天堂 | 视频二区在线观看 | 永久免费在线视频 | 日本人善交69xxx |