System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种存储器的刷新方法、装置、电子设备及存储介质。
技术介绍
1、emif(external memory interface)是外部存储接口,也就是cpu/dma通过emif接口可以外部存储器进行通信,其中,外部存储器至少包括sdram存储器,sdram是同步的由emif中的同步控制器来控制,sdram命令比较多,整体比较复杂,sdram在执行自刷新指令时会频繁占用emif接口,同时,内核还可以通过emif对存储器进行访问,这样,自刷新过程和内核访问就会出现冲突,增加了控制器的复杂度。
技术实现思路
1、本申请的一些实施例的目的在于提供一种存储器的刷新方法、装置、电子设备及存储介质,通过本申请的实施例的技术方案,通过获取对存储器进行刷新的第一时间;根据预先设置的拆分规则,对所述第一时间进行拆分,确定与所述拆分规则对应的第二时间;在所述存储器空闲的情况下,根据所述第二时间对所述存储器中的预设数量的行进行刷新,本申请通过对刷新完整个存储器的时间,按照预先设置的拆分规则进行拆分,得到拆分后的第二时间,然后在存储器空闲的情况下,根据拆分后的第二时间的时间间隔,对存储器进行刷新,这样,可以减少自刷新的次数,同时,也能减少动态功耗,进而减少和内核访问emif的冲突,减少控制器的复杂度。
2、第一方面,本申请的一些实施例提供了一种存储器的刷新方法,包括:
3、获取对存储器进行刷新的第一时间;
4、根据预先设置的拆分规则,对所述第
5、在所述存储器空闲的情况下,根据所述第二时间对所述存储器中的预设数量的行进行刷新,其中,所述预设数量的行是根据所述拆分规则确定的。
6、本申请的一些实施例通过对刷新完整个存储器的时间,按照预先设置的拆分规则进行拆分,得到拆分后的第二时间,然后在存储器空闲的情况下,根据拆分后的第二时间的时间间隔,对存储器进行刷新,这样,可以减少自刷新的次数,同时,也能减少动态功耗,进而减少和内核访问emif的冲突,减少控制器的复杂度。
7、可选地,所述在所述存储器空闲的情况下,根据所述第二时间对所述存储器中的预设数量的行进行刷新,包括:
8、获取所述存储器的第一行数量;
9、根据所述预先设置的拆分数量,对所述第一行数量进行拆分,确定与所述第一行数量对应的第二行数量;
10、每隔第二时间的时间间隔,对所述存储器中的与所述第二行数量对应的行进行刷新。
11、本申请的一些实施例通过预先设置的拆分数量,对存储器所有的行进行拆分,得到第二行数量,然后根据第二时间的时间间隔对与第二行数量对应的行进行刷新,减少刷新的次数,减少与内核访问的冲突。
12、可选地,所述根据预先设置的拆分规则,对所述第一时间进行拆分,确定与所述拆分规则对应的第二时间,包括:
13、根据预先设置的拆分数量或预先设置的刷新位置信息,对所述第一时间进行拆分,确定与所述拆分规则对应的第二时间,其中,所述预先设置的拆分规则至少包括预先设置的拆分数量或预先设置刷新位置信息。
14、本申请的一些实施例通过预先设置的拆分规则对存储器中的行进行拆分,可以按照行的数量拆分,也可以按照行位置进行拆分,从而不需要一行一行进行刷新,按照拆分后的行同时进行刷新,减少刷新的次数。
15、可选地,所述方法还包括:
16、根据所述第二时间,确定与所述第二时间对应的电平信号的翻转次数。
17、本申请的一些实施例,通过对存储器的行进行拆分,减少刷新次数,进而减少了翻转次数,避免了存储器频繁进行电平翻转,从而减少了动态功耗。
18、可选地,所述根据所述第二时间,确定与所述第二时间对应的电平信号的翻转次数,包括:
19、根据所述存储器的第一行数量,确定初始翻转次数;
20、根据所述初始翻转次数和所述第二行数量,确定与所述第二时间对应的电平信号的翻转次数。
21、本申请的一些实施例通过对存储器的行进行拆分,减少刷新次数,进而减少了翻转次数,避免了存储器频繁进行电平翻转,从而减少了动态功耗。
22、第二方面,本申请的一些实施例提供了一种存储器的刷新装置,包括:
23、获取模块,用于获取对存储器进行刷新的第一时间;
24、拆分模块,用于根据预先设置的拆分规则,对所述第一时间进行拆分,确定与所述拆分规则对应的第二时间;
25、刷新模块,用于在所述存储器空闲的情况下,根据所述第二时间对所述存储器中的预设数量的行进行刷新,其中,所述预设数量的行是根据所述拆分规则确定的。
26、本申请的一些实施例通过对刷新完整个存储器的时间,按照预先设置的拆分规则进行拆分,得到拆分后的第二时间,然后在存储器空闲的情况下,根据拆分后的第二时间的时间间隔,对存储器进行刷新,这样,可以减少自刷新的次数,同时,也能减少动态功耗,进而减少和内核访问emif的冲突,减少控制器的复杂度。
27、可选地,所述刷新模块用于:
28、获取所述存储器的第一行数量;
29、根据所述预先设置的拆分数量,对所述第一行数量进行拆分,确定与所述第一行数量对应的第二行数量;
30、每隔第二时间的时间间隔,对所述存储器中的与所述第二行数量对应的行进行刷新。
31、本申请的一些实施例通过预先设置的拆分数量,对存储器所有的行进行拆分,得到第二行数量,然后根据第二时间的时间间隔对与第二行数量对应的行进行刷新,减少刷新的次数,减少与内核访问的冲突。
32、可选地,所述拆分模块用于:
33、根据预先设置的拆分数量或预先设置的刷新位置信息,对所述第一时间进行拆分,确定与所述拆分规则对应的第二时间,其中,所述预先设置的拆分规则至少包括预先设置的拆分数量或预先设置刷新位置信息。
34、本申请的一些实施例通过预先设置的拆分规则对存储器中的行进行拆分,可以按照行的数量拆分,也可以按照行位置进行拆分,从而不需要一行一行进行刷新,按照拆分后的行同时进行刷新,减少刷新的次数。
35、可选地,所述拆分模块还用于:
36、根据所述第二时间,确定与所述第二时间对应的电平信号的翻转次数。
37、本申请的一些实施例,通过对存储器的行进行拆分,减少刷新次数,进而减少了翻转次数,避免了存储器频繁进行电平翻转,从而减少了动态功耗。
38、可选地,所述拆分模块还用于:
39、根据所述存储器的第一行数量,确定初始翻转次数;
40、根据所述初始翻转次数和所述第二行数量,确定与所述第二时间对应的电平信号的翻转次数。
41、本申请的一些实施例通过对存储器的行进行拆分,减少刷新次数,进而减少了翻转次数,避免了存储器频繁进行电平翻转,从而减少了动态功耗。
...【技术保护点】
1.一种存储器的刷新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的存储器的刷新方法,其特征在于,所述在所述存储器空闲的情况下,根据所述第二时间对所述存储器中的预设数量的行进行刷新,包括:
3.根据权利要求1所述的存储器的刷新方法,其特征在于,所述根据预先设置的拆分规则,对所述第一时间进行拆分,确定与所述拆分规则对应的第二时间,包括:
4.根据权利要求2所述的存储器的刷新方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的存储器的刷新方法,其特征在于,所述根据所述第二时间,确定与所述第二时间对应的电平信号的翻转次数,包括:
6.一种存储器的刷新装置,其特征在于,所述装置包括:
7.根据权利要求6所述的存储器的刷新装置,其特征在于,所述刷新模块用于:
8.根据权利要求6所述的存储器的刷新装置,其特征在于,所述拆分模块用于:
9.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现权利要
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述程序被处理器执行时可实现权利要求1-5中任意一项权利要求所述的存储器的刷新方法。
...【技术特征摘要】
1.一种存储器的刷新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的存储器的刷新方法,其特征在于,所述在所述存储器空闲的情况下,根据所述第二时间对所述存储器中的预设数量的行进行刷新,包括:
3.根据权利要求1所述的存储器的刷新方法,其特征在于,所述根据预先设置的拆分规则,对所述第一时间进行拆分,确定与所述拆分规则对应的第二时间,包括:
4.根据权利要求2所述的存储器的刷新方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的存储器的刷新方法,其特征在于,所述根据所述第二时间,确定与所述第二时间对应的电平信号的翻转次数,包括:
6.一种存储...
【专利技术属性】
技术研发人员:朱双双,冯新华,王宏伟,
申请(专利权)人:北京中科昊芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。