NVMe协议分析之提交队列 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站 搜用户名: 专注与守望
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !