System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种存储器故障修复方法及装置制造方法及图纸_技高网

一种存储器故障修复方法及装置制造方法及图纸

技术编号:41253229 阅读:7 留言:0更新日期:2024-05-11 09:14
本申请提供一种存储器故障修复方法及装置。在该方法中,处理器对第一存储器中包括的多个存储单元依次进行读取,每当预测待读取的一个目标存储单元失效时,从待读取的目标存储单元中读取数据,并将读取到的数据写入至第二存储器中的一个备份存储单元中。处理器对目标存储单元添加失效标识,并存储目标存储单元的地址和备份存储单元的地址之间的对应关系。通过以上方法,处理器无需替换存储块或内存条就可以解决存储单元失效的故障,且只利用第二存储器中的部分存储单元就可以实现故障修复,节省存储资源,降低故障修复的成本。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种存储器故障修复方法及装置


技术介绍

1、动态随机存取存储器(dynamic random access memory,dram)是一种半导体存储器,主要的作用原理是利用电容内存储电荷的多少来代表一个二进制比特(bit)是1还是0。dram存储单元(dram cell)大多由一个电晶体和一个电容器构成。一个dram存储单元可以用于存储1bit,多个存储单元排列组成的二维平面可以称为存储阵列(memory array)。

2、在dram中,块(bank)为最小可控制单元,存储器控制器(memory controller)是直接对bank下达读写指令的。一个bank可以由多个memory array组成,如一个bank可以由8个memory array组成,存储器控制器对bank执行读操作可以对8个memory array中的相同位置进行读取,一次性读取8bits,该8bits为一个字节(1byte)。

3、dram常见的故障模式有存储单元失效、行失效、列失效、块失效等。其中行失效、列失效、块失效对系统造成的影响较大,容易导致系统重启或宕机。


技术实现思路

1、本申请提供一种存储器故障修复方法及设备,用于高效低成本地解决存储器中出现的列失效故障。

2、第一方面,本申请提供一种存储器故障修复方法,该方法可以由处理器执行。在该方法中,处理器对第一存储器中包括的多个存储单元依次进行读取,每当确定待读取的一个目标存储单元失效时,处理器将待读取的所述目标存储单元中的数据写入至第二存储器中的一个备份存储单元中。处理器对所述目标存储单元添加失效标识,并存储所述目标存储单元的地址和备份存储单元的地址之间的对应关系。

3、通过以上方法,当第一存储器中的目标存储单元失效时,处理器可以使用第二存储器中的备份单元存储目标存储单元中的数据,从而可以在备份存储单元中执行读写操作,无需替换存储块或内存条就可以解决存储单元失效的故障,且只利用第二存储器中的部分存储单元就可以实现故障修复,第二存储器中的其余存储单元也可以继续用于其它存储任务,节省存储资源,降低故障修复的成本。

4、在一种可能的实施方式中,在将读取到的数据写入至第二存储器中的一个备份存储单元之后,所述方法还包括:每当读取到被添加了失效标识的目标存储单元时,根据存储的所述目标存储单元的地址和备份存储单元的地址之间的对应关系,在第二存储器中查找与所述目标存储单元的地址对应的备份存储单元的地址;根据所述备份存储单元的地址,在所述第二存储器中的所述备份存储单元中读取数据,所述数据为所述目标存储单元失效时由所述目标存储单元转移写入到所述备份存储单元中的数据。

5、通过以上方法,处理器在将目标存储单元的数据转移写入备份存储单元后,当处理器读取到添加了失效标识的目标存储单元时,处理器可以在备份存储单元中执行读操作,从而解决目标存储单元的失效故障,保证数据存储的可靠性。

6、在一种可能的实施方式中,在将读取到的数据写入至第二存储器中的一个备份存储单元之后,所述方法还包括:每当数据要被写入到被添加了失效标识的目标存储单元时,根据存储的所述目标存储单元的地址和备份存储单元的地址之间的对应关系,在第二存储器中查找与所述目标存储单元的地址对应的备份存储单元的地址;根据所述备份存储单元的地址,在所述第二存储器中的所述备份存储单元中写入所述数据。

