一种内存数据保留方法、保留装置和相关设备制造方法及图纸

技术编号:38750073 阅读:12 留言:0更新日期:2023-09-09 11:16
本申请公开了一种内存数据保留方法、保留装置和相关设备,内存数据保留方法包括:在处理器复位重启之前,控制预设内存颗粒进入自刷新状态,在处理器复位重启之后,控制预设内存颗粒退出自刷新状态,将预设内存颗粒的预设区间设定为保留区间,跳过对保留区间的清零,并使处理器在运行过程中避开保留区间,其中,预设内存颗粒在复位的过程中被持续供电,以在处理器复位的过程中保留预设区间即保留区间的数据,避免预设区间即保留区间中的数据丢失。避免预设区间即保留区间中的数据丢失。避免预设区间即保留区间中的数据丢失。

【技术实现步骤摘要】
一种内存数据保留方法、保留装置和相关设备


[0001]本申请涉及处理器
,具体涉及一种内存数据保留方法、保留装置和相关设备。

技术介绍

[0002]处理器出现宕机等故障时,可以通过复位消除故障。但是,若处理器故障或复位的时间过长,内存中电容所存储的电荷量会随着内存的漏电现场而发生变化,导致内存中的数据丢失。

技术实现思路

[0003]本申请公开一种内存数据保留方法、保留装置和相关设备,以解决处理器故障或复位的时间过长,导致内存中的数据丢失的问题。
[0004]第一方面,本申请公开了一种内存数据保留方法,应用于处理器,所述处理器与内存相连,所述内存包括至少一个内存颗粒,所述内存数据保留方法包括:在所述处理器复位重启之前,控制预设内存颗粒进入自刷新状态;在所述处理器复位重启之后,控制所述预设内存颗粒退出自刷新状态,将所述预设内存颗粒的预设区间设定为保留区间,跳过对所述保留区间的清零,并使所述处理器在运行过程中避开所述保留区间;其中,所述预设内存颗粒在复位的过程中被持续供电。
[0005]在一些可选示例中,所述将预设内存颗粒的预设区间设定为保留区间之前,还包括:确定所述预设内存颗粒的预设区间是否存储有需要保留的数据;在确定所述预设内存颗粒的预设区间存储有需要保留的数据的情况下,执行将预设内存颗粒的预设区间设定为保留区间,跳过对所述保留区间的清零,并使所述处理器在运行过程中避开所述保留区间的步骤;在确定所述预设内存颗粒的预设区间未存储需要保留的数据的情况下,执行对预设内存颗粒的预设区间进行清零的步骤。
[0006]在一些可选示例中,所述控制所述预设内存颗粒进入自刷新状态之前,还包括:将需要保留的数据存储至所述预设内存颗粒的预设区间中。
[0007]在一些可选示例中,所述将需要保留的数据存储至所述预设内存颗粒的预设区间中之后,还包括:向电源管理芯片发送复位保留信号,以使所述电源管理芯片控制所述预设内存颗粒在复位的过程中被持续供电,并使所述电源管理芯片在断电重启后置位复位保留标志,以便所述处理器根据所述复位保留标志确定预设内存颗粒的预设区间存储有需要保留的数据。
[0008]在一些可选示例中,所述处理器包括多个处理器核,所述控制所述预设内存颗粒进入自刷新状态包括:在其他处理器核关闭、最后一个处理器核或预设的处理器核未关闭的情况下,通过所述最后一个处理器核或所述预设的处理器核向所述预设内存颗粒发送自刷新指令,控制所述预设内存颗粒进入自刷新状态。
[0009]在一些可选示例中,所述跳过对所述保留区间的清零,并使所述处理器在运行过
程中避开所述保留区间包括:所述处理器的固件跳过对所述保留区间的清零,并将所述保留区间上报给所述处理器的操作系统,使所述处理器的操作系统在运行过程中避开所述保留区间。
[0010]在一些可选示例中,还包括:确定所述保留区间存储的数据是否包括故障信息;在所述保留区间存储的数据包括故障信息的情况下,根据所述故障信息进行故障分析。
[0011]第二方面,本申请公开了一种内存数据保留装置,应用于处理器,所述处理器与内存相连,所述内存包括至少一个内存颗粒,所述内存数据保留装置包括第一处理单元和第二处理单元;所述第一处理单元用于在所述处理器复位重启之前,将需要保留的数据存储至预设内存颗粒的预设区间中,控制所述预设内存颗粒进入自刷新状态;所述第二处理单元用于在所述处理器复位重启之后,控制所述预设内存颗粒退出自刷新状态,将预设内存颗粒的预设区间设定为保留区间,跳过对所述保留区间的清零,并使所述处理器在运行过程中避开所述保留区间;其中,所述预设内存颗粒在复位的过程中被持续供电。
[0012]第三方面,本申请公开了一种电子设备,包括:存储器,用于存储指令;处理器,用于根据所述存储器中存储的指令,执行如上任一项所述的内存数据保留方法。
[0013]第四方面,本申请公开了一种计算机可读存储介质,其上存储有用于执行如上任一项所述的内存数据保留方法的指令。
[0014]本申请公开的内存数据保留方法、保留装置和相关设备,在处理器复位重启之前,控制预设内存颗粒进入自刷新状态,在处理器复位的过程中,使得内存的预设内存颗粒被持续供电,在处理器复位重启之后,控制预设内存颗粒退出自刷新状态,将预设内存颗粒的预设区间设定为保留区间,跳过对保留区间的清零,并使处理器在运行过程中避开保留区间,以延长预设内存颗粒的预设区间中的数据在处理器复位过程中的保存时间,避免预设内存颗粒的预设区间中的数据丢失。
附图说明
[0015]为了更清楚地说明本申请实施例或
技术介绍
中的技术方案,下面将对本申请实施例或
技术介绍
中所需要使用的附图进行说明。
[0016]图1为本申请公开的一种处理器和内存的结构示意图。
[0017]图2为本申请实施例公开的一种内存数据保留方法的流程图。
[0018]图3为本申请实施例公开的一种内存数据保留装置的结构示意图。
具体实施方式
[0019]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]随着科学技术的日益进步,人们对于计算机设备故障的快速定位要求越来越高。而计算机设备如处理器出现宕机等故障时,故障信息等数据在内存中的留存是定位故障的关键。但是,在处理器出现宕机等故障之后通常会进行复位,若处理器故障或复位的时间过长,内存中电容所存储的电荷量也会随着内存的漏电现场而发生变化,导致内存中的数据丢失。
[0021]基于此,本申请公开了一种内存数据保留方案,在处理器复位重启之前,控制预设内存颗粒进入自刷新状态,在处理器复位的过程中,使得内存的预设内存颗粒被持续供电,在处理器复位重启之后,控制预设内存颗粒退出自刷新状态,将预设内存颗粒的预设区间设定为保留区间,跳过对保留区间的清零,并使处理器在运行过程中避开保留区间,以避免预设区间中的数据丢失。
[0022]作为本申请公开内容的一种可选实现,本申请实施例公开了一种内存数据保留方法,该内存数据保留方法应用于处理器,或者说,该内存数据保留方法由处理器执行。
[0023]如图1所示,处理器10与内存11通过地址总线相连,内存11包括至少一个内存颗粒110,处理器10包括至少一个处理器核100和内存控制器101,至少一个处理器核100通过内存控制器101读取或写入内存11的数据。当然,本申请实施例中仅以上述结构为例进行说明,并不仅限于此。
[0024]如图2所示,本申请实施例公开的一种内存数据保留方法包括:S101:在处理器复位重启之前,控制预设内存颗粒进入自刷新状态;在处理器10复位之前或故障之后,内存数据保留方法可以包括:控制预设内存颗粒110进入自刷新状态,以延长预设内存颗粒110的预设区间中的数据在处理器10复位过程中的保存时间,避免预设内存颗粒110的预设区间中的数据丢失。...

