【技术实现步骤摘要】
存储器命令的基于信用的调度
[0001]本公开大体上涉及存储器命令的调度,且更具体来说,涉及存储器命令的基于信用的调度。
技术介绍
[0002]存储器子系统可包含存储数据的一或多个存储器装置。存储器装置可以是例如非易失性存储器装置和易失性存储器装置。一般来说,主机系统可利用存储器子系统将数据存储在存储器装置处且从存储器装置检索数据。
技术实现思路
[0003]在一个方面中,本公开涉及一种方法,其包括:由存储器子系统接收多个存储器请求流,其中每一存储器请求流与源相关联;确定所述多个存储器请求流中的每一个的带宽分配,其中每一带宽分配表示所述存储器子系统相对于由所述存储器子系统管理的存储器组件的总带宽的一部分;基于来自所述多个存储器请求流的每一存储器请求流的所述带宽分配将来自由所述存储器子系统管理的总信用集合的信用集合指派给每一存储器请求流;和从所述存储器子系统的存储器命令队列确定存储器命令以用于发布,其中所述存储器命令队列中的每一存储器命令与所述多个存储器请求流中的存储器请求流相关联,且所述确定所述存储器命令是基 ...
【技术保护点】
【技术特征摘要】
1.一种方法,其包括:由存储器子系统接收多个存储器请求流,其中每一存储器请求流与源相关联;确定所述多个存储器请求流中的每一个的带宽分配,其中每一带宽分配表示所述存储器子系统相对于由所述存储器子系统管理的存储器组件的总带宽的一部分;基于来自所述多个存储器请求流的每一存储器请求流的所述带宽分配将来自由所述存储器子系统管理的总信用集合的信用集合指派给每一存储器请求流;以及从所述存储器子系统的存储器命令队列确定存储器命令以用于发布,其中所述存储器命令队列中的每一存储器命令与所述多个存储器请求流中的存储器请求流相关联,且所述确定所述存储器命令是基于指派给每一存储器请求流的所述信用,使得向与具有较高数目的所指派信用的存储器请求流相关联的存储器命令给予高于与具有较低数目的所指派信用的存储器请求流相关联的存储器命令的发布优先级。2.根据权利要求1所述的方法,其中所述多个存储器请求流的每一源是主机系统上的应用程序。3.根据权利要求1所述的方法,其进一步包括:从指派给与所述存储器命令相关联的所述存储器请求流的所述信用分配所述存储器命令的信用;以及发布所述存储器命令以履行对应存储器请求。4.根据权利要求1所述的方法,其中确定用于发布的所述存储器命令包括:从具有最高数目的所指派信用的所述多个存储器请求流选择存储器请求流;确定(1)所述存储器命令队列中是否存在用于所选存储器请求流的存储器命令,以及(2)是否存在所述所选存储器请求流的任何剩余信用;以及响应于确定(1)所述存储器命令队列中不存在用于所述所选存储器请求流的存储器命令或(2)不存在所述所选存储器请求流的剩余信用而从具有下一最高数目的所指派信用的所述多个存储器请求流选择下一存储器请求流。5.根据权利要求4所述的方法,其中确定用于发布的所述存储器命令进一步包括:响应于确定(1)所述存储器命令队列中存在用于所述所选存储器请求流的存储器命令以及(2)存在所述所选存储器请求流的剩余信用而确定所述存储器命令队列中的与所述所选存储器请求流相关联的存储器命令是否是用于所述存储器组件中的行的最老存储器命令;以及响应于确定所述存储器命令队列中的与所述所选存储器请求流相关联的待决存储器命令不是用于所述存储器组件中的行的所述最老存储器命令而从具有所述下一最高数目的所指派信用的所述多个存储器请求流选择所述下一存储器请求流。6.根据权利要求5所述的方法,其中确定用于发布的所述存储器命令进一步包括:响应于确定存在与所述所选存储器请求流相关联的作为用于所述存储器组件中的行的所述最老存储器命令的待决存储器命令而确定是否可在所述存储器命令队列中识别一或多个存储器命令,所述存储器命令队列(1)已授予信用或与所述所选存储器请求流相关联或(2)对应于所述存储器组件中的行,其中作为用于所述行的最老列命令的列命令与具有可用信用的存储器请求流相关联;以及从所述一或多个存储器命令选择最早存储器命令。
7.根据权利要求6所述的方法,其中确定用于发布的所述存储器命令进一步包括:确定所述所选存储器命令是否是行命令;响应于确定所述所选存储器命令是行命令,将与所述列命令相关联的存储器请求流设定为所述所选存储器请求流;以及从指派给所述所选存储器请求流的所述信用授予所述列命令信用,其中所述所选存储器命令是确定用于发布的所述存储器命令,且所述方法进一步包括发布所述所选存储器命令以履行对应存储器请求。8.根据权利要求7所述的方法,其中确定用于发布的所述存储器命令进一步包括:响应于确定所述所选存储器命令不是行命令,将与所述所选存储器命令相关联的存储器请求流设定为所述所选存储器请求流;以及从指派给所述所选存储器请求流的所述信用授予所述所选存储器命令信用,其中所述方法进一步包括发布所述所选存储器命令以履行对应存储器请求。9.一种非暂时性计算机可读存储介质,其包括指令,所述指令在由处理装置执行时使得所述处理装置:接收多个存储器请求流,其中每一存储器请求流与源相关联;确定所述多个存储器请求流中的每一个的带宽分配,其中每一带宽分配表示存储器子系统相对于由所述存储器子系统管理的存储器组件的总带宽的一部分;基于来自所述多个存储器请求流的每一存储器请求流的所述带宽分配将来自由所述存储器子系统管理的总信用集合的信用集合指派给每一存储器请求流;以及从所述存储器子系统的存储器命令队列确定存储器命令以用于发布,其中所述存储器命令队列中的每一存储器命令与所述多个存储器请求流中的存储器请求流相关联,且所述确定所述存储器命令是基于指派给每一存储器请求流的所述信用,使得向与具有较高数目的所指派信用的存储器请求流相关联的存储器命令给予高于与具有较低数目的所指派信用的存储器请求流相关联的存储器命令的发布优先级。10.根据权利要求9所述的非暂时性计算机可读存储介质,其中所述多个存储器请求流的每一源是主机系统上的应用程序。11.根据权利要求9所述的非暂时性计算机可读存储介质,其中所述处理装置进一步用以:从指派给与所述存储器命令相关联的所述存储器请求流的所述信用分配所述存储器命令的信用;以及发布所述存储器命令以履行对应存储器请求。12.根据权利要求9所述的非暂时性计算机可读存储介质,其中确定用于发布的所述存储器命令包括:从具有最高数目的所指派信用的所述多个存储器请求流选择存储器请求流;确定(1)所述存储器命令队列中是否存在用于所选存储器请求流的存储器命令,以及(2)是否存在所述所选存储器请求流的任何剩余信用;以及响应于确定(1)所述存储器命令队列中不存在用于所述所选存储器请求流的存储器命令或(2)不存在所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。