7、通过以上方法,处理器在写入到被添加了失效标识的目标存储单元时,可以将数据写入到备份存储单元中,从而防止失效的目标存储单元无法正常存储数据而导致数据丢失。

8、在一种可能的实施方式中,在将读取到的数据写入至第二存储器中的一个备份存储单元中之前,所述方法还包括:预测所述第一存储器的n个第一存储单元失效,且所述n个目标存储单元位于所述第一存储器的相同列或相同行;其中,所述n个第一存储单元与所述第二存储器中的n个第二存储单元一一对应,所述目标存储单元为所述n个第一存储单元中的任一个,所述备份存储单元为所述n个第二存储单元中所述目标存储单元对应的一个存储单元,所述n为预设的正整数。

9、通过以上方法,处理器预测位于所述第一存储器的相同列或相同行第一存储器的n个第一存储单元失效,例如即将导致列失效或行失效时,处理器可以根据本申请实施例提供的故障修复方式对每个第一存储单元进行故障修复,进而解决列失效或行失效故障,无需替换存储块或内存条,节省故障修复的成本。

10、在一种可能的实施方式中,所述将读取到的数据写入至第二存储器中的一个备份存储单元中,包括:根据所述n个第一存储单元对应的错误记录确定所述n个第一存储单元的写入顺序;根据所述目标存储单元在所述n个第一存储单元中的写入顺序,将读取到的数据写入至第二存储器中的一个备份存储单元中。

11、通过以上方法,当处理器需要对多个第一存储单元的数据进行搬移时,处理器可以根据存储的每个第一存储单元的错误记录确定每个第一存储单元的写入顺序,错误记录例如可以包括第一存储单元发生可纠正错误的次数,从而可以将频繁发送读取错误的第一存储单元的数据先写入至第二存储器的备份存储单元中,及时处理失效故障。

12、在一种可能的实施方式中,所述第一存储器为dram,所述第二存储器为l3缓存;所述方法还包括:对所述备份存储单元的地址添加锁定标记,禁止对所述备份存储单元中的数据进行淘汰处理。

13、通过以上方法,使用l3缓存作为第二存储器时,处理器可以对备份存储单元的地址进行锁定,防止l3缓存淘汰数据而导致数据丢失。

14、在一种可能的实施方式中,所述第一存储器为dram,所述第二存储器为sram。

15、通过以上方法,在dram发生失效故障时,处理器可以将dram中预测即将失效的存储单元的数据写入到sram的一个备份存储单元中,以解决dram的失效故障。

16、在一种可能的实施方式中,所述预测待读取的一个目标存储单元失效,包括:确定从所述目标存储单元读取数据时发生错误的次数大于设定阈值。

17、通过以上方法,处理器可以记录第一存储器中每个存储单元在读取数据时发生错误的次数,若一个存储单元发生错误的次数大于设定阈值,表示该存储单元可能即将失效,则处理器可以提前搬移数据,防止存储单元失效导致数据丢失。

18、在一种可能的实施方式中,所述方法还包括:执行替换指令,确定所述替换指令对应的所述第一存储器中的n个第三存储单元;使用所述n个第三存储单元替换所述n个第一存储单元;将所述n个第二存储单元中的数据分别写入至所述n个第三存储单元中。

19、通过以上方法,若第一存储器中支持冗余存储单元替换失效存储单元,处理器可以根据替换指令将备份到n个第二存储单元的数据写入至第一存储器的n个第三存储单元中,处理器可以在第三存储单元中执行针对第一存储单元的读写操作,保证第一存储器的存储性能。

20、在一种可能本文档来自技高网...

【技术保护点】

1.一种存储器故障修复方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,在将读取到的数据写入至第二存储器中的一个备份存储单元之后,所述方法还包括:

3.如权利要求1或2所述的方法,其特征在于,在将读取到的数据写入至第二存储器中的一个备份存储单元之后,所述方法还包括:

4.如权利要求1-3任一项所述的方法,其特征在于,在将读取到的数据写入至第二存储器中的一个备份存储单元中之前,所述方法还包括:

5.如权利要求4所述的方法,其特征在于,所述将读取到的数据写入至第二存储器中的一个备份存储单元中,包括:

6.如权利要求1-5任一项所述的方法,其特征在于,所述第一存储器为DRAM,所述第二存储器为L3缓存;所述方法还包括:

7.如权利要求1-4任一项所述的方法,其特征在于,所述第一存储器为DRAM,所述第二存储器为SRAM。

8.如权利要求1-7任一项所述的方法,其特征在于,所述预测待读取的一个目标存储单元失效,包括:

9.如权利要求4或5所述的方法,其特征在于,所述方法还包括:

10.如权利要求9所述的方法,其特征在于,所述将所述N个第二存储单元中的数据分别写入所述N个第三存储单元之前,还包括:

11.一种存储器故障修复方法,其特征在于,所述方法包括:

12.一种存储器故障修复方法,其特征在于,所述方法包括:

13.一种存储器故障修复装置,其特征在于,包括数据处理模块和故障处理模块;

14.如权利要求13所述的装置,其特征在于,所述数据处理模块还用于:

15.如权利要求13或14所述的装置,其特征在于,所述数据处理模块还用于:

16.如权利要求13-15任一项所述的装置,其特征在于,所述数据处理模块还用于:

17.如权利要求16所述的装置,其特征在于,所述数据处理模块具体用于:

18.如权利要求13-17任一项所述的装置,其特征在于,所述第一存储器为DRAM,所述第二存储器为L3缓存;所述故障处理模块还用于:

19.如权利要求13-17任一项所述的装置,其特征在于,所述第一存储器为DRAM,所述第二存储器为SRAM。

20.如权利要求13-19任一项所述的装置,其特征在于,所述数据处理模块具体用于:

21.如权利要求16或17所述的装置,其特征在于,所述数据处理模块还用于:

22.如权利要求21所述的装置,其特征在于,所述数据处理模块还用于:还包括:

23.一种存储器故障处理装置,其特征在于,包括处理器和存储器;

24.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备运行时,使得所述计算设备执行如权利要求1-10任一项所述的方法,或执行如权利要求11所述的方法,或执行如权利要求12所述的方法。

25.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备执行时,所述计算设备执行如权利要求1-10任一项所述的方法,或执行如权利要求11所述的方法,或执行如权利要求12所述的方法。

...

【技术特征摘要】

1.一种存储器故障修复方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,在将读取到的数据写入至第二存储器中的一个备份存储单元之后,所述方法还包括:

3.如权利要求1或2所述的方法,其特征在于,在将读取到的数据写入至第二存储器中的一个备份存储单元之后,所述方法还包括:

4.如权利要求1-3任一项所述的方法,其特征在于,在将读取到的数据写入至第二存储器中的一个备份存储单元中之前,所述方法还包括:

5.如权利要求4所述的方法,其特征在于,所述将读取到的数据写入至第二存储器中的一个备份存储单元中,包括:

6.如权利要求1-5任一项所述的方法,其特征在于,所述第一存储器为dram,所述第二存储器为l3缓存;所述方法还包括:

7.如权利要求1-4任一项所述的方法,其特征在于,所述第一存储器为dram,所述第二存储器为sram。

8.如权利要求1-7任一项所述的方法,其特征在于,所述预测待读取的一个目标存储单元失效,包括:

9.如权利要求4或5所述的方法,其特征在于,所述方法还包括:

10.如权利要求9所述的方法,其特征在于,所述将所述n个第二存储单元中的数据分别写入所述n个第三存储单元之前,还包括:

11.一种存储器故障修复方法,其特征在于,所述方法包括:

12.一种存储器故障修复方法,其特征在于,所述方法包括:

13.一种存储器故障修复装置,其特征在于,包括数据处理模块和故障处理模块;

14.如...

【专利技术属性】
技术研发人员:杨天文闫鹏李步蟾仇幼成闵文斌
申请(专利权)人:成都华为技术有限公司
类型:发明
国别省市:

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

1