内存纠错方法技术

技术编号:39602627 阅读:14 留言:0更新日期:2023-12-03 20:02
本申请提供了一种内存纠错方法

【技术实现步骤摘要】
内存纠错方法、装置、设备及可读存储介质


[0001]本申请涉及数据处理
,尤其涉及一种内存纠错方法

装置

设备及可读存储介质


技术介绍

[0002]在实际应用中,内存中存储的数据可能存在错误,处理器搭载的软件从内存中读取数据时,需要通过内存控制器对内存中存储的数据进行纠错处理,然后将纠错处理后的数据发送至处理器

[0003]在先技术中,内存控制器基于固定的纠错算法,对内存中的存储数据进行纠错处理,并将纠错处理后的数据发送至处理器

[0004]但是,基于固定的纠错算法对内存中的存储数据进行纠错处理,可能不满足处理器对纠错处理结果的要求


技术实现思路

[0005]本申请实施例提供一种内存纠错方法

装置

设备及可读存储介质,以解决在先技术中内存纠错算法不满足要求的问题

[0006]第一方面,本申请实施例提供了内存纠错方法,所述方法应用于内存控制器,所述方法包括:获取目标内存片区中存储数据的目标错误率,以供处理器根据所述目标错误率确定对应的目标错误率范围;接收所述目标错误率对应的目标错误率范围;根据所述目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,每个预设的内存纠错算法具备对应的错误率范围;基于所述目标内存纠错算法对所述存储数据进行纠错处理

[0007]第二方面,本申请实施例提供了一种内存纠错方法,所述方法应用于处理器,所述方法包括:获取目标内存片区中存储数据的目标错误率;根据所述目标错误率,确定所述目标错误率的目标错误率范围;将所述目标错误率范围发送至内存控制器,以供所述内存控制器根据所述目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,并基于所述目标内存纠错算法对所述存储数据进行纠错处理,每个预设的内存纠错算法具备对应的目标错误率范围

[0008]第三方面,本申请实施例提供了一种内存纠错装置,所述装置位于内存控制器,所述装置包括:第一获取模块,用于获取目标内存片区中存储数据的目标错误率,以供处理器根据所述目标错误率确定对应的目标错误率范围
第二获取模块,用于接收所述目标错误率对应的目标错误率范围;第一确定模块,用于根据所述目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,每个预设的内存纠错算法具备对应的错误率范围;第一处理模块,用于基于所述目标内存纠错算法对所述存储数据进行纠错处理

[0009]第四方面,本申请实施例提供了一种内存纠错装置,所述装置位于处理器,所述装置包括:第三获取模块,用于获取目标内存片区中存储数据的目标错误率;第二确定模块,用于根据所述目标错误率,确定所述目标错误率的目标错误率范围;第三确定模块,用于将所述目标错误率范围发送至内存控制器,以供所述内存控制器根据所述目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,并基于所述目标内存纠错算法对所述存储数据进行纠错处理,每个预设的内存纠错算法具备对应的错误率范围

[0010]第五方面,本申请实施例还提供了一种电子设备,包括处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现所述第一方面或第二方面的方法

[0011]第六方面,本申请实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行所述第一方面或第二方面的方法

[0012]综上,获取目标内存片区中存储数据的目标错误率,以供内存控制器根据目标错误率确定对应的目标错误率范围,然后接收目标错误率对应的目标错误率范围,根据目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,基于目标内存纠错算法对存储数据进行纠错处理

相对于相关技术中使用固定的内存纠错算法,对目标内存片区中的存储数据进行纠错的方法,本实施例根据目标内存片区中存储数据的目标错误率,动态的确定对应的目标内存纠错算法,由此得到的目标内存纠错算法,基于该目标内存纠错算法对存储数据进行纠错处理,可以确保纠错处理结果满足控制器的纠错要求

[0013]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的

特征和优点能够更明显易懂,以下特举本申请的具体实施方式

附图说明
[0014]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图

[0015]图1是本专利技术实施例提供的一种内存纠错方法的应用场景示意图;图2是本专利技术实施例提供的一种内存纠错方法的步骤流程图;图3是本专利技术实施例提供的另一种内存纠错方法的步骤流程图;
图4是本专利技术实施例提供的另一种内存纠错方法的步骤流程图;图5是本专利技术实施例提供的又一种内存纠错方法的步骤流程图;图6是本专利技术实施例提供的一种内存纠错方法的步骤流程图;图7是本专利技术实施例提供的一种内存纠错装置的结构框图;图8是本专利技术实施例提供的另一种内存纠错装置的结构框图;图9是本专利技术实施例提供的一种电子设备的框图;图
10
是本专利技术实施例提供的另一种电子设备的框图

具体实施方式
[0016]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本申请保护的范围

[0017]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个

此外,说明书以及权利要求中的术语“和
/
或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,
A

/

B
,可以表示:单独存在
A
,同时存在
A

B
,单独存在
B
这三种情况

字符“/”一般表示前后关联对象是一种“或”的关系

...

【技术保护点】

【技术特征摘要】
1.
一种内存纠错方法,其特征在于,所述方法应用于内存控制器,所述方法包括:获取目标内存片区中存储数据的目标错误率,以供处理器根据所述目标错误率确定对应的目标错误率范围;接收所述目标错误率对应的目标错误率范围;根据所述目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,每个预设的内存纠错算法具备对应的错误率范围;基于所述目标内存纠错算法对所述存储数据进行纠错处理
。2.
根据权利要求1所述的方法,其特征在于,根据所述目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,包括:根据所述目标错误率范围,以及错误率范围与错误率等级的对应关系,确定与所述目标错误率范围对应的目标错误率等级;根据所述目标错误率等级,以及错误率等级和内存纠错算法的对应关系,确定与所述目标错误率等级对应的目标内存纠错算法
。3.
根据权利要求1所述的方法,其特征在于,所述获取目标内存片区中存储数据的目标错误率,包括:获取所述目标内存片区中的存储数据,以及用于确定所述存储数据是否正确的校验数据;比对所述存储数据和所述校验数据,获取比对结果;根据所述比对结果,获取所述目标内存片区中存储数据的目标错误率
。4.
根据权利要求3所述的方法,其特征在于,获取用于确定所述存储数据是否正确的校验数据,包括:获取所述校验数据在目标内存中的存储地址;根据所述存储地址,从与所述存储地址对应的第一内存片区中提取所述校验数据
。5.
根据权利要求4所述的方法,其特征在于, 在获取目标错误率对应的目标错误率范围之后,还包括:获取校验数据写入请求,并根据所述校验数据写入请求,将所述校验数据写入第二内存片区中;获取校验数据删除请求,并根据所述校验数据删除请求,将所述校验数据从所述第一内存片区中删除;其中,所述校验数据写入请求和所述校验数据删除请求,是所述处理器在确定所述第一内存片区的剩余内存小于预设剩余内存阈值的情况下,确定出第二内存片区后生成的指令
。6.
一种内存纠错方法,其特征在于,所述方法应用于处理器,所述方法包括:获取目标内存片区中存储数据的目标错误率;根据所述目标错误率,确定所述目标错误率的目标错误率范围;将所述目标错误率范围发送至内存控制器,以供所述内存控制器根据所述目标错误率范围,从多个预设的内存纠错算法中确定出目标内存纠错算法,并基于所述目标内存纠错算法对所述存储数据进行纠错处理,每个预设的内存纠错算法具备对应的目标错误率范围

【专利技术属性】
技术研发人员:卢天越陈明宇赵阳洋闫世显吴双唐丹包云岗
申请(专利权)人:北京开源芯片研究院
类型:发明
国别省市:

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

1