基于错误率的动态存储器刷新控制方法及装置

文档序号:702120 发布日期:2021-04-13 浏览:11次 >En<

阅读说明:本技术 基于错误率的动态存储器刷新控制方法及装置 (Dynamic memory refresh control method and device based on error rate ) 是由 殷中云 唐越 邓玉良 方晓伟 苏通 朱晓锐 于 2020-12-22 设计创作,主要内容包括:本发明提供了一种基于错误率的动态存储器刷新控制方法,所述方法包括:根据错误率调整刷新周期;根据调整后的所述刷新周期发送刷新指令。根据动态存储器读取时的错误率而调整DRAM动态存储器的刷新周期,从而可以解决由各种因素导致的存储单元数据保持时间缩短的问题。(The invention provides a dynamic memory refresh control method based on an error rate, which comprises the following steps: adjusting a refresh period according to the error rate; and sending a refreshing instruction according to the adjusted refreshing period. The refresh cycle of the DRAM dynamic memory is adjusted according to the error rate when the dynamic memory is read, so that the problem of shortening the data retention time of the memory cell caused by various factors can be solved.)

基于错误率的动态存储器刷新控制方法及装置

技术领域

本发明涉及存储器技术领域,尤其是指一种基于错误率的动态存储器刷新控制方法及装置。

背景技术

DRAM动态存储器的结构为1T1C,即一个开关晶体管加一个电容,根据电容充放电来进行数据0、1的储存。由于电容的电荷会随时间流失,因此需要定时刷新存储单元,给电容重新充电来保持数据。

若存储单元的电容受到辐射、温度等影响,存储器的数据保持时间则会受到影响而减少,发生数据错误。此时,若加快刷新速度,可以避免数据由于保持时间缩短而出现错误。

目前的解决方案多数是根据芯片的工作温度来调整刷新周期。但温度只是一个导致电容漏电更快的因素,还有使用寿命、辐照环境等因素也会导致电容更快漏电。

发明内容

本发明所要解决的技术问题是:由各种因素导致的存储单元数据保持时间缩短的问题。

为了解决上述技术问题,本发明采用的技术方案为:

第一方面,本发明提供了一种基于错误率的动态存储器刷新控制方法,所述方法包括:

根据错误率调整刷新周期;

根据调整后的所述刷新周期发送刷新指令。

进一步地,所述根据错误率调整刷新周期之前包括:

对输入数据进行编码得到第一校验码;

对读出数据进行编码得到第二校验码;

对比所述第一校验码与第二校验码,若所述第一校验码与第二校验码不同,则读出数据出现错误,并计算所述读出数据的错误率。

进一步地,所述对输入数据进行编码得到第一校验码之后包括:

将所述第一校验码与输入数据存入存储阵列。

进一步地,所述根据错误率调整刷新周期还包括:基于检错算法得出所述错误率。

进一步地,所述检错算法包括循环冗余码校验CRC。

进一步地,所述根据调整后的所述刷新周期发送刷新指令包括:发送刷新指令的速率是取决于上一次读取数据时的所述错误率。

进一步地,所述发送刷新指令的速率是取决于上一次读取数据时的所述错误率还包括:

当错误率为0时,采用最高刷新周期进行刷新,可以提高存储器工作效率节约功耗;

当错误率升高,减小刷新周期来保持数据,减少错误。

第二方面,本发明还提供了一种基于错误率的动态存储器刷新控制装置,所述装置包括:

刷新模块:用于根据错误率调整刷新周期;

控制模块:用于根据调整后的所述刷新周期发送刷新指令。

第三方面,本发明还提供了一种基于错误率的动态存储器刷新控制设备,包括存储器、处理器、以及存储在所述存储器中并可存储在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如第一方面所述的基于错误率的动态存储器刷新控制方法中的各个步骤。

第四方面,本发明还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的基于错误率的动态存储器刷新控制方法中的各个步骤。

本发明的有益效果在于:本发明提供了一种基于错误率的动态存储器刷新控制方法,所述方法包括:根据错误率调整刷新周期;根据调整后的所述刷新周期发送刷新指令。根据动态存储器读取时的错误率而调整DRAM动态存储器的刷新周期,从而可以解决由各种因素导致的存储单元数据保持时间缩短的问题。

附图说明

下面结合附图详述本发明的具体结构

图1为本发明的基于错误率的动态存储器刷新控制方法的流程示意图;

图2为本发明的基于错误率的动态存储器刷新控制方法的子流程示意图;

图3为本发明的基于错误率的动态存储器刷新控制方法的另一子流程示意图;

