NVMe指令提交與完成機(jī)制
NVMe指令提交與完成機(jī)制是NVMe協(xié)議的核心,該機(jī)制制定了NVMe指令的 交互流程和處理步驟。在基于PCIe的NVMe協(xié)議中,NVMe主機(jī)控制器與NVMe 設(shè)備的交互通過PCIe進(jìn)行,使用PCIe的存儲(chǔ)讀寫TLP請(qǐng)求。指令的提交與完成機(jī) 制如圖1所示,圖中展示的指令提交與完成步驟如下:
圖1 NVMe指令提交交與完成步驟圖
(1)主機(jī)控制器向提交隊(duì)列寫入一個(gè)或多個(gè)提交命令;
(2)主機(jī)請(qǐng)求配置NVMe設(shè)備的提交隊(duì)列尾門鈴寄存器,表示有新的命令需要 進(jìn)行處理;
(3)NVMe設(shè)備從提交隊(duì)列中讀取提交指令條目;
(4)NVMe繼續(xù)執(zhí)行獲取的命令,命令可以無(wú)序完成;
(5)命令完成執(zhí)行后,控制器將完成隊(duì)列條目寫入關(guān)聯(lián)的完成隊(duì)列。NVMe設(shè) 備在完成隊(duì)列條目中提供最近的關(guān)聯(lián)提交隊(duì)列條目頭指針; (6)NVMe設(shè)備可選地向主機(jī)生成一個(gè)中斷,以表明有一個(gè)新的完成隊(duì)列條目 要等待主機(jī)控制器使用和處理;
(7)主機(jī)控制器處理完成隊(duì)列中的新完成隊(duì)列條目;
(8)主機(jī)控制器請(qǐng)求配置完成隊(duì)列頭門鈴寄存器,指示完成隊(duì)列條目已被處理
對(duì)相關(guān)視頻感興趣者,請(qǐng)移步B站 搜用戶名: 專注與守望
審核編輯 黃宇
-
nvme
+關(guān)注
關(guān)注
0文章
283瀏覽量
23556
發(fā)布評(píng)論請(qǐng)先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)38:隊(duì)列管理功能驗(yàn)證與分析2
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)37:隊(duì)列管理功能驗(yàn)證與分析1
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)36:初始化功能驗(yàn)證與分析4
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)30: NVMe 設(shè)備模型設(shè)計(jì)
NVMe IP高速傳輸卻不依賴XDMA設(shè)計(jì)之九:隊(duì)列管理模塊(上)

NVMe高速傳輸之擺脫XDMA設(shè)計(jì)十:隊(duì)列管理模塊設(shè)計(jì)(下)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)九:隊(duì)列管理模塊設(shè)計(jì)(上)
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)之十:NVMe初始化狀態(tài)機(jī)設(shè)計(jì)
NVMe協(xié)議研究掃盲
NVMe協(xié)議簡(jiǎn)介2
NVMe協(xié)議簡(jiǎn)要分析
NVMe控制器IP設(shè)計(jì)之接口轉(zhuǎn)換
NVME控制器之隊(duì)列管理模塊
NVME控制器之隊(duì)列管理模塊

評(píng)論