[发明专利]支持非确定性命令的存储器子系统在审
申请号: | 201980063547.7 | 申请日: | 2019-08-23 |
公开(公告)号: | CN112771492A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | P·A·拉弗拉塔;R·沃克 | 申请(专利权)人: | 美光科技公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 彭晓文 |
地址: | 美国爱*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 确定性 命令 存储器 子系统 | ||
1.一种系统,其包括:
多个存储器组件,所述存储器组件包括接收确定性命令的易失性存储器组件和接收非确定性命令的非易失性存储器组件;以及
处理装置,所述处理装置与所述多个存储器组件操作性地耦接以执行包括以下的操作:
从命令队列中选择第一非确定性读取命令进行发出并且选择第二非确定性读取命令,所述第二非确定性读取命令处于等待状态;
在选择所述第一非确定性读取命令后,使所述第一非确定性读取命令处于所述等待状态;
从所述非易失性存储器组件接收第一中间响应,所述第一中间响应指示与处于所述等待状态的所述非确定性读取命令之一相关联的数据可用;
当接收到所述第一中间响应时,将第一发送命令插入到发送队列中;
以先进先出的顺序执行所述发送队列中的命令;以及
在接收到对所述第一发送命令的响应后,
确定对所述第一发送命令的所述响应包含与第一确定性读取命令相关联的数据,并且
从所述命令队列中删除所述第一确定性读取命令。
2.根据权利要求1所述的系统,其中所述命令队列包括所述确定性命令和所述非确定性命令,其中所述确定性命令和所述非确定性命令在所述命令队列中交错,其中对所述非确定性命令的响应是无序接收的。
3.根据权利要求2所述的系统,其中所述处理装置进一步用于执行包括以下的操作:
选择包含在所述命令队列中的第一确定性命令进行发出,其中所述第一确定性命令是以下之一:行激活(ACT)、读取命令(READ)或写入命令(WRITE);
当所述第一确定性命令是所述行激活(ACT)时,
在选择所述第一确定性命令后,使所述第一确定性命令处于所述等待状态,并且
当所述第一确定性命令完成时,从所述命令队列中移除所述第一确定性命令,并且
当所述第一确定性命令是所述读取命令(READ)或所述写入命令(WRITE)时,
在选择所述第一确定性命令后,从所述命令队列中移除所述第一确定性命令。
4.根据权利要求1所述的系统,其中所述易失性存储器组件是动态随机存取存储器DRAM,并且所述非易失性存储器组件是非易失性双列直插式存储器模块NVDIMM,其中所述非确定性命令是NVDIMM-P命令,其中所述非确定性读取命令是XREAD命令,并且所述第一中间响应是RSP_N命令。
5.根据权利要求4所述的系统,其中所述非易失性存储器组件放置在通道的第一组中,并且所述易失性存储器组件放置在所述通道的第二组中。
6.根据权利要求1所述的系统,其中所述发送队列包括包含所述第一发送命令的同时未处理的多个发送命令,其中基于选择策略来调度所述发送队列中的所述多个发送命令进行优先提供。
7.根据权利要求1所述的系统,其中所述处理装置进一步用于执行包括以下的操作:
检测所述命令队列中的第一非确定性写入命令,其中所述第一非确定性写入命令是NVDIMM-P XWRITE命令;
当写入积分寄存器中有写入积分可用时,发出所述第一非确定性写入命令;以及
使所述写入积分寄存器减量。
8.根据权利要求1所述的系统,其中所述处理装置进一步用于执行包括以下的操作:
检测所述命令队列中的第一非确定性写入命令,其中所述第一非确定性写入命令是NVDIMM-P XWRITE命令;
当写入积分寄存器中没有写入积分可用,所述命令队列中没有非确定性读取命令并且没有未处理的虚拟读取命令时,发出虚拟读取命令;以及
设置虚拟读取未处理DRO寄存器以指示虚拟读取命令未处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980063547.7/1.html,转载请声明来源钻瓜专利网。