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

圖1 NVMe指令提交交與完成步驟圖
(1)主機(jī)控制器向提交隊(duì)列寫(xiě)入一個(gè)或多個(gè)提交命令;
(2)主機(jī)請(qǐng)求配置NVMe設(shè)備的提交隊(duì)列尾門(mén)鈴寄存器,表示有新的命令需要 進(jìn)行處理;
(3)NVMe設(shè)備從提交隊(duì)列中讀取提交指令條目;
(4)NVMe繼續(xù)執(zhí)行獲取的命令,命令可以無(wú)序完成;
(5)命令完成執(zhí)行后,控制器將完成隊(duì)列條目寫(xiě)入關(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ì)列頭門(mén)鈴寄存器,指示完成隊(duì)列條目已被處理
對(duì)相關(guān)視頻感興趣者,請(qǐng)移步B站 搜用戶名: 專注與守望
審核編輯 黃宇
-
nvme
+關(guān)注
關(guān)注
0文章
286瀏覽量
23701
發(fā)布評(píng)論請(qǐng)先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)41:隊(duì)列管理功能驗(yàn)證與分析5
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)40:隊(duì)列管理功能驗(yàn)證與分析4
NVMe高速傳輸之擺脫XDMA設(shè)計(jì)39:隊(duì)列管理功能驗(yàn)證與分析3
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高速傳輸之擺脫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控制器之隊(duì)列管理模塊
NVME控制器之隊(duì)列管理模塊

NVMe協(xié)議分析之提交隊(duì)列
評(píng)論