马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
#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)主机控制器请求配置完成队列头门铃寄存器,指示完成队列条目已被处理。
|