内存控制调度方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:35640355 阅读:13 留言:0更新日期:2022-11-19 16:31
本申请实施例中公开了一种内存控制调度方法,该方法包括:获取与多个访存请求一一对应的多个优先级信息;基于所述多个优先级信息,对所述多个访存请求进行分类,得到优先级不同的多个访存请求队列;按优先级顺序执行所述多个访存请求队列中的访存请求。本申请实施例中同时公开了一种内存控制调度装置、计算机设备及存储介质。设备及存储介质。设备及存储介质。

【技术实现步骤摘要】
内存控制调度方法、装置、计算机设备及存储介质


[0001]本申请涉及内存控制
,具体地,涉及一种内存控制调度方法、装置、计算机设备和存储介质。

技术介绍

[0002]一般而言,访存调度单元是影响内存控制器性能的核心部件。该单元将一维系统地址信息翻译为SDRAM的三维地址,并将访存请求按照调度策略进行Reorder(重排序)操作,以达到行命中率和Bank级并行度的最大化。同时,访存调度单元还需要合理地处理读写访存请求的分配,以减少读写切换带来的带宽损失。
[0003]针对上述问题,本领域相关技术一般采用的方法是在内存控制器中加入顺序调度的策略,这就导致访问效率极差,很难满足高性能微处理器的性能需求;或是在内存控制器中加入轮询调度的策略,在读写操作之间进行简单的轮询调度,能在一定程度上缓解时序造成的带宽浪费,但内存访问效率依然不高;又或是在内存控制器中加入乱序调度的策略,对所有操作进行乱序调度,如此,不仅优化了时序造成的带宽浪费,而且还能减少读写换行的频率,可以进一步优化内存的访问效率,但会增加读写操作的延迟,在运行一些对读操作延迟比较敏感的应用时,会对其性能造成影响。

技术实现思路

