CN112420115B - 一种动态随机存取存储器的故障检测方法 - Google Patents
一种动态随机存取存储器的故障检测方法 Download PDFInfo
- Publication number
- CN112420115B CN112420115B CN202011224484.XA CN202011224484A CN112420115B CN 112420115 B CN112420115 B CN 112420115B CN 202011224484 A CN202011224484 A CN 202011224484A CN 112420115 B CN112420115 B CN 112420115B
- Authority
- CN
- China
- Prior art keywords
- data
- memory
- sub
- random access
- dynamic random
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 104
- 230000015654 memory Effects 0.000 claims abstract description 103
- 238000003860 storage Methods 0.000 claims abstract description 93
- 238000000034 method Methods 0.000 claims abstract description 36
- 238000012545 processing Methods 0.000 claims description 29
- 238000004590 computer program Methods 0.000 claims description 24
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 230000008878 coupling Effects 0.000 claims description 13
- 238000010168 coupling process Methods 0.000 claims description 13
- 238000005859 coupling reaction Methods 0.000 claims description 13
- 125000004122 cyclic group Chemical group 0.000 claims description 5
- 230000006870 function Effects 0.000 description 7
- 230000007704 transition Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 239000003990 capacitor Substances 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 101100241173 Caenorhabditis elegans dat-1 gene Proteins 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/1201—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details comprising I/O circuitry
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本申请适用于存储器技术领域,提供了一种动态随机存取存储器的故障检测方法,包括:将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;从所述存储块中读取出第一数据;若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。上述方法,不需要逐个字节进行判断,节省了检测的时间,并且能够有效的抓到可能出现的故障,提升检测精度。
Description
技术领域
本申请属于存储器技术领域,尤其涉及一种动态随机存取存储器的故障检测方法。
背景技术
随着动态随机存取存储器设计能力的提升和制造工艺的进步,动态随机存取存储器的速率、容量也随之快速增长,动态随机存取存储器可能存在的故障类型原来越多。现有的动态随机存取存储器的故障检测方法主要是:通过存储块中的字节来进行判断动态随机存取存储器是否发生故障。但是,这样的判断方式需要逐个字节进行判断,检测的时间较长,并且检测结果不够精准。
发明内容
本申请实施例提供了一种动态随机存取存储器的故障检测方法,可以解决现有的动态随机存取存储器的故障检测方法检测的时间较长,并且检测结果不够精准的问题。
第一方面,本申请实施例提供了一种动态随机存取存储器的故障检测方法,包括:
将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;
从所述存储块中读取出第一数据;
若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。
进一步地,所述原始检测数据至少包括:第一组数据和第二组数据;其中,所述第二组数据由第一组数据通过按位取反确定。
进一步地,所述预设写入规则,包括:n个存储块中写入的数据通过对第n-1个存储块中写入的数据进行带进位循环移动处理确定;其中,n为大于或者等于2的正整数。
进一步地,在所述若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障之后,还包括:
根据预设检测规则对所述DRAM进行检测,得到故障类型。
进一步地,所述根据预设检测规则对所述DRAM进行检测,得到故障类型,包括:
将所述存储块平均划分为第二预设数量的第一子存储块;
用第三数据替换存储所述第一子存储块中存储的第二数据;
若存储所述第三数据时发生存储错误,则判定出现固定故障。
进一步地,所述根据预设检测规则对所述DRAM进行检测,得到故障类型,包括:
将所述存储块划分为第三预设数量的第二子存储块;所述第三预设数量大于2;
根据预设移动策略,将所述第二子存储块中存储的第四数据移动至其他第二子存储块;
将所述第二子存储块移动所述第四数据前的逻辑值与移动所述第四数据后的逻辑值进行比较;
若所述移动第四数据前的逻辑值与所述移动第四数据后的逻辑值一致,判定出现转换故障。
进一步地,在所述将所述第二子存储块中存储的第四数据移动至其他第二子存储块之后,还包括:
若移动失败,则判定出现寻址故障。
进一步地,所述根据预设移动策略,将所述第二子存储块中存储的第四数据移动至其他第二子存储块,包括:
若所述第二子存储块中的所述第四数据未进行移动,且所述第二子存储模块的逻辑值发生变化,则判定出现耦合故障。
进一步地,在所述若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障之后,还包括:
停止检测所述第一数据与所述原始检测数据是否一致。
第二方面,本申请实施例提供了一种动态随机存取存储器的故障检测装置,包括:
第一处理单元,用于将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;
读取单元,用于从所述存储块中读取出第一数据;
第二处理单元,用于若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。
进一步地,所述原始检测数据至少包括:第一组数据和第二组数据;其中,所述第二组数据由第一组数据通过按位取反确定。
进一步地,所述预设写入规则,包括:n个存储块中写入的数据通过对第n-1个存储块中写入的数据进行带进位循环移动处理确定;其中,n为大于或者等于2的正整数。
进一步地,所述动态随机存取存储器的故障检测装置,还包括:
第三处理单元,用于根据预设检测规则对所述DRAM进行检测,得到故障类型。
进一步地,所述第三处理单元,具体用于:
将所述存储块平均划分为第二预设数量的第一子存储块;
用第三数据替换存储所述第一子存储块中存储的第二数据;
若存储所述第三数据时发生存储错误,则判定出现固定故障。
进一步地,所述第三处理单元,具体用于:
将所述存储块划分为第三预设数量的第二子存储块;所述第三预设数量大于2;
根据预设移动策略,将所述第二子存储块中存储的第四数据移动至其他第二子存储块;
将所述第二子存储块移动所述第四数据前的逻辑值与移动所述第四数据后的逻辑值进行比较;
若所述移动第四数据前的逻辑值与所述移动第四数据后的逻辑值一致,判定出现转换故障。
进一步地,所述第三处理单元,具体还用于:
若移动失败,则判定出现寻址故障。
进一步地,所述第三处理单元,具体用于:
若所述第二子存储块中的所述第四数据未进行移动,且所述第二子存储模块的逻辑值发生变化,则判定出现耦合故障。
进一步地,所述动态随机存取存储器的故障检测装置,还包括:
第四处理单元,用于停止检测所述第一数据与所述原始检测数据是否一致。
第三方面,本申请实施例提供了一种动态随机存取存储器的故障检测设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的动态随机存取存储器的故障检测方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的动态随机存取存储器的故障检测方法。
本申请实施例与现有技术相比存在的有益效果是:将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;从所述存储块中读取出第一数据;若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。上述方法,不需要逐个字节进行判断,节省了检测的时间,并且能够有效的抓到可能出现的故障,提升检测精度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请第一实施例提供的一种动态随机存取存储器的故障检测方法的示意流程图;
图2是本申请第一实施例提供的一种动态随机存取存储器的故障检测方法中S104细化的示意流程图;
图3是本申请第一实施例提供的一种动态随机存取存储器的故障检测方法中S104细化的示意流程图;
图4是本申请第二实施例提供的动态随机存取存储器的故障检测装置的示意图;
图5是本申请第三实施例提供的动态随机存取存储器的故障检测设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
动态随机存取存储器(Dynamic Random Access Memory,DRAM)是一种半导体存储器,主要的作用原理是利用电容内存储电荷的多寡来代表一个二进制比特(bit)是1还是0。DRAM通常以一个电容和一个晶体管为一个单元排成二维矩阵。基本的操作机制分为读(Read)和写(Write),读的时候先让Bitline(BL)先充电到操作电压的一半,然后在把晶体管打开让BL和电容产生电荷共享的现象,若内部存储的值为1,则BL的电压会被电荷共享抬高到高于操作电压的一半,反之,若内部存储的值为0,则会把BL的电压拉低到低于操作电压的一半,得到了BL的电压后,在经过放大器来判别出内部的值为0和1。
存储电路中包含数量众多、结构有规律的存储单元阵列,内部具有大量的模拟器件,里面的部件并不是都能直接读取。当DRAM出现故障时,需要间接的测试方法进行测试,现有的动态随机存取存储器的故障检测方法主要是通过子存储块中相邻的字节进行比较,判断是否出错,从而判断DRAM是否出现故障。但是,这种方式需要的检测时间较长,并且可能出现漏检的情况。所以,本实施例中提出了一种动态随机存取存储器的故障检测方法。
请参见图1,图1是本申请第一实施例提供的一种动态随机存取存储器的故障检测方法的示意流程图。本实施例中一种动态随机存取存储器的故障检测方法的执行主体为具有动态随机存取存储器的故障检测功能的设备,例如,服务器等。如图1所示的动态随机存取存储器的故障检测方法可包括:
S101:将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块。
在本实施例中,设备预先存储原始检测数据,原始检测数据用于检测动态随机存取存储器DRAM是否出现故障,设备需要将原始检测数据写入待检测的DRAM。设备将待检测的DRAM的内存空间划分为第一预设数量的存储块,每个存储块的长度不做限制,例如,设备可以将待检测的DRAM的内存空间划分为4个存储块,每个存储块的长度为32字节。
进一步地,为了提高检测的精度,原始测试数据可以设置的复杂一些,原始检测数据可以至少包括两组数据:第一组数据和第二组数据;其中,第二组数据由第一组数据通过按位取反确定。举例来说,第一组数据Data1=0x00000001,第二组数据Data2=0xfffffffe,Data2是Data1按位取反。
设备中存储预设写入规则,设备根据预设写入规则将原始检测数据写入划分后的存储块。其中,设置预设写入规则是为了进一步提升写入数据的复杂度,从而提升检测精度。本实施例中,对于预设写入规则并不具体限制。
预设写入规则可以包括:n个存储块中写入的数据通过对第n-1个存储块中写入的数据进行带进位循环移动处理确定;其中,n为大于或者等于2的正整数。举例来说,设备可以将待检测的DRAM的内存空间划分为4个存储块,每个存储块的长度为32字节。第一组数据Data1=0x00000001,第二组数据Data2=0xfffffffe,写Data1到byte0-7、byte16-23,写Data2到byte8-15、byte24-31,则写入第一个存储块的数据为:0x00000001 0xfffffffe0x00000001 0xfffffffe 0x00000001 0xfffffffe 0x00000001 0xfffffffe。设备对第一个存储块中的数据进行带进位循环左移处理,得到写入第二个存储块的数据为:0x00000002 0xfffffffd 0 0x00000002 0xfffffffd 0x00000002 0xfffffffd 00x00000002 0xfffffffd;依此类推,依次把n个存储块写完。
S102:从所述存储块中读取出第一数据。
设备从存储块中读取出第一数据,在读取时,可以从第一个存储块开始读取,直到最后一个存储块结束,每个存储块都按照写入的顺序依次读取,得到第一数据。
S103:若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。
设备在获取第一数据后,需要与原始检测数据进行比对,检测DRAM在写入和读取时是否出现问题,判断DRAM是否发生故障。通过对芯片进行多次的读/写操作,使芯片内电荷数量减少,电荷数量的减少,代表数据丢失,后者再去读取数据的时候便会发现数据丢失,表示能检测到故障。原始检测数据是存放在存储块对应的寄存器中的,设备比较第一数据与原始检测数据是否一致,若第一数据与原始检测数据不一致,则判定DRAM发生故障。
进一步地,在判定DRAM发生故障后,可以停止检测第一数据与原始检测数据是否一致,不再继续进行比对,节省***资源。
由于每个存储单元都有可能存在不同的状态,因此会产生不同的故障类型,针对这些故障类型,在这些故障类型中,有出现一些主流的故障类型,如固定故障(Stuck-atfaults,SAF),一个存储单元的值固定在0或固定在1,不会被改变。转换故障(Transitionfaults,TF),在存储器阵列中一个储存单元不能进行0—>1或1—>0的转换。耦合故障(Coupling faults,CF),存储单元与存储单元之间的短路和耦合,造成对一个存储单元进行改变必然会引起另一个存储单元的状态改变。寻址故障(Adress decoder faults,AF),不能正确的找到对应的地址。本实施例中,针对这些比较常见的类型,也提供了检测方法。
具体来说,在S103之后还包括S104:根据预设检测规则对所述DRAM进行检测,得到故障类型。本实施中,将DRAM单元的故障问题,映射成逻辑故障模型,能够检测出AF、SAF、TF、CF等存储故障,也能检出部分其他不良,本发明的优化改进,有效的提高了故障覆盖率。
一种实施方式中,设备判断是否出现固定故障,S104可以包括S1041~S1043,如图2所示,S1041~S1043具体如下:
S1041:将所述存储块平均划分为第二预设数量的第一子存储块。
设备将存储块平均划分为第二预设数量的第一子存储块,例如,每个存储块的长度为32字节,则把每个存储块划分8等份,每一个子存储块为4Byte。
S1042:用第三数据替换存储所述第一子存储块中存储的第二数据。
在本实施例中,第一子存储块中存储了第二数据,为了检测是否存在固定故障,固定故障是指一个存储单元的值固定在0或固定在1,不会被改变。所以在检测时需要进行数据移动,数据移动的目的是为了检测不同数据在同一存储地址存储的有效性,考验该存储地址是否会出现对某种特定数据不能保存或者长时间存储。所以,要判断是否出现固定故障,需要判断某一存储单元是否是只能存储data 1,而不能存储data 0。设备用第三数据替换存储第一子存储块中存储的第二数据,来判断第一子存储块是否可以存储第三数据。
其中,在第三数据替换存储第一子存储块中存储的第二数据时,可以遵循一定的移动规则,例如,将每个第一子存储块中的数据都依次向后移动m个字节等等。当有n个存储块时,每个存储块被均分为8个第一子存储块,则一共移动8*m次。
S1043:若存储所述第三数据时发生存储错误,则判定出现固定故障。
设备在存储第三数据时,若发生存储错误,第一子存储块无法正常存储第三数据,说明当前的第一子存储块只能存储第二数据,无法存储第三数据,则第一子存储块不具有有效的存储能力,判定出现固定故障。
一种实施方式中,设备判断是否出现转换故障,S104可以包括S1044~S1047,如图3所示,S1044~S1047具体如下:
S1044:将所述存储块划分为第三预设数量的第二子存储块;所述第三预设数量大于2。
设备将存储块划分为第三预设数量的第二子存储块,其中,第三预设数量大于2。例如,每个存储块的长度为32字节,则把每个存储块划分为4个第二子存储块。
S1045:根据预设移动策略,将所述第二子存储块中存储的第四数据移动至其他第二子存储块。
本实施例中,对转换故障进行检测,转换故障为在存储器阵列中一个储存单元不能进行0—>1或1—>0的转换。当数据进行移动时,储存单元会进行0—>1或1—>0的转换,所以,本实施例中,根据预设移动策略,对数据进行移动,检测储存单元是否会进行0—>1或1—>0的转换。
在移动时,设备将第二子存储块中存储的第四数据移动至其他第二子存储块,判断第二子存储块是否会进行0—>1或1—>0的转换。具体来说,本实施例中,对于预设移动策略不做具体的限定,只有要可以实现将第二子存储块中存储的第四数据移动至其他第二子存储块即可。举例来说,存储块划分为4个第二子存储块:第二子存储块A、第二子存储块B、第二子存储块C和第二子存储块D,设备可以把第二子存储块A中的第四数据移动到第二子存储块D,把第二子存储块B中的第四数据移动到第二子存储块C。进一步,也可以继续移动,在将设备可以把移动后的第二子存储块A中的第四数据移动到第二子存储块D,把移动后的第二子存储块B中的第四数据移动到第二子存储块C。
在将第二子存储块中存储的第四数据移动至其他第二子存储块后,若移动失败,说明根据现有的存储单元的地址不能正确的找到对应的地址,则判定出现寻址故障。
在移动过程中,可以通过不停的移动,来检测是否存在耦合故障。如果存储单元与存储单元之间的短路和耦合,造成对一个存储单元进行改变必然会引起另一个存储单元的状态改变。若第二子存储块中的第四数据未进行移动,且第二子存储模块的逻辑值发生变化,正在操作中的存储单元会对静止的存储单元产生影响导致数据发生改变,则判定出现耦合故障。其中,耦合故障既可以是单元与单元之间,也可以是单元内位与位之间。
S1046:将所述第二子存储块移动所述第四数据前的逻辑值与移动所述第四数据后的逻辑值进行比较。
设备将第二子存储块移动第四数据前的逻辑值与移动第四数据后的逻辑值进行比较。判断移动第四数据前的逻辑值与移动第四数据后的逻辑值是否一致,从而判断是否出现转换故障。如果一致,说明在数据移动时,存储单元的无法进行逻辑值的转换,则判断出现转换故障;如果不一致,说明在数据移动时,存储单元的可以正常进行逻辑值的转换,则判断未出现转换故障。
S1047:若所述移动第四数据前的逻辑值与所述移动第四数据后的逻辑值一致,判定出现转换故障。
设备判断移动第四数据前的逻辑值与移动第四数据后的逻辑值是否一致,若移动第四数据前的逻辑值与移动第四数据后的逻辑值一致,判定出现转换故障。
本申请实施例与现有技术相比存在的有益效果是:将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;从所述存储块中读取出第一数据;若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。上述方法,不需要逐个字节进行判断,节省了检测的时间,并且能够有效的抓到可能出现的故障,提升检测精度。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
请参见图4,图4是本申请第二实施例提供的动态随机存取存储器的故障检测装置的示意图。包括的各单元用于执行图1~图3对应的实施例中的各步骤。具体请参阅图1~图3各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图4,动态随机存取存储器的故障检测装置4包括:
第一处理单元410,用于将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;
读取单元420,用于从所述存储块中读取出第一数据;
第二处理单元430,用于若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。
进一步地,所述原始检测数据至少包括:第一组数据和第二组数据;其中,所述第二组数据由第一组数据通过按位取反确定。
进一步地,所述预设写入规则,包括:n个存储块中写入的数据通过对第n-1个存储块中写入的数据进行带进位循环移动处理确定;其中,n为大于或者等于2的正整数。
进一步地,动态随机存取存储器的故障检测装置4,还包括:
第三处理单元,用于根据预设检测规则对所述DRAM进行检测,得到故障类型。
进一步地,所述第三处理单元,具体用于:
将所述存储块平均划分为第二预设数量的第一子存储块;
用第三数据替换存储所述第一子存储块中存储的第二数据;
若存储所述第三数据时发生存储错误,则判定出现固定故障。
进一步地,所述第三处理单元,具体用于:
将所述存储块划分为第三预设数量的第二子存储块;所述第三预设数量大于2;
根据预设移动策略,将所述第二子存储块中存储的第四数据移动至其他第二子存储块;
将所述第二子存储块移动所述第四数据前的逻辑值与移动所述第四数据后的逻辑值进行比较;
若所述移动第四数据前的逻辑值与所述移动第四数据后的逻辑值一致,判定出现转换故障。
进一步地,所述第三处理单元,具体还用于:
若移动失败,则判定出现寻址故障。
进一步地,所述第三处理单元,具体用于:
若所述第二子存储块中的所述第四数据未进行移动,且所述第二子存储模块的逻辑值发生变化,则判定出现耦合故障。
进一步地,动态随机存取存储器的故障检测装置4,还包括:
第四处理单元,用于停止检测所述第一数据与所述原始检测数据是否一致。
图5是本申请第三实施例提供的动态随机存取存储器的故障检测设备的示意图。如图5所示,该实施例的动态随机存取存储器的故障检测设备5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机程序52,例如动态随机存取存储器的故障检测程序。所述处理器50执行所述计算机程序52时实现上述各个动态随机存取存储器的故障检测方法实施例中的步骤,例如图1所示的步骤101至102。或者,所述处理器50执行所述计算机程序52时实现上述各装置实施例中各模块/单元的功能,例如图4所示模块410至430的功能。
示例性的,所述计算机程序52可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器51中,并由所述处理器50执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述动态随机存取存储器的故障检测设备5中的执行过程。例如,所述计算机程序52可以被分割成第一处理单元、读取单元、第二处理单元,各单元具体功能如下:
第一处理单元,用于将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;
读取单元,用于从所述存储块中读取出第一数据;
第二处理单元,用于若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障。
所述动态随机存取存储器的故障检测设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是动态随机存取存储器的故障检测设备5的示例,并不构成对动态随机存取存储器的故障检测设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述动态随机存取存储器的故障检测设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器50可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器51可以是所述动态随机存取存储器的故障检测设备5的内部存储单元,例如动态随机存取存储器的故障检测设备5的硬盘或内存。所述存储器51也可以是所述动态随机存取存储器的故障检测设备5的外部存储设备,例如所述动态随机存取存储器的故障检测设备5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述动态随机存取存储器的故障检测设备5还可以既包括所述动态随机存取存储器的故障检测设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述动态随机存取存储器的故障检测设备所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种网络设备,该网络设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (7)
1.一种动态随机存取存储器的故障检测方法,其特征在于,包括:
将待检测的动态随机存取存储器DRAM的内存空间划分为第一预设数量的存储块,并根据预设写入规则将原始检测数据写入所述存储块;
从所述存储块中读取出第一数据;
若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障;
所述原始检测数据至少包括:第一组数据和第二组数据;其中,所述第二组数据由第一组数据通过按位取反确定;
在所述若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障之后,还包括:
根据预设检测规则对所述DRAM进行检测,得到故障类型;
所述根据预设检测规则对所述DRAM进行检测,得到故障类型,包括:
将所述存储块平均划分为第二预设数量的第一子存储块;
根据移动规则用第三数据替换存储所述第一子存储块中存储的第二数据;
若存储所述第三数据时发生存储错误,则判定出现固定故障。
2.如权利要求1所述的动态随机存取存储器的故障检测方法,其特征在于,所述预设写入规则,包括:n个存储块中写入的数据通过对第n-1个存储块中写入的数据进行带进位循环移动处理确定;其中,n为大于或者等于2的正整数。
3.如权利要求1所述的动态随机存取存储器的故障检测方法,其特征在于,所述根据预设检测规则对所述DRAM进行检测,得到故障类型,包括:
将所述存储块划分为第三预设数量的第二子存储块;所述第三预设数量大于2;
根据预设移动策略,将所述第二子存储块中存储的第四数据移动至其他第二子存储块;
将所述第二子存储块移动所述第四数据前的逻辑值与移动所述第四数据后的逻辑值进行比较;
若所述移动第四数据前的逻辑值与所述移动第四数据后的逻辑值一致,判定出现转换故障。
4.如权利要求3所述的动态随机存取存储器的故障检测方法,其特征在于,在所述将所述第二子存储块中存储的第四数据移动至其他第二子存储块之后,还包括:
若移动失败,则判定出现寻址故障。
5.如权利要求3所述的动态随机存取存储器的故障检测方法,其特征在于,所述根据预设移动策略,将所述第二子存储块中存储的第四数据移动至其他第二子存储块,包括:
若所述第二子存储块中的所述第四数据未进行移动,且所述第二子存储块的逻辑值发生变化,则判定出现耦合故障。
6.如权利要求1所述的动态随机存取存储器的故障检测方法,其特征在于,在所述若所述第一数据与所述原始检测数据不一致,则判定所述DRAM发生故障之后,还包括:
停止检测所述第一数据与所述原始检测数据是否一致。
7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011224484.XA CN112420115B (zh) | 2020-11-05 | 2020-11-05 | 一种动态随机存取存储器的故障检测方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011224484.XA CN112420115B (zh) | 2020-11-05 | 2020-11-05 | 一种动态随机存取存储器的故障检测方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112420115A CN112420115A (zh) | 2021-02-26 |
CN112420115B true CN112420115B (zh) | 2024-05-10 |
Family
ID=74826947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011224484.XA Active CN112420115B (zh) | 2020-11-05 | 2020-11-05 | 一种动态随机存取存储器的故障检测方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112420115B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114253479B (zh) * | 2021-12-20 | 2023-06-20 | 国汽(北京)智能网联汽车研究院有限公司 | 一种can总线入侵检测方法及*** |
CN114446374A (zh) * | 2021-12-27 | 2022-05-06 | 深圳市晶存科技有限公司 | 一种动态随机存储器的测试方法及存储介质 |
CN114464242B (zh) * | 2022-01-13 | 2024-06-14 | 深圳市金泰克半导体有限公司 | 一种ddr测试方法、装置、控制器及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853198A (zh) * | 2010-05-11 | 2010-10-06 | 福建星网锐捷网络有限公司 | 地址总线的检测方法、设备和*** |
CN103310848A (zh) * | 2012-03-08 | 2013-09-18 | 鼎桥通信技术有限公司 | 一种使用存储器的方法和装置 |
CN108134717A (zh) * | 2017-10-26 | 2018-06-08 | 同济大学 | 基于有界模型检验的片上网络固定型故障在线测试方法 |
CN108335721A (zh) * | 2018-03-14 | 2018-07-27 | 烽火通信科技股份有限公司 | 一种实时检测随机存取存储器地址线故障的方法及*** |
CN108694985A (zh) * | 2017-04-06 | 2018-10-23 | 中芯国际集成电路制造(北京)有限公司 | 用于检测存储器故障的测试方法及测试电路 |
CN109243519A (zh) * | 2017-07-11 | 2019-01-18 | 恩智浦有限公司 | 集成电路故障检测 |
CN111627490A (zh) * | 2020-05-22 | 2020-09-04 | 浙江大华技术股份有限公司 | 同步动态随机存储器测试方法和装置 |
CN111863111A (zh) * | 2020-07-10 | 2020-10-30 | 深圳佰维存储科技股份有限公司 | Dram的测试方法、装置、计算机可读存储介质及电子设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2465370A (en) * | 2008-11-13 | 2010-05-19 | Ingenia Holdings | Magnetic data storage comprising a synthetic anti-ferromagnetic stack arranged to maintain solitons |
-
2020
- 2020-11-05 CN CN202011224484.XA patent/CN112420115B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853198A (zh) * | 2010-05-11 | 2010-10-06 | 福建星网锐捷网络有限公司 | 地址总线的检测方法、设备和*** |
CN103310848A (zh) * | 2012-03-08 | 2013-09-18 | 鼎桥通信技术有限公司 | 一种使用存储器的方法和装置 |
CN108694985A (zh) * | 2017-04-06 | 2018-10-23 | 中芯国际集成电路制造(北京)有限公司 | 用于检测存储器故障的测试方法及测试电路 |
CN109243519A (zh) * | 2017-07-11 | 2019-01-18 | 恩智浦有限公司 | 集成电路故障检测 |
CN108134717A (zh) * | 2017-10-26 | 2018-06-08 | 同济大学 | 基于有界模型检验的片上网络固定型故障在线测试方法 |
CN108335721A (zh) * | 2018-03-14 | 2018-07-27 | 烽火通信科技股份有限公司 | 一种实时检测随机存取存储器地址线故障的方法及*** |
CN111627490A (zh) * | 2020-05-22 | 2020-09-04 | 浙江大华技术股份有限公司 | 同步动态随机存储器测试方法和装置 |
CN111863111A (zh) * | 2020-07-10 | 2020-10-30 | 深圳佰维存储科技股份有限公司 | Dram的测试方法、装置、计算机可读存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112420115A (zh) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112420115B (zh) | 一种动态随机存取存储器的故障检测方法 | |
US11043275B2 (en) | Memory system, read method, program, and memory controller | |
KR20130135938A (ko) | 데이터 감지 방법, 디바이스 및 시스템 | |
CN112181714B (zh) | 一种固态硬盘纠错方法、装置、存储设备及存储介质 | |
CN112347007B (zh) | 闪存数据保护方法、装置、电子设备及存储介质 | |
WO2016053985A1 (en) | Short detection and inversion | |
US8169829B2 (en) | Memory controller, memory system, recording and reproducing method for memory system, and recording apparatus | |
US20230376226A1 (en) | Storage block management information synchronous recording method and system, and terminal and storage medium | |
CN103902419A (zh) | 一种缓存测试方法及装置 | |
CN115509466B (zh) | 一种数据管理方法、装置及电子设备和存储介质 | |
EP3404662B1 (en) | A method and system for implementing a non-volatile counter using non-volatile memory | |
CN112216333B (zh) | 芯片测试方法及装置 | |
CN106158031B (zh) | 半导体存储器以及数据写入方法 | |
CN109710445B (zh) | 内存校正方法和电子设备 | |
CN115705914A (zh) | 闪存坏块的检测方法、检测设备和计算机存储介质 | |
CN116665749A (zh) | 存储芯片的测试方法及其装置 | |
CN111427756A (zh) | 对单个硬盘进行混合压力测试的方法、***、设备及介质 | |
CN117079703B (zh) | 用于测试芯片内嵌存储器的方法及装置、电子设备 | |
US10170200B2 (en) | Memory device and method for testing a memory device | |
CN116312671B (zh) | 一种sram重置方法、电路、芯片、装置与介质 | |
US20230230649A1 (en) | Method and device for testing memory chip | |
CN116072206B (zh) | 闪存错误数的测试方法、装置、电子设备和存储介质 | |
CN115469799B (zh) | 数据存储方法、存储装置及计算机可读存储装置 | |
CN113808642B (zh) | 数据存取***和操作数据存取***的方法 | |
CN116665745A (zh) | 一种闪存读取方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |