存储器自动检测和修复的方法及装置与流程

文档序号:16636724发布日期:2019-01-16 07:05阅读:265来源:国知局
存储器自动检测和修复的方法及装置与流程

本发明实施例涉及存储器技术领域,尤其设计一种存储器自动检测和修复的方法及装置。



背景技术:

存储器中的芯片,在出厂前会被批量测试,来检测存储单元是不是有故障,当检测到故障时,会对故障的存储单元进行修复。

那么,用户在使用存储器的过程中,当存储器出现故障的时候,如何修复是一个亟待解决的问题。

目前存储器的趋势是密度越来越高,内部走线越来越密集,位线或者字线之间短接、断接现象也较为严重。因此存储器在出厂前,需要进行大量测试,这些过程影响产品面向市场周期,且耗费大量人力、物力。另外,出厂前存储器修复结果会固化到存储器中,每次上电都会自动加载修复信息,保证用户正常使用。但是,用户在使用过程中,存储器出现故障的时候,目前只能通过ecc来矫正,但ecc纠错能力有限。



技术实现要素:

有鉴于此,本发明实施例提供了一种存储器自动检测和修复的方法及装置,能够在用户使用存储器的过程中,对存储器自动进行检测和修复,延长了存储器的使用寿命。

第一方面,本发明实施例提供了一种存储器自动检测和修复的方法,该方法包括:

记录用户针对所述存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔;

在所述时间间隔内,对所述存储器的存储单元进行检测,生成检测结果;

根据所述检测结果,对所述存储器进行修复。

可选地,所述操作类型包括编程操作、擦除操作和读取操作。

可选地,所述记录用户针对所述存储器中的存储单元的操作类型和操作频率时,还包括追踪并记录用户在使用所述存储器过程中,所述存储器中存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的所述存储单元的地址;

根据所述存储器中的存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的所述存储单元的地址,在所述时间间隔内,对发生数据类型错误的所述存储单元进行检测。

可选地,在所述时间间隔内,对所述存储器的存储单元进行检测,生成检测结果具体包括:

在所述时间间隔内,对所述存储器的存储单元进行编程操作;

对所述存储器的存储单元进行编程操作之后,对所述存储器的存储单元进行读取操作,得到实际读取结果;

若所述实际读取结果和对所述存储器的存储单元进行编程操作的预期读取结果不符,则判断所述存储单元发生故障,生成检测结果,所述检测结果为发生故障的所述存储单元的地址。

可选地,根据所述检测结果,对所述存储器进行修复之后还包括:

发生故障的所述存储单元经过修复之后,对所述发生故障的所述存储单元进行再此检测,若修复成功,删除所述检测结果中的所述发生故障的所述存储单元的地址。

第二方面,本发明实施例提供了一种存储器自动检测和修复的装置,该装置包括:记录模块,所述记录模块和检测模块相连,用于记录追踪并记录用户针对所述存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔;

所述检测模块,用于在所述时间间隔内,对所述存储器的存储单元进行检测,生成检测结果,所述检测模块和所述修复模块相连;

修复模块,用于根据所述检测结果,对所述存储器进行修复。

可选地,所述操作类型包括编程操作、擦除操作和读取操作。

可选地,所述记录模块还用于记录用户在使用所述存储器过程中,所述存储器中存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的所述存储单元的地址;

所述检测模块用于根据所述存储器中的存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的所述存储单元的地址,在所述时间间隔内,对发生数据类型错误的所述存储单元进行检测。

可选地,所述检测模块还包括编程单元,用于在所述时间间隔内,对所述存储器的存储单元进行编程操作;

所述检测模块还包括读取单元,所述读取单元和所述编程单元相连,用于对所述存储器的存储单元进行编程操作之后,对所述存储器的存储单元进行读取操作,得到实际读取结果;

