用于使刷新操作对易失性存储器性能的影响最小化的方法及系统的制作方法

文档序号:6759150阅读:199来源:国知局
专利名称:用于使刷新操作对易失性存储器性能的影响最小化的方法及系统的制作方法
技术领域
本发明大体而言涉及存储器装置,且更具体而言,涉及用于使刷新操作对易失性 存储器性能的影响最小化的方法及系统。
背景技木
易失性存储器为一种通常构造为若干阵列(或库)的存储媒体。每一库进一步布 置成列及行形式的"存储单元"矩阵,其中每一行均由存储器的输入/输出(I/O)宽度进
一步分割。存储器内的位置由库、列及行来唯一地规定。可使用存储器控制器通过指 明数据的库、行及列位置而自存储器中检索数据。
假使为动态易失性存储器,为保持数据完整性,必须周期性地刷新或重新激励每 一单元。所述单元须予以刷新是因为其是围绕存储电荷的电容器设计而成,而这些电 容器可能会随时间放电。刷新是重新充电或重新激励存储器内各单元的过程。通常每 次刷新一列单元。当前存在若干种设计用于刷新易失性存储器的方法。这些方法中的 某些(若非全部)会在性能及/或功率方面引起高的代价。举例而言,存在两种通常用 于控制对现代数字系统内易失性存储器实施刷新的常用方法或技术。 一种方法依赖存 储器来跟踪需使用在所述存储器上可具有的内置式刷新机构进行刷新的列及库;另一 种方法依赖存储器控制器来跟踪需进行刷新的列及库。
第一种常用方法为使用易失性存储器的自动刷新功能及自刷新功能。这些功能使 用存储器的内置刷新时钟及刷新地址。在存储器现用期间,如果需要刷新循环,则存 储器控制器必须对所有库预充电,然后使用自动刷新命令来告诉存储器发起内部刷新 循环。在自动刷新模式中,存储器使用其内部刷新地址计数器内的刷新地址来决定哪 一列/库执行刷新循环并遍历相关各列。当存储器进入自动刷新状态时,所有库均须关 闭,因为存储器控制器不知晓存储器将刷新哪一库。
在不使用期间,存储器控制器可将存储器置于自刷新模式中。于自刷新模式中, 存储器使用其自身的内部时钟及刷新地址计数器来产生刷新,以刷新所述存储器的列。 由于可使用自刷新模式,因而该方法有益于在空闲状态期间节约功率。自刷新状态使 用少量功率并通过刷新存储器来保持存储器的内容。由于需要少量功率,因而该方法 通常用于低功率应用中。
根据第二种方法,通过存储器控制器达成对刷新的控制。该方法不使用任一在存 储器上可具有的内置式刷新机构。根据该方法,在定期给定的间隔处(即按照刷新速
率),存储器通过使用库/列地址组合依序打开及关闭各行来明确地产生刷新。刷新时 钟(其确定刷新速率)及库/行地址组合位于存储器控制器内部。该方法对于高速/高性 能应用最佳。该方法允许存储器控制器刷新特定存储库,同时允许其他存储库保持打 开以供存取,从而得到更高的性能;对其他库的读取及写入一般可并列且不中断地继 续进行。该方法的不利方面为在系统断电或长时间空闲状态期间,当存储器控制器不 对存储器刷新时,存储器不能保持于自刷新状态。如上所述,自刷新状态为大多数易 失性存储器的内置功能。由于存储器的自刷新功能会使独立于存储器控制器而存储于 存储器中刷新地址计数器内的刷新地址(即行/库地址)递增,因而由存储器保持的刷 新地址与存储器控制器不一致或不同步。
刷新操作可降低存储器子系统的性能,因为每一刷新循环均会迫使存储器进入空 闲状态,而于此空闲状态期间不可进行数据存取。举例而言,如果一个特定存储库在 此库处于现用状态时需要刷新循环,则必须关闭所述库以允许进行所述刷新操作。关 闭所述库意味着必须延迟原本要执行的数据运算,因而影响系统性能。
某些现有方案可供用于降低对刷新操作性能的影响。所述方案通常涉及到使用高 于所需刷新速率的刷新速率,以便可在预定刷新周期内刷新更多的存储库。通过刷新 更多的存储库,会减小为刷新而必须关闭现用存储库的可能。然而,使用较高的刷新 速率具有其若干缺点。举例而言,刷新速率增加意味着需要较多的功率,此又会导致 性能降低。而且,仅使用较高的刷新速率并非总能消除当需要刷新时关闭现用存储库 的需要;于某些情形中,无论如何均必须关闭现用存储库,从而抹煞了使用较高刷新 速率的所有益处。
因此,期望提供会使刷新操作对易失性存储器性能的影响最小化的较有效的方法 及系统。

发明内容
在本发明的一个方面中, 一种存储器系统包括易失性存储器;刷新计数器,其 经配置以监测在所述易失性存储器内执行的提前刷新的次数;及控制器,其经配置以 响应于检测到对定期安排的刷新的请求而检查所述刷新计数器,以确定是否可跳过所 述定期安排的刷新。
在本发明的另一方面中, 一种存储器系统包括易失性存储器;刷新计数器,其 经配置以保持与在所述易失性存储器内执行的提前刷新次数相关的信息;控制器,其 经配置以控制所述易失性存储器;及处理器,其经配置以管理所述控制器、所述易失 性存储器及所述刷新计数器之间的交互作用,所述处理器进一步经配置以响应于检测 到对定期安排的刷新的请求而检查所述刷新计数器,以确定是否可跳过所述定期安排 的刷新。
在本发明的又一方面中, 一种存储器系统包括易失性存储器;监测装置,其用
于监测在所述易失性存储器内执行的提前刷新的次数;及检查装置,其用于响应于检 测到对定期安排的刷新的请求而检查所执行提前刷新的次数,以确定是否可跳过所述 定期安排的刷新。
在本发明的一方面中, 一种用于在易失性存储器内执行刷新操作的方法包括监 测在所述易失性存储器内执行的提前刷新的次数;及响应于检测到对定期安排的刷新 的请求而检查所执行提前刷新的次数,以确定是否可跳过所述定期安排的刷新。
应了解,依据下文的详细说明,本发明的其他实施例对所属领域的技术人员即显 而易见;其中本发明的各种实施例均以图示说明方式加以显示及说明。应了解,本发 明能够具有其他的、不同的实施例,且能够在各其他方面对其数个细节予以修改,此 均不脱离本发明的精神及范围。因此,应将这些附图及详细说明视为举例说明性而非 限制性。


