首页 > 专利 > 上海新储集成电路有限公司 > 降低DRAM软错误的方法专利详情

降低DRAM软错误的方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2014-06-12
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2014-12-24
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-06-29
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2034-06-12
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201410261074.0 申请日 2014-06-12
公开/公告号 CN104167224B 公开/公告日 2018-06-29
授权日 2018-06-29 预估到期日 2034-06-12
申请年 2014年 公开/公告年 2018年
缴费截止日
分类号 G11C29/44 主分类号 G11C29/44
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 4
权利要求数量 5 非专利引证数量 1
引用专利数量 3 被引证专利数量 0
非专利引证 1、Timothy J.Dell.System RASimplications of DRAM soft errors《.IBM .J. RES. & DEV.》.2008,第52卷(第3期),第307-314页.;
引用专利 US2008046798A1、CN101763904A、CN103745753A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 上海新储集成电路有限公司 当前专利权人 上海新储集成电路有限公司
发明人 景蔚亮、陈邦明 第一发明人 景蔚亮
地址 上海市金山区亭卫公路6505号2幢8号 邮编 201500
申请人数量 1 发明人数量 2
申请人所在省 上海市 申请人所在市 上海市金山区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
上海申新律师事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
吴俊
摘要
本发明公开了一种降低DRAM软错误的方法,该方法能够主动检测软错误,智能降低软错误的发生率,使得DRAM中的错误位数保持在DRAM错误纠正能力范围之内,直至没有错误发生,DRAM恢复正常状态,从而提高了内存的可靠性、可用性以及可服务性,该方法可用于为广大客户提供关键任务程序和服务的领域,应用范围广,适用性强。
  • 摘要附图
    降低DRAM软错误的方法
  • 说明书附图:图1
    降低DRAM软错误的方法
  • 说明书附图:图2
    降低DRAM软错误的方法
  • 说明书附图:图3
    降低DRAM软错误的方法
  • 说明书附图:图4
    降低DRAM软错误的方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2018-06-29 授权
2 2014-12-24 实质审查的生效 IPC(主分类): G11C 29/44 专利申请号: 201410261074.0 申请日: 2014.06.12
3 2014-11-26 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种降低DRAM软错误的方法,应用于计算机系统中,其特征在于,包括如下步骤:
步骤S1,进行DRAM错误检测以获取所述DRAM中数据的错误位数;
步骤S2,判断所述DRAM中数据的错误位数是否达到预警值,若否,则进行错误纠正以使所述DRAM恢复正常状态,且当所述DRAM处于正常状态时所述计算机系统对所述DRAM中的数据进行错误预防,若是,则进行步骤S3;
步骤S3,增加充电电压和/或提高刷新频率以使得所述DRAM中数据的错误位数小于所述预警值,继续进行步骤S2;
其中,所述预警值小于或等于所述DRAM的最大纠错位数,且所述DRAM的最大纠错位数小于或等于所述DRAM的最高错误检测位数。

2.如权利要求1所述的降低DRAM软错误的方法,其特征在于,在所述步骤S1中,当所述DRAM处于错误状态时,进行DRAM错误检测并标记错误以获取所述DRAM中数据的错误位数。

3.如权利要求1所述的降低DRAM软错误的方法,其特征在于,在所述步骤S3中,增加充电电压至增加后的充电电压为原充电电压的A倍,提高刷新频率至增加后的刷新频率为原刷新频率的a倍;
其中,A和a的值均大于1。

4.如权利要求3所述的降低DRAM软错误的方法,其特征在于,所述步骤S2中,所述DRAM恢复正常状态包括所述充电电压恢复为原充电电压,所述刷新频率恢复为原刷新频率。

5.如权利要求1-4任一项所述的降低DRAM软错误的方法,其特征在于,所述DRAM为所述计算机系统的内存,且该DRAM包括一由NMOS晶体管和电容构成的存储单元、字线和位线;
所述字线与所述NMOS晶体管的栅极连接,所述位线与所述NMOS晶体管的源极连接,且该NMOS晶体管的漏极通过所述电容接地;
其中,通过增加所述NMOS晶体管的源级电压和/或提高所述电容的刷新频率,以使得所述DRAM中数据的错误位数小于所述预警值。
说明书

