CN107316659A - 存储器掉电时间段定位方法及***掉电保护方法 - Google Patents
存储器掉电时间段定位方法及***掉电保护方法 Download PDFInfo
- Publication number
- CN107316659A CN107316659A CN201710508617.8A CN201710508617A CN107316659A CN 107316659 A CN107316659 A CN 107316659A CN 201710508617 A CN201710508617 A CN 201710508617A CN 107316659 A CN107316659 A CN 107316659A
- Authority
- CN
- China
- Prior art keywords
- power down
- memory
- time section
- value
- progressively
- 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.)
- Granted
Links
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/50—Marginal testing, e.g. race, voltage or current testing
- G11C29/50012—Marginal testing, e.g. race, voltage or current testing of timing
Landscapes
- Power Sources (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开了一种存储器掉电时间段定位方法,包括:以第一时间段为步长,对指令过程进行逐步掉电测试,定位出所述指令过程中在存储器中编程的编程时间段;逐次在所述编程时间段中进行逐步掉电测试,定位出所述存储器的掉电时间段,在各次定位中,下一次逐步掉电测试采用的掉电测试步长小于上一次逐步掉电测试采用的掉电测试步长,下一次逐步掉电测试在上一次逐步掉电测试所定位出的掉电时间段中进行。对指令过程进行逐次定位,在各次定位中依次减小掉电测试的测试步长时间段,来逐次定位出存储器编程过程中掉电时间段,能够实现对存储器掉电时间段的准确定位。本发明还公开一种采用上述存储器掉电时间段定位方法的***掉电保护方法。
Description
技术领域
本发明涉及掉电测试技术领域,特别是涉及一种存储器掉电时间段定位方法。本发明还涉及一种***掉电保护方法。
背景技术
现有技术中,对***中存储器进行掉电时间段的定位测试中,对整条指令过程进行掉电测试,如果测试时间步长设置过小,会导致整个掉电测试所消耗的时间过长,而测试时间步长设置较大,又会降低存储器掉电时间段的命中率。
因此,如何能实现对存储器掉电时间段的快速准确定位,克服现有技术存在的缺点,就成为本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种存储器掉电时间段定位方法,能够实现对存储器掉电时间段的准确定位。本发明还提供一种***掉电保护方法。
为实现上述目的,本发明提供如下技术方案:
一种存储器掉电时间段定位方法,包括:
以第一时间段为步长,对指令过程进行逐步掉电测试,定位出所述指令过程中在存储器中编程的编程时间段;
逐次在所述编程时间段中进行逐步掉电测试,定位出所述存储器的掉电时间段,在各次定位中,下一次逐步掉电测试采用的掉电测试步长小于上一次逐步掉电测试采用的掉电测试步长,下一次逐步掉电测试在上一次逐步掉电测试所定位出的掉电时间段中进行。
可选地,所述以第一时间段为步长,对指令过程进行逐步掉电测试,定位出所述指令过程中在存储器中编程的编程时间段包括:
逐步读取在指令过程中所述存储器存储区域内的值,将所述存储器存储区域内的值为被修改值的时间段以及为其它值的时间段,确定为所述编程时间段,其它值指区别于未修改值和被修改值的值。
可选地,进行逐步掉电测试包括:
卡片上电,并接收所述存储器发送的用于读取存储器存储区域内的值的读取指令,在经过预设时间段后卡片掉电;
卡片再次上电,读取到所述存储器存储区域内的值。
可选地,在所述读取到所述存储器存储区域内的值之后还包括:
判断所读取出的值是否为未修改值、被修改值或者其它值,其它值指区别于未修改值和被修改值的值;
若所读取出的值为未修改值,表明掉电时间点未到达所述存储器的编程过程;
若所读取出的值为被修改值,表明掉电时间点在所述存储器的编程过程之后;
若所读取出的值为其它值,表明掉电时间点处于所述存储器的编程过程中。
可选地,所述逐次在所述编程时间段中进行逐步掉电测试,定位出所述存储器的掉电时间段包括:
以第二时间段为步长,在所述编程时间段中进行逐步掉电测试,定位出所述存储器存储区域内的值为其它值的时间段,其它值指区别于未修改值和被修改值的值;
以第三时间段为步长,在所定位出的所述存储器存储区域内的值为其它值的时间段中进行逐步掉电测试,定位出掉电时间段;
所述第二时间段小于所述第一时间段,所述第三时间段小于所述第二时间段。
一种***掉电保护方法,包括:
在识别到所述***平台出现掉电时,触发掉电保护开始并进行记录;
将旧数据写入备份区;
将新数据写入目标区;
在掉电保护完成后标记掉电保护完成;
采用以上所述的存储器掉电时间段定位方法,依次对掉电保护开始标记过程、备份旧数据过程、写入新数据过程、掉电保护完成标记过程进行掉电时间段定位。
可选地,对掉电保护开始标记过程、备份旧数据过程、写入新数据过程、掉电保护完成标记过程进行掉电时间段定位,在数据回滚机制启用之前进行。
由上述技术方案可知,本发明所提供的存储器掉电时间段定位方法,首先以第一时间段为步长,对指令过程进行逐步掉电测试,定位出指令过程中在存储器中编程的编程时间段,然后在所定位出的编程时间段中进行逐步掉电测试,在各次定位中,下一次逐步掉电测试采用的掉电测试步长小于上一次逐步掉电测试采用的掉电测试步长,下一次逐步掉电测试在上一次逐步掉电测试所定位出的掉电时间段中进行。本发明存储器掉电时间段定位方法,对指令过程进行逐次定位,在各次定位中依次减小掉电测试的测试步长时间段,来逐次定位出存储器编程过程中掉电时间段,能够实现对存储器掉电时间段的准确定位。
本发明所提供的***掉电保护方法,在识别到***平台出现掉电时,触发掉电保护开始并进行记录,将旧数据写入备份区;然后将新数据写入目标区,在掉电保护完成后标记掉电保护完成。通过采用存储器掉电时间段定位方法对各个过程依次进行掉电时间段的定位测试,能够实现对***各个过程中掉电时间段的准确定位。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种存储器掉电时间段定位方法的流程图;
图2为本发明实施例提供的一种***掉电保护方法的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
请参考图1,本发明实施例提供的一种存储器掉电时间段定位方法,包括步骤:
S10:以第一时间段为步长,对指令过程进行逐步掉电测试,定位出所述指令过程中在存储器中编程的编程时间段。
具体本步骤中,以第一时间段为步长,逐步读取在指令过程中所述存储器存储区域内的值,将所述存储器存储区域内的值为被修改值的时间段以及为其它值的时间段,确定为所述编程时间段,其它值指区别于未修改值和被修改值的值。
卡片与***存储器交易过程中,若存在对存储器的编程过程,编程过程为先擦后写,相应的,存储器存储区域内值的存储持续时间段包括:初始值阶段、编程值阶段、其它值阶段。
初始值阶段:卡片接收指令,应用进行逻辑处理。此阶段过程中存储区域内值未被修改。
编程值阶段:应用修改数据完成,卡片响应数据,此阶段过程中存储区域内值已被修改。
其它值阶段:包括擦除过程,编程过程。
因此本步骤中,读取存储器存储区域内的值,判断读取到的值是否为未修改值、被修改值或者其它值,来定位编程过程。
本步骤中,进行逐步掉电测试的过程包括:以第一时间段为步长重复进行以下过程:
S100:卡片上电,并接收所述存储器发送的、用于读取存储器存储区域内的值的读取指令,在经过第一时间段后卡片掉电;
S101:卡片再次上电,读取到所述存储器存储区域内的值。
进一步还包括步骤S102:判断所读取出的值是否为未修改值、被修改值或者其它值,其它值指区别于未修改值和被修改值的值。
通过以上逐步掉电测试过程,将所述存储器存储区域内的值为被修改值的时间段以及为其它值的时间段,确定为所述编程时间段。
比如,以第一时间段为20ms进行掉电测试,则依次进行以下过程:
卡片上电,接收读取指令,20ms后卡片掉电。
卡片上电,读取到存储区域内的值,得到结果为未修改值。
卡片上电,接收读取指令,40ms后卡片掉电。
卡片上电,读取到存储区域内的值,得到结果为未修改值。
......
卡片上电,接收读取指令,140ms后卡片掉电。
卡片上电,读取到存储区域内的值,得到结果为其它值。
卡片上电,接收读取指令,160ms后卡片掉电。
卡片上电,读取到存储区域内的值,得到结果为被修改值。
得到卡片的编程时间段在120ms-160ms之间。
S11:逐次在所述编程时间段中进行逐步掉电测试,定位出所述存储器的掉电时间段,在各次定位中,下一次逐步掉电测试采用的掉电测试步长小于上一次逐步掉电测试采用的掉电测试步长,下一次逐步掉电测试在上一次逐步掉电测试所定位出的掉电时间段中进行。
其中,每次在定位出的时间段中进行逐步掉电测试的过程包括:以预设时间段为步长重复进行以下过程:
S110:卡片上电,并接收所述存储器发送的、用于读取存储器存储区域内的值的读取指令,在经过预设时间段后卡片掉电。
其中,每次在定位出的时间段中进行逐步掉电测试时,采用相应的预设时间段为步长。
S111:卡片再次上电,读取到所述存储器存储区域内的值。
S112:判断所读取出的值是否为未修改值、被修改值或者其它值,其它值指区别于未修改值和被修改值的值。
若所读取出的值为未修改值,表明掉电时间点未到达所述存储器的编程过程;若所读取出的值为被修改值,表明掉电时间点在所述存储器的编程过程之后;若所读取出的值为其它值,表明掉电时间点处于所述存储器的编程过程中。
通过本方法在每次定位出的时间段中进行逐步掉电测试。
在一种具体实施方式中,本步骤中包括:
S110:以第二时间段为步长,在所述编程时间段中进行逐步掉电测试,定位出所述存储器存储区域内的值为其它值的时间段,其它值指区别于未修改值和被修改值的值,所述第二时间段小于所述第一时间段。
比如,降低时间精度,以第二时间段为2ms为步长,对定位出的120ms-160ms时间段范围进行逐步掉电测试。具体测试过程可参考上述方法描述过程,定位出编程时间段在138ms-142ms之间。
S111:以第三时间段为步长,在所定位出的所述存储器存储区域内的值为其它值的时间段中进行逐步掉电测试,定位出掉电时间段,所述第三时间段小于所述第二时间段。
比如,再降低时间精度,以第三时间段为500us为步长,对定位出的138ms-142ms时间段范围进行逐步掉电测试,同样方法得到编程时间段在139ms-141ms之间。
进一步的,使用最低级别的时间精度,比如以10us为步长,在139ms-141ms时间段范围内进行逐步掉电测试,定位出掉电时间点。
可以看出,本实施例存储器掉电时间段定位方法,对指令过程进行逐次定位,在各次定位中依次减小掉电测试的测试步长时间段,来逐次定位出存储器编程过程中掉电时间段,能够实现对存储器掉电时间段的准确定位。
请参考图2,本发明实施例还提供一种***掉电保护方法,包括步骤:
S20:在识别到所述***平台出现掉电时,触发掉电保护开始并进行记录;
S21:将旧数据写入备份区;
S22:将新数据写入目标区;
S23:在掉电保护完成后标记掉电保护完成;
S24:采用如上所述的存储器掉电时间段定位方法,依次对掉电保护开始标记过程、备份旧数据过程、写入新数据过程、掉电保护完成标记过程进行掉电时间段定位。
可以看出,本实施例***掉电保护方法,在识别到***平台出现掉电时,触发掉电保护开始并进行记录,将旧数据写入备份区;然后将新数据写入目标区,在掉电保护完成后标记掉电保护完成。通过采用存储器掉电时间段定位方法对各个过程依次进行掉电时间段的定位测试,能够实现对***各个过程中掉电时间段的准确定位。
进一步的,本实施例方法中,对掉电保护开始标记过程、备份旧数据过程、写入新数据过程、掉电保护完成标记过程进行掉电时间段定位,在数据回滚机制启用之前进行。
***进行掉电保护过程中对应的会存在数据回滚过程。会使存储区域内数据恢复到初始值或者编程值,本方法中对各过程的掉电时间段的定位在数据回滚机制启用之前进行,这样避免在进行掉电时间段定位时读取存储区域内的数据,数据已被恢复,而导致不能准确定位。
以上对本发明所提供的一种存储器掉电时间段定位方法及***掉电保护方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (7)
1.一种存储器掉电时间段定位方法,其特征在于,包括:
以第一时间段为步长,对指令过程进行逐步掉电测试,定位出所述指令过程中在存储器中编程的编程时间段;
逐次在所述编程时间段中进行逐步掉电测试,定位出所述存储器的掉电时间段,在各次定位中,下一次逐步掉电测试采用的掉电测试步长小于上一次逐步掉电测试采用的掉电测试步长,下一次逐步掉电测试在上一次逐步掉电测试所定位出的掉电时间段中进行。
2.根据权利要求1所述的存储器掉电时间段定位方法,其特征在于,所述以第一时间段为步长,对指令过程进行逐步掉电测试,定位出所述指令过程中在存储器中编程的编程时间段包括:
逐步读取在指令过程中所述存储器存储区域内的值,将所述存储器存储区域内的值为被修改值的时间段以及为其它值的时间段,确定为所述编程时间段,其它值指区别于未修改值和被修改值的值。
3.根据权利要求1所述的存储器掉电时间段定位方法,其特征在于,进行逐步掉电测试包括:
卡片上电,并接收所述存储器发送的用于读取存储器存储区域内的值的读取指令,在经过预设时间段后卡片掉电;
卡片再次上电,读取到所述存储器存储区域内的值。
4.根据权利要求3所述的存储器掉电时间段定位方法,其特征在于,在所述读取到所述存储器存储区域内的值之后还包括:
判断所读取出的值是否为未修改值、被修改值或者其它值,其它值指区别于未修改值和被修改值的值;
若所读取出的值为未修改值,表明掉电时间点未到达所述存储器的编程过程;
若所读取出的值为被修改值,表明掉电时间点在所述存储器的编程过程之后;
若所读取出的值为其它值,表明掉电时间点处于所述存储器的编程过程中。
5.根据权利要求1-4任一项所述的存储器掉电时间段定位方法,其特征在于,所述逐次在所述编程时间段中进行逐步掉电测试,定位出所述存储器的掉电时间段包括:
以第二时间段为步长,在所述编程时间段中进行逐步掉电测试,定位出所述存储器存储区域内的值为其它值的时间段,其它值指区别于未修改值和被修改值的值;
以第三时间段为步长,在所定位出的所述存储器存储区域内的值为其它值的时间段中进行逐步掉电测试,定位出掉电时间段;
所述第二时间段小于所述第一时间段,所述第三时间段小于所述第二时间段。
6.一种***掉电保护方法,其特征在于,包括:
在识别到所述***平台出现掉电时,触发掉电保护开始并进行记录;
将旧数据写入备份区;
将新数据写入目标区;
在掉电保护完成后标记掉电保护完成;
采用权利要求1-5任一项所述的存储器掉电时间段定位方法,依次对掉电保护开始标记过程、备份旧数据过程、写入新数据过程、掉电保护完成标记过程进行掉电时间段定位。
7.根据权利要求6所述的***掉电保护方法,其特征在于,对掉电保护开始标记过程、备份旧数据过程、写入新数据过程、掉电保护完成标记过程进行掉电时间段定位,在数据回滚机制启用之前进行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710508617.8A CN107316659B (zh) | 2017-06-28 | 2017-06-28 | 存储器掉电时间段定位方法及***掉电保护方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710508617.8A CN107316659B (zh) | 2017-06-28 | 2017-06-28 | 存储器掉电时间段定位方法及***掉电保护方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107316659A true CN107316659A (zh) | 2017-11-03 |
CN107316659B CN107316659B (zh) | 2020-05-01 |
Family
ID=60180219
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710508617.8A Active CN107316659B (zh) | 2017-06-28 | 2017-06-28 | 存储器掉电时间段定位方法及***掉电保护方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107316659B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109257185A (zh) * | 2018-11-21 | 2019-01-22 | 新华三技术有限公司 | 一种网络设备、业务卡、逻辑装置及通知信息传输方法 |
CN109347685A (zh) * | 2018-11-21 | 2019-02-15 | 新华三技术有限公司 | 一种网络设备、逻辑装置及通知信息传输方法 |
CN109524049A (zh) * | 2018-11-26 | 2019-03-26 | 深圳忆联信息***有限公司 | Ssd异常掉电测试方法、装置、计算机设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101191815A (zh) * | 2006-11-03 | 2008-06-04 | 三星电子株式会社 | 检测通电和断电的电路 |
CN102495264A (zh) * | 2011-11-30 | 2012-06-13 | 甘肃电力科学研究院 | 基于信息熵的电压跌落持续时间检测方法 |
CN103400600A (zh) * | 2013-08-26 | 2013-11-20 | 深圳芯邦科技股份有限公司 | 控制flash芯片上电的方法及装置 |
CN103531234A (zh) * | 2012-07-06 | 2014-01-22 | 河南思维自动化设备股份有限公司 | 一种NandFlash存储器写操作过程掉电防护方法 |
US20150155050A1 (en) * | 2012-09-11 | 2015-06-04 | Seagate Technology Llc | Data protection for unexpected power loss |
CN104751888A (zh) * | 2013-12-27 | 2015-07-01 | 北京兆易创新科技股份有限公司 | 一种非易失性存储器的掉电保护方法和装置 |
-
2017
- 2017-06-28 CN CN201710508617.8A patent/CN107316659B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101191815A (zh) * | 2006-11-03 | 2008-06-04 | 三星电子株式会社 | 检测通电和断电的电路 |
CN102495264A (zh) * | 2011-11-30 | 2012-06-13 | 甘肃电力科学研究院 | 基于信息熵的电压跌落持续时间检测方法 |
CN103531234A (zh) * | 2012-07-06 | 2014-01-22 | 河南思维自动化设备股份有限公司 | 一种NandFlash存储器写操作过程掉电防护方法 |
US20150155050A1 (en) * | 2012-09-11 | 2015-06-04 | Seagate Technology Llc | Data protection for unexpected power loss |
CN103400600A (zh) * | 2013-08-26 | 2013-11-20 | 深圳芯邦科技股份有限公司 | 控制flash芯片上电的方法及装置 |
CN104751888A (zh) * | 2013-12-27 | 2015-07-01 | 北京兆易创新科技股份有限公司 | 一种非易失性存储器的掉电保护方法和装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109257185A (zh) * | 2018-11-21 | 2019-01-22 | 新华三技术有限公司 | 一种网络设备、业务卡、逻辑装置及通知信息传输方法 |
CN109347685A (zh) * | 2018-11-21 | 2019-02-15 | 新华三技术有限公司 | 一种网络设备、逻辑装置及通知信息传输方法 |
CN109257185B (zh) * | 2018-11-21 | 2021-01-26 | 新华三技术有限公司 | 一种网络设备、业务卡、逻辑装置及通知信息传输方法 |
CN109524049A (zh) * | 2018-11-26 | 2019-03-26 | 深圳忆联信息***有限公司 | Ssd异常掉电测试方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107316659B (zh) | 2020-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104008061B (zh) | 内存回收方法及装置 | |
CN107316659A (zh) | 存储器掉电时间段定位方法及***掉电保护方法 | |
CN102117660B (zh) | 用于测试数据存储装置的测试仪 | |
CN104751888B (zh) | 一种非易失性存储器的掉电保护方法和装置 | |
CN102736932B (zh) | 镜像文件、镜像文件的制作方法及多***的启动引导方法 | |
CN116880782B (zh) | 一种内嵌式存储器及其测试方法 | |
EP3176789A1 (en) | Memory control method and apparatus | |
CN106155572B (zh) | 数据储存装置以及数据存取方法 | |
US9659661B2 (en) | EEPROM backup method and device | |
CN104021057A (zh) | 一种cpu启动故障定位***及其定位方法 | |
CN104021806B (zh) | 一种数据处理的方法和设备 | |
CN110473585B (zh) | 一种擦失效存储单元的替换方法、装置、设备及存储介质 | |
CN104681097B (zh) | 一种非易失性存储器的修复方法 | |
CN112530508B (zh) | 一种nand flash存储器并行测试及坏块回写方法 | |
CN102629212A (zh) | 一种基于j-link间接烧写程序到nandflash的方法 | |
CN112270945A (zh) | 记录是否有擦除时掉电的方法、装置、存储介质和终端 | |
US6839287B2 (en) | Method of storing a quantity of data in a target memory location and storage system | |
CN111651309B (zh) | 计算机***的可靠性测试方法及其*** | |
CN109299018B (zh) | 一种Flash存储器中历史数据的读取方法及装置 | |
CN111785313B (zh) | 降低过擦除现象和擦除时间方法、***、存储介质及终端 | |
CN102708927A (zh) | 提高存储器可靠性的方法以及闪存操作方法 | |
CN105045537A (zh) | 电表参数数据的擦写方法、在电表存储设备中搜索电力线参数的方法以及一种电表 | |
CN113470730A (zh) | 一种提升Nor Flash存储器存储性能的方法及装置 | |
CN111951856B (zh) | 一种部分编程的方法和装置 | |
KR20010065151A (ko) | 플래쉬 메모리 소자의 프로그램 방법 |
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 |