一种易失存储器的刷新方法及相关的易失存储器的控制器转让专利

申请号 : CN201310730859.3

文献号 : CN103915110B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赖冠瑛

申请人 : 联发科技股份有限公司

摘要 :

本发明提供一种易失存储器的刷新方法,该刷新方法包括:侦测该易失存储器的至少一参数;依据该至少一参数,自多个候选刷新类型中选择一个目标刷新类型;及依据该目标刷新类型,执行刷新操作于该易失存储器上;其中,该候选刷新类型至少包括第一候选刷新类型及第二候选刷新类型,按照该第一刷新类型的每一刷新指令刷新该易失存储器的第一部分的存储库,且按照该第二刷新类型的每一刷新指令刷新该易失存储器的第二部分的存储库。还提供一种相应于上述刷新方法的易失存储器控制器。该易失存储器的刷新方法及易失存储器控制器具有较好的综合系统表现。

权利要求 :

1.一种易失存储器的刷新方法,其特征在于,该刷新方法包括:

侦测该易失存储器的至少一参数;

依据该至少一参数,自多个候选刷新类型中选择一个目标刷新类型;及

依据该目标刷新类型,执行刷新操作于该易失存储器上;

其中,该候选刷新类型至少包括第一候选刷新类型及第二候选刷新类型,按照该第一候选刷新类型的每一刷新指令刷新该易失存储器的第一部分的存储库,且按照该第二候选刷新类型的每一刷新指令刷新该易失存储器的第二部分的存储库;该至少一参数包括该易失存储器的温度、被设置响应该易失存储器的温度的刷新控制参数、该易失存储器的容量、指示该易失存储器的所有存储库是否均为闲置的参数和/或指示在一突发刷新窗内按照该第一候选刷新类型的预定数量的刷新指令是否已经被发出的参数;该第一部分与该第二部分分布于该易失存储器的不同位置。

2.如权利要求1所述的刷新方法,其特征在于,该第一候选刷新类型为所有存储库刷新。

3.如权利要求1所述的刷新方法,其特征在于,该第二候选刷新类型为单一存储库刷新。

4.如权利要求1所述的刷新方法,其特征在于,该刷新控制参数为该易失存储器的刷新率。

5.一种易失存储器控制器,其特征在于,该易失存储器控制器包括:

用于侦测该易失存储器的至少一参数的侦测单元;

依据该至少一参数,自多个候选刷新类型中选择一个目标刷新类型的选择单元,及依据该目标刷新类型,执行刷新操作于该易失存储器上的刷新单元;

其中,该候选刷新类型至少包括第一候选刷新类型及第二候选刷新类型,按照该第一候选刷新类型的每一刷新指令刷新该易失存储器的第一部分的存储库,且按照该第二候选刷新类型的每一刷新指令刷新该易失存储器的第二部分的存储库;该至少一参数包括该易失存储器的温度、被设置响应该易失存储器的温度的刷新控制参数、该易失存储器的容量、指示该易失存储器的所有存储库是否均为闲置的参数和/或指示在一突发刷新窗内按照该第一候选刷新类型的预定数量的刷新指令是否已经被发出的参数;该第一部分与该第二部分分布于该易失存储器的不同位置。

6.如权利要求5所述的易失存储器控制器,其特征在于,该第一候选刷新类型为所有存储库刷新。

7.如权利要求5所述的易失存储器控制器,其特征在于,该第二候选刷新类型为单一存储库刷新。

8.如权利要求5所述的易失存储器控制器,其特征在于,该刷新控制参数为该易失存储器的刷新率。

说明书 :

一种易失存储器的刷新方法及相关的易失存储器的控制器

[0001] 交叉引用
[0002] 本发明要求于2012年12月28日申请的美国临时申请61/746,682的优先权。

技术领域

[0003] 本发明揭示的实施方式与在一易失存储器上执行一刷新操作有关,特别的,基于易失存储器的至少一参数在不同刷新类型中切换的刷新方法及相关的易失存储器控制器。

背景技术

