基于高速缓存的存储器读取命令制造技术

技术编号:28558486 阅读:16 留言:0更新日期:2021-05-25 17:52
本申请涉及基于高速缓存的存储器读取命令。本文所描述的各种实施例涉及选择性地将例如根据非易失性双列直插式存储器模块‑P NVDIMM‑P存储器协议的推测性读取SREAD命令等基于高速缓存的读取命令发送到存储器子系统。

【技术实现步骤摘要】
基于高速缓存的存储器读取命令
本公开的实施例大体上涉及存储器子系统,且更确切地说涉及基于高速缓存的读取命令。
技术介绍
存储器子系统可包含存储数据的一或多个存储器组件。存储器组件可以是例如非易失性存储器组件和易失性存储器组件。一般来说,主机系统可利用存储器子系统以在存储器组件处存储数据且从存储器组件检索数据。
技术实现思路
根据本申请的一方面,提供一种系统。所述系统包括:处理装置;以及硬件存储器控制器,其用于处理由所述处理装置生成的存储器请求,所述硬件存储器控制器包括:存储器装置,其用以存储与发送到耦合到所述硬件存储器控制器的存储器子系统的一或多个过去存储器子系统命令相关联的一或多个存储器地址;以及执行操作的逻辑,所述操作包括:接收从所述存储器子系统的给定存储器地址读取数据的存储器请求;以及响应于接收到所述存储器请求:确定所述给定存储器地址是否当前被存储在所述存储器装置上;以及基于所述确定所述给定存储器地址是否当前被存储在所述存储器装置上而将针对所述给定存储器地址的基于高速缓存的存储器子系统命令发送到所述存储器子系统。...

【技术保护点】
1.一种系统,其包括:/n处理装置;以及/n硬件存储器控制器,其用于处理由所述处理装置生成的存储器请求,所述硬件存储器控制器包括:/n存储器装置,其用以存储与发送到耦合到所述硬件存储器控制器的存储器子系统的一或多个过去存储器子系统命令相关联的一或多个存储器地址;以及/n执行操作的逻辑,所述操作包括:/n接收从所述存储器子系统的给定存储器地址读取数据的存储器请求;以及/n响应于接收到所述存储器请求:/n确定所述给定存储器地址是否当前被存储在所述存储器装置上;以及/n基于所述确定所述给定存储器地址是否当前被存储在所述存储器装置上而将针对所述给定存储器地址的基于高速缓存的存储器子系统命令发送到所述存...

【技术特征摘要】
20191125 US 16/694,1051.一种系统,其包括:
处理装置;以及
硬件存储器控制器,其用于处理由所述处理装置生成的存储器请求,所述硬件存储器控制器包括:
存储器装置,其用以存储与发送到耦合到所述硬件存储器控制器的存储器子系统的一或多个过去存储器子系统命令相关联的一或多个存储器地址;以及
执行操作的逻辑,所述操作包括:
接收从所述存储器子系统的给定存储器地址读取数据的存储器请求;以及
响应于接收到所述存储器请求:
确定所述给定存储器地址是否当前被存储在所述存储器装置上;以及
基于所述确定所述给定存储器地址是否当前被存储在所述存储器装置上而将针对所述给定存储器地址的基于高速缓存的存储器子系统命令发送到所述存储器子系统。


2.根据权利要求1所述的系统,其中所述基于所述确定所述给定存储器地址是否当前被存储在所述存储器装置上而发送针对所述给定存储器地址的所述基于高速缓存的存储器子系统命令包括:
响应于确定所述给定存储器地址当前被存储在所述存储器装置上而向所述存储器子系统发送针对所述给定存储器地址的所述基于高速缓存的存储器子系统命令。


3.根据权利要求1所述的系统,其中所述基于所述确定所述给定存储器地址是否当前被存储在所述存储器装置上而发送针对所述给定存储器地址的所述基于高速缓存的存储器子系统命令包括:
响应于确定所述给定存储器地址当前存储于所述存储器装置中:
确定可由所述硬件存储器控制器存取的当前时间;
从所述存储器装置存取与所述给定存储器地址相关联而存储的时戳;
基于所述当前时间、所述时戳和所述存储器子系统的平均读取时延时间,确定是否存在来自所述给定存储器地址的数据当前被存储在所述存储器子系统的高速缓存上的概率;以及
响应于确定存在来自所述给定存储器地址的数据当前被存储在所述存储器子系统的所述高速缓存上的所述概率,向所述存储器子系统发送针对所述给定存储器地址的所述基于高速缓存的存储器子系统命令。


4.根据权利要求3所述的系统,其中所述基于所述当前时间、所述时戳和所述平均读取时延时间确定是否存在来自所述给定存储器地址的数据当前被存储在所述存储器子系统的所述高速缓存上的所述概率包括:
确定所述当前时间是否大于所述时戳与所述平均读取时延时间的总和;以及
响应于所述当前时间大于所述和,确定存在来自所述给定存储器地址的数据当前被存储在所述存储器子系统的所述高速缓存上的所述概率。


5.根据权利要求3所述的系统,其中所述操作进一步包括:
确定是否响应于所述将所述基于高速缓存的存储器子系统命令发送到所述存储器子系统而从所述存储器子系统接收到高速缓存未命中响应;以及
基于所述确定接收到所述高速缓存未命中响应来调整所述平均读取时延时间。


6.根据权利要求1所述的系统,其中所述基于高速缓存的存储器子系统命令包括根据非易失性双列直插式存储器模块-PNVDIMM-P存储器协议的推测性读取SREAD命令。


7.根据权利要求1所述的系统,其中所述操作进一步包括:
响应于确定所述给定存储器地址当前不存储于所述存储器装置中而将针对所述给定存储器地址的非基于高速缓存的存储器子系统命令发送到所述存储器子系统。


8.根据权利要求7所述的系统,其中所述非基于高速缓存的存储器子系统命令包括根据非易失性双列直插式存储器模块-PNVDIMM-P存储器协议的XREAD命令。


9.根据权利要求7所述的系统,其中所述操作进一步包括:
用所述给定存储器地址更新所述存储器装置。


10.根据权利要求1所述的系统,其中所述操作进一步包括:
其中基于所述确定所述给定存储器地址是否当前被存储在所述存储器装置上而将针对所述给定存储器地址的非基于高速缓存的存储器子系统命令发送到所述存储器子系统包括:
响应于确定所述给定存储器地址当前存储于所述存储器装置中:
确定可由所述硬件存储器控制器存取的当前时间;
从所述存储器装置存取与所述给定存储器地址相关...

【专利技术属性】
技术研发人员:D·巴维什P·A·拉弗拉塔
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1