一种实现命令调度的方法、装置、计算机存储介质及终端制造方法及图纸

技术编号:32970062 阅读:26 留言:0更新日期:2022-04-09 11:34
本文公开一种实现命令调度的方法、装置、计算机存储介质及终端,包括:动态随机存取存储器(DRAM)接收到第一命令时,确定命令队列中是否存在用于插入第一命令的第一位置;存在第一位置时,确定第一位置是否通过一致性冲突检查;将第一命令插入通过一致性冲突检查的第一位置;其中,第一命令包括:读命令或写命令。本发明专利技术实施例不对命令队列进行读写分组的情况下,对新接收的第一命令执行一致性冲突检查后进行插入处理,提升了片上系统(SOC)的读写性能。能。能。

【技术实现步骤摘要】
一种实现命令调度的方法、装置、计算机存储介质及终端


[0001]本文涉及但不限于片上系统技术,尤指一种实现命令调度的方法、装置、计算机存储介质及终端。

技术介绍

[0002]随着片上系统(SOC)的规模越来越大,SOC内部集成的中央处理器(CPU)、数据处理器(DPU)等模块也越来越多;系统对各个模块的DRAM缓存执行的效率,将直接影响到SOC的整体性能。
[0003]动态随机存取存储器(DRAM)控制器是解析和处理SOC总线命令的基础构件,主要根据读写分类或队列重排技术进行读写命令的调度;其中,相关技术中的读写分类,固定规则及强耦合逻辑的队列调度策略;使得当前调度策略的复杂度越来越高,存在灵活性低、逻辑紧耦合和兼容性差等问题;成为当前DRAM控制器设计的一大难题。

技术实现思路