[0004] 存储器刷新是一种易失存储器如动态随机访问存储器(dynamic random access memory,DRAM)的信息保持技术。在DRAM芯片,通过在被看作是一存储器单元一小电容上的电荷的存在与否存储每一比特的逻辑值。随着时间的流逝,该存储器单元的电荷将泄漏。因此,若没存储器刷新,该存储数据最后将丢失。总之,该存储器刷新为自该易失存储器读取信息且马上重写该读取信息至该易失存储器且不进行修改。以这种方式,在该易失存储器上的信息能被正确保留。
[0005] 该刷新操作及该读/写操作不能被执行在该易失存储器的同一存储区域。因此,需要权衡存储器刷新效率及数据访问表现。需要一种创新的存储器刷新设计,能够自适应在不同的刷新类型中切换以使得该易失存储器在一种刷新类型下具有更好的存储器刷新效率且在另一种刷新类型下具有更好的数据访问表现。即具有更好的综合表现。

发明内容

[0006] 在根据本发明的示范性的实施方式提供一种基于易失存储器的至少一参数在不同刷新类型中切换的刷新方法及相关的易失存储器控制器,解决了上述问题。
[0007] 一种易失存储器的刷新方法,该刷新方法包括:侦测该易失存储器的至少一参数;依据该至少一参数,自多个候选刷新类型中选择一个目标刷新类型;及依据该目标刷新类型,执行刷新操作于该易失存储器上;其中,该候选刷新类型至少包括第一候选刷新类型及第二候选刷新类型,按照该第一刷新类型的每一刷新指令刷新该易失存储器的第一部分的存储库,且按照该第二刷新类型的每一刷新指令刷新该易失存储器的第二部分的存储库。
该第一候选刷新类型为所有存储库刷新。该第二候选刷新库类型为单一存储库刷新。该至少一参数包括该易失存储器的温度、刷新控制参数,该刷新控制参数被设置响应该易失存储器的温度、该易失存储器的容量、一参数指示是否该易失存储器的所有存储库都是闲置、一参数指示是否在一突发刷新窗口内的按照该第一候选刷新类型的预定数量的刷新指令已经被发出。
[0008] 一种易失存储器控制器,该易失存储器控制器包括:用于侦测该易失存储器的至少一参数的侦测单元;依据该至少一参数,自多个候选刷新类型中选择一个目标刷新类型的选择单元,及依据该目标刷新类型,执行刷新操作于该易失存储器上的刷新单元;其中,该候选刷新类型至少包括第一候选刷新类型及第二候选刷新类型,按照该第一刷新类型的每一刷新指令刷新该易失存储器的第一部分的存储库,且按照该第二刷新类型的每一刷新指令刷新该易失存储器的第二部分的存储库。
[0009] 本发明提出的刷新方法及控制器通过自适应/自动切换刷新类型能够实现更好的系统综合表现。
[0010] 本发明通过优选实施例和附图中示出的装置通过以下详细描述后,本领域中的一般技术人员依据本发明的发明精神实现本发明。

附图说明

[0011] 图1揭示了依据本发明一实施方式的一种存储器系统的方块示意图。
[0012] 图2揭示了依据本发明实施方式的一种刷新方法的流程图。
[0013] 图3显示了LPDDR3刷新所需的参数(每个容量)的表格。
[0014] 图4A-图4B分别显示了LPDDR2的标定刷新率及LPDDR3标定刷新率。
[0015] 图5揭示了依据本发明另一实施方式的一种刷新方法的流程图。
[0016] 图6揭示了依据本发明第三实施方式的一种刷新方法的流程图。

具体实施方式

[0017] 在说明书及后续的申请专利范围当中使用了某些词汇來指称特定的元件。本领域一般技术人员应可理解,制造商可能会用不同的名词來称呼同样的元件。本说明书及后续的申请专利范围并不以名称的视差来作为区别元件的方式,而是以元件在功能上的视差来作为区别的基准。在通篇说明书及后续的请求项当中所提及的「包含」系为一开放式的用语,故应解释成「包含但不限定于」。此外「,耦接」一词在此系包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置电性连接于一第二装置,则代表该第一装置可直接连接于该第二装置,或透过其他装置或连接手段间接地连接至该第二装置。
[0018] 图1揭示了依据本发明一实施方式的一种存储器系统的方块示意图。该存储器系统100包括一存储器控制器102及一易失存储器104。举例来说,该易失存储器104可为一DRAM,如按照LPDDR2规格或者LPDDR3规格的一低功耗双数据率同步DRAM(low-power double date rate synchronous DRAM,LPDDR SDRAM)。在这个实施方式中,该易失存储器104支持多个候选刷新类型。因此,该存储器控制器102自该多个候选刷新类型中选择一目标刷新类型,且通过依据该目标刷新类型发出刷新指令以执行一刷新操作于该易失存储器
104。以范例的方式,但不限于该种方式,该候选刷新类型可以包括至少一第一候选刷新类型REF_1及一第二候选刷新类型REF_2。按照该第一候选刷新类型REF_1的每一刷新指令被用于刷新该易失存储器104的一第一部分的存储库(包含一第一数量的存储库)。按照该第二候选刷新类型REF_2的每一刷新指令被用于刷新该易失存储器104的一第二部分的存储库(包含第二数量的存储库),其中该第一部分与该第二部分刷新的位置不同。
[0019] 为了更好的理解本发明的技术特征,接下来的段落描述的该第一候选刷新类型REF_1及该第二候选刷新类型REF_2分别被假定为所有存储库刷新及单一存储库刷新。因此,当该目标刷新类型为所有存储库刷新,该存储器控制器102发出一所有存储库刷新指令REFab至该易失存储器104以执行一刷新操作于该易失存储器104的所有的存储库(如:8个存储库)。当该目标刷新类型为一单一存储库刷新,该存储器控制器102发出一单一存储库刷新指令REFpb至该易失存储器104,以执行该刷新操作至自该易失存储器104的存储库(如8个存储库)中选择的一存储库上。简单来说,假定该第一候选刷新类型REF_1为所有存储库刷新且该第二候选刷新类型REF_2为单一存储库刷新,被每一所有存储库刷新指令刷新的存储库的该第一部分大于被每一单一存储库刷新指令刷新的存储库的第二部分。
[0020] 更具体来说,该单一存储库刷新指令REFpb执行该刷新操作于该存储库,该存储库为该易失存储器104的一存储库计数器预定的存储库。举例来说,该易失存储器104包括8个存储库,该单一存储库刷新的存储库序列可被设置为顺序循环(equential round-robin):“0-1-2-3-4-5-6-7-0-1-…”或者该存储库序列可被更改为随机循环(full-cycle),如:“0-
3-2-7-1-4-5-6-1-3-…”。为了实现一单一刷新的随机循环,该存储器控制器102需要发出8个单一刷新指令REFpb至该易失存储器104,其中该8个单一刷新指令REFpb分别响应刷新该易失存储器104的8个存储库。
[0021] 在当前单一存储库刷新循环中,一目标存储库(如存储库0)为不可访问的;然而,该易失存储器104的其他存储库(如存储库1-7)是可访问的,且在该当前单一存储库刷新循环中可被寻址(有效)。换句话来说,在该单一存储库刷新操作中,除了当前被刷新的任意一个存储库能被保留在一有效状态或者一被读/写指令访问的状态。相较于使用所有存储库刷新一易失存储器的方式,使用单一存储库刷新的方式能够具有更好的数据访问表现。
[0022] 在当前单一存储库刷新指令与下一单一存储库刷新指令之间存在一最小延迟tRFCpb,且在当前所有存储库刷新指令与下一所有存储库刷新指令之间也存在一最小延迟tRFCab。进一步,一随机循环的最小延迟为该单一存储库刷新最小延迟tRFCpb*8,远大于该所有存储库刷新的最小延迟tRFCab(即:tRFCpb*8>>tRFCab)。因此,相较于使用单一存储库刷新方式刷新该易失存储器104(分别使用单一存储库刷新指令刷新8个存储库),使用所有存储库刷新方式刷新该易失存储器104(如:使用一次所有存储库刷新指令刷新该8个存储库)具有更高的刷新效率。
[0023] 为了在存储器刷新及数据访问之间实现最佳的表现,本发明提出自适应在该第一候选刷新类型(如:所有存储库刷新)及该第二候选刷新类型(如:单一存储库刷新)之间切换。进一步详述于下。
[0024] 如图1所示,该存储器控制器102包括一侦测单元112、一选择单元114及一刷新单元116。该侦测单元112被用于侦测该易失存储器104的至少一参数。该选择单元114耦接至该侦测单元,且被用于依据该至少一参数,自候选刷新类型REF_1及REF_2(如:REF_1=所有存储库刷新且REF_2=单一存储库刷新)中选择一目标刷新类型。该刷新单元116耦接至该选择单元114,且被用于依据该目标刷新类型执行一刷新操作至该易失存储器104。更具体地,该选择单元114参考该易失存储器104的一参数以决定该所有存储库刷新及该单一存储库刷新中的哪一个被应用,该易失存储器104在当前状态下可获较好的数据访问表现或者更高的刷新效率。
[0025] 值得注意的是,依据该易失存储器104的至少一参数,一目标刷新类型被自动/自适应地选择,且该目标刷新类型可随着其将参考的参数的改变而改变。该刷新单元116依据该目标刷新类型发出该刷新指令。因此,当该易失存储器104内的不同存储块被逐一刷新,每一存储块可以依据该易失存储器104的至少一参数的当前设置选择性地使用所有存储库刷新或者单一存储库刷新。当该目标刷新类型被自动/自适应决定,该易失存储器104内的使用所有存储库刷新指令刷新的存储库的数量可能等于或者不同于使用单一存储库刷新指令刷新的存储库的数量,但刷新的位置不同。在这些实施方式中,使用不同的刷新类型刷新的存储库的数量及分配均是依据该易失存储器104的至少一参数自动/自适应决定的,而非在该存储器系统初始化时被预定的。
[0026] 请参考图2,是依据本发明的一实施方式的刷新方法。该示范性的刷新方法被应用在图1所示的该存储器控制器102。若结果大致相同,图2所示的步骤的顺序可以被调整。图2所示的示范性的刷新方法展示了本发明的总的思想,且简述如下:
[0027] 步骤200:开始。
[0028] 步骤202:侦测该易失存储器104的一个或者多个参数。
[0029] 步骤204:基于该易失存储器104的一个或多个参数决定是否使能所有存储库刷新。如是,进入步骤206;否则,进入步骤208。
[0030] 步骤206:发出所有存储库刷新指令REFab至该易失存储器104。进入步骤210。
[0031] 步骤208:发出单一存储库刷新指令REFpb至该易失存储器104。进入步骤210。
[0032] 步骤210:结束。
[0033] 步骤202被该侦测单元112执行,步骤204被该选择单元114执行,且步骤206及208被该刷新单元116执行。
[0034] 如上所述,对比该所有存储库刷新,该单一存储库刷新具有更好的数据访问表现但是具有更低的刷新效率。因此,在一定的条件下,应用该单一存储库刷新不能实现易失存储器的数据完整性的保留。相反的,所有存储库刷新被应用可以避免该易失存储器104丢失存储的数据。因此,步骤204执行以决定使能该所有存储库刷新或单一存储库刷新中的哪一种类型的刷新。
[0035] 总之,在任意波动的刷新窗tREFW(如:32ms)内,该易失存储器(如:LPDDR SDRAM)104需要一最小数量的所有存储库刷新指令REFab。如果一单一存储库刷新被使能,一所有存储库刷新指令REFab可以被一随机循环的单一存储库刷新指令REFpb(如:8个单一存储库刷新指令)取代。因此,为了满足(meet)最小数量刷新指令的需求,该刷新单元116被要求在该所有存储库刷新模式下,平均每一tREFI区间须发出一所有存储库刷新指令REFab,且在该单一存储库刷新模式下,平均每一tREFIpb区间须发出一单一存储库刷新指令REFpb。此外,在发出一所有存储库刷新指令REFab后,该刷新单元116在发出下一所有存储库刷新指令REFab之前,被要求等待至少一所有存储库刷新循环时间tRFCab,其中,该刷新循环时间tRFCab允许该易失存储器104的所有存储库(如:8个存储库)被成功地刷新。类似的,在发出一单一存储库刷新指令REFpb后,该刷新单元116在发出下一单一存储库刷新指令REFpb之前,被要求等待至少一单一存储库刷新循环时间tRFCpb,其中该单一存储库刷新循环时间tRFCpb允许该易失存储器104的一目标存储库被成功地刷新。换句话来说,该所有存储库刷新循环时间tRFCab是当前所有存储库刷新指令与下一所有存储库刷新指令之间的一最小延迟,且该单一存储库刷新循环时间tRFCpb是当前单一存储库刷新指令与下一单一存储库刷新指令之间的最小延迟。
[0036] 图3是显示LPDDR3刷新需求参数(每一容量(per density))的图表。如图3所示,每一所有存储库刷新循环时间tRFCab及每一单一存储库刷新循环时间tRFCpb被明确地显示与该易失存储器104的容量(如:容量及大小)相关。也就是说,存储器容量越高,刷新指令之间的最小延迟越长。当该易失存储器104的温度发生改变时,该所有存储库刷新循环时间tRFCab及该单一存储库刷新循环时间tRFCpb不会发生改变。也就是说该所有存储库刷新循环时间tRFCab及该单一存储库刷新循环时间tRFCpb相对于温度是独立的。然而,该易失存储器104的刷新率/刷新频率与该易失存储器104的温度有关,也就是说,该刷新窗tREFW随温度而变,且当该易失存储器104的温度越高,该刷新窗tREFW越短。因此,因为在每一波动的刷新窗tREFW内的刷新指令的最小数量相对于温度是独立的,则当该易失存储器104的温度变高时,该所有存储库刷新指令之间的平均时间tREFI将减少,且当该易失存储器104的温度变高时,该单一存储库刷新指令之间的平均时间tREFIpb将减少。换成另一种方式,当该易失存储器104的温度更高时,该刷新率/频率将增加以实现保持该数据的完整性。因此,该刷新指令之间的平均时间tREFI/tREFIpb将因此更短。
[0037] 请参考图4A,显示了由LPDDR2标定的刷新率。图4B显示了由LPDDR3标定的刷新率。在一示范性设计中,该易失存储器104配备了温度感应器106,其中该温度感应器106可被集成在一存储器芯片中,其中该易失存储器可以安装在该存储器芯片上或者安装在该存储器芯片外。基于该温度感应器106测量的温度,该易失存储器可通知该存储器控制器102所需的刷新率,其中该刷新率可由图4A和图4B所示的由3个比特组成的比特序列所指示。该存储器控制器102可发出一模式寄存器读取(Mode Register Read,MRR)指令以自该易失存储器
104读取该刷新率,且接着更新发出刷新指令的频率。举例来说,一MR4指令被发出以读取一MR4寄存器,且该刷新率自该MR4寄存器响应该MR4指令产生的输出获得。由图4A可知,当该温度超过85℃,该存储器控制器102被要求包括该刷新窗口tREFW及该刷新指令之间的平均时间tREFI,tREFIpb乘以一小于1的数(如:0。25)。
[0038] 如上所述,当该易失存储器104的容量大时,该当前单一存储库刷新指令与该下一单一存储库刷新指令之间的延迟tREFCpb被增加。因此,当该存储器温度和该存储器容量高时,有很高的可能性,该单一存储库刷新循环时间tRFCpb较该单一存储库刷新指令之间的平均时间tREFIpb更长。如果一存储器控制器在高存储器温度及高存储器容量的情况下应用单一存储库刷新,该存储器控制器将不能在一减少的刷新窗tREFW内产生最小数量的刷新指令。因此,存储在该易失存储器内的信息将丢失。
[0039] 考虑一种易失存储器104包括8个存储库,该易失存储器的容量为8GB,且由MR4指令读取的刷先率为5(十进制表示)或者101(二进制表示)的情况。该刷新窗tREFW及该刷新指令之间的平均时间tREFI、tREFIpb被乘以0.25。因此,tREFI=3.9*0.25=0.975(us)=975(ns),及REFIpb=0.4875*0.25=0.121875(us)=121.875(ns),其中tREFIpb=tREFI/
8。由上所述,该最小延迟tREFCpb并不会相应该温度的改变而改变。因此,tREFCpb=90(ns)。8个单一存储库刷新指令REFpb的随机循环将花费至少90(ns)*8=720(ns),其短于但是接近tREFIpb*8(即121.875(ns)*8=975(ns))。因此,其它指令不能中断或者延迟该单一存储库刷新指令REFpb,否则发出该单一存储库刷新指令REFpb的速度不能满足该易失存储器104所需的刷新率。更具体的,该存储器控制器102不应发出将阻塞该单一存储库刷新指令REFpb的指令,如访问被刷新的同一存储库一读写指令。
[0040] 如果该存储器容量更高,因为两个刷新指令之间的最小延迟被增加,这种现象被加强。如果该单一存储库刷新循环时间tRFCpb长于该刷新指令之间的平均时间tREFIpb,该易失存储器104需要保持数据的完整性,该存储器控制器102需要发出所有存储库刷新指令REFab而非单一存储库刷新指令REFpb。举例来说,当自该MR4指令获得的刷新率等于5(十进制表示)或者101(二进制表示),该单一存储库刷新指令之间的平均时间应被乘以0.25。因此,在一16GB的LPDDR3SDRAM中,该单一刷新指令之间的最小延迟时间tRFCpb不能大于121.875(ns),否则发出该单一刷新指令REFpb的速度不能被满足,且被存储的信息将丢失。
然而,该单一存储库刷新指令之间的最小延迟tRFCpb大于该单一存储库刷新指令之间的平均时间tREFIpb(即,121.875(ns))的可能性,对于一16GB LPDDR3SDRAM来说,非常高。举例来说,对于一16GB LPDDR3SDRAM,该单一刷新指令之间的最小延迟tRFCpb可能被定义为150(ns)。
[0041] 如上所述,如果该单一存储库刷新被应用,当该存储器温度高,发出该单一存储库刷新指令REFpb至该易失存储器104的频率(如刷新率≥5)可能不够。然而,所有存储库刷新不会有这个问题。这是因为当该刷新率等于5或者大于5时,虽然存在一些指令可能会阻塞该所有存储库刷新指令REFab,仍然存在较大的时间空余(即tREFI-tRFCab)。因此,当该存储器温度是高的(如:refresh rate≥5),该存储器控制器102发出所有存储库刷新指令REFab而非单一存储库刷新指令REFpb,从而避免在一个刷新窗口tREFW内刷新指令不足而导致的数据丢失的问题。
[0042] 当该参数指示该存储器的温度及该存储器的容量并不是足够高以使得该易失存储器104容易丢失数据,该存储器控制器102的选择单元114可参考其他参数以决定该第一候选刷新类型(如:所有存储库刷新类型)及该第二候选刷新类型(如:单一存储库刷新类型)中的哪一个应被选择作为该目标刷新类型。举例来说,该侦测单元112侦测的一参数指示该易失存储器104内的所有存储库是否目前为闲置。当该存储库的任意一个非闲置,该选择单元114选择该单一存储库刷新类型,则该刷新单元116发出单一存储库刷新指令REFpb至该易失存储器104以实现更好的数据访问表现。当所有存储库均为闲置,没有一个存储库被访问以进行数据读写,因此,该选择单元114选择该所有存储库刷新类型,则该刷新单元116发出所有存储库刷新指令REFab至该易失存储器104以实现更高的刷新效率。
[0043] 进一步来说,该侦测单元112侦测的一参数指示是否一预定数量的刷新指令按照该第一候选刷新类型(如:所有存储库刷新)已经被发出在一突发刷新窗口(如图3所示的tREFBW=4x 8x tRFCab)。举例来说,为了限制当前损耗,在每一突发刷新窗口tREFBW,最多8个所有存储库刷新指令REFab被允许。然而,该限制并不会被应用在该单一存储库刷新指令REFpb。因此,当确定在一个突发刷新窗内,8个所有存储库刷新指令REFab已经被发出,该选择单元114将该目标刷新类型自所有存储库刷新类型切换至单一存储库刷新类型,因此,允许该刷新单元116发出连续的刷新指令。这样对系统表现也是好的。
[0044] 简单总结如下:该侦测单元112侦测的至少一参数可包括由该温度感应器106提供的该易失存储器104的温度,一刷新控制参数(如:刷新率)被设置以响应该易失存储器104的温度,该易失存储器104的容量,一指示该易失存储器的所有存储库是否均为闲置的参数,和/或一参数以指示在一突发刷新窗内按照该第一候选刷新类型(如:所有存储库刷新)的预定数量的刷新指令是否已经被发出。基于存储器的一个或者多个参数,该选择单元114核对预设标准以决定选择哪一个候选刷新类型(如:所有存储库刷新或者单一存储库刷新)。
[0045] 请参考图5,是依据本发明另一实施方式的刷新方法的流程图。这个示范性的刷新方法可应用于图1所示的存储器控制器102。若执行结果大致相同,图5中所示步骤的顺序可以调整。简述该刷新方法如下:
[0046] 步骤500:开始。
[0047] 步骤502:发出一MR4指令至该易失存储器104。
[0048] 步骤504:自该易失存储器104的MR4输出得到一参数(如:刷新率)。
[0049] 步骤506:侦测其它参数,包括一参数可指示该易失存储器104的容量、一参数指示是否所有存储库为闲置、一参数指示一突发刷新窗口tREFBW内的是否8个所有存储库刷新指令REFab被发出。
[0050] 步骤508:检查是否刷新率≧5且容量≧16GB。若是,进入步骤516;否则进入步骤510。
[0051] 步骤510:检查是否所有存储库为闲置。若是,进入步骤512;否则进入步骤514。
[0052] 步骤512:检查一突发刷新窗口tREFBW内的是否8个所有存储库刷新指令REFab已经被发出。若是,进入步骤514;否则进入步骤516。
[0053] 步骤514:发出单一存储库刷新指令REFpb至该易失存储器104。进入步骤518。
[0054] 步骤516:发出所有存储库刷新指令REFab至该易失存储器104。进入步骤518。
[0055] 步骤518:结束。
[0056] 步骤502-506被该侦测单元112执行,步骤508、510及512被该选择单元114执行,步骤514、516被该刷新单元116执行。本领域的一般技术人员在读完上述段落后能够较好的理解每一步骤的细节,因此,不再累述。
[0057] 在如图5所示的实施方式中,自该易失存储器104的MR4输出获得的刷新率可被作为该易失存储器104的温度的指示,因为该刷新率为一与温度相关的参数。因此,当该刷新率大于或正等于5(十进制表示)/101(二进制表示),该选择单元114确定该易失存储器104的温度大于一阈值(如:85℃)。作为一替换设计,该侦测单元112可通过温度感应器106直接获得该易失存储器104的温度,该选择单元114直接检查接收自该侦测单元112的温度值以决定该易失存储器104的温度是否高于一阈值。
[0058] 请再参照图6,是依据本发明第三实施方式的一刷新方法的流程图。该示范性的刷新方法可以应用在图1所示的存储器控制器102。图5及图6所示的实施方式的主要不同在于:图5中的步骤502-504被图6中的步骤602所取代,图5中的步骤508被图6中的步骤604所取代。在这个实施方式中,步骤602执行自温度感应器106获得一参数(如:存储器温度),且步骤604执行以检查该存储器温度≧85℃及该存储器容量≧16GB。当预设规则被满足(即,该存储器温度≧85℃及该存储器容量≧16GB),该流程进入步骤516,否则进入步骤510。步骤602被侦测单元112执行且步骤604被选择单元114执行。本领域的一般技术人员在读完上述段落后可以很好的理解上述每个步骤的细节,因此,不再累述。
[0059] 在前面的详细描述,本发明已经参照特定的示例性实施例进行描述。但是很明显在不脱离本发明的精神和范围,如所附权利要求中所述设置的情况下,可以对其进行各种修改。因此,上述详细描述被认为是说明性的意义,而不是限制性的详细说明和附图。