System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 控制方法、控制装置及内存控制器制造方法及图纸_技高网

控制方法、控制装置及内存控制器制造方法及图纸

技术编号:42677606 阅读:1 留言:0更新日期:2024-09-10 12:29
本申请提供一种控制方法、控制装置及内存控制器。该方法包括:获取包括多个读写命令、第一激活命令、第二激活命令以及其他命令的准备队列,读写命令用于对存储器中已激活的存储块组中的行进行读写,第一激活命令和第二激活命令用于激活存储器中第一目标存储块组的第一目标行;动态地对命令进行重新排序,预测命令执行的顺序,确定最优的读写命令、第一激活命令、第二激活命令以及其他命令的位置。本申请的方法可以提高DDR的数据通道利用率和命令通道利用率。

【技术实现步骤摘要】

本申请涉及芯片设计领域,尤其涉及一种控制方法、控制装置及内存控制器


技术介绍

1、随着存储器技术的快速发展,第5代低功耗双倍数据速率(low power doubledatarate5,lpddr5)同步动态随机存储器(synchronous dynamic random access memory,sdram)应运而生。相比于前几代ddr,lpddr5拥有更低的功耗和更小的体积。

2、通常在对ddr某个存储块组(bankgroup)中某个存储块的某行进行读写操作之前,需要使相应存储块组中相应存储块的相应行处于激活状态,该步骤称为“行激活”,内存控制器(memory controller)通过发出激活(activate,act)命令即可实现行激活。lpddr5对于激活命令有新的标准,即将一个act命令拆分为两个子命令(act1和act2),如此可以提高存储器的性能和功耗效率。但lpddr5中并没有规定内存控制器在选择执行下一个命令时,act1、act2以及其他命令之间的优先级关系,而这样可能会导致lpddr5中内存控制器发出命令的顺序不合理,从而降低ddr的数据通道利用率和命令通道利用率。


技术实现思路

1、本申请提供了一种控制方法、控制装置及内存控制器,可以提高ddr的数据通道利用率和命令通道利用率。

2、第一方面,本申请提供一种控制方法,该方法包括:获取命令队列,命令队列包括多个读写命令,读写命令用于对存储器中已激活的存储块组中的行进行读写,每相邻两个读写命令之间具有第一间隔;预测第一激活命令的第一位置和第二激活命令的第二位置,其中,第一位置为第一激活命令在命令队列中的位置,第二位置为第二激活命令在命令队列中的位置,第一位置与第二位置之间间隔n个时钟周期,第一激活命令和第二激活命令用于激活存储器中第一目标存储块组的第一目标行,n为正整数;根据第一位置和第二位置,将第一激活命令和第二激活命令插入命令队列,并执行插入后的命令队列中第一个时钟周期所在位置处的命令。

3、第二方面,本申请提供一种控制装置,控制装置包括:获取模块,用于获取命令队列,命令队列包括多个读写命令,读写命令用于对存储器中已激活的存储块组中的行进行读写,每相邻两个读写命令之间具有第一间隔;预测模块,用于预测第一激活命令的第一位置和第二激活命令的第二位置,其中,第一位置为第一激活命令在命令队列中的位置,第二位置为第二激活命令在命令队列中的位置,第一位置与第二位置之间间隔n个时钟周期,第一激活命令和第二激活命令用于激活存储器中第一目标存储块组的第一目标行,n为正整数;执行模块,用于根据第一位置和第二位置,将第一激活命令和第二激活命令插入命令队列,并执行插入后的命令队列中第一个时钟周期所在位置处的命令。

4、第三方面,本申请提供一种内存控制器,内存控制器用于实现如第一方面所述控制方法中的步骤。

5、本申请提供的技术方案与现有技术相比存在的有益效果是:

6、在本申请实施例中,内存控制器首先获取包括多个已激活的存储块组对应的读写命令的命令队列,然后预测第一激活命令的第一位置和第二激活命令的第二位置,其中第一激活命令和第二激活命令是用于激活存储器中第一目标存储块组的第一目标行,第一位置与第二位置之间间隔n个时钟周期。在预测得到第一激活命令和第二激活命令后,可以将第一激活命令与第二激活命令插入命令队列中,再执行插入后的命令队列中第一个时钟周期所在位置处的命令。因此,本申请实施例的方案重新排序了命令执行的顺序,使得第一激活命令的位置和第二激活命令的位置尽量不影响读写命令的位置,并使第一激活命令的位置与第二激活命令的位置符合固态存储协会(jedec)规定的时序,这样可以提高ddr的数据通道利用率和命令通道利用率。

7、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述预测第一激活命令的第一位置,包括:

3.根据权利要求2所述的方法,其特征在于,所述已激活的存储块组包括m个存储块组,m为在满足所述存储器中数据通道最大带宽的情况下同时激活的存储块组的数量,m为大于1的整数,所述第二数量为所述每个存储块组对应的读写命令的数量;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述根据预设的第一参数、第二参数和第三参数,确定第一数量,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述第一参数、所述第二参数和所述第三参数,预测所述第一位置与所述第一目标行中首个读写命令的位置之间的目标时长,包括:

7.根据权利要求1所述的方法,其特征在于,所述预测第二激活命令的第二位置,包括:

8.根据权利要求1所述的方法,其特征在于,所述根据所述第一位置和所述第二位置,将所述第一激活命令和所述第二激活命令插入所述命令队列,包括:</p>

9.一种控制装置,其特征在于,所述控制装置包括:

10.一种内存控制器,其特征在于,所述内存控制器用于实现如权利要求1至8任一项所述的控制方法中的步骤。

...

【技术特征摘要】

1.一种控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述预测第一激活命令的第一位置,包括:

3.根据权利要求2所述的方法,其特征在于,所述已激活的存储块组包括m个存储块组,m为在满足所述存储器中数据通道最大带宽的情况下同时激活的存储块组的数量,m为大于1的整数,所述第二数量为所述每个存储块组对应的读写命令的数量;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述根据预设的第一参数、第二参数和第三参数,确定第一数量,包括:

6.根...

【专利技术属性】
技术研发人员:倪一凡翁永椿
申请(专利权)人:北京算能科技有限公司
类型:发明
国别省市:

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

1