技术领域

[0001] 本发明涉及一种计算机内存设计及应用领域,尤其涉及一种降低DRAM软错误的方法。

背景技术

[0002] 目前,服务器的可靠性(reliability)、可用性(availability)以及可服务性(serviceability)对于当代IT企业来说是至关重要的问题,因为这些服务器需要为广大客户提供关键任务程序(mission-critical applications)和服务,例如数据库、企业资源规划(ERP)、用户资源管理(CRM)、商业智能应用以及高端事务处理系统等,一旦这些应用程序交付失败,服务器系统停机而导致的损失将极其昂贵。因此Intel公司在其处理器芯片中加入了广泛而强大的RAS功能,为所有的处理器、内存、I/O数据通路提供错误检测、纠正、抑制以及恢复功能,从而使系统更加趋于安全稳定。所谓RAS就是可靠性(reliability)、可用性(availability)以及可服务性(serviceability)的简称,其中。可靠性就是解决数据完整性的问题,可用性就是在性能最小退化下确保系统无停机运行,可服务性就是针对如何主动和被动地简化处理已经存在的或潜在的错误组件。RAS功能流程图如图1所示。正常状态下系统能够进行错误预防,在错误状态下对数据进行功能检测并标记错误,如果这些错误能够修正,那么进行错误纠正使之恢复到正常状态。严重的错误将会被隔离(错误抑制)并记录下来,然后进行系统恢复,系统与BIOS、固件以及操作系统协同工作以恢复或者重启进程从而恢复到正常状态下,系统也可以通过隔离或替代缺陷固件或增加硬件资源在不关机下完成重新配置,恢复到正常状态。
[0003] 而内存(DRAM)错误是导致计算机崩溃的最常见的硬件错误。Google公司和多伦多大学公布的一项研究结果表明,DRAM内存模块的数据错误率要远远高于人们的预想,而且更有可能成为系统死机和服务中断的罪魁祸首。这项研究采用了上百万台Google服务器,结果表明所有DIMM(Dual-Inline-Memory-Modules)中有大约8.2%受到了可修正错误的影响,平均一个DIMM每年要发生3700次可修正错误。这项报告指出:“我们首次发现内存错误普遍存在。所有在用设备中大约1/3每年至少遇到一次内存错误,平均每年发生的可修正错误为22000次。在不同平台上得出的数据不同,有些平台大约有50%的设备受到可修正错误的影响,有的仅为12%~27%。”错误通常可以分为两种,软错误(soft error)和硬错误(hard error)。“软错误”问题,是指由构成地球低强度背景辐射的核粒子引起的芯片内部电荷贮存状态的改变,这种改变虽然不会对芯片产生有形损坏,但将产生错误数据并造成设备的临时故障。晶体管的尺寸不断变小令每个晶体管本身对背景辐射的影响更加敏感,而芯片复杂性的大幅度提高也意味着芯片上某一部分遭受一个软错误的影响的机率大幅提高。软错误是可以通过再编程修正的。但是在许多情况下,我们所使用的电脑硬件确实就是会损坏。热量或是制造缺陷会导致部件随着时间的推移而磨损,导致电子从一个晶体管渗漏到另一个晶体管,或是导致旨在传输电流的芯片出现故障。这些就是所谓的“硬错误”(hard error)。硬错误是不能通过重写来修正的。正在设计下一代电脑芯片的科学家很担心“软错误”的问题,这是因为一个非常重大的因素:功率。在下一代超级电脑开始上线的情况下,它们将拥有更多的芯片和更小的部件。随着晶体管变得越来越小,这些电脑将需要越来越多的能量,才能阻止粒子对其造成影响。
[0004] 针对内存错误的RAS功能有巡检擦写(patrol scrub)过程、错误检测与纠错(ECC)、细粒度内存镜像等。当内存被读取时检测到错误并且该错误是可修正的,那么将修正后的数据写回内存中从而保证数据完整性,这个过程就叫巡检擦写过程。ECC功能是通过在原来的数据位上外加额外的校验位来实现错误检测和纠正,ECC功能能够容许错误,并可以将错误更正,使系统得以持续正常的操作,不会因为错误而中断。如果一些关键应用程序需要更高的数据可靠性,内存镜像就允许将数据存储在两个不同的存储块中,并且几乎能够处理所有的内存错误,显然这是以两倍内存大小为代价的。
[0005] 中国专利(公开号:CN103365731A)公开了一种降低处理器软错误率的方法。包括:预测模型构建步骤,使用机器学习的方法构建预测模型,来预测可以低开销地降低处理器软错误率的处理器最佳配置;识别程序片段步骤,在程序运行过程中,将程序分成若干连续的程序片段;统计特征获取步骤,在程序片段初始运行的一小段时间内,获取程序片段的统计特征;最佳配置预测步骤,将获取的统计特征输入预测模型,预测出程序片段相应的处理器最佳配置作为预测结果;调节步骤,根据预测结果,调节处理器部件配置,从而在保持或者提高性能功耗比的情况下,降低处理器的软错误率。该发明通过动态调节处理器部件配置,实现低开销地降低处理器软错误率的目的。
[0006] 上述专利虽然公开了降低处理器软错误率的方法,但是其采取的技术方案与本发明所采取的降低DRAM软错误的方法并不相同。

