具有选择性基于页面刷新的存储器装置

文档序号:1472135 发布日期:2020-02-21 浏览:11次 >En<

阅读说明:本技术 具有选择性基于页面刷新的存储器装置 (Memory device with selective page-based refresh ) 是由 A·D·阿克勒 于 2018-07-17 设计创作,主要内容包括:本文揭示具有选择性基于页面刷新的存储器装置及系统的若干实施例。在一个实施例中,一种存储器装置包含控制器,其可操作地耦合到具有包括多个存储器页面的至少一个存储器区域的主存储器。所述控制器经配置以在存储于所述存储器装置及/或主机装置上的一或多个刷新调度表中跟踪具有刷新调度的所述多个存储器页面中的存储器页面子集。在一些实施例中,所述控制器经进一步配置以根据所述刷新调度来刷新所述存储器页面子集。(Several embodiments of memory devices and systems having selective page-based refresh are disclosed herein. In one embodiment, a memory device includes a controller operably coupled to a main memory having at least one memory area comprising a plurality of memory pages. The controller is configured to track a subset of memory pages of the plurality of memory pages having a refresh schedule in one or more refresh schedules stored on the memory device and/or a host device. In some embodiments, the controller is further configured to refresh the subset of memory pages according to the refresh schedule.)

具有选择性基于页面刷新的存储器装置

技术领域

所揭示的实施例涉及存储器装置及系统,且特定来说,所揭示的实施例涉及具有选择性具有页面刷新的存储器装置。

背景技术

存储器装置常作为内部半导体集成电路及/或外部可移除装置提供于计算机或其它电子装置中。存在包含易失性及非易失性存储器的许多不同类型的存储器。易失性存储器需要施加电源来保存其数据且可用于各种技术中,其尤其包含随机存取存储器(RAM)、动态随机存取存储器(DRAM)及同步动态随机存取存储器(SDRAM)。易失性存储器存储在操作期间由存储器控制器频繁存取的信息,且其通常展现比非易失性存储器快的读取及/或写入时间。相比来说,非易失性存储器即使未被外部供电也可保存其存储数据。非易失性存储器还可用于各种技术中,其尤其包含快闪存储器(例如NAND及NOR)、相变存储器((PCM)、电阻式随机存取存储器(RRAM)、铁电随机存取存储器(FeRAM或FRAM)。

一些非易失性存储器技术(例如铁电存储器、聚合物存储器等等)的缺点是:当其存储器单元长时间保持相同数据状态时,这些技术会遭受压印。当数据状态压印到存储器单元中时,存储器单元趋向于保存所述数据状态,即使存储器控制器试图擦除存储器单元及/或将其编程到不同数据状态。因此,这些易压印存储器技术必须周期性刷新(例如通过改变存储器单元的极性及/或数据状态)以防止数据状态压印到存储器单元中。然而,这些非易失性存储器技术所需的刷新次数会消耗存储器的大量能量及大量有效时间,尤其当存储器技术变得更密集时。

具体实施方式

如下文将更详细描述,本发明涉及具有选择性基于页面刷新的存储器装置及相关系统。然而,所属领域的技术人员应了解,本发明可具有额外实施例且可在无下文将参考图1到6描述的实施例的若干细节的情况下实践本发明。在下文将说明的实施例中,主要在并入铁电存储媒体的装置的背景中描述存储器装置。然而,根据本发明的其它实施例所配置的存储器装置可包含其它类型的存储媒体,例如NAND、NOR、PCM、RRAM、MRAM、只读存储器(ROM)、可擦除可编程ROM(EROM)、电可擦除可编程ROM(EEROM)及包含易失性存储媒体的其它存储媒体。

本发明的一个实施例是一种存储器装置,其包括控制器及主存储器。所述主存储器包含具有多个存储器页面的存储器区域。所述控制器可操作地耦合到所述主存储器且经配置以跟踪分别具有第一压印刷新调度及第二刷新压印刷新调度的所述主存储器中的所述多个存储器页面的第一子集及第二子集。所述控制器经进一步配置以根据所述对应第一压印刷新调度及第二压印刷新调度来刷新所述多个存储器页面的所述第一子集及所述第二子集。

压印刷新调度可用于指示存储器页面被多久刷新一次以抵消压印效应。以此方式,可根据存储器页面的分类及/或类型(例如刷新、无刷新、非常频繁刷新、频繁刷新、偶尔刷新等等)来管理存储器装置花在刷新存储器装置内的存储器页面上的消耗能量及有效时间。

图1是具有根据本发明的实施例所配置的存储器装置100的系统101的框图。如图中所展示,存储器装置100包含主存储器102及将主存储器102可操作地耦合到主机装置108(例如上游中央处理器(CPU))的控制器106。主存储器102包含多个存储器区域或存储器单元120,其包含多个存储器单元122。存储器单元120可为个别存储器裸片、单個存储器裸片中的存储器平面、与硅穿孔(TSV)垂直连接的存储器裸片堆叠或其类似者。在一个实施例中,存储器单元120中的每一者可由半导体裸片形成且与其它存储器单元裸片一起布置于单个装置封装(未展示)中。在其它实施例中,存储器单元120中的一或多者可共同位于单个裸片上及/或分布于多个装置封装中。存储器单元122可包含(例如)经配置以永久或半永久存储数据的铁电及/或其它合适存储元件(例如电容、相变、磁阻等等)。主存储器102及/或个别存储器单元120还可包含用于存取及/或编程(例如写入)存储器单元122及其它功能性(例如用于处理信息及/或与控制器106通信)的其它电路组件(未展示)(例如存储器子系统),例如多路复用器、解码器、缓冲器、读取/写入驱动器、地址寄存器、数据输出/数据输入寄存器等等。

存储器单元122可布置成行124(例如各自对应于字线)及列126(例如各自对应于位线)。取决于字线124的存储器单元122经配置以存储的数据状态的数目,每一字线124可跨越一或多个存储器页面。举例来说,在所说明的实施例中,存储器单元122可为各自经配置以存储两个数据状态中的一者的铁电存储器单元,且单个字线124可跨越单个存储器页面。在其中存储器单元经配置以存储两个以上数据状态(例如4个、8个或更多数据状态)的其它实施例中,单个字线124可跨越两个或两个以上存储器页面。在这些及其它实施例中,存储器页面可经交错使得由经配置以将两个数据状态中的一者存储于每一单元中的存储器单元122组成的字线124可跨越两个存储器页面。举例来说,字线124可布置成“奇偶位线架构”,其中(例如)单个字线124的奇数列126中的所有存储器单元122分组为第一存储器页面,而相同字线124的偶数列126中的所有存储器单元122分组为第二存储器页面。当奇偶位线架构用于将更多数据状态存储于每一单元中的存储器单元122的字线124中时,每字线124的存储器页面数可更高(例如4、6、8等等)。

在其它实施例中,存储器单元122可布置于不同于所说明的实施例中所展示的群组及/或阶层类型的群组及/或阶层类型中。此外,尽管在所说明的实施例中为了说明而展示特定数目个存储器单元、行、列、块及存储器单元,但在其它实施例中,存储器单元、行、列、块及存储器单元的数目可变化,且可具有大于或小于所说明的实施例中所展示的规模的规模。举例来说,在一些实施例中,存储器装置100可仅包含1个存储器单元120。替代地,存储器装置100可包含2个、3个、4个、8个、10个或更多(例如16个、12个、64个或更多)存储器单元120。尽管图1中展示存储器单元120各自包含两个存储器块128,但在其它实施例中,每一存储器单元120可包含1个、3个、4个、8个或更多(例如16个、32个、64个、100个、128个、256个或更多)存储器块128。在一些实施例中,每一存储器块128可包含(例如)215个存储器页面,且块内的每一存储器页面可包含(例如)212个存储器单元122。

控制器106可为微控制器、专用逻辑电路(例如现场可编程门阵列(FPGA)、专用集成电路(ASIC)等等)或其它合适处理器。控制器106可包含经配置以执行处于存储器中的指令的处理器130。在所说明的实例中,控制器106的存储器包含经配置以存储各种过程、逻辑流程及用于控制存储器装置100的操作(其包含管理主存储器102及处置存储器装置200与主机装置108之间的通信)的例程的嵌入式存储器132。在一些实施例中,嵌入式存储器132可包含存储(例如)存储器指针、找取数据等等的存储器寄存器。嵌入式存储器132还可包含用于存储微码的只读存储器(ROM)。尽管图1中所说明的示范性存储器装置100包含控制器106,但在本发明的另一实施例中,存储器装置可不包含控制器,而是可以替代地依靠外部控制(例如由外部主机或与存储器装置分离的处理器或控制器提供)。

在操作中,控制器106可直接读取、写入或以其它方式编程(例如擦除)主存储器102的各种存储器区域,例如通过从存储器页面及/或存储器块128的群组读取及/或写入到存储器页面及/或存储器块128的群组。在基于FRAM及其它存储器类型中,写入操作通常包含使用表示数据值(例如各自具有逻辑0或逻辑1的值的数据位串)的特定极性来编程选定存储器页面中的存储器单元122。除擦除操作将存储器单元122重新编程为特定极性及数据状态(例如逻辑0)之外,擦除操作类似于写入操作。

控制器106经由主机-装置接口115与主机装置108通信。在一些实施例中,主机装置108及控制器106可经由串行接口(例如串行附接SCSI(SAS)、串行AT附接(SATA)接口、***组件互连快速(PCIe))或其它合适接口(例如并行接口)通信。主机装置108可将各种请求(以(例如)包或包流的形式)发送到控制器106。请求可包含写入、擦除、回传信息及/或执行特定操作(例如TRIM操作)的命令。

如上文所讨论,当存储器单元122长时间保持相同极性及/或数据状态时,存储器单元122会遭受压印。为抵消此效应,控制器106及/或主存储器102可周期性刷新存储器单元122(例如通过使其极性相反或以其它方式改变其数据状态)。然而,所需的刷新次数会消耗存储器装置100的大量能量及大量有效时间,尤其当主存储器102内的存储器单元122的数目增加时。此外,主存储器102内的所有存储器单元122无需以相同速率刷新。举例来说,主存储器102内的若干存储器单元122可分在于标记为只读页面的存储器页面中,以防止控制器106、主存储器102及/或主机装置108写入到这些存储器页面中的存储器单元122。这些只读存储器页面通常包含码页面、高速缓冲存储文件页面及存储预期在存储器装置100的使用期限内不修改的数据的其它存储器页面。因为在这些存储器页面中不用担心压印(例如由于预计无法或难以改变这些单元中的数据不会引发问题),所以这些页面中的存储器单元122无需如含有被频繁读取、擦除及/或编程(或甚至在一些实施例中所有)的数据的存储器页面中的存储器单元122那样定期或频繁刷新。此外且如下文将描述,控制器106、主存储器102(例如主存储器的存储器子系统)及/或主机装置108还可将一个分类及/或类型的存储器页面的存储器页面转换为另一分类及/或类型的存储器页面。因此,期望跟踪具有不同压印刷新调度且需要不积极刷新调度来减少由存储器刷新操作消耗的能量及有效时间的存储器页面。

如下文将更详细描述,系统101利用表144来跟踪具有不同压印刷新调度的存储器页面(举例来说,基于每存储器裸片、存储器单元120及/或存储器块128)。在图1所说明的实施例中,表144存储于控制器106的嵌入式存储器132中。在其它实施例中,表144可存储于其它位置处(例如除将表144存储于嵌入式存储器132上之外或替代将表144存储于嵌入式存储器132上),例如存储于主存储器102及/或主机装置108上。

图2A及2B是说明根据本发明的实施例的选择性基于页面刷新的表。参考图2A,存储器装置100(图1)及/或主机装置108(图1)在压印刷新调度表244a中跟踪已标记为无刷新存储器页面的存储器页面的范围。如图中所展示,压印刷新调度表244a跟踪n个存储器区域(例如存储器裸片及/或存储器单元120(图1))内的m个存储器块(例如存储器块128(图1))中的存储器页面。在所说明的实施例中,每一存储器块包括64个存储器页面。在其它实施例中,存储器块可包括不同数目个存储器页面(例如10个、16个、32个、100个、128个、256个、512个、1048个存储器页面)。

压印刷新调度表244a存储无需如其它存储器页面那样频繁刷新的每一存储器块中的存储器页面的一或多个范围。举例来说,压印刷新调度表244a中的条目251对应于存储器区域1的存储器块1。在条目251中,存储器页面39到54已标记为无刷新存储器页面。因此,存储器页面39到54内的存储器单元无需如存储器块1内的刷新存储器页面1到38及55到64内的存储器单元那样频繁刷新。类似地,多个无刷新区域记录于条目253中,条目253对应于存储器区域1内的存储器块3。因此,存储器块3中的存储器页面16到24及存储器页面43到47已标记为无刷新存储器页面,且这些无刷新存储器页面中的存储器单元无需频繁刷新操作。相比来说,对应于存储器区域1内的存储器块2的条目252说明为未记录无刷新区域。因此,存储器块2内的所有存储器页面均未标记为无刷新存储器页面。因而,存储器块2的存储器页面1到64是刷新存储器页面且经历频繁及定期刷新操作。

如下文将进一步详细描述,存储器装置100及/或主机装置108可采用算法来将相同分类或类型(例如刷新及/或无刷新)的存储器页面放置于存储器的物理相连位置中,借此限制需要存储于压印刷新调度表244a中的存储器页面的范围数目及存储器页面的每一范围中的存储器页面数目。限制存储于压印刷新调度表244a中的无刷新区域的数目可最小化存储压印刷新调度表244a所需的存储器量,其可允许压印刷新调度表244a以严格存储器约束存储于位置处。举例来说,压印刷新调度表244a的条目255包含涵盖与压印刷新调度表244a的条目253相同的存储器页面数目(即,总共14个存储器页面)的无刷新区域。然而,算法已将无刷新存储器页面合并成存储器块m-2之前14个存储器页面,与条目253中的两个无刷新区域相比,条目255中仅需要一个无刷新区域。因此,用于条目255的存储器量小于用于条目253的存储器量。在其它实施例中,算法可将无刷新存储器页面合并成存储器的其它物理相连位置。举例来说,算法可将无刷新存储器页面合并成存储器块内的物理相连存储器页面及/或位于压印刷新调度表244a的存储器块的端处的物理相连存储器页面,分别如条目256及257中所说明。

现参考图2B,存储器装置100及/或主机装置108在压印刷新调度表244b中跟踪已标记为无刷新存储器页面的存储器页面的范围。除压印刷新调度表244b未记录每一无刷新区域的结束页面之外,压印刷新调度表244b类似于压印刷新调度表244a。替代地,压印刷新调度表244b记录每一无刷新区域的起始页面及长度。举例来说,记录于图2B中的压印刷新调度表244b的条目271中的无刷新区域与记录于图2A中的压印刷新调度表244a的条目251中的无刷新区域相同。然而,压印刷新调度表244b记录无刷新区域的长度(即,从存储器页面39开始的16个存储器页面)而非记录于压印刷新调度表244a中的存储器区域的结束页面(即,存储器页面54)。

图3A及3B是分别说明根据本发明的选择性基于页面刷新的替代实施例的表344a及344b。在所说明的实施例中,存储器装置100及/或主机装置108在压印刷新调度表344a及344b中跟踪未标记为无刷新存储器页面的存储器页面的范围。因此,除压印刷新调度表344a及344b跟踪必须频繁刷新的存储器页面(例如刷新存储器页面)而非无需频繁刷新的存储器页面(例如无刷新存储器页面)之外,压印刷新调度表344a及344b(图3A及3B)分别类似于压印刷新调度表244a及244b(图2A及2B)。如图3A的条目355到357及图3B的条目375到377中所展示,压印刷新调度表344a及344b还可获益于将无刷新存储器页面合并成物理相连存储器位置,使得存储压印刷新调度表344a及344b所需的存储器量最小,其允许压印刷新调度表344a及344b以严格存储器约束存储于位置处。

尽管图2A到3B所说明的实施例中未展示,但在其它实施例中,压印刷新调度表244a、244b、344a及/或344b可包含额外列及/或信息。举例来说,压印刷新调度表244a、244b、344a及/或344b可包含与个别存储器页面、无刷新区域及/或刷新区域的压印刷新调度及/或压印刷新持续时间相关的额外列及/或信息。换句话说,取决于存储器页面的分类或类型(例如刷新、无刷新、非常频繁刷新、频繁刷新、偶尔刷新等等)及/或其它参数(例如主存储器102中的存储器页面的物理位置、指示存储器页面自由且可供实时使用的旗标等等),存储器装置100(图1)及/或主机装置108(图1)可将各种压印刷新调度及持续时间指派给存储器页面及/或存储器页面的区域。根据本发明的无刷新存储器页面的压印刷新调度的实例包含以刷新存储器页面的刷新频率的分数(例如1/10、1/4、1/3、1/2、2/3、3/4、9/10)刷新无刷新存储器页面以减轻压印效应。在其它实施例中,无刷新存储器页面的压印刷新调度不允同时对对应无刷新存储器页面进行刷新操作。相比来说,转换为另一分类或类型的存储器页面的无刷新或其它存储器页面的根据本发明的压印刷新调度的实例包含至少如刷新刷新存储器页面那样频繁及/或以刷新存储器页面的刷新频率的倍数(例如1.5倍、2倍、3倍、5倍)刷新这些存储器页面以减轻压印效应。此外,在一些实施例中,可在对应压印刷新调度表中修改(例如增大及/或减小)及/或更新针对存储器页面所排定的刷新操作的频率。举例来说,可(例如)在存储器页面的存储器单元中发现无用压印效应时增大存储器页面的刷新操作的频率,及/或可减小存储器页面的刷新操作的频率以(例如)适应系统需求(例如减少由存储器刷新操作消耗的能量及/或有效时间)。在其它实施例中,存储器装置100及/或主机装置108可在不修改或更新存储于压印刷新调度表中的压印刷新调度的情况下将存储于压印刷新调度表中的压印刷新调度例外处理。

此外,尽管图2A到3B中所说明的实施例仅展示两个分类及类型的存储器页面(即,刷新存储器页面及无刷新存储器页面),但在其它实施例中,可使用一或多个压印刷新调度表(例如压印刷新调度表244a、244b、344a及/或344b)来跟踪除刷新存储器页面及/或无刷新存储器页面之外或替代刷新存储器页面及/或无刷新存储器页面的其它分类及/或类型(例如非常频繁刷新、频繁刷新、偶尔刷新等等)的存储器页面。举例来说,在一些实施例中,单个压印刷新调度表可用于跟踪单个分类或类型的存储器页面,使得存在与被跟踪的分类及类型的存储器页面一样多的压印刷新调度表。在其它实施例中,单个压印刷新调度表可用于跟踪所有分类及类型的存储器页面,使得存储器装置仅存在一个压印刷新调度表。在其它实施例中,一或多个压印刷新调度表可用于跟踪存储器装置的指定存储器区域(例如存储器块、裸片及/或单元)中的一或多个分类及/或类型的存储器页面。

图4到5B是分别说明根据本发明的实施例的用于操作存储器装置的例程460、470、580a及580b的流程图。例程460、470、580a及580b可由(例如)控制器106(图1)、主存储器102(图1)(例如主存储器102的存储器子集)及/或主机装置108(图1)执行。

参考图4A,例程460通过参考存储于(例如)主存储器102(图1)、控制器106(图1)及/或主机装置108(图1)上的压印刷新调度表来确定是否刷新存储器区域中的存储器页面。在一些实施例中,压印刷新调度表可类似于图2A、2B、3A及/或3B中所描述的压印刷新调度表。在框461中,例程460开始于在压印刷新调度表中至少基于具有一或多个压印刷新调度的存储器区域内的存储器页面的子集内的存储器页面的分类及/或类型(例如刷新、无刷新、偶尔刷新等等)来跟踪存储器页面的所述子集。举例来说,在一些实施例中,例程460可指派压印刷新调度,其以周期性或定期排定间隔指定刷新操作(例如针对刷新存储器页面),在发生特定事件之后(例如在已发生指定数目个读取、写入、擦除或其它系统操作之后)或在已逝去预定时间量之后(例如针对偶尔刷新存储器页面)自动指定刷新操作,及/或完全不指定刷新操作(例如针对无刷新存储器页面)。在框462中,例程460可继续根据存储器页面的子集的一或多个压印刷新调度来刷新存储器页面的子集。

现参考图4B,例程470可根据从(例如)控制器106及/或主机装置108接收的指令来更新存储器页面的子集的一或多个压印刷新调度。在一些实施例中,指令可由用户提示。在其它实施例中,指令可为自动的。举例来说,控制器106及/或主机装置108可发送指令以在发生特定事件之后(例如在已对存储器页面执行特定数目个读取、写入、擦除或其它系统操作之后)、在存储器页面已在预定时间量内未被存取之后及/或在已在存储器页面的一或多个存储器单元中发现无用压印效应之后自动更新一或多个压印刷新调度。在框471中,例程470可接收含有(例如)涉及存储器页面的子集内的存储器页面的一或多个逻辑地址的压印刷新指令。

在框472中,根据所接收的指令,例程470可更新及/或修改对应于指令中所涉及的存储器页面的一或多个压印刷新调度。举例来说,所接收的指令可指导例程470通过增大及/或减小对所涉及的存储器页面的刷新操作的频率及/或持续时间来改变存储于压印刷新调度表中的一或多个压印刷新调度(例如当将所涉及的存储器页面转换为不同分类及/或类型的存储器页面时,如下文参考图5A及5B刷新;当在所涉及的存储器页面的存储器单元中发现无用压印效应时;为适应系统需求;及/或根据存储器装置的电力调度)。在这些及其它实施例中,所接收的指令可指导例程470在不另外修改一或多个压印刷新调度的情况下对存储于压印刷新调度表中的一或多个压印刷新调度例外处理。举例来说,所接收的指令可指导例程470使所涉及的存储器页面经受暂时积极刷新操作(例如当例程470预计将所涉及的存储器页面转换为不同分类及/或类型的存储器页面及/或在所涉及的存储器页面的存储器单元中发现非所要压印效应时)。

现参考图5A到5B,例程580a及580b可将无刷新及/或其它分类或类型的存储器页面合并成存储器的物理相连位置(例如为最小化存储压印刷新调度表所需的存储器空间)。可执行例程580a以将存储器页面转换为无刷新存储器页面。相比来说,可执行例程580b以将存储器页面(例如无刷新存储器页面)转换为其它分类及/或类型的存储器页面。

现参考图5A,例程580a开始于接收指令以将一或多个存储器页面(例如刷新及/或其它分类及/或类型的存储器页面)转换为无刷新存储器页面(框581a)。在框582a中,例程580a可从存储于(例如)控制器106、主存储器102及/或主机装置108上的压印刷新调度表检索(例如选定存储器块、存储器裸片及/或存储器单元的)对应无刷新区域。例程580a继续确定一或多个存储器页面是否位于与对应无刷新区域物理相连的位置处(决策框583a)。如果例程580a确定一或多个存储器页面位于与对应无刷新区域物理相连的位置处,那么例程580a可将一或多个存储器页面转换为无刷新存储器页面(框586a)且可继续框587a。在一些实施例中,例程580a可在继续框587a之前回传成功消息。

另一方面,如果例程580a确定一或多个存储器页面不位于与对应无刷新区域物理相连的位置处(决策框583a),那么例程580a可将存储于一或多个存储器页面及/或对应无刷新区域中的数据重新定位、重新布置及/或合并成物理相连存储器位置(框585a)。在一些实施例中,例程580a可在重新定位存储于无刷新存储器区域的无刷新存储器页面中的数据时将对应无刷新区域中的无刷新存储器页面转换为刷新及/或其它分类及/或类型的存储器页面及/或反之亦然。在例程580a将存储于一或多个存储器页面及/或对应无刷新区域的无刷新存储器页面中的数据重新定位、重新布置及/或合并成物理相连存储器位置之后,例程580a可将一或多个存储器页面及/或含有其重新定位数据的存储器页面转换为无刷新存储器页面(框586a)且可继续框587a。在一些实施例中,例程580a可在继续框587a之前回传成功消息。

现参考图5B,除个别例外之外,例程580b类似于图5A的例程580a。如上文所刷新,可执行例程580b以将存储器页面(例如无刷新存储器页面)转换为刷新及/或其它分类及/或类型的存储器页面。例程580b开始于接收指令以将一或多个无刷新存储器页面转换为其它分类及/或类型的存储器页面(框581a)。在框582b中,例程580b从存储于(例如)主存储器102、控制器106及/或主机装置108上的压印刷新调度表检索对应无刷新区域。

在决策框583b中,例程580b确定一或多个无刷新存储器页面是否与对应无刷新区域物理相连。举例来说,在一些实施例中,例程583b可确定一或多个无刷新存储器页面先前未合并成相对于对应无刷新区域的物理相连存储器位置且因此不与对应无刷新区域物理相连。在其它实施例中,例程583b可通过确定一或多个无刷新存储器页面是否跨越对应无刷新区域的整个长度来确定一或多个无刷新存储器页面是否与对应无刷新区域物理相连。如果一或多个存储器页面未跨越对应无刷新区域的整个长度,那么例程580b可确定一或多个存储器页面与对应无刷新区域物理相连。另一方面,如果一或多个存储器页面跨越对应无刷新区域的整个长度,那么例程580b可确定一或多个存储器页面不与对应无刷新区域物理相连。

如果例程580b确定一或多个无刷新存储器页面不位于与对应无刷新区域物理相连的位置处,例程580b可将一或多个无刷新存储器页面转换为其它分类及/或类型的存储器页面(框586b)且可继续框587b。在一些实施例中,例程580b可在继续框587b之前回传成功消息。另一方面,如果例程580b确定一或多个无刷新存储器页面位于与对应无刷新区域物理相连的位置处(决策框583b),那么例程580b可继续确定一或多个无刷新存储器页面位于对应无刷新区域的起始(例如起始存储器页面)或结束(例如结束存储器页面)处(决策框584b)。如果例程580b确定一或多个无刷新存储器页面是对应无刷新区域的起始及/或结束,那么例程580b可将一或多个无刷新存储器页面转换为其它分类及/或类型的存储器页面(框586b)且可继续框587b。在一些实施例中,例程580b可在继续框587b之前回传成功消息。

如果例程580b确定一或多个无刷新存储器页面不位于对应无刷新区域的起始(例如起始页面)及/或结束(例如结束页面)(举例来说,例程580b确定一或多个无刷新存储器页面位于对应无刷新区域的内部无刷新存储器页面处)(决策框584b),那么例程580b可将存储于一或多个无刷新存储器页面及/或对应无刷新区域的无刷新存储器页面中的数据重新定位、重新布置及/或合并成物理相连存储器位置(框585b)。在一些实施例中,例程580b可在重新定位存储于无刷新区域的无刷新存储器页面中的数据时将对应无刷新区域中的无刷新存储器页面转换为其它分类及/或类型的存储器页面及/或反之亦然。在例程580b将存储于一或多个无刷新存储器页面及/或对应无刷新区域的无刷新存储器页面中的数据重新定位、重新布置及/或合并成物理相连存储器位置之后,例程580b可将一或多个无刷新存储器页面及/或含有其重新定位数据的存储器页面转换为其它分类及/或类型的存储器页面(框586b)且可继续框587b。在一些实施例中,例程580b可在继续框587b之前回传成功消息。

图6是根据本发明的实施例的包含存储器装置的系统的示意图。上文参考图1到5B所描述之前述存储器装置中的任何者可并入到各种更大及/或更复杂系统中的任何者中,图6中所示意性展示的系统690是所述系统的代表性实例。系统690可包含半导体装置组合件600、电源692、驱动器694、处理器696及/或其它子系统及组件698。半导体装置组合件600可包含大体上类似于上文参考图1到5B所描述的存储器装置的特征的特征且因此可包含选择性基于页面刷新的各种特征。所得系统690可执行各种功能中的任何者,例如存储器存储、数据处理及/或其它合适功能。因此,代表性系统690可包含(但不限于)手持装置(例如移动电话、平板计算机、数字读取器及数字音频播放器)、计算机、车辆、电器及其它产品。系统690的组件可收容于单个单元中或分布于多个互连单元中(例如通过通信网路)。系统690的组件还可包含远程装置及各种计算机可读媒体中的任何者。

应从上文了解,本文已为了说明而描述本发明的特定实施例,但可在不背离本发明的情况下作出各种修改。举例来说,尽管图5B中未展示,但在一些实施例中,例程580b可将其它分类及/或类型的存储器页面(例如刷新存储器页面、偶尔刷新存储器页面等等)中的数据重新定位、重新布置及/或合并成相对于对应分类及/或类型的存储器页面的区域的物理相连存储器位置。借此,例程580b可将存储器页面转换为其它分类及/或类型的存储器页面。另外,特定实施例的上下文所描述的新技术的特定方面还可组合或消除于其它实施例中。此外,尽管已在所述实施例的上下文描述与新技术的特定实施例相关联的优点,但其它实施例还可展现此类优点且未必需要落于本发明的范围内的所有实施例展现此类优点。因此,本发明及相关联技术可涵盖未明确展示或描述的其它实施例。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:硬件组件检测

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!