附图以举例方式而非限定方式图解说明本发明的各方面,其中
图1为一简化方块图,其显示一种可用于实践本发明刷新方法的布置; 图2为一流程图,其显示根据本发明一个方面的刷新方法的操作流程;及 图3为一流程图,其显示根据本发明另一方面的刷新方法的操作流程。
具体实施例方式
下文中结合附图阐述的详细说明旨在说明本发明的各实施例,而非表示本发明仅 可实施为这些实施例。所述详细说明包括具体细节,以便提供对本发明的全盘了解。 然而,对所属领域的技术人员而言,显然无需这些具体细节也可实施本发明。为避免 造成本发明的概念含糊不清,在某些实例中以方块图形式显示众所周知的结构及组件。
现在以一个或一个以上实例性实施例的形式介绍本发明。在一个方面中,提供一 种会减小对刷新操作性能的影响的刷新方法。图1显示一可用于实践所述刷新方法的 布置100。如图1中所示,所述刷新方法可通过易失性存储器110、经配置以控制所述 易失性存储器的控制器120及刷新计数器130来实施。举例而言,易失性存储器110 可为DRAM(动态随机存取存储器)、SDRAM(同步DRAM)及各种其他类型的DRAM 等。根据本文所提供的揭示内容及教示,所属领域的技术人员将了解如何通过需要刷 新操作的其他类型存储器实践本发明。
刷新计数器130用于跟踪已执行的提前刷新的次数,从而允许跳过定期安排的刷 新,此将在下文中进一步说明。于一实施方案中,刷新计数器130为三位(3位)计 数器,此意味着可提前执行多达七(7)次提前刷新。刷新计数器130的大小可视系统 及/或设计限制条件而有所不同。根据本文所提供的揭示内容及教示,所属领域的技术 人员将了解如何根据本发明实施所述刷新计数器。
在所述刷新方法的一个方面中,在数据事务开始存取控制器120以完成对存储器 110的操作之前(例如在通电顺序之后),控制器120指导存储器110执行若干次刷新, 直至刷新计数器130达至其最大值。每执行一次刷新,刷新计数器130均递增一 (1)。 这些刷新为提前执行的提前刷新。定期安排的刷新由与存储器IIO相关联的内部刷新 时钟或旗标(未显示)来发起。对于3位计数器,刷新计数器130的最大值为七(7); 因此,可执行七(7)次提前刷新。
图2为一流程图,其显示根据本发明一个方面的刷新方法的操作流程。于一实施 方案中,所述刷新方法通过控制控制器120、存储器110及刷新计数器130的控制逻 辑或处理器来达成。应了解,所述控制逻辑或处理器可实施为一个独立模块或整合为 另一组件(例如控制器120)的一部分。根据本文所提供的揭示内容及教示,所属领 域的技术人员将了解其他实施本发明的方式及/或方法。
在块200中,检测到存储器110请求的定期安排的刷新。在检测到对定期安排的 刷新的请求后,检査刷新计数器130以确定其值。在块210中,如果确定刷新计数器 130处于其最低值(例如,零("0")),则在块230中,对存储器110执行一次或一次 以上自动刷新。这些一次或一次以上自动刷新为提前执行的提前刷新。所要执行的自 动刷新次数可视一个或一个以上条件(例如刷新计数器130的大小、设计及/或性能标 准等)而有所不同。根据本文所提供的揭示内容及教示,所属领域的技术人员将了解 如何根据本发明来确定所要执行的自动刷新次数。可执行的自动刷新的最大次数等于 刷新计数器130的大小。每执行一次提前自动刷新,刷新计数器130均递增一 (1)。 逻辑上,当刷新计数器130的值达到其最低值(例如零("0"))时,其意味着所有先 前执行的提前刷新均已得到使用,或相反地,不再有更多的定期安排的刷新可被跳过。 因此,当刷新计数器130已达到其最低值时,必须对存储器110执行自动刷新以防止 任何数据丢失。
如果确定刷新计数器130并未处于其最低值(例如非零值),则在块220中检査 控制器120,以确定其是否空闲(此意味着存储器110是否也空闲)。如果控制器120 不空闲(即相反地,控制器120现用),则在块240中使刷新计数器130递减一 (1), 且不执行定期安排的刷新。逻辑上,使刷新计数器130递减意味着用掉提前刷新来换 取不执行所述定期安排的刷新。
如果确定控制器120确实空闲,则在块250中对存储器110执行自动刷新。在执 行自动刷新之后,在块260中检査刷新计数器130的值。如果确定刷新计数器130尚 未达到其最大值,则在块170中递增刷新计数器130。递增刷新计数器130意味着已 执行额外的提前自动刷新且因此稍后可跳过定期安排的刷新。
如果确定刷新计数器130已达到其最大值,则在块280中,刷新计数器130的值 保持不变。
图3显示根据本发明另一方面的刷新方法的操作流程。控制器120每当空闲时均 连续指导存储器110执行自动刷新,直至刷新计数器130已达到其最大值,甚至当未
检测到定期安排的自动刷新时也如此。在块300中,当控制器120空闲且未检测到定 期安排的自动刷新时,检查刷新计数器130的值以确定其是否己达到其最大值。如果 刷新计数器130已达到其最大值,则在块310中不执行提前刷新。然而,如果刷新计 数器130尚未达到其最大值,则在块320中执行自动刷新并相应地递增刷新计数器 130。假设控制器120保持空闲且未检测到定期安排的刷新,则所述过程会继续,直至 刷新计数器130已达到其最大值(即已执行可允许提前刷新的最大次数)或某个其他 预定值。所述预定值可视一个或一个以上条件(例如刷新计数器130的大小、设计及/ 或性能标准等)而有所不同。通过执行提前刷新,控制器120能够保持超前于定期安 排的刷新。通过保持超前,控制器120因此可在稍后其在忙于处理来自系统中其他部 分的命令时跳过一个或一个以上定期安排的刷新。
通过使用如上所述的刷新方法,所属领域的技术人员将了解,刷新操作对存储器 性能的影响得以减小。举例而言,通过执行提前刷新并保持超前于定期安排的刷新, 存储器的性能得以最佳化。从另一种方式看,在适当时推迟定期安排的刷新以利于先 前执行的提前刷新,从而使存储器资源能够得到更有效利用。此外,通过推迟定期安 排的刷新,使刷新间隔延长,此意味着消耗更少的功率,而此又会促成更佳的性能。
结合本文所揭示实施例说明的方法或算法可以控制逻辑、编程指令或其他指示的 形式直接实施于硬件中、可由处理器执行的软件模块中,或两者的组合中。软件模块 可驻存于RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储 器、寄存器、硬磁盘、可装卸磁盘、CD-ROM中、或为所属领域的技术人员所熟知的 任何其他形式的存储媒体中。存储媒体可耦接至处理器,以使处理器可自存储媒体读 取信息或向存储媒体写入信息。或者,所述存储媒体可为处理器的组成部分。
提供上述有关所揭示实施例的说明旨在使任一所属领域的技术人员均能够制作 或使用本发明。所属领域的技术人员将易于得知这些实施例的各种修改方式,且本文 所界定的一般原理也可在不背离本发明的精神或范围的前提下适用于其他实施例。因 此,本发明并非旨在限定为本文所示实施例,而是希望赋予其与权利要求书相一致的 全部范围,其中除非明确指明,否则,以单数形式提及一元件并非意在表示"一个或仅 一个",而是表示"一或一个以上"。所有为所属领域的技术人员所熟知或此后将熟知的 在本揭示内容中通篇所述各实施例的元件的结构及功能等效物均明确地以引用方式并 入本文中并希望涵盖于权利要求书内。此外,无论是否于权利要求书中明确引用所述 揭示内容,本文所揭示的内容均不希望奉献给公众。权利说明书的要素均不依据35 U.S.C.§112第六段的规定加以解释,除非使用片语"用于...的装置"明确描述所述要素, 或于方法项中使用短语"用于...的步骤"描述所述要素。
权利要求
1、一种存储器系统,其包括易失性存储器;刷新计数器,其经配置以监测在所述易失性存储器内执行的提前刷新的次数;及控制器,其经配置以响应于检测到对所述定期安排的刷新的请求而检查所述刷新计数器,以确定是否可跳过定期安排的刷新。
2、 如权利要求1所述的系统,其中所述控制器进一步配置成如果确定出不能跳 过所述定期安排的刷新,则指示所述易失性存储器执行所述定期安排的刷新。
3、 如权利要求2所述的系统,其中所述控制器进一步经配置以指示所述易失性 存储器除执行所述定期安排的刷新之外还执行一次或一次以上提前刷新。
4、 如权利要求3所述的系统,其中所述要执行的提前刷新次数视一个或一个以 上条件而异。
5、 如权利要求1所述的系统,其中所述控制器进一步经配置以在开始对所述易 失性存储器实施数据存取之前指示所述易失性存储器执行一次或一次以上提前刷新。
6、 如权利要求5所述的系统,其中所述要执行的提前刷新次数视一个或一个以上条件而异。
7、 如权利要求1所述的系统,其中所述控制器进一步配置成如果确定出可跳过 所述定期安排的刷新,则检查其操作状态以确定是否要执行所述定期安排的刷新。
8、 如权利要求7所述的系统,其中所述控制器进一步配置成如果所述操作状态 表明所述控制器现用,则指示所述易失性存储器不执行所述定期安排的刷新,并更新 所述刷新计数器以反映减小的所执行提前刷新次数。
9、 如权利要求7所述的系统,其中所述控制器进一步配置成如果所述操作状态 表明所述控制器空闲,则指示所述易失性存储器执行所述定期安排的刷新,并相应地 更新所述刷新计数器。
10、 如权利要求l所述的系统,其中所述控制器进一步配置成如果所述控制器空 闲,则指示所述易失性存储器执行一次或一次以上提前刷新并相应地更新所述刷新计 数器。
11、 如权利要求10所述的系统,其中当所述控制器空闲时所述要执行的提前刷 新次数视一个或一个以上条件而异。
12、 如权利要求1所述的系统,其中所述刷新计数器包括位计数器。
13、 如权利要求l所述的系统,其中所述易失性存储器包括动态随机存取存储器 (DRAM)与同步DRAM中的一者。
14、 一种存储器系统,其包括 易失性存储器; 刷新计数器,其经配置以保持与在所述易失性存储器内执行的提前刷新次数相关 的信息;控制器,其经配置以控制所述易失性存储器;及处理器,其经配置以管理所述控制器、所述易失性存储器及所述刷新计数器之间 的交互作用,所述处理器进一步经配置以响应于检测到对所述定期安排的刷新的请求 而检查所述刷新计数器,以确定是否可跳过所述定期安排的刷新。
15、 如权利要求14所述的系统,其中所述处理器进一步经配置以在开始对所述易失性存储器实施数据存取之前指示所述控制器使所述易失性存储器执行一定次数的提前刷新;及其中所述执行的提前刷新次数视一个或一个以上条件而异。
16、 如权利要求14所述的系统,其中所述处理器进一步配置成如果确定出不能跳过所述定期安排的刷新,则实施所述定期安排的刷新的执行。
17、 如权利要求16所述的系统,其中所述处理器进一步经配置以除执行所述定 期安排的刷新之外还实施一次或一以上次提前刷新的执行。
18、 如权利要求17所述的系统,其中所述要执行的提前刷新次数视一个或一个 以上条件而异。
19、 如权利要求14所述的系统,其中所述处理器进一步配置成如果确定出可跳 过所述定期安排的刷新,则检査所述控制器的操作状态,以确定是否要执行所述定期 安排的刷新。
20、 如权利要求19所述的系统,其中所述处理器进一步配置成如果所述操作状 态表明所述控制器现用,则不实施所述定期安排的刷新的执行,所述处理器进一步经 配置以更新所述刷新计数器来反映减小的所执行提前刷新次数。
21、 如权利要求19所述的系统,其中所述处理器进一步配置成如果所述操作状 态表明所述控制器空闲,则实施所述定期安排的刷新的执行并相应地更新所述刷新计 数器。
22、 如权利要求14所述的系统,其中所述处理器进一步配置成如果所述控制器 空闲,则实施一次或一次以上提前刷新的执行并相应地更新所述刷新计数器。
23、 如权利要求22所述的系统,其中当所述控制器空闲时所述要执行的提前刷 新次数视一个或一个以上条件而异。
24、 如权利要求14所述的系统,其中所述刷新计数器为位计数器。
25、 如权利要求14所述的系统,其中所述易失性存储器包括动态随机存取存储 器(DRAM)与同步DRAM中的一者。
26、 一种存储器系统,其包括 易失性存储器;监测装置,其用于监测在所述易失性存储器内执行的提前刷新的次数;及 检査装置,其用于响应于检测到对定期安排的刷新的请求而检查所述执行的提前刷新的次数,以确定是否可跳过所述定期安排的刷新。
27、 一种用于在易失性存储器内进行刷新操作的方法,其包括 监测在所述易失性存储器内执行的提前刷新的次数;及响应于检测到对定期安排的刷新的请求而检查所述执行的提前刷新的次数,以确 定是否可跳过所述定期安排的刷新。
28、 如权利要求27所述的方法,其进一步包括在开始对所述易失性存储器实施数据存取之前,在所述易失性存储器内执行一次 或一次以上提前刷新。
29、 如权利要求28所述的方法,其中所述要执行的提前刷新次数视一个或一个以上条件而异。
30、 如权利要求27所述的方法,其进一步包括-响应于对不能跳过所述定期安排的刷新的所述确定,来执行所述定期安排的刷新。
31、 如权利要求30所述的方法,其进一步包括除执行所述定期安排的刷新之外,还执行一次或一次以上提前刷新并更新所述刷 新计数器。
32、 如权利要求27所述的方法,其进一步包括响应于对可跳过所述定期安排的刷新的所述确定,检查操作状态以确定是否要执 行所述定期安排的刷新。
33、 如权利要求32所述的方法,其进一步包括如果所述操作状态为现用的,则阻止执行所述定期安排的刷新,并更新所述刷新 计数器以反映减小的所执行提前刷新次数。
34、 如权利要求32所述的方法,其进一步包括-如果所述操作状态为空闲,则执行所述定期安排的刷新,并相应地更新所述刷新 计数器。
35、 如权利要求27所述的方法,其进一步包括 确定所述易失性存储器是否空闲;及如果所述易失性存储器空闲,则执行一次或一次以上提前刷新并更新所述刷新计 数器。
全文摘要
本发明提供一种存储器系统。所述系统包括易失性存储器;刷新计数器,其经配置以监测在所述易失性存储器内执行的提前刷新的次数;及控制器,其经配置以响应于检测到对定期安排的刷新的请求而检查所述刷新计数器,以确定是否可跳过所述定期安排的刷新。
文档编号G11C11/406GK101103415SQ200580046891
公开日2008年1月9日 申请日期2005年11月22日 优先权日2004年11月24日
发明者罗伯特·迈克尔·沃克 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1