System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,具体涉及一种内存带宽调节方法及相关设备。
技术介绍
1、内存是计算机中用于存储数据和程序的部件,是计算机的重要组成部分。随着计算机技术的发展,双倍数据速率(double data rate,ddr)存储器,例如:双倍数据速率随机动态存储器(double data rate synchronous dynamic random access memory,ddrsdram),被广泛应用于内存系统中,而且基于内存技术的不断提高,ddr内存颗粒也衍生出例如:ddr4(双倍数据速率4,即第4代ddr内存)和ddr5(双倍数据速率5,即第5代ddr内存)的内存颗粒,作为系统的主内存。其中,在内存系统服务不同用户时,不同用户对内存带宽的要求也不同。在此背景下,如何提供技术方案,以实现对内存带宽的调节,提升内存系统的可靠性,成为了本领域技术人员亟需解决的技术问题。
技术实现思路
1、有鉴于此,本申请实施例提供一种内存带宽调节方法及相关设备,以实现对内存带宽的调节,提升内存系统的可靠性。
2、第一方面,本申请实施例提供一种内存带宽调节方法,包括:
3、在预设时间窗内,获取目标内存访问命令以及内存访问模式,所述内存访问模式与内存运行状态相对应;
4、根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽;所述累计内存带宽指示在预设时间窗内获取的目标内存访问命令,执行内存访问所占用的内存带宽总和;
5、根据所述内存访问模式
6、响应于所述累计内存带宽大于或等于所述当前内存带宽阈值,发送命令阻挡信号,以在预设时间窗内,阻挡所述目标内存访问命令的下一目标内存访问命令的获取,直至下一预设时间窗开始。
7、可选的,所述根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽的同时,还包括:基于所述目标内存访问命令的获取,对所述目标内存访问命令执行内存访问的访问时长进行计时;
8、其中,在所述访问时长等于预设时间窗的时长时,生成超时信号。
9、可选的,基于所述超时信号的生成,将所述访问时长清零,以及将所述累计内存带宽清零。
10、可选的,所述当前内存带宽阈值包括静态阈值和动态阈值;
11、所述根据所述内存访问模式,确定当前内存带宽阈值,具体为:
12、根据所述内存访问模式,选择所述静态阈值或所述动态阈值,作为当前内存带宽阈值。
13、可选的,所述内存访问模式包括:静态调节模式和动态调节模式;
14、所述根据所述内存访问模式,选择所述静态阈值或所述动态阈值,作为当前内存带宽阈值,包括:
15、若所述内存访问模式为静态调节模式,选择所述静态阈值作为当前内存带宽阈值;
16、若所述内存访问模式为动态调节模式,选择所述动态阈值作为当前内存带宽阈值。
17、可选的,所述动态阈值与所述超时信号的生成次数相关联;
18、所述基于所述目标内存访问命令的获取,对所述目标内存访问命令执行内存访问的访问时长进行计时之后,还包括:
19、在所述访问时长达到预设时间窗的时长之前,根据所述超时信号的生成次数,确定所述动态阈值。
20、可选的,所述动态阈值包括第一阈值和第二阈值;
21、所述根据所述超时信号的生成次数,确定所述动态阈值,包括:
22、在所述超时信号首次生成前,将所述第一阈值确定为所述动态阈值;
23、在所述超时信号生成后,将所述第一阈值增加阈值增长步长,得到所述第二阈值,并将所述第二阈值确定为所述动态阈值;其中,所述第一阈值增加阈值增长步长的次数对应所述超时信号的生成次数。
24、可选的,所述第一阈值为初始默认阈值,或者,在预设时间窗内,获取的所述目标内存访问命令执行内存访问的实际内存带宽。
25、可选的,所述静态阈值为预设初始阈值。
26、可选的,所述根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽,具体为:以内存访问命令的命令类型为权重,对目标内存访问命令进行加权处理,得到所述累计内存带宽。
27、第二方面,本申请实施例提供一种内存带宽调节器,包括:
28、获取模块,用于在预设时间窗内,获取目标内存访问命令以及内存访问模式;
29、命令计算模块,用于根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽;所述累计内存带宽指示在预设时间窗内获取的目标内存访问命令,执行内存访问所占用的内存带宽的总和;
30、阈值确定模块,用于根据所述内存访问模式,确定当前内存带宽阈值;
31、比较模块,用于响应于所述累计内存带宽大于或等于所述当前内存带宽阈值,发送命令阻挡信号,以在预设时间窗内,阻挡所述目标内存访问命令的下一内存访问命令的获取,直至下一预设时间窗开始。
32、可选的,所述内存带宽调节器还包括:计时窗口,用于基于所述目标内存访问命令的获取,对执行所述目标内存访问命令的访问时长进行计时;
33、其中,所述计时窗口在所述访问时长等于预设时间窗的时长时,生成超时信号。
34、可选的,基于所述超时信号的生成,所述计时窗口将所述访问时长清零,以及所述命令计算模块将所述累计内存带宽清零。
35、可选的,所述当前内存带宽阈值包括静态阈值和动态阈值;
36、所述阈值确定模块,根据所述内存访问模式,确定当前内存带宽阈值,具体为:
37、根据所述内存访问模式,选择所述静态阈值或所述动态阈值,作为当前内存带宽阈值。
38、可选的,所述动态阈值与所述超时信号的生成次数相关联;
39、所述内存带宽调节器还包括:动态阈值生成模块,用于在所述访问时长达到预设时间窗的时长之前,根据所述超时信号的生成次数,确定所述动态阈值。
40、可选的,所述动态阈值包括第一阈值和第二阈值;
41、所述动态阈值生成模块,根据所述超时信号的生成次数,确定所述动态阈值,包括:
42、在所述超时信号生成前,将所述第一阈值确定为所述动态阈值;
43、在所述超时信号生成后,所述第一阈值增加阈值增长步长,得到所述第二阈值,将所述第二阈值确定为所述动态阈值;其中,所述第一阈值增加阈值增长步长的次数对应所述超时信号的生成次数。
44、可选的,所述内存带宽调节器还包括:静态阈值模块,用于提供静态阈值。
45、第三方面,本申请实施例提供一种内存带宽调节方法,包括:
46、获取命令阻挡信号,所述命令阻挡信号为目标内存访问命令的累计内存带宽大于或等于当前内存带宽阈值时发送,所述目标内存访问命令的累计内存带宽为根据内存访问命令的命令类型确定的指示在预设时间窗内获取的目标内存访问命令,执行内存访问所占用的内存带宽总和;本文档来自技高网...
【技术保护点】
1.一种内存带宽调节方法,其特征在于,包括:
2.根据权利要求1所述的内存带宽调节方法,其特征在于,所述根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽的同时,还包括:基于所述目标内存访问命令的获取,对所述目标内存访问命令执行内存访问的访问时长进行计时;
3.根据权利要求2所述的内存带宽调节方法,其特征在于,基于所述超时信号的生成,将所述访问时长清零,以及将所述累计内存带宽清零。
4.根据权利要求3所述的内存带宽调节方法,其特征在于,所述当前内存带宽阈值包括静态阈值和动态阈值;
5.根据权利要求4所述的内存带宽调节方法,其特征在于,所述内存访问模式包括:静态调节模式和动态调节模式;
6.根据权利要求5所述的内存带宽调节方法,其特征在于,所述动态阈值与所述超时信号的生成次数相关联;
7.根据权利要求6所述的内存带宽调节方法,其特征在于,所述动态阈值包括第一阈值和第二阈值;
8.根据权利要求7所述的内存带宽调节方法,其特征在于,所述第一阈值为初始默认阈值,或者,在预设时间窗内,获取的所述
9.根据权利要求5所述的内存带宽调节方法,其特征在于,所述静态阈值为预设初始阈值。
10.根据权利要求1所述的内存带宽调节方法,其特征在于,所述根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽,具体为:以内存访问命令的命令类型为权重,对目标内存访问命令进行加权处理,得到所述累计内存带宽。
11.一种内存带宽调节器,其特征在于,包括:
12.根据权利要求11所述的内存带宽调节器,其特征在于,所述内存带宽调节器还包括:计时窗口,用于基于所述目标内存访问命令的获取,对执行所述目标内存访问命令的访问时长进行计时;
13.根据权利要求12所述的内存带宽调节器,其特征在于,基于所述超时信号的生成,所述计时窗口将所述访问时长清零,以及所述命令计算模块将所述累计内存带宽清零。
14.根据权利要求13所述的内存带宽调节器,其特征在于,所述当前内存带宽阈值包括静态阈值和动态阈值;
15.根据权利要求14所述的内存带宽调节器,其特征在于,所述动态阈值与所述超时信号的生成次数相关联;
16.根据权利要求15所述的内存带宽调节器,其特征在于,所述动态阈值包括第一阈值和第二阈值;
17.根据权利要求14所述的内存带宽调节器,其特征在于,所述内存带宽调节器还包括:静态阈值模块,用于提供静态阈值。
18.一种内存带宽调节方法,其特征在于,包括:
19.根据权利要求18所述的内存带宽调节方法,其特征在于,所述目标内存访问命令为基于获取CPU发送的内存访问命令并保存,根据内存访问命令的访问优先级和/或地址访问效率,从保存的内存访问命令中选取的一个内存访问命令。
20.根据权利要求18所述的内存带宽调节方法,其特征在于,所述内存访问模式为基于内存运行状态确定。
21.一种仲裁模块,其特征在于,包括:
22.一种内存控制器,其特征在于,包括:内存带宽调节器和仲裁模块;
23.根据权利要求22所述的内存控制器,其特征在于,还包括:
24.一种处理器系统,其特征在于,包括内存控制器,所述内存控制器被配置为执行如权利要求1至10或18至20任一项所述的内存带宽调节方法。
25.一种存储介质,其特征在于,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如权利要求1至10或18至20任一项所述的内存带宽调节方法。
26.一种计算机程序产品,其特征在于,包括一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如权利要求1至10或18至20任一项所述的内存带宽调节方法。
...【技术特征摘要】
1.一种内存带宽调节方法,其特征在于,包括:
2.根据权利要求1所述的内存带宽调节方法,其特征在于,所述根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽的同时,还包括:基于所述目标内存访问命令的获取,对所述目标内存访问命令执行内存访问的访问时长进行计时;
3.根据权利要求2所述的内存带宽调节方法,其特征在于,基于所述超时信号的生成,将所述访问时长清零,以及将所述累计内存带宽清零。
4.根据权利要求3所述的内存带宽调节方法,其特征在于,所述当前内存带宽阈值包括静态阈值和动态阈值;
5.根据权利要求4所述的内存带宽调节方法,其特征在于,所述内存访问模式包括:静态调节模式和动态调节模式;
6.根据权利要求5所述的内存带宽调节方法,其特征在于,所述动态阈值与所述超时信号的生成次数相关联;
7.根据权利要求6所述的内存带宽调节方法,其特征在于,所述动态阈值包括第一阈值和第二阈值;
8.根据权利要求7所述的内存带宽调节方法,其特征在于,所述第一阈值为初始默认阈值,或者,在预设时间窗内,获取的所述目标内存访问命令执行内存访问的实际内存带宽。
9.根据权利要求5所述的内存带宽调节方法,其特征在于,所述静态阈值为预设初始阈值。
10.根据权利要求1所述的内存带宽调节方法,其特征在于,所述根据内存访问命令的命令类型,确定目标内存访问命令的累计内存带宽,具体为:以内存访问命令的命令类型为权重,对目标内存访问命令进行加权处理,得到所述累计内存带宽。
11.一种内存带宽调节器,其特征在于,包括:
12.根据权利要求11所述的内存带宽调节器,其特征在于,所述内存带宽调节器还包括:计时窗口,用于基于所述目标内存访问命令的获取,对执行所述目标内存访问命令的访问时长进行计时;
13.根据权利要求12所述的内存带宽调节器,其特征在于,基于所述超...
【专利技术属性】
技术研发人员:曾峰,谭龙生,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。