[0004]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]本专利技术实施例提供一种实现命令调度的方法、装置、计算机存储介质及终端,能够提升片上系统的数据读写性能。
[0006]本专利技术实施例提供了一种实现命令调度的方法,包括:
[0007]动态随机存取存储器DRAM接收到新的第一命令时,确定命令队列中是否动态随机存取存储器DRAM接收到第一命令时,确定命令队列中是否存在用于插入第一命令的第一位置;
[0008]存在第一位置时,确定第一位置是否通过一致性冲突检查;
[0009]将第一命令插入通过一致性冲突检查的第一位置;
[0010]其中,所述第一命令包括:读命令或写命令。
[0011]另一方面,本专利技术实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述实现命令调度的方法。
[0012]再一方面,本专利技术实施例还提供一种终端,包括:存储器和处理器,所述存储器中保存有计算机程序;其中,
[0013]处理器被配置为执行存储器中的计算机程序;
[0014]所述计算机程序被所述处理器执行时实现如上述实现命令调度的方法。
[0015]还一方面,本专利技术实施例还提供一种实现命令调度的装置,包括:确定位置单元、冲突检查单元和插入处理单元;其中,
[0016]确定位置单元设置为:接收到第一命令时,确定命令队列中是否存在用于插入第一命令的第一位置;
[0017]冲突检查单元设置为:存在第一位置时,确定第一位置是否通过一致性冲突检查;
[0018]插入处理单元设置为:将第一命令插入通过一致性冲突检查的第一位置;
[0019]其中,所述第一命令包括:读命令或写命令。
[0020]本申请技术方案包括:动态随机存取存储器(DRAM)接收到第一命令时,确定命令队列中是否存在用于插入第一命令的第一位置;存在第一位置时,确定第一位置是否通过一致性冲突检查;将第一命令插入通过一致性冲突检查的第一位置;其中,第一命令包括:读命令或写命令。本专利技术实施例不对命令队列进行读写分组的情况下,对新接收的第一命令执行一致性冲突检查后进行插入处理,提升了片上系统(SOC)的读写性能。
[0021]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0022]附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。
[0023]图1为本专利技术实施例实现命令调度的方法的流程图;
[0024]图2为本专利技术一实施例第一位置的示意图;
[0025]图3为本专利技术另一实施例第一位置的示意图;
[0026]图4为本专利技术再一实施例第一位置的示意图;
[0027]图5为本专利技术一实施例插入第四命令的示意图;
[0028]图6为本专利技术另一实施例插入第四命令的示意图;
[0029]图7为本专利技术实施例数据缓存的示意图;
[0030]图8为本专利技术实施例告警处理的示意图;
[0031]图9为本专利技术实施例实现命令调度的装置的结构框图。
具体实施方式
[0032]为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0033]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0034]图1为本专利技术实施例实现命令调度的方法的流程图,如图1所示,包括:
[0035]步骤101、动态随机存取存储器(DRAM)接收到第一命令时,确定命令队列中是否存在用于插入第一命令的第一位置;
[0036]在一种示例性实例中,本专利技术实施例中的第一命令包括新接收到的命令。
[0037]在一种示例性实例中,本专利技术实施例确定命令队列中是否存在用于插入第一命令的第一位置,包括:
[0038]按照从命令队列的尾部到头部的顺序,确定命令队列中是否存在用于插入第一命令的第一位置。
[0039]步骤102、存在第一位置时,确定第一位置是否通过一致性冲突检查;
[0040]步骤103、将第一命令插入通过一致性冲突检查的第一位置;
[0041]其中,第一命令包括:读命令或写命令。
[0042]需要说明的是,本专利技术实施例命令队列中的读命令和写命令是串行处理的,因此一次命令调度只处理一个第一命令。
[0043]本专利技术实施例不对命令队列进行读写分组的情况下,对新接收的第一命令执行一致性冲突检查后进行插入处理,提升了片上系统(SOC)的读写性能。
[0044]在一种示例性实例中,本专利技术实施例确定命令队列中是否存在用于插入第一命令的第一位置,包括:
[0045]命令队列中存在符合页命中(Page Hit,访问相同的组(Bank)或行(Row))的命令时,将符合页命中的命令之后的位置确定为第一位置;
[0046]命令队列中存在有组冲突(Bank Conflict)的两个命令时,将两个有组冲突的命令的中间位置确定为第一位置;
[0047]需要说明的是,有组冲突的两个第四命令应该是相邻的命令,只有相邻的命令,才有可能存在组冲突。
[0048]命令队列中存在操作类型一致且相邻的两个命令时,将两个操作类型一致且相邻的命令的中间位置确定为第一位置;
[0049]其中,操作类型包括:读操作和写操作。
[0050]针对确定第一位置的不同,以下通过示例进行简要说明;图2为本专利技术一实施例第一位置的示意图,如图2所示,图中WR_Bx_Rx_Cx中的WR表示写操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现命令调度的方法,包括:动态随机存取存储器DRAM接收到第一命令时,确定命令队列中是否存在用于插入第一命令的第一位置;存在第一位置时,确定第一位置是否通过一致性冲突检查;将第一命令插入通过一致性冲突检查的第一位置;其中,所述第一命令包括:读命令或写命令。2.根据权利要求1所述的方法,其特征在于,所述确定命令队列中是否存在用于插入第一命令的第一位置,包括:所述命令队列中存在符合页命中的命令时,将符合页命中的命令之后的位置确定为所述第一位置;所述命令队列中存在有组冲突的两个命令时,将两个有组冲突的命令的中间位置确定为所述第一位置;所述命令队列中存在操作类型一致且相邻的两个命令时,将两个操作类型一致且相邻的命令的中间位置确定为所述第一位置;其中,所述操作类型包括:读操作和写操作。3.根据权利要求1所述的方法,其特征在于,所述确定第一位置是否通过一致性冲突检查,包括:按照从所述命令队列头部到尾部的顺序,对所述第一位置进行第一命令与第二命令的一致性冲突检查;所述第一命令与所述第二命令通过所述一致性冲突检查时,确定该第一位置通过一致性冲突检查;其中,所述第二命令包括:与所述第一位置紧邻的读命令和/或写命令。4.根据权利要求1所述的方法,其特征在于,所述将第一命令插入通过一致性冲突检查的第一位置,包括:将所述第一命令插入最靠近所述命令队列头部、且通过所述一致性冲突检查的第一位置。5.根据权利要求1~4任一项所述的方法,其特征在于,所述方法还包括:确定所述命令队列中不存在用于插入第一命令的第一位置时,将所述第一命令写入所述命令队列的尾部。6.根据权利要求1~4任一项所述的方法,其特征在于,所述方法还包括:为所述命令队列中的一个以上第三命令设置超时阈值;所述第三命令在所述超时阈值内未执行时,将该第三命令插入到所述命令队列的头部。7.根据权利要求1~4任一项所述的方法,其特征在于,所述方法还包括:确定所述命令队列中可并行操作的第四命令;在第一个第四命令的组冲突的第一时延间隔内,插入一个以上可并行操作的第四命令;其中,所述第四命令包括:多组命令和/或组群命令;所述第一个第四命令包括:靠近命令队列头部的第四命令;插入的所述一个以上可并行操作的第四命令包括:除所述第一个
第四命令以外的其他可并行操作的第四命令;插入的所述...

【专利技术属性】
技术研发人员:卓越孙超张宾
申请(专利权)人:合肥大唐存储科技有限公司
类型:发明
国别省市:

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

1