发明内容

[0007] 针对上述存在的问题,本发明公开一种降低DRAM软错误的方法,以克服现有技术中由于DRAM软错误而产生错误数据并造成设备的临时故障的问题。
[0008] 为了实现上述目的,本申请记载了一种降低DRAM软错误的方法,应用于计算机系统中,其中,包括如下步骤:
[0009] 步骤S1,进行DRAM错误检测以获取所述DRAM中数据的错误位数;
[0010] 步骤S2,判断所述DRAM中数据的错误位数是否达到预警值,若否,则进行错误纠正以使所述DRAM恢复正常状态,若是,则进行步骤S3;
[0011] 步骤S3,增加充电电压和/或提高刷新频率以使得所述DRAM中数据的错误位数小于所述预警值,继续进行步骤S2。
[0012] 上述的降低DRAM软错误的方法,其中,所述预警值小于或等于所述DRAM的最大纠错位数。
[0013] 上述的降低DRAM软错误的方法,其中,所述DRAM的最大纠错位数小于或等于所述DRAM的最高错误检测位数。
[0014] 上述的降低DRAM软错误的方法,其中,当所述DRAM处于正常状态时所述计算机系统对所述DRAM中的数据进行错误预防。
[0015] 上述的降低DRAM软错误的方法,其中,在所述步骤S1中,当所述DRAM处于错误状态时,进行DRAM错误检测并标记错误以获取所述DRAM中数据的错误位数。
[0016] 上述的降低DRAM软错误的方法,其中,在所述步骤S3中,增加充电电压至增加后的充电电压为原充电电压的A倍,提高刷新频率至增加后的刷新频率为原刷新频率的a倍;
[0017] 其中,A和a的值均大于1。
[0018] 上述的降低DRAM软错误的方法,其中,所述步骤S2中,所述DRAM恢复正常状态包括所述充电电压恢复为原充电电压,所述刷新频率恢复为原刷新频率。
[0019] 上述的降低DRAM软错误的方法,其中,所述DRAM为所述计算机系统的内存,且该DRAM包括一由NMOS晶体管和电容构成的存储单元、字线和位线;
[0020] 所述字线与所述NMOS晶体管的栅极连接,所述位线与所述NMOS晶体管的源极连接,且该NMOS晶体管的漏极通过所述电容接地;
[0021] 其中,通过增加所述NMOS晶体管的源级电压和/或提高所述电容的刷新频率,以使得所述DRAM中数据的错误位数小于所述预警值。
[0022] 上述发明具有如下优点或者有益效果:
[0023] 本发明公开的一种降低DRAM软错误的方法,该方法能够主动检测软错误,智能降低软错误的发生率,使得DRAM中的错误位数保持在DRAM的错误纠正能力范围之内,直至没有错误发生,DRAM恢复正常状态,从而提高了内存的可靠性(reliability)、可用性(availability)以及可服务性(serviceability),该方法可用于为广大客户提供关键任务程序和服务的领域,应用范围广,适用性强。
[0024] 具体附图说明
[0025] 通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、外形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未可以按照比例绘制附图,重点在于示出本发明的主旨。
[0026] 图1是本发明背景技术中RAS功能的流程示意图;
[0027] 图2是本发明实施例中DRAM存储单元的结构示意图;
[0028] 图3是本发明实施例中提高DRAM存储单元充电电压的结构示意图;
[0029] 图4本发明实施例中降低DRAM软错误的方法的流程示意图。

