一种存储数据的加固方法及装置

文档序号:1477977 发布日期:2020-02-25 浏览:30次 >En<

阅读说明:本技术 一种存储数据的加固方法及装置 (Method and device for reinforcing stored data ) 是由 苏如伟 于 2018-08-17 设计创作,主要内容包括:本发明实施例公开了一种存储数据的加固方法及装置,该方法通过在存储区上电待机时,对存储器中的存储数据进行刷新操作,并检测存储器中存储数据的保持力,在存储器中存储数据的保持力减弱时,对存储数据进行加固操作。本发明实施例提供的存储数据的加固方法及装置,能够在存储器中的存储数据运行前,对存储数据进行刷新操作,检测存储数据的保持力,并在存储数据的保持力减弱时,执行加固操作,从而提高存储数据的可靠性,避免了因数据出错而造成系统崩溃现象的产生。(The embodiment of the invention discloses a method and a device for reinforcing stored data. The method and the device for reinforcing the stored data provided by the embodiment of the invention can refresh the stored data before the stored data in the memory runs, detect the retention of the stored data and execute the reinforcing operation when the retention of the stored data is weakened, thereby improving the reliability of the stored data and avoiding the system breakdown phenomenon caused by data errors.)

一种存储数据的加固方法及装置

技术领域

本发明实施例涉及存储数据处理技术领域,尤其涉及一种存储数据的加固方法及装置。

背景技术

存储器(Memory)作为现代信息技术中用于保存信息的记忆设备,能够在计算机运行过程中高速、自动地完成程序或数据的存取,保证计算机的正常工作。按照信息的可保存性,存储器可分为非永久记忆的存储器和永久记忆性存储器。其中,非永久记忆的存储器断电后,保存的信息就会消失;而永久记忆性存储器在断电后仍能保存信息。

永久记忆性存储器即为非挥发性存储器,此类存储器的存储单元容易受温度、宇宙射线,以及制备存储器的绝缘层材料缺陷等的影响,而使得存储单元的电压阈值或电流特性产生漂移,进而影响存储单元中存储数据的保持力。存储单元中存储的数据一旦丢失,就有可能导致计算机的整个系统崩溃。现有技术中,为提高存储单元中存储数据的可靠性,通常采用检错纠错技术对存储单元中存储的数据进行检错纠错的操作,通过将汉明码***存储单元的原存储数据中,以侦测并更正存储单元中存储数据的错误。

采用检错纠错的技术虽能侦测并更正存储单元中存储数据的错误,但是检错纠错技术需要在存储单元的原存储数据中***汉明码,由此汉明码需要占据一定的存储空间,使得存储单元需增加额外的存储面积,且检错纠错的过程需要占据额外的时间,从而不利于数据的存储和读取。

发明内容

有鉴于此,本发明实施例提供了一种存储数据的加固方法及装置,通过对存储单元的存储数据进行加固,能够提高存储单元中存储数据的保持力。

第一方面,本发明实施例提供了一种存储数据的加固方法,包括:

在存储器上电待机时,对所述存储器的存储数据进行至少一次刷新操作;

根据所述刷新操作的检测结果,确定所述存储器中存储数据的保持力;

在检测到所述存储器中存储数据的保持力小于预设值时,对所述存储器的存储数据进行加固操作。

可选的,所述方法还包括:

当获取到片选信号时,中断所述刷新操作,并执行外部指令。

可选的,在存储器上电待机时,对所述存储器的存储数据进行至少一次刷新操作,包括:

在存储器上电待机时,获取对所述存储器的存储数据进行刷新操作的刷新频率;

根据所述刷新频率,对所述存储器的存储数据进行多次刷新操作。

可选的,所述在检测到所述存储器中存储数据的保持力小于预设值时,对所述存储器的存储数据进行加固操作,包括:

在检测到所述存储器中存储数据的保持力小于预设值时,获取所述存储数据的地址;

在对所述存储器进行编程或擦除操作时,根据所述存储数据的地址,对所述存储数据进行加固操作。

可选的,所述加固操作为增加所述存储数据所在存储单元的电压阈值或电流容限。

第二方面,本发明实施例还提供了一种存储数据的加固装置,包括:

数据刷新模块,用于在存储器上电待机时,对所述存储器的存储数据进行至少一次刷新操作;

数据保持力确定模块,用于根据所述刷新操作的检测结果,确定所述存储器中存储数据的保持力;

数据加固模块,用于在检测到所述存储器中存储数据的保持力小于预设值时,对所述存储器的存储数据进行加固操作。

可选的,所述装置还包括:

数据刷新中断模块,用于当获取到片选信号时,中断所述刷新操作,并执行外部指令。

可选的,所述数据刷新模块包括:

刷新频率获取单元,用于在存储器上电待机时,获取对所述存储器的存储数据进行刷新操作的刷新频率;

数据刷新单元,用于根据所述刷新频率,对所述存储器的存储数据进行多次刷新操作。

可选的,所述数据加固模块包括:

地址获取单元,用于在检测到所述存储器中存储数据的保持力小于预设值时,获取所述存储数据的地址;

加固操作单元,用于在对所述存储器进行编程或擦除操作时,根据所述存储数据的地址,对所述存储数据进行加固操作。

可选的,所述加固操作为增加所述存储数据所在存储单元的电压阈值或电流容限。

本发明实施例提供了一种存储数据的加固方法及装置,该方法通过在存储区上电待机时,对存储器中的存储数据进行刷新操作,并检测存储器中存储数据的保持力,在存储器中存储数据的保持力减弱时,对存储数据进行加固操作,解决了现有技术中由于存储器中存储数据的保持力减弱,致使存储数据丢失或出错,影响系统运行的技术问题,相对于现有的纠错检错技术,本发明实施例提供的存储数据的加固方法及装置,能够在存储器中的存储数据运行前,对存储数据进行刷新操作,检测存储数据的保持力,并在存储数据的保持力减弱时,执行加固操作,从而提高存储数据的可靠性,避免了因数据出错而造成系统崩溃现象的产生。

附图说明

图1是本发明实施例一提供的一种存储数据的加固方法的流程图;

图2是本发明实施例二提供的一种存储数据的加固方法的流程图;

图3是本发明实施例三提供的一种存储数据的加固方法的流程图;

图4是本发明实施例四提供的一种存储数据的加固装置的结构示意图;

图5是本发明实施例五提供的一种存储数据的加固装置的结构示意图。

具体实施方式

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

实施例一

本实施例提供的存储数据的加固方法可以适用于存储器上电待机时,对存储器中的存储数据进行检测并纠错的应用场景,该方法可由本发明实施例提供的存储数据的加固装置来执行,该装置可以由硬件和/或软件的方式来实现。图1是本发明实施例一提供的一种存储数据的加固方法的流程图。参见图1所示,本实施例提供的存储数据的加固方法包括:

S110、在存储器上电待机时,对所述存储器的存储数据进行至少一次刷新操作。

具体的,存储数据以电信号的形式储存于存储器中,类似于电荷存储于电容中的形式。由于现有的电容不能长期保持电荷不变,因而需要定时对存储器中各存储单元的存储数据执行重读操作,即输入相应的参考电信号,以确定存储器中存储数据对应的电信号是否保持稳定,这个过程称为存储器中存储数据的刷新操作。该刷新操作可以在存储器接通电源进入待机状态时执行。刷新操作的具体执行方式,可以是在存储器上电进入待机状态时,开始执行刷新操作,还可以根据刷新间隔时间执行刷新操作,且在存储接通电源进入待机状态后,至少执行一次刷新操作,以确保存储器中的存储数据能够支撑计算机系统的运行。

S120、根据所述刷新操作的检测结果,确定所述存储器中存储数据的保持力。

具体的,在对存储器中的存储数据进行刷新操作时,对存储器中的存储数据进行重新读取,在读取的过程中,可检测存储器中存储数据对应的电信号是否保持稳定,即相当于电容中的电荷是否保持稳定,并将此作为刷新操作的检测结果。而根据该刷新操作的检测结果,可以确定出存储器中存储数据对应的电信号是否保持稳定,即存储器中存储数据的保持力大小。其中,存储器中存储数据的保持力大小可根据存储器中写入存储数据对应电信号与当前存储器中存储数据对应电信号之间的差值范围来确定。例如,当存储器中写入存储数据对应电信号与当前存储器中存储数据对应电信号之间的差值为0时,可认为存储器中存储数据的保持力为10。随着差值地增加,存储器中存储数据的保持力逐渐减小。

S130、在检测到所述存储器中存储数据的保持力小于预设值时,对所述存储器的存储数据进行加固操作。

具体的,刷新操作的检测结果,能够确定存储器中存储数据的保持力,即当前存储器中存储数据对应电信号与存储器中写入的该存储数据对应电信号是否相同。若当前存储器中存储数据对应电信号与存储器中写入的该存储数据对应电信号不同,且两个电信号的差值超出一定电信号预设值时,认为存储器中存储数据的保持力减弱,且小于预设值。例如,存储数据对应的电信号为电压信号时,该电信号预设值可以为10V,而存储器中存储数据对应的保持力的预设值设为6。若电信号预设值为10V时,对应的存储器中存储数据对应的保持力为5,则此时存储器中存储数据的保持力小于预设值。当存储器中存储数据的保持力小于预设值时,将造成存储数据丢失或出错,不利于系统的运行。此时,可通过对存储器中的存储数据进行加固操作,恢复存储器中保持力减弱的存储数据,即相当于增加电容器中电荷量。其中,对存储器中的存储数据进行加固操作。例如可以是增加保持力减弱的存储数据所在存储单元的电压阈值和电流容限,从而增加存储器中存储数据对应的电荷量。

本实施例提供的存储数据的加固方法,通过在存储器中的存储数据运行前,对存储数据进行刷新操作,检测存储数据的保持力,并在存储数据的保持力减弱时,执行加固操作,从而提高存储数据的可靠性,避免了因数据出错而造成系统崩溃现象的产生。

可选的,本实施例在上述实施例的基础上进行了优化,提供了优选的,在上述实施例的基础上增加了刷新中断的方法,具体为:当获取到片选信号时,中断所述刷新操作,并执行外部指令。

具体的,在存储器接通电源进入待机状态后,计算机中央处理器(CentralProcessing Unit/Processor,CPU)可随时调用存储器中的存储数据。在一个计算机中有众多存储器挂在同一总线上时,需要有一个信号来区别总线上的存储数据和存储地址由哪个存储器处理,这时就需要一个片选信号。一般是在划分地址空间时,由逻辑电路产生;在数字电路设计中,一般开路输入管脚呈现为高电平,而片选信号是一个低电平。存储器接收到CPU发出的片选信号时,该存储器中的存储数据被CPU调用。此时,正在执行刷新操作的存储器中的存储数据,无法被CPU调用,可通过中止对存储器中存储数据的刷新操作,执行CPU发出的调用指令,从而使得存储器中存储数据的刷新操做和加固操作不影响系统的运行,提高系统的运行效率。

实施例二

本实施例在上述实施例的基础上进行了优化,提供了优选的在上述实施例的基础上对刷新操作的执行方法进行了具体化,具体为:在存储器上电待机时,获取对所述存储器的存储数据进行刷新操作的刷新频率;根据所述刷新频率,对所述存储器的存储数据进行多次刷新操作。图2是本发明实施例二提供的一种存储数据的加固方法的流程图。如图2所示,本实施例提供的存储数据的加固方法包括:

S210、在存储器上电待机时,获取对所述存储器的存储数据进行刷新操作的刷新频率;

S220、根据所述刷新频率,对所述存储器的存储数据进行多次刷新操作。

具体的,存储数据以电信号的形式存储于存储器中,且存储数据对应的电信号由于受运行环境和存储器本身结构的影响,而无法稳定地保持,这将会对调用该存储器中存储数据的计算机系统运行出错甚至崩溃。在调用存储器中存储数据时,需要对存储数据对应的电信号进行检测。对存储器中存储数据对应的电信号检测的方法可以是在存储器接通电源,进入待机状态时,重新读取存储器中的存储数据,即对存储器的存储数据进行刷新操作。由于存储器上电待机的时间有计算机系统的运行状态和所执行的指令决定,因此存储器的待机时间不确定,若在存储器待机过程中持续执行刷新操作,将会增加存储器的待机功耗。在对存储器中存储数据进行刷新操作时,可设定相应的刷新间隔时间,以一定的刷新频率执行刷新操作。其中刷新操作的间隔时间可通过一极低功耗的振荡器来计时,可按秒/分/小时/天/月/年等级别的时间间隔来设置刷新频率。具体的间隔时间设定可以情况而定,在此不做限定。

S230、根据所述刷新操作的检测结果,确定所述存储器中存储数据的保持力;

S240、在检测到所述存储器中存储数据的保持力小于预设值时,对所述存储器的存储数据进行加固操作。

本实施例提供的存储数据的加固方法,通过根据存储器中存储数据进行刷新操作的刷新频率,对存储器中的存储数据进行多次刷新操作,从而能够时刻检测存储器中的存储数据的保持力,进一步提高存储器中存储数据的可靠性。

实施例三

本实施例在上述实施例的基础上进行了优化,提供了优选的在上述实施例的基础上对加固操作的执行方法进行了具体化,具体为:在检测到所述存储器中存储数据的保持力小于预设值时,获取所述存储数据的地址;在对所述存储器进行编程或擦除操作时,根据所述存储数据的地址,对所述存储数据进行加固操作。图3是本发明实施例三提供的一种存储数据的加固方法的流程图。如图3所示,本实施例提供的存储数据的加固方法包括:

S310、在存储器上电待机时,对所述存储器的存储数据进行至少一次刷新操作;

S320、根据所述刷新操作的检测结果,确定所述存储器中存储数据的保持力;

S330、在检测到所述存储器中存储数据的保持力小于预设值时,获取所述存储数据的地址;

S340、在对所述存储器进行编程或擦除操作时,根据所述存储数据的地址,对所述存储数据进行加固操作。

具体的,存储器上电待机时,对存储器中的存储数据进行刷新操作,并根据刷新操作检测存储器中存储数据的状态,确定存储器中存储数据的保持力。当存储器中存储数据保持力减弱,即当前存储器中存储数据对应的电信号与存储器中写入的同一存储数据对应的电信号之间具有一定的差值。若当前存储器中存储数据对应的电信号与存储器中写入的同一存储数据对应的电信号之间的差值超过一定值时,存储器中存储数据的保持力就会小于一定值。当存储器中存储数据的保持力小于预设值时,可以记录该存储数据的存储地址,并在对存储器中存储数据进行擦除或编程操作时,调取保持力减弱的存储数据对应的存储地址,并对该存储地址内的存储数据进行加固操作。该加固操作例如可以为增加保持力减弱的存储数据所在存储单元的电压阈值或电流容限。

本实施例提供的存储数据的加固方法,通过在检测到存储器中的存储数据保持力减弱时,记录存储数据的地址,并在后续对存储器进行编程或擦除操作时,对所记录的地址中的存储数据进行加固操作,从而使得存储数据的加固操作不额外占用存储器其它操作的时间。

实施例四

本实施例提供了一种存储数据的加固装置可以适用于存储器上电待机时,对存储器中的存储数据进行检测并纠错的应用场景,该装置可以由硬件和/或软件的方式来实现。图4是本发明实施例四提供的一种存储数据的加固装置的结构示意图。如图4所示,本实施例提供的存储数据的加固装置包括:数据刷新模块10、数据保持力确定模块20和数据加固模块30。

所述数据刷新模块10,用于在存储器上电待机时,对所述存储器的存储数据进行至少一次刷新操作;

所述数据保持力确定模块20,用于根据所述刷新操作的检测结果,确定所述存储器中存储数据的保持力;

所述数据加固模块30,用于在检测到所述存储器中存储数据的保持力小于预设值时,对所述存储器的存储数据进行加固操作。

其中,对存储器的存储数据进行加固操作可选为增加所述存储数据所在存储单元的电压阈值或电流容限。

本实施例提供的存储数据的加固装置,通过在存储器中的存储数据运行前,对存储数据进行刷新操作,检测存储数据的保持力,并在存储数据的保持力减弱时,执行加固操作,从而提高存储数据的可靠性,避免了因数据出错而造成系统崩溃现象的产生。

实施例五

本实施例在上述实施例的基础上进行了优化,提供了优选的在上述实施例的基础上增加了数据刷新中断模块,以使存储器在进行刷新操作过程中,接收到外部指令时,随时中断刷新操作,并执行外部指令。图5是本发明实施例五提供的一种存储数据的加固装置的结构示意图。如图5所示,本实施例提供的存储数据的加固装置还设置有数据刷新中断模块40。该数据刷新中断模块40用于当获取到片选信号时,中断所述刷新操作,并执行外部指令。

可选的,继续参见图5所示,本实施例提供的存储数据的加固装置中数据刷新模块10包括:刷新频率获取单元11和数据刷新单元12。

所述刷新频率获取单元11,用于在存储器上电待机时,获取对所述存储器的存储数据进行刷新操作的刷新频率;

所述数据刷新单元12,用于根据所述刷新频率,对所述存储器的存储数据进行多次刷新操作。

可选的,继续参见图5所示,本实施例提供的存储数据的加固装置中数据加固模块30包括:地址获取单元31和加固操作单元32。

所述地址获取单元31,用于在检测到所述存储器中存储数据的保持力小于预设值时,获取所述存储数据的地址;

所述加固操作单元32,用于在对所述存储器进行编程或擦除操作时,根据所述存储数据的地址,对所述存储数据进行加固操作。

本实施例提供的存储数据的加固装置,可执行本发明任意实施例所提供的存储数据的加固方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的存储数据的加固方法。

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

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:制造半导体器件的方法、写入MRAM单元的方法和电路

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!