[发明专利]管理从提交队列获取和执行命令在审
申请号: | 202010159576.8 | 申请日: | 2020-03-09 |
公开(公告)号: | CN112015527A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | S·贝尼斯特 | 申请(专利权)人: | 闪迪技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 魏利娜 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 提交 队列 获取 执行 命令 | ||
1.一种数据存储设备,其包括:
非易失性存储器阵列;
接口;以及
处理器,其耦合到所述非易失性存储器阵列和所述接口,且配置成:
经由所述接口从另一设备的提交队列中获取命令,
确定所述命令的执行当前被阻止,以及
基于所述确定所述命令的执行当前被阻止,控制所述命令的所述执行。
2.根据权利要求1所述的设备,其中所述确定所述命令的执行当前被阻止包括:确定所述执行由于所述数据存储设备内部的条件而被阻止。
3.根据权利要求2所述的设备,其中为了确定所述命令的所述执行当前被阻止,所述处理器进一步配置成:
确定所述数据存储设备的命令槽中当前被阻止的命令数量;以及
确定所述数量大于或等于阈值。
4.根据权利要求1所述的设备,其中所述确定所述命令的执行当前被阻止包括:确定所述执行由于所述数据存储设备外部的条件而被阻止。
5.根据权利要求4所述的设备,其中为了确定所述命令的所述执行当前被阻止,所述处理器进一步配置成:
确定所述命令是具有定义的执行顺序的多个命令的一部分;以及
确定所述命令在所述多个命令中的至少一个命令之前。
6.根据权利要求5所述的设备,其中所述多个命令包括FUSED命令。
7.根据权利要求5所述的设备,其中所述处理器进一步配置成:
依次执行所述多个命令。
8.根据权利要求1所述的设备,其中所述处理器进一步配置成:
在从所述提交队列中检索所述命令之后,将所述命令存储在命令槽中。
9.根据权利要求8所述的设备,其中为了控制所述命令的所述执行,所述处理器进一步配置成:
估计所述命令将保持被阻止的时间段;
确定所述时间段小于或等于阈值;以及
作为所述确定所述时间段小于或等于所述阈值的结果,等待执行来自所述命令槽的所述命令直到所述命令不再被阻止为止。
10.根据权利要求8所述的设备,其中为了控制所述命令的所述执行,所述处理器进一步配置成:
估计所述命令将保持被阻止的时间段;
确定所述时间段大于或等于阈值;
作为所述确定所述时间段大于或等于阈值的结果,将所述命令存储在存储器中;
在存储所述命令之后释放所述命令槽;
在释放所述命令槽之后,确定所述命令不再被阻止;以及
响应于所述确定所述命令不再被阻止,将所述命令从所述存储器复制到释放的命令槽或另一命令槽中。
11.根据权利要求1所述的设备,其中所述处理器进一步配置成:
确定所述命令是具有定义的执行顺序的多个命令的一部分;以及
确定所述命令在所述多个命令中的至少一个命令之前。
12.根据权利要求11所述的设备,其中所述处理器进一步配置成:
作为所述确定所述命令在所述多个命令中的至少一个命令之前的结果,提高所述提交队列的优先级。
13.根据权利要求11所述的设备,其中所述处理器进一步配置成:
在从所述提交队列中检索所述命令之后,将所述命令存储在命令槽中;
作为所述确定所述命令在所述多个命令中的至少一个命令之前的结果,释放所述命令槽;以及
在释放所述命令槽之后,从所述提交队列中共同获取所述命令和所述至少一个命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于闪迪技术有限公司,未经闪迪技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010159576.8/1.html,转载请声明来源钻瓜专利网。