实施方案

[0030] 下面结合附图和具体的实施例对本发明作进一步的说明,但是不作为本发明的限定。
[0031] 本实施例涉及一种降低DRAM软错误的方法,应用于计算机系统中,该DRAM为计算机系统的内存,正常状态下该计算机系统能够对DRAM中的数据进行错误预防,该方法包括如下步骤:
[0032] 步骤一、进行DRAM错误检测并标记错误以获取DRAM中数据的错误位数。
[0033] 步骤二、判断DRAM中数据的错误位数是否达到预警值,若否,则由上述计算机系统进行错误纠正以使得DRAM恢复正常状态(包括充电电压恢复为原充电电压,刷新频率恢复为原刷新频率),若是,则进行步骤三。
[0034] 其中,上述预警值可根据具体检测需求设定,但该预警值须小于或等于DRAM的最大纠错位数,且该DRAM的最大纠错位数须小于或等于DRAM的最高错误检测位数。
[0035] 步骤三、增加充电电压和/或提高刷新频率以使得DRAM中数据的错误位数小于预警值,继续进行步骤二。
[0036] 优选的,在步骤三中增加充电电压至增加后的充电电压为原充电电压的A倍(A>1),提高刷新频率至增加后的刷新频率为原刷新频率的a倍(a>1)。
[0037] 具体的,附图4本发明降低DRAM软错误的方法的流程示意图,如图4所示:
[0038] 在正常状态下,计算机系统能够对DRAM中的数据进行错误预防,但在错误状态下须进行DRAM检测并标记错误以获取DRAM中数据的错误位数n(对应图4中的错误检测(n位)),如果这些错误能够被修正,那么计算机系统可进行错误纠正以使DRAM恢复正常状态。假设DRAM的最高错误检测位数为N,并且DRAM能够纠正其中的M位,即系统的最大纠正位数为M位,显然M≤N。假设在某一段时间范围内,DRAM中的某一段地址空间的数据在错误检测时发现检测到的错误位数n连续达到了预警值m(m≤M),即n≥m,且n≤M,说明该地址内的数据发生软错误的概率较高,那么可采取本发明针对软错误的解决办法,一方面可以提高刷新频率,另一方面可以增加充电电压,从而修正软错误使DRAM中的存储单元恢复至正常状态。上述预警值m与DRAM的最大纠错位数M有关,并可由系统或者用户配置该数值。经过一段时间后如果检测到的错误位数n仍然达到预警值m,那么一方面可继续以增加的刷新频率刷新,另一方面可以继续以增加的充电电压充电,直至检测出来的错误位数n低于预警值m。经过一段时间后系统可恢复至正常状态下,刷新周期和充电电压也恢复至正常状态。
[0039] 此外,举例说明本发明可以通过提高刷新频率和/或增加充电电压降低软错误使DRAM中的存储单元恢复至正常状态的原理如下:
[0040] 如图2所示的是一个内存DRAM的存储单元,由NMOS晶体管和电容构成的存储单元、字线和位线构成,其中,字线与NMOS晶体管的栅极连接,位线与NMOS晶体管的源极连接,且该NMOS晶体管的漏极通过电容接地;该存储单元根据电容是否存储电荷来存储数据“1”和“0”。当向电容中写入数据时,字线WL保持为高电平,写“1”时位线BL为高电平Vdd向电容充电,写“0”时位线BL为低电平使电容放电;当从电容中读取数据时,字线WL保持为高电平,电容向位线BL充电,通过灵敏放大器从而读出电容中保存的数据。当字线WL为低电平时,电荷存储在电容中。因为漏电,存储的电荷会逐渐减少,为了保持数据完整性,DRAM的存储单元必须要周期刷新。对DRAM来说,软错误通常就会发生在图2中的Q端,当Q端受到外部粒子或者其他条件影响,例如α射线,可能会发生电荷变化,如果电荷Q大量流失或者产生大量额外电荷,那么该存储单元的存储状态就可能会发生改变,由“1”变成“0”或由“0”变成“1”。由此可知,为了降低软错误的发生几率,可采取增加充电电压Vdd至A*Vdd大小(即增加NMOS晶体管的源级电压),其中A>1,优选的1.1≤A≤1.5(例如1.1、1.2、1.3或者1.5等),如图3所示。充电电压的增加意味着电容存储的电荷Q也会成比例增加,从而外部事件对Q端的影响几率也会大大降低,从而降低软错误几率。另一种降低软错误发生几率的办法就是提高刷新频率(通过控制NMOS管的栅极电压来提高刷新频率)。假设DRAM原始刷新频率为F,提高刷新频率至a*F,其中a>1,优选的2≤a≤4(例如2、3、3.5或者4等),对每个单元来说,刷新间隔时间变短,意味着在下一次刷新到来之前,电容存储电荷的变化(包括损失和增加)也会减少,因此外部事件对Q端的影响几率也会降低,从而降低软错误几率。
[0041] 下面以具体实施例对本发明作进一步的阐述:
[0042] 假设DRAM错误检测能够检测到8bit错误位,并能修正7bit错误,假设预警值m为6bit。如果在某一时间范围内对某一段地址空间进行错误检测时发现检测错误位连续达到了6bit或者更多,说明在接下来的时间范围内该段地址空间内的存储单元容易遭受外界粒子干扰而发生软错误,为了降低软错误发生率,采用本发明这种针对DRAM软错误的解决办法,采取以下两种方式进行修正:(1)增加自刷新频率,目前DRAM普遍的刷新周期一般为
64ms,那么可降低刷新周期至32ms或者16ms等;(2)增加电容的充电电压,假如传统的充电电压为1.8V,那么可提高至2.1V或者2.4V等。通过增加自刷新频率和充电电压的方式提高DRAM存储单元的稳定性,直到检测到的错误位低于6bit。经过一段时间后,DRAM可恢复至正常状态下,即刷新周期恢复至64ms,充电电压也恢复至1.8V。可见,本发明这种针对DRAM软错误的解决办法能够主动检测并能够智能降低软错误发生率,使DRAM中的错误位数保持在DRAM错误纠正能力范围之内,提高了DRAM的数据稳定性和可靠性。
[0043] 综上所述,本发明公开的一种降低DRAM软错误的方法,该方法能够主动检测软错误,智能降低软错误的发生率,使得DRAM中的错误位数保持在DRAM错误纠正能力范围之内,直至没有错误发生,DRAM恢复正常状态,从而提高了内存的可靠性、可用性以及可服务性,该方法可用于为广大客户提供关键任务程序和服务的领域,应用范围广,适用性强。
[0044] 本领域技术人员应该理解,本领域技术人员在结合现有技术以及上述实施例可以实现所述变化例,在此不做赘述。这样的变化例并不影响本发明的实质内容,在此不予赘述。
[0045] 以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
专利联系人(活跃度排行)
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号