所述检测模块还包括检测结果生成单元,所述检测结果生成单元和所述读取单元相连,用于若所述实际读取结果和对所述存储器的存储单元进行编程操作的预期读取结果不符,则判断所述存储单元发生故障,生成检测结果,所述检测结果为发生故障的所述存储单元的地址。

可选地,所述修复模块还用于,根据所述检测结果,对所述存储器进行修复之后,

对所述发生故障的所述存储单元进行再此检测,若修复成功,删除所述检测结果中的所述发生故障的所述存储单元的地址。

本发明实施例提供了一种存储器自动检测和修复的方法及装置,通过记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔,利用用户不对存储器进行操作的时间间隔,对存储器的存储单元进行检测,生成检测结果,根据检测结果,对存储器进行修复,将检测和修复的时间碎片化,提高了测试和修复的效率,并且起到了在用户使用的存储器的过程中,对存储器的存储单元的自动维护和保养的目的,延长了存储器的使用寿命。

附图说明

图1为本发明实施例一提供的一种存储器自动检测和修复的方法的流程示意图;

图2为本发明实施例二提供的一种存储器自动检测和修复的方法的流程示意图;

图3为本发明实施例三提供的一种存储器自动检测和修复的方法的流程示意图;

图4为本发明实施例四提供的一种存储器自动检测和修复的装置结构示意图;

图5为本发明实施例四提供的又一种存储器自动检测和修复的装置结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

而本发明实施例提供的存储器自动检测和修复的方法及装置便是针对在用户使用的过程中,通过存储器自动检测和修复的方法及装置,对存储器进行自动检测和修复。实施例一

图1为本发明实施例一提供的一种存储器自动检测和修复的方法的流程示意图。该方法可以由一种存储器自动检测和修复的装置来执行,其中,该装置可由硬件和/或软件来实现,具体包括如下步骤:

步骤110、记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔。

在本实施例中,用户针对存储器中的存储单元的操作类型和操作频率,可以称之为用户习惯,即用户习惯性地对某些存储单元进行一种操作,可选地,操作类型包括编程操作、擦除操作和读取操作,并且每种类型的操作以及操作频率可能比较固定,针对这样的用户习惯,在本实施例中可以将存储器中的存储单元的操作类型和操作频率以及存储单元的地址记录下来,经过分析总结,获取到用户任意两次操作的时间间隔。需要说明的是,任意两次操作,可以为同种类型的操作,也可以为不同种类型的操作,这一点取决于用户的习惯。获取到用户任意两次操作的时间间隔,便可以在后续的操作过程中,在这个时间间隔内,进行一些检测和修复。

步骤120、在时间间隔内,对存储器的存储单元进行检测,生成检测结果。

在本实施例中,对存储器的存储单元进行检测,生成检测结果。检测的目的是要排查存储器中的存储单元的故障。存储单元的故障示例性地可以包括硬件故障和软件故障。硬件故障一般包括以下4种情况:1、由于译码器内部短路或断路,导致部分地址或全部地址不能接受寻址。2、存储器的输入/输出电路内晶体管失效。3、存储单元损坏,可能在制造过程中产生,也可能在老化时产生,表现为某个存储单元固定于某一状态而不能改变。4、由于金属化不足或受到过大的应力而使连线断裂。软件故障一般包括如下8种情况:1、存储单元中的值固定在逻辑1或固定在逻辑0而无法改变。2、当编程操作时,存储单元不能从0转变为1或者1转变为0。3、存取速度慢。4、如果行或列地址译码电路中开关时间过长,则一位数据可能不仅被写到一个存储单元中,而是重复写进两个或多个存储单元中;在读取操作时,则可能一次不仅读出一个存储单元的内容,而是读出两个或多个存储单元的内容。5、编程操作之后恢复时间过长,这是在编程操作之后立即读取,存储器不能提供正确的信号。6、地址译码故障包括四种情况,分别是:某个地址不能访问任何存储单元;某个地址可以同时访问多个存储单元;某个存储单元无法被任何地址访问;某个存储单元可以被多个地址访问。7、存储器一个单元中的数据改变导致另外一个相邻存储单元中数据改变。由于存储器中的存储单元非常密集,彼此间可能存在电磁祸合,因此某个存储单元的内容可能会受到邻近存储单元中读写操作的影响。8、如果存储电容漏电过快,导致在规定的最短时间之前就失去了存储内容。

