【技术实现步骤摘要】
在具有高延迟后备存储的存储器子系统中管理存储器命令的处理
[0001]本公开总体上涉及管理存储器命令的处理,并且更具体地,涉及在具有高延迟后备存储的存储器子系统中管理存储器命令的处理。
技术介绍
[0002]存储器子系统可以包含一或多个存储数据的存储器装置。存储器装置可以是例如非易失性存储器装置和易失性存储器装置。通常,主机系统可以利用存储器子系统在存储器装置处存储数据并从存储器装置检索数据。
技术实现思路
[0003]一方面,本申请提供了一种方法,其包括:由存储器子系统的高速缓存控制器接收对应于所述存储器子系统的一组存储器装置的第一存储器命令;由所述高速缓存控制器将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,由所述高速缓存控制器将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级。
[0004]另一方面,本申请提供了一种包括指令的非暂时性计算机可读存储媒体,所述指令在由处理装置执行时使所述处理装置:接收对应于存储器子系统的一组存储器装置的第一存储器命令;将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,将所述高速缓存控制器命令队列中 ...
【技术保护点】
【技术特征摘要】
1.一种方法,其包括:由存储器子系统的高速缓存控制器接收对应于所述存储器子系统的一组存储器装置的第一存储器命令;由所述高速缓存控制器将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,由所述高速缓存控制器将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级。2.根据权利要求1所述的方法,其进一步包括:由所述高速缓存控制器确定所述第一存储器命令对存储在所述高速缓存控制器命令队列中的所述第一组存储器命令中的一或多个存储器命令的依赖性;以及由所述高速缓存控制器基于确定的与所述第一存储器命令的依赖性调整所述一或多个存储器命令的优先级。3.根据权利要求1所述的方法,其进一步包括:由所述高速缓存控制器从所述第一组存储器命令中选择第二存储器命令以向所述存储器子系统的低延迟存储器的低延迟存储器控制器发出,其中所述低延迟存储器的用于处理存储器命令的延迟小于所述一组存储器装置的用于处理存储器命令的延迟,以及其中当向所述低延迟存储器控制器发出的先前存储器命令是低优先级存储器命令时,所述第二存储器命令是高优先级存储器命令。4.根据权利要求3所述的方法,其中当向所述低延迟存储器控制器发出的所述先前存储器命令是高优先级存储器命令时,选择所述第二存储器命令包含确定存储在所述低延迟存储器控制器的低延迟控制器命令队列中的低优先级存储器命令的数目是否满足阈值,其中当存储在所述低延迟控制器命令队列中的低优先级存储器命令的所述数目未能满足所述阈值时,选择所述第二存储器命令,因为其是高优先级存储器命令;以及其中当存储在所述低延迟控制器命令队列中的低优先级存储器命令的所述数目满足所述阈值时,选择所述第二存储器命令,因为其是低优先级存储器命令。5.根据权利要求4所述的方法,其进一步包括:由所述高速缓存控制器向所述低延迟存储器控制器发出所述第二存储器命令;由所述低延迟存储器控制器将所述第二存储器命令和与所述第二存储器命令相关联的优先级添加到所述低延迟控制器命令队列,使得所述低延迟控制器命令队列存储包含所述第二存储器命令的第二组存储器命令;以及基于与所述第二组存储器命令中的所述存储器命令中的每一个相关联的优先级,由所述低延迟存储器控制器履行来自所述第二组存储器命令的第三存储器命令,使得所述第二组存储器命令中的高优先级存储器命令优先于低优先级存储器命令履行。6.根据权利要求1所述的方法,其中确定所述第一存储器命令与所述一或多个存储器命令之间的所述依赖性包含确定所述第一存储器命令和所述一或多个存储器命令与高速缓存存储的相同区域或所述一组存储器装置的相同区域相关联。7.根据权利要求1所述的方法,其中所述第一类型是读取存储器命令,并且所述第二类型是写入存储器命令,以及
其中所述第一存储器命令的来源是主机系统或所述存储器子系统。8.一种包括指令的非暂时性计算机可读存储媒体,所述指令在由处理装置执行时使所述处理装置:接收对应于存储器子系统的一组存储器装置的第一存储器命令;将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级。9.根据权利要求8所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用以:确定所述第一存储器命令对存储在所述高速缓存控制器命令队列中的所述第一组存储器命令中的一或多个存储器命令的依赖性;以及基于确定的与所述第一存储器命令的依赖性调整所述一或多个存储器命令的优先级。10.根据权利要求8所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用以:从所述第一组存储器命令中选择第二存储器命令以向所述存储器子系统的低延迟存储器的低延迟存储器控制器发出,其中所述低延迟存储器的用于处理存储器命令的延迟小于所述一组存储器装置的用于处理存储器命令的延迟,以及其中当向所述低延迟存储器控制器发出的先前存储器命令是低优先级存储器命令时,所述第二存储器命令是高优先级存储器命令。11.根据权利要求10所述的非暂时性计算机可读存储媒体,其中当向所述低延迟存储器控制器发出的所述先前存储器命令是高优先级存储器命令时,选择所述第二存储器命令包含确定存...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。