NVMe指令提交與完成機(jī)制
NVMe指令提交與完成機(jī)制是NVMe協(xié)議的核心,該機(jī)制制定了NVMe指令的 交互流程和處理步驟。在基于PCIe的NVMe協(xié)議中,NVMe主機(jī)控制器與NVMe 設(shè)備的交互通過PCIe進(jìn)行,使用PCIe的存儲讀寫TLP請求。指令的提交與完成機(jī) 制如圖1所示,圖中展示的指令提交與完成步驟如下:
圖1 NVMe指令提交交與完成步驟圖
(1)主機(jī)控制器向提交隊(duì)列寫入一個(gè)或多個(gè)提交命令;
(2)主機(jī)請求配置NVMe設(shè)備的提交隊(duì)列尾門鈴寄存器,表示有新的命令需要 進(jìn)行處理;
(3)NVMe設(shè)備從提交隊(duì)列中讀取提交指令條目;
(4)NVMe繼續(xù)執(zhí)行獲取的命令,命令可以無序完成;
(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ī)控制器請求配置完成隊(duì)列頭門鈴寄存器,指示完成隊(duì)列條目已被處理
對相關(guān)視頻感興趣者,請移步B站 搜用戶名: 專注與守望
審核編輯 黃宇
-
nvme
+關(guān)注
關(guān)注
0文章
251瀏覽量
23212
發(fā)布評論請先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)之十:NVMe初始化狀態(tài)機(jī)設(shè)計(jì)
NVMe IP高速傳輸擺脫XDMA設(shè)計(jì)之四:系統(tǒng)控制模塊設(shè)計(jì)
NVMe IP高速傳輸卻不依賴便利的XDMA設(shè)計(jì)之三:系統(tǒng)架構(gòu)
NVMe協(xié)議研究掃盲
NVMe協(xié)議簡介之AXI總線
NVMe協(xié)議簡要分析
NVMe協(xié)議分析

NVMe控制器IP設(shè)計(jì)之接口轉(zhuǎn)換
NVME控制器之隊(duì)列管理模塊
NVME控制器之隊(duì)列管理模塊

NVME控制器之指令控制模塊設(shè)計(jì)
NVME控制器設(shè)計(jì)之指令控制

NVMe控制器設(shè)計(jì)1

評論