步骤130、根据检测结果,对存储器进行修复。

在本实施例中,根据检测结果,对存储器进行修复。由于存储器的存储单元的故障包括硬件故障和软件故障。相应地,对存储器的修复示例性地包括硬件修复和软件修复。硬件修复示例性地可以将冗余的存储单元替换故障存储单元。这种方法可以节省测试修复时问。在对存储单元进行操作时,如果存储单元的数据类型发生错误,那么针对这个错误,示例性地利用算法模块,可以通过错误检查和纠正(errorcorrectingcode,ecc)模块进行纠错,即通过算法模块将错误控制在ecc模块的容错能力之内,这便是软件修复可以采取的方案。

本发明实施例提供了一种存储器自动检测和修复的方法,通过记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔,利用用户不对存储器进行操作的时间间隔,对存储器的存储单元进行检测,生成检测结果,根据检测结果,对存储器进行修复,相比集中规划一个时间段对存储器进行检测和修复而言,将检测和修复的时间碎片化,提高了测试和修复的效率,并且起到了存储器的存储单元的自动维护和保养的目的,延长了存储器的使用寿命。

实施例二

图2为本发明实施例二提供的一种存储器自动检测和修复的方法的流程示意图。

在上述实施例的基础上,本发明实施例提供了一种自动检测和修复的方法,参见图2,该方法包括如下步骤:

步骤210、记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔,记录用户针对存储器中的存储单元的操作类型和操作频率时,还包括记录用户在使用存储器过程中,存储器中存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的存储单元的地址。

步骤220、根据存储器中的存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的存储单元的地址,在时间间隔内,对发生数据类型错误的存储单元进行检测。

如上述实施例所说,存储器中一般会包括ecc模块,ecc模块有一定的纠错能力,那么对于ecc纠错能力之内的存储器中存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的存储单元的地址记录下来。为了避免这些存储单元在后续使用的过程中出现硬件故障,或者是出现软件故障但是超过ecc模块的纠错范围,而不能被及时的检测到,以及及时的修复,从而影响用户对存储器的使用,对于这些存储单元,也可以进行后续的检测和修复。

步骤230、根据检测结果,对存储器进行修复。

本发明实施例提供了一种存储器自动检测和修复的方法,由于在用户使用的过程中,将存储单元的操作类型和操作频率以及地址记录下来,并且针对该错误,在用户任意两次操作的时间间隔内,对这些存储单元进行检测和修复。这个检测和修复过程,对ecc纠错能力之内发生的数据类型错误的存储单元进行检测和修复,一方面,检测和修复过程针对性更强,同时可以避免这些存储单元在后续使用的过程中出现硬件故障,或者是出现软件故障但是超过ecc模块的纠错范围,而不能被及时的检测到,以及及时的修复。另一方面,检测和修复过程是在用户不使用存储器的时间间隔内,相比集中规划一个时间段对存储器进行检测和修复而言,将检测和修复的时间碎片化,提高了测试和修复的效率,并且起到了存储器的存储单元的自动维护和保养的目的,延长了存储器的使用寿命。

实施例三

图3为本发明实施例三提供的一种存储器自动检测和修复的方法的流程示意图。

在上述实施例的基础上,本发明实施例提供了一种自动检测和修复的方法,参见图3,该方法包括如下步骤:

步骤310、记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔。