图4为本发明的基于错误率的动态存储器刷新控制方法的具体流程示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1为本发明的基于错误率的动态存储器刷新控制方法的流程示意图;

本发明提供了一种基于错误率的动态存储器刷新控制方法,所述方法包括:

步骤101、根据错误率调整刷新周期;

步骤102、根据调整后的所述刷新周期发送刷新指令。

假设采用tRFC定义为刷新周期,现有的技术通常为64ms,tREFI为两次刷新信号的间隔,若存储器有8k行,那么tREFI通常为7.8μs,当tREFI计数器达到计数值,会向DRAM存储器发送刷新指令。与现有技术相比,本申请根据动态存储器读取时的错误率而调整DRAM动态存储器的刷新周期,从而可以解决由各种因素导致的存储单元数据保持时间缩短的问题。

进一步地,请参阅图2至图4,图2为本发明的基于错误率的动态存储器刷新控制方法的子流程示意图;图3为本发明的基于错误率的动态存储器刷新控制方法的另一子流程示意图;图4为本发明的基于错误率的动态存储器刷新控制方法的具体流程示意图。

所述根据错误率调整刷新周期之前包括:

步骤201、对输入数据进行编码得到第一校验码;

步骤202、对读出数据进行编码得到第二校验码;

步骤203、对比所述第一校验码与第二校验码,若所述第一校验码与第二校验码不同,则读出数据出现错误,并计算所述读出数据的错误率。

本实施中,首先对输入数据通过数据校验模块进行编码得到第一校验码,在读出数据时,读出数据通过数据校验模块进行编码运算得到第二校验码,用第一校验码与第二校验码进行对比,可以得出错误数据的个数,进而计算出读出数据的错误率。

需要说明的是,数据校验模块可以既能放在DRAM控制器中,又能放在DRAM存储器芯片中。若放在DRAM控制器内,采用不同厂家的不同DRAM存储器都能够实现此功能。

进一步地,所述对输入数据进行编码得到第一校验码之后包括:

将所述第一校验码与输入数据存入存储阵列。

进一步地,所述根据错误率调整刷新周期还包括:基于检错算法得出所述错误率。

进一步地,所述检错算法包括循环冗余码校验CRC。

本发明实施例中,还可以采用其他的检错算法,该算法是利用除法及余数的原理来作错误侦测(Error Detecting)的。

需要说明的是,DDR4芯片自带CRC数据校验模块,能更方便的实现根据错误率调整刷新周期的功能。

进一步地,所述根据调整后的所述刷新周期发送刷新指令包括:发送刷新指令的速率是取决于上一次读取数据时的所述错误率。

本实施例中,数据校验模块得到数据的错误率后,刷新控制器利用数据校验模块得到的读出数据的错误率和定时器来发生刷新指令,根据不同的错误率调整刷新周期。

进一步地,所述发送刷新指令的速率是取决于上一次读取数据时的所述错误率还包括:

当错误率为0时,采用最高刷新周期进行刷新,可以提高存储器工作效率节约功耗;

当错误率升高,减小刷新周期来保持数据,减少错误。

本实施例中可以预设几种刷新周期,比如5种刷新周期,分别为128ms、64ms、32ms、16ms、8ms。当错误率为0时,采用最高刷新周期进行刷新,可以提高存储器工作效率节约功耗;当错误率升高,减小刷新周期来保持数据,减少错误。

进一步地,本发明还提供了一种基于错误率的动态存储器刷新控制装置,所述装置包括:

刷新模块:用于根据错误率调整刷新周期;

控制模块:用于根据调整后的所述刷新周期发送刷新指令。

本发明实施例提供的一种基于错误率的动态存储器刷新控制装置,可以实现:根据错误率调整刷新周期;根据调整后的所述刷新周期发送刷新指令,根据动态存储器读取时的错误率而调整DRAM动态存储器的刷新周期,从而可以解决由各种因素导致的存储单元数据保持时间缩短的问题。

进一步地,本发明还提供了一种基于错误率的动态存储器刷新控制设备,包括存储器、处理器、以及存储在所述存储器中并可存储在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述的基于错误率的动态存储器刷新控制方法中的各个步骤。

进一步地,本发明还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述的基于错误率的动态存储器刷新控制方法中的各个步骤。

综上所述,本发明提供的一种基于错误率的动态存储器刷新控制方法及装置,根据动态存储器读取时的错误率而调整DRAM动态存储器的刷新周期,从而可以解决由各种因素导致的存储单元数据保持时间缩短的问题。

在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的一种基于错误率的动态存储器刷新控制方法及装置的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于双极性RRAM的非易失性触发器

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类