日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

NVMe控制器設計1

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

掃碼添加小助手

加入工程師交流群

NVMe 控制模塊負責實現(xiàn)用戶請求事務與 NVMe 事務的轉(zhuǎn)換、 NVMe 命令提交與完成機制、 PRP 尋址機制。 在 NoP 邏輯加速引擎中, 用戶通過配置系統(tǒng)控制模塊的相關寄存器來發(fā)送 DMA 或隊列管理請求, NVMe 控制模塊在得到任務信息后生成對應的 NVMe 命令, 并通過指令提交與完成機制實現(xiàn)與 NVMe SSD 的任務交互。NVMe 控制模塊一方面通過硬件實現(xiàn)降低了命令交互的延遲和 PRP 尋址機制的過程延遲, 另一方面通過結(jié)構的設計繼承了軟件協(xié)議棧的靈活性, 這使得系統(tǒng)即使在不同的應用場景下也能充分發(fā)揮性能優(yōu)勢。 如圖 3.8 所示 NVMe 控制模塊按照功能劃分為命令控制模塊、 隊列管理模塊、 PRP 管理模塊三個部分。

wKgZPGgJlsSAJmw9AABp1vyoB8Q125.png

圖1 NVMe控制器架構圖

指令控制模塊負責 NVMe 指令的組裝、分配、注銷。在 NVMe 協(xié)議中, 一條 NVMe指令由 16 個雙字構成, 不同指令對應字段的含義也不相同。 因此當系統(tǒng)控制模塊發(fā)起請求事務時, 指令控制模塊將對應寄存器中的信息整合成為 NVMe 的提交隊列條目, 并分配唯一的指令 ID, 再將條目寫入提交隊列中, 實現(xiàn)指令的組裝和分配; 當

接收到完成隊列中的正常完成條目時, 指令控制模塊提取其中的指令 ID 進行注銷。隊列管理模塊實現(xiàn) NVMe 提交隊列和完成隊列的存儲、 門鈴機制、 仲裁機制,以及隊列的創(chuàng)建和刪除管理。 NVMe 隊列是實現(xiàn) NVMe 指令提交與完成機制的核心組件, 隊列的數(shù)量和深度直接影響數(shù)據(jù)傳輸?shù)男阅堋?在小數(shù)據(jù)隨機讀寫的場景下, 性能隨著隊列數(shù)量和深度線性增加然后趨于飽和; 在大數(shù)據(jù)順序讀寫的場景下, 性能則受隊列數(shù)量和深度影響很小。 為了適應不同的應用場景, 隊列管理模塊采用存儲和控制分離的結(jié)構設計, 實現(xiàn)動態(tài)配置隊列, 以更低的時間和資源成本實現(xiàn)性能的最優(yōu)發(fā)揮。

PRP 控制模塊實現(xiàn) PRP 的管理與生成。 每一條涉及數(shù)據(jù)傳輸?shù)?NVMe 指令都有對應的 PRP 條目或列表來指示地址, PRP 控制模塊根據(jù)指令 ID 創(chuàng)建對應的 PRP 列表頭指針, 在有指令需要讀取 PRP 列表時根據(jù) ID 生成與指令對應的 PRP 條目。 PRP控制模塊使 PRP 的存儲位置更加接近數(shù)據(jù)傳輸鏈路, 從而降低 PRP 讀取延遲, 提高數(shù)據(jù)傳輸效率。

接下來對指令控制模塊、 隊列管理模塊、 PRP 控制模塊的結(jié)構設計進行分析。

審核編輯 黃宇

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

    關注

    114

    文章

    17886

    瀏覽量

    195298
  • nvme
    +關注

    關注

    0

    文章

    301

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高性能網(wǎng)絡存儲設計:NVMe-oF IP的實現(xiàn)探討

    的 NVMeRAID0 橫向擴展能力,通過多通道NVMe控制器并行訪問多個SSD,實現(xiàn)以下技術特性: ?多 SSD 帶寬聚合,讀寫性能接近線性提升 ?跨盤條帶(Striping)調(diào)度優(yōu)化,減少跨盤等待
    發(fā)表于 12-19 18:45

    NVMe高速傳輸之擺脫XDMA設計50:主要功能測試結(jié)果與分析2 nvmePCIe高速存儲

    。 2) NVMe初始化 NVMe初始化是通過PCIe總線與控制器進行配置和通信的過程,它主要包括硬件加電、鏈路訓練、隊列配置及命令協(xié)商等,下面給出相關測試圖。 啟動 NVMe
    發(fā)表于 12-01 09:32

    Xilinx高性能NVMe Host控制器IP+PCIe 3.0軟核控制器IP,純邏輯實現(xiàn),AXI4和AXI4-Stream DMA接口,支持PCIe 3.0和4.0

    Host Controller IP作為一個對PCIe SSD的高性能存儲控制器,不但提供對PCIe SSD的配置管理功能,而且提供對PCIe SSD的IO(Page)讀寫以及DMA讀寫功能。NVMe
    發(fā)表于 11-14 22:40

    NVMe高速傳輸之擺脫XDMA設計37:隊列管理功能驗證與分析1

    。 測試點與對應測試步驟如表 1所示。 表 1 隊列管理功能驗證步驟 (1) 創(chuàng)建隊列功能測試結(jié)果 測試步驟 1、 2 關鍵信號波形如圖1
    發(fā)表于 10-13 11:17

    NVMe高速傳輸之擺脫XDMA設計33:初始化功能驗證與分析

    都通過 NVMe 子系統(tǒng)模型來實現(xiàn), 因此對初始化功能的測試用例的實現(xiàn)比較簡單, 只需要配置初始化控制寄存控制初始化進程, 要實現(xiàn)不同應用場景的模擬則需要通過構建不同拓撲結(jié)構的
    發(fā)表于 10-08 08:02

    NVMe高速傳輸之擺脫XDMA設計30: NVMe 設備模型設計

    設備則需要開啟至少 8KB 的 BAR0 空間, BAR0 地址空間中存放 NVMe 設備寄存組, 其中包含了初始化過程中需要使用的控制器功能寄存、
    發(fā)表于 09-29 09:31

    NVMe高速傳輸之擺脫XDMA設計之十:NVMe初始化狀態(tài)機設計

    進入ENABLE_CC狀態(tài)。 ENABLE_CC:NVMe控制器啟動狀態(tài)。該狀態(tài)下配置BAR空間的控制器配置寄存的Enable字段為1,并
    發(fā)表于 07-05 22:03

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

    DMA 控制單元負責控制 DMA 傳輸事務, 該單元承擔了 DMA 事務到 NVMe 事務的轉(zhuǎn)換任務, 使用戶對數(shù)據(jù)傳輸事務的控制更加簡單快捷。 DMA
    發(fā)表于 07-02 19:45

    NVMe IP高速傳輸擺脫XDMA設計之四:系統(tǒng)控制模塊設計

    系統(tǒng)控制模塊負責實現(xiàn) NVMe over PCI 邏輯加速引擎的控制功能, 其結(jié)構如圖 1 所示。 用戶通過系統(tǒng)控制模塊實現(xiàn)對初始化功能、
    發(fā)表于 06-29 18:07

    NVMe協(xié)議研究掃盲

    Johnson在Zynq上掛載NVMe SSD,借助Linux系統(tǒng)中的NVMe驅(qū)動程序?qū)崿F(xiàn)了對NVMe SSD的控制,并在Zynq-7z030芯片上進行了測試,寫速度為84.7 MB
    發(fā)表于 06-02 23:28

    車載整機控制器 工程機械主機控制器#碩博電子#國產(chǎn)控制器

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年05月26日 09:09:02

    NVMe協(xié)議簡介2

    通過PCIe進行,使用PCIe的存儲讀寫TLP請求。指令的提交與完成機制如圖1所示,圖中展示的指令提交與完成步驟如下: 圖1 NVMe指令提交與完成步驟圖 (1)主機
    發(fā)表于 05-15 23:15

    NVMe協(xié)議簡要分析

    控制器更新。NVMe的隊列結(jié)構如圖1所示。 []()圖1 隊列示意圖 NVMe隊列的深度是固定的,通過Tail和Head來分別指向隊列的首尾
    發(fā)表于 05-15 00:34

    NVMe控制器IP設計系列之接口轉(zhuǎn)換模塊

    接口轉(zhuǎn)換模塊負責完成AXI4接口與控制器內(nèi)部的自定義接口之間的轉(zhuǎn)換工作。由于AXI4接口協(xié)議的實現(xiàn)會占用大量的邏輯資源,為了節(jié)約資源,控制器內(nèi)部的接口信號均采用邏輯簡單的自定義接口,對外通過此模塊轉(zhuǎn)換為通用的AXI4接口,從而實現(xiàn)與其他模塊之間的高效互聯(lián)。
    的頭像 發(fā)表于 05-10 14:36 ?874次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>控制器</b>IP設計系列之接口轉(zhuǎn)換模塊

    NVMe控制器IP設計之接口轉(zhuǎn)換

    這是NVMe控制器IP設計系列博客之一,其他的見本博客或csdn搜用戶名:tiantianuser。相關視頻見B站用戶名:專注與守望。 接口轉(zhuǎn)換模塊負責完成AXI4接口與控制器內(nèi)部的自定義接口之間
    發(fā)表于 05-10 14:33
    壶关县| 盐亭县| 抚顺市| 钟山县| 波密县| 九江县| 延吉市| 呼玛县| 拉萨市| 临颍县| 远安县| 杭锦旗| 长宁区| 沅陵县| 阿巴嘎旗| 玉田县| 广河县| 翁源县| 昆山市| 麟游县| 杨浦区| 长宁县| 汉中市| 西峡县| 彝良县| 神木县| 麻城市| 滨海县| 武汉市| 白银市| 丽水市| 浪卡子县| 衡阳市| 多伦县| 大洼县| 噶尔县| 长乐市| 桑日县| 兴安县| 辽阳市| 宜君县|