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ī)控制器向提交隊列寫入一個或多個提交命令;
(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站 搜用戶名: 專注與守望
審核編輯 黃宇
-
nvme
+關(guān)注
關(guān)注
0文章
299瀏覽量
23842
發(fā)布評論請先 登錄
NVMe協(xié)議分析之提交隊列
評論