NVMe指令提交與完成機制
NVMe指令提交與完成機制是NVMe協議的核心,該機制制定了NVMe指令的 交互流程和處理步驟。在基于PCIe的NVMe協議中,NVMe主機控制器與NVMe 設備的交互通過PCIe進行,使用PCIe的存儲讀寫TLP請求。指令的提交與完成機 制如圖1所示,圖中展示的指令提交與完成步驟如下:
圖1 NVMe指令提交交與完成步驟圖
(1)主機控制器向提交隊列寫入一個或多個提交命令;
(2)主機請求配置NVMe設備的提交隊列尾門鈴寄存器,表示有新的命令需要 進行處理;
(3)NVMe設備從提交隊列中讀取提交指令條目;
(4)NVMe繼續執行獲取的命令,命令可以無序完成;
(5)命令完成執行后,控制器將完成隊列條目寫入關聯的完成隊列。NVMe設 備在完成隊列條目中提供最近的關聯提交隊列條目頭指針; (6)NVMe設備可選地向主機生成一個中斷,以表明有一個新的完成隊列條目 要等待主機控制器使用和處理;
(7)主機控制器處理完成隊列中的新完成隊列條目;
(8)主機控制器請求配置完成隊列頭門鈴寄存器,指示完成隊列條目已被處理
對相關視頻感興趣者,請移步B站 搜用戶名: 專注與守望
審核編輯 黃宇
-
nvme
+關注
關注
0文章
241瀏覽量
23094
發布評論請先 登錄
NVMe簡介之AXI總線

NVMe協議簡介之AXI總線
NVMe協議分析

NVMe控制器IP設計之接口轉換
NVMe控制器之完成信息解析模塊
NVME控制器之指令控制模塊設計
NVME控制器設計之指令控制

NVME控制器設計1
一文詳解 ALINX NVMe IP 特性

玩轉RT-Thread之消息隊列的應用

評論