首页> 中国专利> 用于促进对动态存储器设备的精细自刷新控制的机制

用于促进对动态存储器设备的精细自刷新控制的机制

摘要

描述了一种促进改进的存储器设备刷新方案的机制。在一个实施例中,装置包括存储器设备,存储器设备具有刷新逻辑及存储器单元,存储器单元包括数据单元及补充单元,补充单元将被观察。补充单元模拟数据单元根据现有刷新策略执行常规刷新操作的衰退特性。装置还可包括刷新逻辑,用于从补充单元接收关于补充单元衰退的观察数据,并将观察数据关联于数据单元性能。刷新逻辑用以基于由补充单元收集的观察数据产生策略建议。

著录项

  • 公开/公告号CN103688311A

    专利类型发明专利

  • 公开/公告日2014-03-26

    原文格式PDF

  • 申请/专利权人 晶像股份有限公司;

    申请/专利号CN201280025142.2

  • 发明设计人 R·伊萨克;A·鲁贝格;

    申请日2012-06-22

  • 分类号G11C11/401(20060101);G11C11/402(20060101);G11C7/10(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人高见

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-17 02:34:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-10-13

    授权

    授权

  • 2015-12-09

    专利申请权的转移 IPC(主分类):G11C11/401 登记生效日:20151118 变更前: 变更后: 申请日:20120622

    专利申请权、专利权的转移

  • 2014-05-21

    实质审查的生效 IPC(主分类):G11C11/401 申请日:20120622

    实质审查的生效

  • 2014-03-26

    公开

    公开

说明书

技术领域

本发明的实施例一般涉及存储器设备领域,尤其涉及用于促进对动态存储 器设备的精细刷新控制的机制。

背景

存储器设备通常用于存储数据,并且对任何计算系统而言都是不可或缺 的。随着移动计算设备的崛起(例如智能手机、个人数字助理PDA、袖珍计算 机、平板计算机等),具备可保存大量数据的小型存储器设备是较佳的。已有 许多技术被推出以让存储器设备小型化而又有增加的存储能力。一种这样的存 储器设备就是动态随机存取存储器(DRAM)设备。

DRAM设备(或简称“DRAM”)因其架构简化而常被使用;例如,DRAM 使用了极小电容器,使得可将无数电容器装配在单个存储器芯片上。DRAM是 易失性存储器,意即一旦失去电源时会很快漏失掉数据。而且因DRAM存储 将数据每一位存储在集成电路内的个别电容器中,每一电容器都可充、放电。 充电和放电这两个步骤表示位的两个值,即一般所知的0与1。由于已知电容 器会泄漏电荷,因此所存储数据最终会逐渐消失,除非电容器电荷被周期地刷 新。此种DRAM周期性刷新的需求正说明了DRAM中的措辞“动态”所指与 静态存储器(SRAM)中措辞“静态”所指是相反的。

目前的DRAM设备随时间经过使用刷新操作来维持存储器的每一单元(cell)的 状态。被编程为“1”的DRAM单元会随时间衰退,导致最终无法区别0与1。 为了确保单元维持本身的值,刷新操作的频率需比衰退时间还高。例如,刷新 操作的频率需够高至足以确保任一单元的误差机率小于10-18。复杂的是,单元 衰退与温度有关,并且温度每增加10℃,单元的平均衰退时间就减少一半。更 糟的是,未来的存储器设备可能直接放在芯片上系统(SOC)之上,这会让DRAM 设备不同部分曝露于不同温度。用于确定衰退的常规系统使用单个温度传感 器,其可能不准确和/或距DRAM设备的‘热点’很远。使用此单个温度传感 器需有高度保守策略,就是将最糟情况温度考虑进来,并使DRAM以最糟情 况速率来刷新。此导致较高的功耗、较少可用带宽,并且保持一直达不到最佳 刷新速率。

依据常规技术,如图2D所例示,温度传感器放置于DRAM设备的存储 器阵列上,接着利用温度传感器读出来确定整个阵列的刷新策略。这种方法有 许多限制。举例而言,温度传感器读出会因过程变异、传感器在阵列中的放置 情形、或者温度传感器设计限制(如量化等)而不准确。此外,DRAM在确定刷 新策略时考虑了最糟情况(温度)场合。因此,若温度传感器准确度为+/-5℃且 跨存储器阵列的最大温度梯度为5℃,则刷新策略须考虑温度读出与存储器阵 列中任一给定单元之间总共10℃差异的可能性。此导致刷新操作的方法过度保 守,并且也增加系统执行刷新策略的功耗,而且也限制了可用系统带宽,因为 存储器阵列在刷新期间不能用。此外,过多刷新操作引起的变热使得问题加剧。

另外,DRAM设备密度的增加使得该设备的刷新操作次数也增加。因此, 在使用常规刷新架构的情况下,未来的DRAM可能需要高达25%DRAM带宽 专用于刷新操作,因为密度与温度都增加了。依据某些数据报告显示,随着 DRAM密度与温度的增加,刷新操作的带宽利用会从最佳情况场合的3%上升 到最糟情况场合的86%。

概述

描述了一种促进改进的存储器设备刷新方案的机制。

在一个实施例中,装置包括存储器设备,存储器设备具有刷新逻辑与存储 器单元。存储器单元包括数据单元及补充单元。数据单元根据目前条件下的现 有策略以一频率正常地被刷新。补充单元以低于数据单元的频率数被采样且补 充单元的值被观察用以确定数据单元数据保存。基于从补充单元得到的观察数 据,刷新逻辑基于由补充单元收集的观察数据产生策略建议。

在一个实施例中,系统包括耦合于存储器设备的处理器。处理器包括刷新 逻辑,存储器设备包括刷新逻辑与存储器单元,其中存储器单元包括数据单元 及补充单元,且也可能再有刷新逻辑。在补充单元上执行采样操作的频率低于 数据单元刷新操作。处理器和/或存储器刷新逻辑用以从补充单元接收关于数据 单元于不同条件下保存数据能力的观察数据。处理器和/或存储器刷新逻辑用以 基于由补充单元收集的观察数据产生策略建议。

在一个实施例中,方法包括经由存储器设备的数据单元根据现有刷新策略 执行常规(regular)刷新操作。存储器设备还包括补充单元。上述方法还可包 括观察补充单元,然后根据补充单元的状态执行刷新操作。上述方法还可包括 在刷新逻辑处接收关于补充单元的观察的观察数据,以及基于由补充单元收集 的观察数据经由刷新逻辑产生策略建议。

在一个实施例中,装置包括存储器设备,存储器设备具有刷新逻辑与存储 器单元,存储器单元包括数据单元及补充单元,补充单元将被观察。补充单元 模拟数据单元根据现有刷新策略执行常规刷新操作的衰退特性。该装置还可包 括刷新逻辑,用以从补充单元接收关于补充单元衰退的观察数据,并将观察数 据关联至数据单元性能。刷新逻辑用以基于由补充单元收集的观察数据产生策 略建议。

附图简述

本发明的实施例作为例示而非限制在附图的图示中例示出,在附图中相同 附图标记指代类似元素:

图1例示了根据本发明的一个实施例的具有DRAM存储器设备的计算系 统。

图2A例示了根据本发明的一个实施例的图1的排。

图2B例示了根据本发明的一个实施例的将图1的排的补充单元分解成单 元子集以在各个区间执行补充单元的采样操作。

图2C例示了根据本发明的一个实施例的具有用以确定局部刷新策略的补 充单元的增强型DRAM。

图2D例示了使用常规温度传感器的现有技术方案。

图3例示了根据本发明的一个实施例的与刷新逻辑通信的DRAM存储器 排,该刷新逻辑具有用于促进改进的刷新方案的机制。

图4例示了根据本发明的一个实施例的用于促进改进的刷新方案的方法。

图5例示了根据本发明的一个实施例的用于促进改进的刷新方案的方法。

图6例示了根据本发明的一个实施例的计算机系统。

详细描述

本发明的实施例一般涉及促进对存储器设备的精细刷新(例如自刷新或基 于控制器的刷新)控制。

本发明实施例提供最佳化刷新速率以在存储器设备失去其电荷之前刷新 存储器设备中的存储器单元。本发明的实施例藉由测量邻近用于存储器阵列内 的实际存储的不同区域的真实单元的衰退速率来确定存储器设备(如DRAM)的 近乎最佳的刷新速率。因此减少存储器设备整体功耗而又能增加可用带宽。本 发明实施例涵盖了很大范围的未来存储器设备及系统的场合。例如,DRAM设 备在密度方面的提升需对应地增加设备刷新操作的次数。使用本发明的实施 例,这类刷新增加可被控制及消除,从而节省了原本专用于所增加的刷新操作 的大量设备带宽。在一个实施例中,提供了更准确且高效的系统以控制刷新操 作,使得大量带宽空出来而同时降低功耗。

图1例示了依据本发明的一个实施例的具有DRAM存储器设备的计算系 统。计算系统100被例示为包含中央处理单元(CPU)核102,其代表连接于一 个或多个存储器控制器106的一个或多个处理器。计算系统100还包括操作系 统104及由存储器控制器106所控制的DRAM存储器设备110。DRAM110 被示为具有温度传感器120、刷新逻辑130、接口逻辑140以及许多存储器排 (memory bank)0-7152-166。温度传感器120用来感测温度(例如以摄氏度计) 以执行或触发各种任务(例如刷新操作)。接口逻辑140用来在DRAM110与计 算系统100的其它组件之间提供接口。例如存储器控制器106可能不具有对 DRAM110的直接访问,但存储器控制器106可通过接口逻辑140访问DRAM 以及与之通信。

此外,根据一个实施例,刷新逻辑108作为存储器控制器106一部分,可 以控制DRAM的刷新操作,这与刷新逻辑130作为DRAM110的组件相类似, 尽管是通过接口逻辑140。举例而言,刷新逻辑108在位置上可不同于刷新逻 辑130,但刷新逻辑108,130两者(不论两者全部或它们中的一个是否被使用) 提供于贯穿本文献中描述的相同新颖功能。在一个实施例中,两个刷新逻辑 108,130可基于其数据分析及执行其它相关功能与操作来提供两个不同的刷新 策略。

在一个实施例中,许多补充存储器单元被引进且用于每一排152-166,例 如,如图所例示的,排7166具有额外或补充存储器单元172-180以产生增强 型DRAM(“增强型DRAM”、“DRAM设备”、“DRAM存储器设备”、 或简单为“DRAM”)110。虽未示出,排152-166中的全部或任意个可包含一 组补充单元,用以确定适当的局部刷新操作策略。如就排7166所例示的,在 一实施例中,补充单元172-180可散布于排166的常规存储器单元182-188中, 这视需求或必要而定。在此例示中,补充单元172-180示为位于排7166的常 规存储器单元182-188之间的列或带。在一些实施例中,额外单元可散布成无 论是另一种图案还是不具任何图案,或者只是放置在排152-166内的单一特定 点,这视需求或必要而定。虽然排7166及其数据单元182-188还有补充单元 172-180都在此为简化而示出,但是可预期的是任意数量的排152-166可包含 任意数量的常规或补充单元,这些单元可以是任何形式或图案的。此外,每一 条数据单元172-180也称为补充单元列。

在一个实施例中,补充单元172-180放置在排7166的数据单元182-188 之间以作为采样单元,其因邻近之故而极类似于数据单元182-188的行为。举 例而言,补充单元172-180依据现有刷新策略以较低频率执行采样操作,并且 根据补充单元状态将衰退数据报告给刷新逻辑130,108,是非常接近数据单元 182-188的衰退特性。刷新逻辑130,108可使用补充单元的状态来修改刷新策 略。在一个实施例中,为了观察执行于数据单元182-188上的常规刷新操作的 适性,刷新逻辑130,108控制补充单元172-180的采样频率。补充单元172-180 其观察发现报告回给刷新逻辑130,108。例如观察发现可指示有过多或过少的 刷新操作正在排7166的数据单元182-188上执行。刷新逻辑130,108接着可 分析这些观察发现并做准备,并且提供刷新策略建议以确定未来的刷新操作增 加或减少常规刷新操作,从而改变常规刷新操作之间的频率或时间量。

可预期的是,刷新逻辑130可基于良样本与劣样本之间的过渡位置而调整 频率。此外,在一个实施例中,当DRAM110掉电时,刷新逻辑130可在自刷 新操作期间被使用,且在此时间期间,刷新逻辑130可调用刷新操作,观察补 充单元172-180(以较低频率),并调整其自身刷新频率。存储器控制器106, 在另一方面以及在一个实施例中,可直接对补充单元172-180执行读取操作, 例如在刷新逻辑区块108中,并在内部推导自已的策略(可以具有或不具有来 自刷新逻辑130的建议)。此外,每一区块152-166可独立地确定自已的策略。

图2A例示了根据本发明的实施例的图1的排。在一个实施例中,排7166 被示为具有与补充单元172-180交错或交替的常规存储器单元182-188,该补 充单元172-180用于确定局部刷新操作有效性。在一个实施例中,如参照图1 所描述的,补充单元172-180配合增强型DRAM的刷新逻辑以监视数据单元 182-188执行常规刷新操作的刷新性能。在一个实施例中,补充单元172-180 藉由以不同区间(将进一步参照图2B描述)测量各个单元子集来测量邻近单元 性能。各种采样时间可仅为周期性的(如每毫秒)或基于温度(如每几摄氏度环境 温度)、行为的发生(如在检测到惯常高的CPU负载时)、或任何其它预定准则(如 温度与时间的任意组合)等,且可应用于任一个或若干个或全部补充单元 172-180。

图2B例示了依据本发明的实施例的将图1的排的补充单元分解成在各个 周期性区间监视的单元子集。在例示的实施例中,为了简化与清楚目的,示出 排7166的若干补充单元列172-180中的单个补充单元列172,以进一步划分 成补充单元子集202-214。每一单元子集(例如单元子集202)可包含多个单 元且用来监视在单个周期性时间区间内的单元性能,其不同于其它子集(诸如 子集204-214)的那些。举例而言,如图所示,单元子集202可在tREFI*4区 间被采样,而其它单元子集204-214的每一个可在不同的(此例中,较长的)区 间(例如,tREFI*8、tREFI*16、tREFI*32、tREFI*64、tREFI*128、tREFI*256) 被采样。可预期的是也可采用其它布置补充单元的方式(例如与数据单元交替)。

再回来参照图2A,在一个实施例中,描述使用补充单元172-180确定常 规DRAM存储器阵列或列182-188的刷新区间的新颖技术。并非如常规技术 仅使用温度传感器,在一个实施例中,为了确定是否对现有刷新策略作任何改 变(根据哪一刷新操作被执行),补充单元172-180的列用来配合刷新逻辑藉此 观察数据单元列182-188的现有常规刷新性能。在一个实施例中,如图2B所 示,每一补充单元列172可被分成多个单元子集202-214以在不同区间采样。 举例而言,如所述及所例示的,在相同补充单元列172内,补充单元子集202 可在tREFI*4区间采样,而其它单元子集204-214在更长的区间采样,诸如从 tREFI*8到tREFI*256。藉由在较低(或较高)速率下采样某些单元子集,可导出 横跨单元子集202-214的单元衰退分布函数,且可为数据单元(例如,182) 的每一子集确定适当的tREFI。具有很多单元子集202-214有助于以个体常规 存储器列(例如,182以及单元子集202-214)的精细等级来处理不同的温度 梯度。这样的精细信息可随后用来确定用以调整数据单元列的常规刷新操作的 现有刷新策略是适当还是需修正。

在一个实施例中,补充单元列172-180可在最初被设为“高”值,然后在 不同区间对每一补充单元列172的每一单元子集采样。当每一单元子集202-214 被采样,任何误差值(如”低”)会被检测到并用来针对常规存储器区段182-188 确定适当的tREFI。使用此信息,补充单元列172-180配合刷新逻辑运作,该 刷新逻辑有关哪一刷新窗口等级误差将可接受(例如tREFI*8、tREFI*16等) 确定可针对增强型DRAM设置的策略。例如,若误差在较低值刷新窗口被检 测到,则减小tREFI。类似地,刷新策略被产生以供增强型DRAM确定在哪一 种等级误差不会被检测或观察到,使得增加对特定区段(tREFI*32、tREFI*64 等)的tREFI设定或者使其保持不变为可接受的。在此例中,作为采样过程一部 份,经采样的补充单元被重置为“1”,以便为下一个采样循环作准备。

可预期的是,在一些实施例中,补充单元列172-180可不被划分为单元子 集,而整个补充单元列,诸如排7166的补充单元列172-180,可用来执行并 观察于各个区间的刷新有效性。与单元子集202-214一样,不同的采样操作可 在补充单元列等级下被执行及观察,例如在不同的区间由每一排(如排7166) 的每一补充单元列174-180执行与观察,这与由每一补充单元列(如补充单元列 172)的每一单元子集进行相反。

现在参考图2C,其例示了根据本发明的实施例的具有用以确定局部刷新 有效性的补充单元的增强型DRAM。在此例示的实施例中,增强型DRAM110 包括许多排152-166,每一排都具有数据单元与补充单元。如同图1,为简化 且便于了解,只有排7166示出具有经编号的数据单元182-188及补充单元 172-180,但可预期的是,增强型DRAM110可以具有任意数量的排0-7 152-166,且每一排0-7152-166可具有任意数量的常规及补充单元。具有补充 单元172-180可让常规DRAM变成为增强型DRAM110,且当增强型DRAM 110经历各种热梯度222-226时允许局部刷新策略。例如,补充单元172-180(及 其子集单元,诸如补充单元列176的子集单元202-214)用来确定局部刷新策略, 该局部刷新策略使每一排(如排7166)的每一补充单元列(如补充单元列172)的 每一子集单元(如子集单元202-214)测试不同热梯度222-226,并为每一子集单 元202-214在DRAM110上测试多个刷新区间及其对应的热梯度222-226。在 一实施例中,数据单元182-188可在tREFI区间被刷新,而补充单元172-180 可在不同于tREFI的其它区间被采样。此种新颖技术被补充单元172-180用来 将局部加热的效果形式化,且将关于其的信息提供给刷新逻辑以形成相关刷新 策略。这种增强型DRAM110的多个较小区段内使用局部化(因此,定制)的各 个tREFI的技术明显地比对整个存储器芯片使用单个保守tREFI的常规技术有 利,并且常规单个tREFI无法局部化并考虑到整个存储器芯片上的各种且改变 的热梯度。例如在此例中使用了定制刷新区间,因为数据单元182-188在其区 域中具有不同的刷新速率。

在实施例中,准确度可藉由执行校准程序来比较补充单元性能与数据单元 性能而获得改善。有时,当数据单元未被使用时(例如,没有相关数据存储在 它们中,诸如启动时),数据单元可类似于补充单元而被采样,然后比较结果。 真实数据单元结果与补充单元结果之间的差异可用来在形成策略时精炼补充 单元信息。

图2D例示了反映只使用常规温度传感器280的电流方案的常规技术,该 常规技术用来得到用于整个DRAM存储器芯片250的单个保守tREFI,其无法 考虑到在DRAM250上不同的热区段或梯度272-276,因此,单个tREFI必须 将DRAM250上可能的最大热梯度272计入考虑。现有技术刷新逻辑290(连 同常规接口逻辑295)无法识别各个热区段272-276,并且需要考虑最大热梯度 272并根据其来行动。

图3例示了依据本发明的一个实施例的与刷新逻辑通信的DRAM存储器 排,其具有用于促进改进的刷新方案的机制。在一个实施例中,刷新逻辑 130,108包括多个组件304-310,用以管理DRAM110的排166的补充单元 172-180及数据单元182-188。此常规及补充单元182-188、172-180的管理包 括许多动作,包括:对数据单元182-188执行现有刷新策略、采样并提供观察 支持给补充单元172-180、从补充单元172-180接收观察发现或数据、分析观 察数据、产生提供刷新策略给未来的刷新操作的刷新策略。刷新逻辑130,108 的组件304-310可为软件、硬件、或其任意组合(例如固件)。在一个实施例中, 由刷新逻辑130,108对补充及数据单元172-180、182-188的管理包括:监视与 分析执行于DRAM110上的基于现有刷新策略的刷新操作的有效性、以及准备 更高效的刷新操作策略或方案。在一个实施例中,例如,刷新逻辑130,108与 补充单元(诸如补充单元172-180)的组合可用来为DRAM110就各个温度值以 及在各个温度梯度下确定最佳刷新策略。此外,将温度传感器120结合补充单 元172-180以及从补充单元172-180获得的观察数据来使用,以进一步有助于 刷新逻辑130,108产生最佳且动态的刷新操作策略。

在一个实施例中,由于存储器控制器106不太可能具有对DRAM166的 直接访问,因此刷新逻辑130可与存储器控制器106通信,诸如经由接口逻辑 140,以促进其议程并执行其工作。此外,作为存储器控制器106的一部分的 刷新逻辑108可执行或参与或利用改进的刷新方案的机制(“机制”)300。在此 实施例中,除了别的之外,显式激活、自动刷新、或策略设定命令也是由存储 器控制器106发出而非使用存储器中的自刷新组件。在一个实施例中,作为增 强DRAM166的替代或补充,存储器控制器106为了观察的目的,可保留阵列 (例如来自单元182-188)内的某些存储器数据单元来用作补充单元172-180,而 且可在延长的区间访问这些存储器单元。因此,存储器控制器106可调整其刷 新策略。这种新颖技术提供额外好处,即不需对存储器部位有任何增强以利用 本发明实施例。

在一实施例中,补充单元172-180是从内建于存储器的单元分配出,但是 无法使用,因为这是要当作用来取代缺陷的冗余数据单元,或者本身为有缺陷 的(但不妨碍其用于观察目的),并且已不再像数据单元般工作。其好处是保持 整个可寻址存储器空间为可当作数据单元使用。与为使用目的而建立的补充单 元172-180不同,DRAM110具有此功能所增加的成本就被隐藏了。

在一个实施例中,机制300包括通信模块302以促进刷新逻辑130,108与 在DRAM110出所使用的补充单元(例如在DRAM110的排7166所使用的补 充单元172-180)之间的双向通信。举例而言,通信模块302可用来传送来自 刷新逻辑130(或通过接口逻辑140而使用刷新逻辑108的存储器控制器106) 的刷新命令及其它指令至补充及数据单元172-180,182-188,并从补充单元 172-180接收刷新操作发现或数据。在一个实施例中,刷新逻辑130,108还包 括监视模块304,该监视模块304引导补充单元172-180(及其单元子集,如果 有的话)依据包括由策略产生器308所提供的现有刷新策略的特定指令执行采 样操作,藉此以更精细的粒度观察热梯度及相应的刷新操作。

在一个实施例中,补充单元172-180执行采样操作以确定现有刷新策略的 有效性以及其是否需改变。例如,如参照图2B所述的,一个或多个补充单元 列172-180可分成许多单元子集,其中每一单元子集可被设定成在特定刷新区 间(例如tREFI*4、tREFI*8等)执行采样操作。接着这些补充单元172-180可收 集关于现有刷新策略(与当前刷新区间tREFI有关)的相关数据,例如补充单元 172-180如何作出响应、以及现有策略是有利还是不利于DRAM110。所收集 采样数据然后经由通信模块302被提供到刷新逻辑130,108。

刷新逻辑130,108还包括数据分析器306,用以分析从补充单元172-180 接收的采样操作数据。数据分析器306考虑到影响刷新操作的各个因素和变量 (例如,计算系统是否正在执行视频、图形、联网等),并依据这些因素与变量 分析补充采样发现,并且确定是否要对刷新策略做出任何改变。举例而言,若 刷新操作的次数被限制以达到最佳刷新方案,则数据分析器306提供该信息给 刷新逻辑130,108的策略产生器308。策略产生器308接收该信息并产生刷新 策略,该刷新策略由刷新产生器310执行。

刷新逻辑130,108的刷新产生器310在DRAM110的排中的数据单元 182-188上执行自刷新和/或自动刷新(或其它种类的刷新)操作。在一个实施例 中,刷新产生器在周期性区间tREFI发出刷新命令。其它实施例可在不同的时 间发出刷新命令;例如,取决于存储器单元可用性。

在一个实施例中,当存储器控制器106正控制刷新策略(例如,当存储器 正被活跃地用于计算时),使用基于控制器的刷新逻辑108,其具有类似存储器 中刷新逻辑130的功能。存储器控制器刷新逻辑108可不同地实现逻辑区块 304-310,且目的是更适合被存储器控制器106使用。特别地,可能的是,在 刷新逻辑108中实现的刷新不同于刷新逻辑130中(例如更简单)的刷新。

可预期的是,所例示的排166及其常规及补充单元182-188是出于简化、 明白、便于理解目的而示出的,且限制的实施例既不限于此单个排166也不限 于DRAM110内的这些单元172-188的数量、类型或放置,且实施例是可应用 于任何数目、类型及架构的存储器设备及其存储器单元和刷新策略以及可与它 们合作。

图4例示了根据本发明的一个实施例的促进改进的刷新方案的方法。方法 400可藉由处理逻辑执行,该处理逻辑可包含硬件(例如电路、专用电路、可编 程逻辑、微代码等)、软件(诸如运行于处理设备上的指令),或其组合,诸如硬 件设备内的固件或功能性电路。在一个实施例中,方法400由用于促进刷新逻 辑130,108所利用的改进的刷新方案的机制来执行,其中刷新逻辑130,108使 用为如图3中例示的增强型DRAM110所利用的补充单元。在一个实施例中, 刷新逻辑130,108可位于DRAM110之外且远离该DRAM110;在另一实施例 中,刷新逻辑130,108可被用在DRAM110内或用在DRAM110上;在再一实 施例中,刷新逻辑130,108可位于DRAM之外但耦合于DRAM110。

举例而言,此实施例假设刷新组中有两个补充单元,补充单元S2对比于 补充单元S1以一半的速率(两倍时间)被采样。使用缩放计数器(“缩放器”)来 提供比tREFI长的安全边际,即数据单元的当前刷新速率。例如,可能希望拥 有比基础衰退速率(S1变成0的点)快8倍的标称刷新速率。由于单元衰退的指 数特性,以及数字系统中以幂次2来操作的方便性,所说明的策略中S2以相 比于S1的一半速率被采样,且当tREFI必须改变时,以因子2(翻倍或减半)来 改变以进行匹配。

其它实施例也可使用数据单元的任意刷新速率、任意补充采样区间以及用 于改变常规刷新速率的任意策略。同样地,其它实施例可选择在刷新组中使用 更多或更少补充单元。

方法400开始于框405,其中初始化缩放器,该缩放器被设定到相比于数 据单元的刷新区间的安全区间。在框410,最小刷新时间被应用于tREFI区间, 其(在此实施例中)是保证在任何操作条件下正确刷新单元的时间。最后,在 框415,刷新框中的数据单元最初被刷新且补充单元S1,S2被初始化为1。

对于所有迭代,在框420中,刷新操作以tREFI的间距隔开,然后在框 425中,缩放器以被减小1。在框430,455中如果缩放器不是0或50%,则执 行简单刷新操作475。

由于DRAM读取及刷新操作的再生特性,为了降低复杂度并保持补充单 元与数据单元的相似性(亲近性),此实施例描述刷新数据单元同时采样补充单 元(如在框435和460处)的好处。补充单元不需同时被采样,也不需有公共 电路或定时关系。当补充单元被采样时,它们也被重设为1,以便为接下来的 采样操作做准备。

当在框430处缩放器不为0,但在框455处其为50%时,则执行快速补充 测试。针对S1的刷新及采样操作执行于框460。在框465,若S1为0,这意 味着其已衰退,则经缩放的刷新速率是不足的,且在框470中tREFI被减少, 导致执行更多的刷新操作。S1被重设为1(可能是以可再生的方式)以便为接下 来的快速采样操作做准备。

当在框430处缩放器为0时,执行慢速补充测试。在框435执行刷新及采 样操作,且在框440处,缩放器被设定到安全区间。假如以慢速率采样的补充 单元S2在框445为1,则会有太多刷新操作被执行,且在框450刷新区间被 增加以减慢数据单元的刷新速率。S2被重设为1(可能是以可再生的方式)以便 为接下来的慢速采样操作做准备。假如在框445,S2作为1被采样,即意味着 其值已衰退,则在框465测试S1以确保刷新速率是足够的。

此实施例在S2为0而S1为1时的点停止。这意味着,经缩放的刷新速率 是足够的且并非是过度的。例如,当tREFI在框410被设成最小区间时,S1 和S2二者都可能是1,因为条件比所预期最糟情况更有利。S2,即慢速率指 示器,将是第一个衰退的,因此在框465的测试总是在此点失败。在由缩放器 指定的每一区间,在框445测试S2,而I在框450增加tREF,直到仅必要数 量的常规刷新操作被执行,如S2的衰退所指示的。在此初始过程的最后,S2 为0而S1为1。

要避免关于其中S1无法成为1的系统或存储器缺陷以及其中S2无法成为 0的示例性系统,或者差劣的缩放器选择的问题,对tREFI的调整施加限制会 是明智的。为了强调本发明的方法,关于限制的处理并未示出。

图5例示了根据本发明的一个实施例的促进改进的刷新方案的方法。方法 500可藉由处理逻辑执行,处理逻辑包含硬件(例如电路、专用电路、可编程逻 辑、微代码等)、软件(诸如运行于处理设备上的指令),或其组合,诸如硬件设 备内的固件或功能性电路。在一个实施例中,方法500由用于促进由刷新逻辑 130,108利用的改进的刷新方案的机制所执行,该刷新逻辑130,108使用诸如图 3中例示的增强型DRAM110所利用的补充单元。在一个实施例中,刷新逻辑 130,108可位于DRAM110之外并远离该DRAM110;在另一实施例中,刷新 逻辑130,108可被用在DRAM110内或用在DRAM110上;在再一实施例中, 刷新逻辑130,108可位于DRAM之外但耦合于DRAM110。

方法500开始于框505,其中经由存储器设备(诸如DRAM)的数据单元根 据现有刷新策略执行常规刷新操作。存储器设备还包括补充单元。在框510, 观察补充单元并将其重设为已知值以进行接下来的采样操作。在框515,与补 充单元的观察相关的观察数据在刷新逻辑被接收。在框520,使用刷新逻辑并 基于由补充单元收集的观察数据来产生策略建议。在525,策略建议被付诸操 作,这可能改变刷新操作的频率及类型。过程回到框505,利用新策略执行刷 新。

图6例示了其上可实现本发明的实施例的计算机系统100。计算机系统100 包括用于传送信息的系统总线620,以及耦合至总线620的用于处理信息的处 理器102。根据一个实施例,使用多个微处理器之一实现处理器102。然而, 本领域普通技术人员将可理解,可使用其它处理器。采用DRAM110的计算机 系统100在图1中进一步描述。

计算机系统100还包括耦合至总线620的随机存取存储器(RAM)或其 它动态存储装置625(在本文中被称为主存储器),用于存储要由处理器102 执行的信息和指令。主存储器625还可用于存储处理器102执行指令期间的临 时变量或其它中间信息。在一个实施例中,主存储器625的部分可通过使用增 强型DRAM110连同存储器控制器106来实现。计算机系统100还可包括耦合 至总线620的只读存储器(ROM)和或其它静态存储装置626,用于存储由处 理器102使用的静态信息和指令。

诸如磁盘或光盘等数据存储装置625及其相应的驱动器也可耦合至计算 机系统100以存储信息和指令。计算机系统100还可经由输入/输出(I/O)接 口630耦合至第二输入/输出(I/O)总线650。多个I/O设备可耦合至I/O总线 650,包括显示设备624、输入设备(例如,字母数字输入设备623和/或光标 控制装置622)。通信装置621用于经由外部数据网络访问其它计算机(服务 器或客户机)。通信装置621可包括调制解调器、网络接口卡或其它公知的接 口设备,诸如用于耦合至以太网、令牌环或其它类型网络的设备。计算机系统 100包括但不限于网络计算机设备、移动电话、个人数据助理(PDA)等。

计算机系统100可互连在客户机/服务器网络系统中。网络可包括局域网 (LAN)、广域网(WAN)、城域网(MAN)、内部网、因特网,等等。可 构想,可以存在经由该网络连接的任意数量的设备。经由多种标准或非标准协 议,设备可将数据流传输(诸如流送媒体数据)至网络系统中的其它设备。

在以上描述中,出于说明目的阐述了众多具体细节以便提供对本发明的全 面理解。然而,对本领域技术人员将显而易见的是,没有这些具体细节中的一 些也可实践本发明。在其他情况下,公知结构和设备以框图的形式示出。在所 示组件之间可能存在中间结构。本文描述或示出的组件可具有未示出或描述的 附加输入或输出。

本发明的各种实施例可包括各种过程。这些过程可由硬件组件来执行或可 以用计算机程序或机器可执行指令来实现,这可用于使得通用或专用处理器或 逻辑电路经用这些指令编码来执行这些过程。或者,这些过程可由硬件和软件 的组合来执行。

本文档通篇中描述的一个或多个模块、组件或要素,诸如在DRAM增强 机构的实施例中示出或的与其关联的模块、组件或要素,可包括硬件、软件和 /或硬件和软件的组合。在模块包括软件的情况下,软件数据、指令和/或配置 可经由制品通过机器/电子设备/硬件来提供。制品可包括具有提供指令、数据 等内容的机器可存取/可读介质。

本发明的各种实施例的多个部分可作为计算机程序产品被提供,该计算机 程序产品可包括其上存储了计算机程序指令的计算机可读介质,这些计算机程 序指令可用于对计算机(或其它电子设备)编程以执行根据本发明的实施例的 过程。机器可读介质可包括,但不限于,软盘、光盘、压缩盘只读存储器 (CD-ROM)、以及磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、 可擦除可编程只读存储器(EPROM)、EEPROM、磁卡或光卡、闪存、或适 于存储电子指令的其它类型的介质/机器可读介质。此外,本发明还可作为计算 机程序产品来下载,其中该程序可以从远程计算机传送到作出请求的计算机。

许多方法是以其最基本的形式来描述的,但可以向这些方法中的任一个添 加或从中删除过程,并且可以向所描述的消息中的任一个添加或从中减去信 息,而不背离本发明的基本范围。对本领域技术人员而言显而易见的是,还可 以作出许多修改和改编。各具体实施例不是为了限制本发明而是为了说明本发 明来提供的。本发明的实施例的范围不是由以上提供的各具体示例来确定的, 而是仅由所附权利要求书来确定的。

如果说要素“A”耦合至或耦合于要素“B”,则要素A可直接耦合于要 素B或例如通过要素C间接耦合。当说明书和权利要求书声称某一组件、特 征、结构、过程或特性A“致使”某一组件、特征、结构、过程或特性B,这 表示“A”是“B”的至少部分成因但也可以有至少一个其它组件、特征、结 构、过程或特性帮助致使“B”。如果说明书指出“可”、“可以”或“可能” 包含某一组件、特征、结构、过程或特性,则不是必须包括该具体组件、特征、 结构、过程或特性。如果说明书或权利要求书提到“一”或“一个”要素,这 不表示所描述要素只有一个。

一个实施例是本发明的一种实现或示例。说明书中对“一实施例”、“一 个实施例”、“一些实施例”或“其它实施例”的引用表示结合这些实施例描 述的具体特征、结构或特性包含在至少一些实施例中,但不一定包含在全部实 施例中。各处出现的“一实施例”、“一个实施例”或“一些实施例”不一定 全部表示相同的实施例。类似地,应当领会,在对本发明的示例实施例的以上 描述中,出于使本公开流畅以及辅助理解各发明方面中的一个或多个方面的目 的,各个特征有时被一起编组在单个实施例、附图、或其描述中。然而,本发 明的方法不应被解释为反映所要求保护的发明需要比在每一权利要求中明确 表述的特征更多的特征的意图。相反,如所附权利要求书所反映的,各发明性 方面在于比以上公开的单个实施例的所有特征要少的特征。因此,权利要求书 在此明确地合并到本说明书中,且每一权利要求都独立作为本发明的一单独实 施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号