NVMe协议分析之提交队列

描述

NVMe指令提交与完成机制 

NVMe指令提交与完成机制是NVMe协议的核心,该机制制定了NVMe指令的 交互流程和处理步骤。在基于PCIe的NVMe协议中,NVMe主机控制器与NVMe 设备的交互通过PCIe进行,使用PCIe的存储读写TLP请求。指令的提交与完成机 制如图1所示,图中展示的指令提交与完成步骤如下:

nvme

图1 NVMe指令提交交与完成步骤图

(1)主机控制器向提交队列写入一个或多个提交命令;

(2)主机请求配置NVMe设备的提交队列尾门铃寄存器,表示有新的命令需要 进行处理;

(3)NVMe设备从提交队列中读取提交指令条目; 

(4)NVMe继续执行获取的命令,命令可以无序完成; 

(5)命令完成执行后,控制器将完成队列条目写入关联的完成队列。NVMe设 备在完成队列条目中提供最近的关联提交队列条目头指针; (6)NVMe设备可选地向主机生成一个中断,以表明有一个新的完成队列条目 要等待主机控制器使用和处理; 

(7)主机控制器处理完成队列中的新完成队列条目; 

(8)主机控制器请求配置完成队列头门铃寄存器,指示完成队列条目已被处理

对相关视频感兴趣者,请移步B站 搜用户名: 专注与守望

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • nvme

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分