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

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

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

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

NVMe協(xié)議分析之提交隊列

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

掃碼添加小助手

加入工程師交流群

NVMe指令提交與完成機(jī)制

NVMe指令提交與完成機(jī)制是NVMe協(xié)議的核心,該機(jī)制制定了NVMe指令的 交互流程和處理步驟。在基于PCIe的NVMe協(xié)議中,NVMe主機(jī)控制器與NVMe 設(shè)備的交互通過PCIe進(jìn)行,使用PCIe的存儲讀寫TLP請求。指令的提交與完成機(jī) 制如圖1所示,圖中展示的指令提交與完成步驟如下:

wKgZO2gmBHiAUTSrAAEvQt2E-cg853.png

圖1 NVMe指令提交交與完成步驟圖

(1)主機(jī)控制器向提交隊列寫入一個或多個提交命令;

(2)主機(jī)請求配置NVMe設(shè)備的提交隊列尾門鈴寄存器,表示有新的命令需要 進(jìn)行處理;

(3)NVMe設(shè)備從提交隊列中讀取提交指令條目;

(4)NVMe繼續(xù)執(zhí)行獲取的命令,命令可以無序完成;

(5)命令完成執(zhí)行后,控制器將完成隊列條目寫入關(guān)聯(lián)的完成隊列。NVMe設(shè) 備在完成隊列條目中提供最近的關(guān)聯(lián)提交隊列條目頭指針; (6)NVMe設(shè)備可選地向主機(jī)生成一個中斷,以表明有一個新的完成隊列條目 要等待主機(jī)控制器使用和處理;

(7)主機(jī)控制器處理完成隊列中的新完成隊列條目;

(8)主機(jī)控制器請求配置完成隊列頭門鈴寄存器,指示完成隊列條目已被處理

對相關(guān)視頻感興趣者,請移步B站 搜用戶名: 專注與守望

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    299

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    NVMe高速傳輸擺脫XDMA設(shè)計54:如何測試隊列管理功能2

    。 如圖1 所示, 刪除所有提交隊列和完成隊列, 刪除成功。 然后分別創(chuàng)建一個I/O 完成和提交隊列, 連續(xù)多次刪除, 打印信息返回錯誤
    發(fā)表于 12-10 08:33

    NVMe高速傳輸擺脫XDMA設(shè)計41:隊列管理功能驗證與分析5

    關(guān)鍵信號波形如圖 3 所示。 在成功創(chuàng)建一個 I/O 完成隊列和一個I/O 提交隊列后, 刪除 I/O 提交隊列, 刪除操作返回 cr_s
    發(fā)表于 10-23 16:24

    NVMe高速傳輸擺脫XDMA設(shè)計40:隊列管理功能驗證與分析4

    測試結(jié)果 NVMe刪除隊列是指通過NVMe協(xié)議提供的命令刪除指定的I/O完成隊列(CQ)或提交
    發(fā)表于 10-22 10:14

    NVMe高速傳輸擺脫XDMA設(shè)計39:隊列管理功能驗證與分析3

    提交隊列時, 返回數(shù)量錯誤, 并且不再生成對應(yīng) NVMe 指令, 仿真行為符合設(shè)計預(yù)期, 測試通過。 圖 2 創(chuàng)建隊列邊界測試波形圖三
    發(fā)表于 10-20 16:01

    NVMe高速傳輸擺脫XDMA設(shè)計38:隊列管理功能驗證與分析2

    波形如圖1 所示。 創(chuàng)建深度為 1024 的 I/O 提交隊列, 由于支持的最大隊列深度為 1023, 所以創(chuàng)建返回狀態(tài) cr_status 值為 4, 表示創(chuàng)建深度錯誤, 仿真行為符合設(shè)計預(yù)期
    發(fā)表于 10-15 08:14

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

    隊列、 刪除隊列隊列邊界、 操作順序等功能的測試,待測設(shè)計的設(shè)計目標(biāo)中, 提交隊列的最大數(shù)量為 16, 單
    發(fā)表于 10-13 11:17

    NVMe高速傳輸擺脫XDMA設(shè)計36:初始化功能驗證與分析4

    測試步驟 4 關(guān)鍵信號波形如圖1 所示, 通過 axis_cc 接口獲取 NVMe 指令后,NVMe 設(shè)備執(zhí)行指令操作, 在操作完成后, 通過 axis_cq 接口向?qū)?yīng)提交隊列的完
    發(fā)表于 10-11 08:22

    NVMe高速傳輸擺脫XDMA設(shè)計30: NVMe 設(shè)備模型設(shè)計

    隊列屬性寄存器、Admin 提交隊列地址寄存器和 Admin完成隊列地址寄存器, 以及在隊列工作中需要使用的門鈴寄存器組。
    發(fā)表于 09-29 09:31

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

    效率和資源占用,N的最大數(shù)量為16。每一個提交隊列表單包含了隊列的ID、隊列深度、起始偏移地址、門鈴頭指針、門鈴尾指針、門鈴地址,表單中的初始信息在
    發(fā)表于 07-27 17:41

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

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

    NVMe協(xié)議簡介2

    NVMe指令提交與完成機(jī)制 NVMe指令提交與完成機(jī)制是NVMe協(xié)議的核心,該機(jī)制制定了
    發(fā)表于 05-15 23:15

    NVMe協(xié)議簡要分析

    具有更高的吞吐量、更快的訪問速度和更低的功耗,已經(jīng)被廣泛應(yīng)用于各種計算領(lǐng)域和存儲系統(tǒng)。 1. NVMe隊列 NVMe協(xié)議采用成對的提交
    發(fā)表于 05-15 00:34

    NVME控制器隊列管理模塊

    如圖1所示。 圖1 隊列管理模塊框圖 在NVMe協(xié)議中,使用隊列來傳輸、緩存和處理命令條目,以實現(xiàn)Host端和NVMe SSD端之間的通
    發(fā)表于 05-03 20:19

    NVME控制器隊列管理模塊

    隊列管理模塊是整個NVMe Host控制器的核心模塊,該模塊實現(xiàn)了提交隊列與完成隊列的管理,多隊列
    的頭像 發(fā)表于 05-03 15:32 ?666次閱讀
    <b class='flag-5'>NVME</b>控制器<b class='flag-5'>之</b><b class='flag-5'>隊列</b>管理模塊

    NVME控制器設(shè)計1

    的相關(guān)寄存器來發(fā)送 DMA 或隊列管理請求, NVMe控制模塊在得到任務(wù)信息后生成對應(yīng)的 NVMe 命令, 并通過指令提交與完成機(jī)制實現(xiàn)與 NVMe
    發(fā)表于 04-24 09:45