【技术保护点】

【技术特征摘要】
1.一种内存数据保留方法,应用于处理器,所述处理器与内存相连,所述内存包括至少一个内存颗粒,其特征在于,所述内存数据保留方法包括:在所述处理器复位重启之前,控制预设内存颗粒进入自刷新状态;在所述处理器复位重启之后,控制所述预设内存颗粒退出自刷新状态,将所述预设内存颗粒的预设区间设定为保留区间,跳过对所述保留区间的清零,并使所述处理器在运行过程中避开所述保留区间;其中,所述预设内存颗粒在复位的过程中被持续供电。2.根据权利要求1所述的内存数据保留方法,其特征在于,在所述处理器复位重启之后,还包括:确定所述预设内存颗粒的预设区间是否存储有需要保留的数据;在确定所述预设内存颗粒的预设区间存储有需要保留的数据的情况下,执行将预设内存颗粒的预设区间设定为保留区间,跳过对所述保留区间的清零,并使所述处理器在运行过程中避开所述保留区间的步骤;在确定所述预设内存颗粒的预设区间未存储需要保留的数据的情况下,执行对预设内存颗粒的预设区间进行清零的步骤。3.根据权利要求1或2所述的内存数据保留方法,其特征在于,所述控制所述预设内存颗粒进入自刷新状态之前,还包括:将需要保留的数据存储至所述预设内存颗粒的预设区间中。4.根据权利要求3所述的内存数据保留方法,其特征在于,所述将需要保留的数据存储至所述预设内存颗粒的预设区间中之后,还包括:向电源管理芯片发送复位保留信号,以使所述电源管理芯片控制所述预设内存颗粒在复位的过程中被持续供电,并使所述电源管理芯片在断电重启后置位复位保留标志,以便所述处理器根据所述复位保留标志确定预设内存颗粒的预设区间存储有需要保留的数据。5.根据权利要求1所述的内存数据保留方法,其特征在于,所述处理器包括多个处理器核,所述控...

【专利技术属性】
技术研发人员:司马鑫
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1