[0004]本申请实施例中提供了一种内存控制调度方法、装置、计算机设备和存储介质。
[0005]本申请实施例的第一个方面,提供了一种内存控制调度方法,所述方法包括:
[0006]获取与多个访存请求一一对应的多个优先级信息;
[0007]基于所述多个优先级信息,对所述多个访存请求进行分类,得到优先级不同的多个访存请求队列;
[0008]按优先级顺序执行所述多个访存请求队列中的访存请求。
[0009]在本申请一个可选的实施例中,基于所述多个优先级信息,对所述多个访存请求进行分类,得到优先级不同的多个访存请求队列,包括:
[0010]将所述多个优先级信息中,优先级信息满足第一预设条件的访问请求确定为第一优先级访存请求队列,优先级信息满足第二预设条件的访问请求确定为第二优先级访存请求队列,得到优先级不同的多个访存请求队列。
[0011]在本申请一个可选的实施例中,所述第一预设条件包括:优先级信息对应的访存请求占用内存的百分比大于百分比阈值;所述第二预设条件包括:优先级信息对应的访存请求占用内存的百分比小于所述百分比阈值。
[0012]在本申请一个可选的实施例中,所述第一预设条件包括:优先级信息对应的访存请求受延迟影响的百分比大于百分比阈值;所述第二预设条件包括:优先级信息对应的访存请求受延迟影响的百分比小于所述百分比阈值。
[0013]在本申请一个可选的实施例中,按优先级顺序执行所述多个访存请求队列中的访
存请求,包括:
[0014]执行所述第一优先级访存请求队列中的访存请求,直至所述第一优先级访存请求队列为空时,再执行所述第二优先级访存请求队列中的访存请求。
[0015]在本申请一个可选的实施例中,所述方法还包括:
[0016]获取执行所述第一优先级访存请求队列中的访存请求的第一有效次数,以及执行所述第二优先级访存请求队列中的访存请求的第二有效次数;
[0017]若所述第一有效次数超过次数阈值,且所述第一优先级访存请求队列不为空时,则暂停执行所述第一优先级访存请求队列中的访存请求,转换为执行所述第二优先级访存请求队列中的访存请求,直至所述第二优先级访存请求队列为空,或所述第二有效次数超过所述次数阈值。
[0018]在本申请一个可选的实施例中,所述方法还包括:
[0019]获取所述第一优先级访存请求队列中的访存请求执行失败的第一失效时间,以及所述第二优先级访存请求队列中的访存请求执行失败的第二有效时间;
[0020]若所述第一失效时间超过时间阈值,且所述第一优先级访存请求队列不为空时,则暂停执行所述第一优先级访存请求队列中的访存请求,转换为执行所述第二优先级访存请求队列中的访存请求,直至所述第二优先级访存请求队列为空,或所述第二失效时间超过所述时间阈值。
[0021]本申请实施例的第二个方面,提供了一种内存控制调度装置,该装置包括:获取模块、分类模块和执行模块;其中,
[0022]所述获取模块,用于获取与多个访存请求一一对应的多个优先级信息;
[0023]所述分类模块,用于基于所述多个优先级信息,对所述多个访存请求进行分类,得到优先级不同的多个访存请求队列;
[0024]所述执行模块,用于按优先级顺序执行所述多个访存请求队列中的访存请求。
[0025]本申请实施例的第三个方面,提供了一种计算机设备,包括:包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现如上任一项方法的步骤。
[0026]本申请实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现如上任一项的方法的步骤。
[0027]本申请实施例提供的内存控制调度方法,通过获取与多个访存请求一一对应的多个优先级信息;基于多个优先级信息,对多个访存请求进行分类,得到优先级不同的多个访存请求队列;按优先级顺序执行多个访存请求队列中的访存请求。如此,可以通过对访存请求的优先级进行划分,优先执行高优先级访存请求,可以减缓乱序调度策略产生的读延迟,降低乱序调度过程中读延迟的影响。
附图说明
[0028]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0029]图1为本申请一个实施例提供内存控制调度方法中内存控制器的结构示意图;
[0030]图2为本申请一个实施例提供的内存控制调度方法中访存调度单元进行重排序的流程示意图;
[0031]图3为本申请一个实施例提供的内存控制调度方法中读操作的原理示意图;
[0032]图4为本申请一个实施例提供的内存控制调度方法中行选通到读写操作的间隔的时序图;
[0033]图5为本申请一个实施例提供的内存控制调度方法中预充电到行选通的间隔的时序图;
[0034]图6为本申请一个实施例提供的内存控制调度方法中写操作完成后到预充电的隔间的时序图;
[0035]图7为本申请一个实施例提供的内存控制调度方法中写操作到读操作的间隔的时序图;
[0036]图8为本申请一个实施例提供的内存控制调度方法中读操作到写操作的间隔的时序图;
[0037]图9为本申请一个实施例提供的内存控制调度方法的流程示意图;
[0038]图10为本申请一个实施例提供的内存控制调度方法中的架构示意图;
[0039]图11为本申请一个实施例提供的内存控制调度方法中优先级切换的流程示意图;
[0040]图12为本申请一个实施例提供的内存控制调度装置的结构示意图;
[0041]图13为本申请一个实施例提供的计算机设备结构示意图。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存控制调度方法,其特征在于,所述方法包括:获取与多个访存请求一一对应的多个优先级信息;基于所述多个优先级信息,对所述多个访存请求进行分类,得到优先级不同的多个访存请求队列;按优先级顺序执行所述多个访存请求队列中的访存请求。2.根据权利要求1所述的方法,其特征在于,基于所述多个优先级信息,对所述多个访存请求进行分类,得到优先级不同的多个访存请求队列,包括:将所述多个优先级信息中,优先级信息满足第一预设条件的访问请求确定为第一优先级访存请求队列,优先级信息满足第二预设条件的访问请求确定为第二优先级访存请求队列,得到优先级不同的多个访存请求队列。3.根据权利要求2所述的方法,其特征在于,所述第一预设条件包括:优先级信息对应的访存请求占用内存的百分比大于内存百分比阈值;所述第二预设条件包括:优先级信息对应的访存请求占用内存的百分比小于所述内存百分比阈值。4.根据权利要求2所述的方法,其特征在于,所述第一预设条件包括:优先级信息对应的访存请求受延迟影响的百分比大于延迟百分比阈值;所述第二预设条件包括:优先级信息对应的访存请求受延迟影响的百分比小于所述延迟百分比阈值。5.根据权利要求1

4中任一项所述的方法,其特征在于,按优先级顺序执行所述多个访存请求队列中的访存请求,包括:执行所述第一优先级访存请求队列中的访存请求,直至所述第一优先级访存请求队列为空时,再执行所述第二优先级访存请求队列中的访存请求。6.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:获取执行所述第一优先级访存请求队列中的访存请求的第一有效次数,以及执...

【专利技术属性】
技术研发人员:胡振波彭剑英冉学成袁伟李超潘伟江滔彭康康
申请(专利权)人:芯来智融半导体科技上海有限公司
类型:发明
国别省市:

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

1