一种存储器的刷新方法、装置、电子设备及存储介质与流程

本技术涉及计算机,具体而言,涉及一种存储器的刷新方法、装置、电子设备及存储介质。
背景技术:
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、本技术的一些实施例通过对存储器的行进行拆分,减少刷新次数,进而减少了翻转次数,避免了存储器频繁进行电平翻转,从而减少了动态功耗。
42、第三方面,本技术的一些实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如第一方面任一实施例所述的存储器的刷新方法。
43、第四方面,本技术的一些实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如第一方面任一实施例所述的存储器的刷新方法。
44、第五方面,本技术的一些实施例提供一种计算机程序产品,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现如第一方面任一实施例所述的存储器的刷新方法。
技术研发人员:朱双双,冯新华,王宏伟
技术所有人:北京中科昊芯科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除