存储器的刷新方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33082054 阅读:17 留言:0更新日期:2022-04-15 10:37
本申请涉及一种存储器的刷新方法、装置、计算机设备和存储介质。所述方法可应用于云技术和车载终端的应用场景,包括:确定待读写数据的数据量和存储器中用于存储待读写数据的数据存储区;若待读写数据的数据量大于第一阈值,对数据存储区进行预刷新;在预刷新后的数据存储区中,对待读写数据分批进行读写处理;在读写处理的过程中,当达到预设刷新时间时,对数据存储区进行刷新;预设刷新时间包括至少一个刷新周期;若在当前刷新周期内对待读写数据进行读写处理后的剩余数量小于或等于第二阈值,继续对剩余数量的待读写数据进行读写处理;在完成读写处理后,对数据存储区进行刷新。采用本方法能够有效提高存储器读写效率。采用本方法能够有效提高存储器读写效率。采用本方法能够有效提高存储器读写效率。

【技术实现步骤摘要】
存储器的刷新方法、装置、计算机设备和存储介质


[0001]本申请涉及人工智能
,特别是涉及一种存储器的刷新方法、装置、计算机设备和存储介质。

技术介绍

[0002]高带宽存储器(High Bandwidth Memory,HBM)是一种高速高带宽的新型内存存储器,主要应用于人工智能芯片的领域。由于HBM是基于DRAM的实现方式的存储器,在使用过程中需要周期性的进行刷新,从而保证HBM中存储数据不会丢失或损坏。
[0003]在传统的刷新方案中,通常是按照tREFI(即平均刷新时间间隔)周期性地对整个HBM进行刷新,数据读写任务将会被频繁的打断,数据读写效率将会大幅度降低。

技术实现思路

[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]所述第三刷新模块,还用于在完成读写处理后,对所述数据存储区中的剩余存储行块进行刷新。
[0030]在其中的一个实施例中,所述第一处理模块,还用于若所述待读写数据的数据量小于或等于所述第一阈值、且大于所述第二阈值,在所述数据存储区中,对所述待读写数据分批进行读写处理;在完成对所述待读写数据的读写处理时,对所述数据存储区进行刷新。
[0031]在其中的一个实施例中,所述第一处理模块,还用于若所述待读写数据的数据量小于或等于所述第一阈值、且大于所述第二阈值,对所述数据存储区进行预刷新;在预刷新后的所述数据存储区中,对所述待读写数据分批进行读写处理,直至所述预设刷新时间到来之前,完成所述待读写数据的读写处理。
[0032]在其中的一个实施例中,所述第三刷新模块,还用于若在当前所述刷新周期内对所述待读写数据进行读写处理后的剩余数量大于所述第二阈值时,对所述数据存储区进行刷新;
[0033]所述第二处理模块,还用于在刷新后的所述数据存储区中,对所述剩余数量的待读写数据分批进行读写处理,直至完成所述剩余数量的待读写数据的读写处理。
[0034]一种计算机设备,包括存储器和控制器,所述存储器存储有计算机程序,所述控制
器执行所述计算机程序时实现以下步骤:
[0035]在获取到数据读写请求时,确定待读写数据的数据量和存储器中用于存储所述待读写数据的数据存储区;
[0036]若所述待读写数据的数据量大于第一阈值,对所述数据存储区进行预刷新;
[0037]在预刷新后的所述数据存储区中,对所述待读写数据分批进行读写处理;
[0038]在读写处理的过程中,当达到预设刷新时间时,对所述数据存储区进行刷新;所述预设刷新时间包括至少一个刷新周期;
[0039]若在当前所述刷新周期内对所述待读写数据进行读写处理后的剩余数量小于或等于第二阈值,继续对所述剩余数量的待读写数据进行读写处理;
[0040]在完成读写处理后,对所述数据存储区进行刷新。
[0041]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被控制器执行时实现以下步骤:
[0042]在获取到数据读写请求时,确定待读写数据的数据量和存储器中用于存储所述待读写数据的数据存储区;
[0043]若所述待读写数据的数据量大于第一阈值,对所述数据存储区进行预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器的刷新方法,其特征在于,所述方法包括:在获取到数据读写请求时,确定待读写数据的数据量和存储器中用于存储所述待读写数据的数据存储区;若所述待读写数据的数据量大于第一阈值,对所述数据存储区进行预刷新;在预刷新后的所述数据存储区中,对所述待读写数据分批进行读写处理;在读写处理的过程中,当达到预设刷新时间时,对所述数据存储区进行刷新;所述预设刷新时间包括至少一个刷新周期;若在当前所述刷新周期内对所述待读写数据进行读写处理后的剩余数量小于或等于第二阈值,继续对所述剩余数量的待读写数据进行读写处理;在完成读写处理后,对所述数据存储区进行刷新。2.根据权利要求1所述的方法,其特征在于,所述若所述待读写数据的数据量大于第一阈值,对所述数据存储区进行预刷新,包括:若所述待读写数据的数据量大于第一阈值,依据所述第一阈值确定预刷新指令数;生成所述预刷新指令数的预刷新指令;基于所述预刷新指令对所述数据存储区进行预刷新。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述预刷新指令的指令数,确定预设刷新时间;根据所述第一阈值、所述预设刷新时间和读写处理时的读写速率,确定第二阈值。4.根据权利要求2所述的方法,其特征在于,所述预刷新指令数为至少两个;所述基于所述预刷新指令对所述数据存储区进行预刷新,包括:依次将至少两个所述预刷新指令发送至所述数据存储区的至少两个存储行块,以对至少两个所述存储行块进行预刷新;所述在预刷新后的所述数据存储区中,对所述待读写数据分批进行读写处理,包括:从预刷新后的至少两个所述存储行块中分批读取所述待读写数据;或者,将所述待读写数据分批写入预刷新后的至少两个所述存储行块中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:向预刷新后的至少两个所述存储行块发送读写激活指令,以激活至少两个所述存储行块的读写功能;所述从预刷新后的至少两个所述存储行块中分批读取所述待读写数据;或者,将所述待读写数据分批写入预刷新后的至少两个所述存储行块中,包括:从激活后的至少两个所述存储行块中分批读取所述待读写数据;或者,将所述待读写数据分批写入激活后的至少两个所述存储行块中。6.根据权利要求5所述的方法,其特征在于,所述对所述数据存储区进行刷新,包括:对至少两个所述存储行块进行刷新;或对所述数据存储区中的剩余存储行块进行刷新;所述方法还包括:在完成读写处理后,向至少两个所述存储行块发送关闭指令,以关闭所述至少两个所述存储行块的读写功能。7.根据权利要求4所述的方法,其特征在于,当至少两个所述存储行块的存储容量小于所述待读写数据的数据量时,所述继续对所述剩余数量的待读写数据进行读写处理包括:
从所述数据存储区中的剩余存储行块中,继续读取所述剩余数量的待读写...

【专利技术属性】
技术研发人员:强鹏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1