步骤320、在时间间隔内,对存储器的存储单元进行编程操作;对存储器的存储单元进行编程操作之后,对存储器的存储单元进行读取操作,得到实际读取结果;若实际读取结果和对存储器的存储单元进行编程操作的预期读取结果不符,则判断存储单元发生故障,生成检测结果,检测结果为发生故障的存储单元的地址。

在本实施例中,这种检测方法可以检查出硬件故障,也可以检查出软件故障。示例性地,可以根据实际读取结果和对存储器的存储单元进行编程操作的预期读取结果不符的类型,来判断硬件故障和软件故障。

步骤330、根据检测结果,对存储器进行修复。

步骤340、发生故障的存储单元经过修复之后,对发生故障的存储单元进行再此检测,若修复成功,删除检测结果中的发生故障的存储单元的地址。

如果修复成功,将修复之前的发生故障的存储单元的地址删除,有利于提高存储器中的存储单元的利用率,降低功耗。

本发明实施例提供了一种存储器自动检测和修复的方法,通过记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔,利用用户不对存储器进行操作的时间间隔,对存储器的存储单元进行检测,生成检测结果,根据检测结果,对存储器进行修复。具体的检测技术方案为:对存储器的存储单元进行编程操作;对存储器的存储单元进行编程操作之后,对存储器的存储单元进行读取操作,得到实际读取结果;若实际读取结果和对存储器的存储单元进行编程操作的预期读取结果不符,则判断存储单元发生故障,生成检测结果,检测结果为发生故障的存储单元的地址。可以根据实际读取结果和对存储器的存储单元进行编程操作的预期读取结果不符的类型,来判断硬件故障和软件故障,检测方案快捷简便,为后续修复争取了时间。

实施例四

图4为本发明实施例四提供的一种存储器自动检测和修复的装置结构示意图;图5为本发明实施例四提供的又一种存储器自动检测和修复的装置结构示意图。

基于同一构思发明,本发明实施例提供了一种存储器自动检测和修复的装置,参见图4和图5,该装置包括:

记录模块410,记录模块410和检测模块420相连,用于记录追踪并记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔。

检测模块420,用于在时间间隔内,对存储器的存储单元进行检测,生成检测结果,检测模块420和修复模块430相连。

修复模块430,用于根据检测结果,对存储器进行修复。

可选地,操作类型包括编程操作、擦除操作和读取操作。

可选地,记录模块410还用于记录用户在使用存储器过程中,存储器中存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的存储单元的地址。

检测模块420根据存储器中的存储单元发生的数据类型错误、发生数据类型错误的频率以及发生数据类型错误的存储单元的地址,在时间间隔内,对发生数据类型错误的存储单元进行检测。

可选地,检测模块420还包括编程单元4201,用于在时间间隔内,对存储器的存储单元进行编程操作。

检测模块420还包括读取单元4202,读取单元和编程单元相连,用于对存储器的存储单元进行编程操作之后,对存储器的存储单元进行读取操作,得到实际读取结果。

检测模块420还包括检测结果生成单元4203,检测结果生成单元和读取单元相连,用于若实际读取结果和对存储器的存储单元进行编程操作的预期读取结果不符,则判断存储单元发生故障,生成检测结果,检测结果为发生故障的存储单元的地址。

可选地,修复模块430还用于,根据检测结果,对存储器进行修复之后,对发生故障的存储单元进行再此检测,若修复成功,删除检测结果中的发生故障的存储单元的地址。

本发明实施例提供了一种存储器自动检测和修复的装置,通过记录模块记录用户针对存储器中的存储单元的操作类型和操作频率,并获取用户任意两次操作的时间间隔,利用用户不对存储器进行操作的时间间隔,利用检测模块对存储器的存储单元进行检测,生成检测结果,根据检测结果,利用修复模块对存储器进行修复,相比集中规划一个时间段对存储器进行检测和修复而言,将检测和修复的时间碎片化,提高了测试和修复的效率,并且起到了存储器的存储单元的自动维护和保养的目的,延长了存储器的使用寿命。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整、相互结合和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1