基于温度的存储器操作

文档序号:1367325 发布日期:2020-08-11 浏览:26次 >En<

阅读说明:本技术 基于温度的存储器操作 (Temperature-based memory operation ) 是由 E·孔法洛涅里 S·拉蒂 G·G·拉扎罗威克斯 S·F·席佩斯 S·C·罗赛吉尼 A·C· 于 2018-12-05 设计创作,主要内容包括:描述了可以用于提供基于温度的存储器操作的设备、方法和装置。一或多个设备可以包含存储器装置和控制器,所述控制器耦合到所述存储器装置并且被配置为:确定所述设备的工作温度,基于所述设备的所述工作温度和数据的大小来确定所述存储器装置的多个指定开放块中的一个来写入所述数据,以及将所述数据写入所述存储器装置的所述多个指定块中的所述所确定块。(Devices, methods, and apparatus are described that may be used to provide temperature-based memory operations. One or more apparatus may include a memory device and a controller coupled to the memory device and configured to: the method includes determining an operating temperature of the device, determining one of a plurality of designated open blocks of the memory device to write the data based on the operating temperature of the device and a size of the data, and writing the data to the determined one of the plurality of designated blocks of the memory device.)

具体实施方式

存储器装置可以组合在一起以形成固态驱动器(SSD)、嵌入式多媒体卡(eMMC)装置和/或通用快闪存储(UFS)装置以及其它各种存储装置。例如,此类装置可以包含多个存储器芯片,所述多个存储器芯片可以包含多个管芯和/或逻辑单元(LUN)。每个管芯可以在其上包含多个存储器阵列和外围电路。存储器阵列可以包含被组织成多个物理页面的多个存储器单元,并且所述物理页面可以被组织成多个块。

本公开包含可以用于提供基于温度的存储器操作的设备和方法。作为示例,一种设备可以包含存储器装置和控制器,所述控制器耦合到所述存储器装置并且被配置为:确定所述设备的工作温度,基于所述设备的所述工作温度来确定所述存储器装置的多个指定开放块中的一个来写入数据,并且将所述数据写入所述存储器装置的所述多个指定块中的所述确定块。

如先前所讨论的,用于一些应用的存储器(例如,eMMC、UFS、SSD等)可以具有可变的工作温度。例如,具有可变的工作温度的应用可以包含汽车、航空和监控以及其它应用。这些可变的工作温度可以包含大范围的温度。例如,存储器装置的可变的工作温度可以从-40摄氏度至125摄氏度以及其它工作温度。NAND快闪存储器可以对温度敏感。例如,在NAND快闪存储器中,在第一温度下写入数据然后在与第一温度不同的第二温度下读取数据与在同一温度下先写入数据然后读取数据相比可能会导致原始误码率(RBER)升高。

一些先前的方法已经利用了温度补偿方案(例如,内置的温度补偿方案)。内置的温度补偿方案用于基于NAND的即时温度来调整读取电压。然而,特别是在极端交叉温度条件(诸如例如在汽车应用中遇到的条件)下,NAND快闪存储器所经历的电压偏移可能与内部读取电压调整不相关。因此,在极端交叉温度条件下,NAND快闪存储器可能经历相对于读取电压位置的电压分布偏移,这导致RBER升高。此外,在多级单元背景中,电压分布偏移对RBER的影响可能会进一步增加。

RBER的升高可能产生故障位数量增加的可纠正错误和/或不可纠正错误。故障位数量增加的可纠正错误和/或不可纠正错误可能产生错误处理和/或数据刷新活动,这两者都可能导致性能降低。另外,RBER的升高可能导致写入放大率增加,这可能缩短NAND快闪存储器的预期使用寿命。与先前方法相比,本公开的实施例可以提供诸如RBER降低之类的益处。

与单级单元(SLC)存储相比,多级单元(MLC)存储提供更高的存储密度。然而,尤其是在变化的温度下,本文的实施例可以利用SLC存储所提供的可靠性。如先前所讨论的,包含例如信息娱乐系统、仪表板系统和黑匣子数据记录系统的汽车应用经历可变的工作温度。本公开的实施例可以考虑工作温度并相应地选择写入策略。

例如,一些实施例可以包含跟踪写入温度并识别多个温度范围。注意,尽管本文有时讨论三个温度范围,但是应当理解,此类讨论不应当被视为限制性含义;其它数量的工作范围符合本公开。在三个温度范围的示例中,可以将三个温度范围标记为低T、中等T和高T。在低T和高T下,本文的实施例可以仅在SLC中写入数据(例如,主机数据)。在中等T下,例如,取决于诸如数据大小之类的因素,本文的实施例可以将数据写入SLC或MLC中。同样在中等T下,本文的实施例可以执行折叠操作和/或无用单元收集操作,其中SLC数据被重写为MLC数据。换句话说,当低温或高温恢复为中等温度时,先前写入的SLC数据可以被转换为MLC数据。因此,根据本公开的实施例可以利用在低温和高温下SLC的可靠性,并且还利用由MLC提供的提高的存储能力。

本公开的实施例可以将存储器装置的温度范围扩展到在汽车背景中遇到的温度范围。例如,在一些实施例中,可以在-40摄氏度至125摄氏度之间执行存储器操作。与先前方法相比,本文的实施例可以提供诸如提高装置可靠性(例如,减少错误)之类的益处。

在本发明的以下详细描述中,参考形成本公开的一部分且其中通过说明示出本公开的一或多个实施例可以如何实践的附图。足够详细描述这些实施例以使本领域的一般技术人员能够实践本公开的实施例,并且应当理解,可以在不脱离本公开的范围的情况下利用其它实施例且做出过程、电气及/或结构改变。

如本文所使用的,特别是针对附图中的附图标记的名称“N”、“M”和“X”指示如此指定的多个特定特征可以被包含在本公开的一或多个实施例中。另外,如本文所使用的,“多个”有时可以指代一或多个此类事物。例如,多个存储器装置可以指代一或多个存储器装置。

本文中的图遵循编号惯例,其中首位数字对应于附图图号并且剩余数字表示附图中的元件或部件。可以通过使用类似数字表示不同附图之间的类似元件或部件。例如,120可以参考图1中的元件“20”,并且类似元件可以在图2中表示为220。应当明白,本文各种实施例中所示的元件可以被添加、交换及/或删除以便提供本公开的多个附加实施例。另外,应当明白,在附图中提供的元件的比例和/或相对尺度旨在示出本发明的某些实施例,而不应当被视为限制性含义。

图1示出了根据本公开的多个实施例的具有多个物理块的存储器阵列100的一部分的图式。存储器阵列100可以是例如NAND快闪存储器阵列。然而,本公开的实施例并不限于特定类型的存储器或存储器阵列。例如,存储器阵列100可以是RRAM阵列、PCRAM阵列或利用3D交叉点技术的阵列以及其它类型的存储器阵列。此外,尽管未在图1中示出,但是存储器阵列100可以连同与其操作相关联的各种外围电路一起位于特定的半导体管芯上。

如图1中所示,存储器阵列100具有存储器单元的多个物理块116-0(块0)、116-1(块1)、...、116-B(块B)。存储器单元可以是单级单元(SLC),每个单元存储一位,和/或可以是多级单元(MLC),每个单元可以存储一个以上的位,其中每个单元可编程为两种以上的不同状态。例如,MLC可以包含可编程为八个不同单元状态的三位单元(TLC)或可编程为十六个不同单元状态的四位单元(QLC)。如本文所使用的,术语MLC可以用于一般地指代多级单元,诸如两位单元、三位单元、四位单元等。存储器阵列100中的物理块的数量可以是128个块、512个块或1,024个块,但是实施例并不限于存储器阵列100中的128的特定倍数或任何特定数量的物理块。第一数量的块116-0、116-1、...、116-B可以被分配为存储器块的第一部分或池,第二数量的块116-0、116-1、...、116-B可以被分配为存储器块的第二部分或池,和/或第三数量的块116-0、116-1、...、116-B可以被分配为存储器块的第三部分或池。

存储器单元的多个物理块(例如,块116-0、116-1、...、116-B)可以被包含在存储器单元的平面中,并且存储器单元的多个平面可以被包含在一个管芯上。例如,在图1中所示的示例中,每个物理块116-0、116-1、...、116-B可以是单个管芯的一部分。即,图1中所示的存储器阵列100的部分可以是存储器单元的管芯。

如图1中所示,每个物理块116-0、116-1、...、116-B含有耦合到存取线(例如,字线)的存储器单元的多个物理行(例如,120-0、120-1、...、120-R)。每个物理块中的行(例如,字线)的数量可以为32,但是实施例并不限于每个物理块具有特定数量的行120-0、120-1、...、120-R。此外,尽管未在图1中示出,但是存储器单元可以耦合到感测线(例如,数据线和/或数字线)。

每一行120-0、120-1、...、120-R可以包含存储器单元的多个页面(例如,物理页面)。物理页面是指编程和/或感测单位(例如,一起被编程和/或感测为功能组的多个存储器单元)。在图1中所示的实施例中,每一行120-0、120-1、...、120-R包括存储器单元的一个物理页面。然而,本公开的实施例并不限于此。例如,在多个实施例中,每一行可以包括存储器单元的多个物理页面(例如,耦合到偶数位线的存储器单元的一或多个偶数页面,以及耦合到奇数位线的存储器单元的一或多个奇数页面)。另外,对于包含MLC的实施例,存储器单元的一个物理页面可以存储数据的多个页面(例如,逻辑页面),例如数据的上部页面和数据的下部页面,其中物理页面中的每个单元都存储指向数据的上部页面的一或多个位和指向数据的下部页面的一或多个位。

编程操作(例如,写操作)可以包含将多个编程脉冲(例如,16V至20V)施加到选定字线,以便将耦合到所述选定字线的选定单元的阈值电压(Vt)增加到与目标(例如,期望的)数据状态相对应的期望的编程电压电平。诸如读取或编程验证操作之类的感测操作可以包含感测耦合到选定单元的感测线的电压和/或电流变化,以便确定选定单元的数据状态。

在本公开的多个实施例中并且如图1中所示,存储器单元的一个页面可以包括多个物理扇区122-0、122-1、...、122-S(例如,存储器单元的子集)。单元的每个物理扇区122-0、122-1、...、122-S都可以存储数据的多个逻辑扇区(例如,数据字)。另外,数据的每个逻辑扇区都可以对应于特定数据页面的一部分。作为示例,存储在特定物理扇区中的数据的第一逻辑扇区可以对应于与第一数据页面相对应的逻辑扇区,而存储在特定物理扇区中的数据的第二逻辑扇区可以对应于第二数据页面。每个物理扇区122-0、122-1、...、122-S都可以存储器系统和/或用户数据,和/或可以包含开销数据,诸如纠错码(ECC)数据、逻辑块地址(LBA)数据和反复发生的错误数据。

逻辑块寻址是主机可以用来识别数据的逻辑扇区的方案。例如,每个逻辑扇区可以对应于唯一的逻辑块地址(LBA)。另外,LBA也可以对应于物理地址。数据的一个逻辑扇区可以是多个字节的数据(例如,256个字节、512个字节或1,024个字节)。然而,实施例并不限于这些示例。

注意,用于物理块116-0、116-1、...、116-B、行120-0、120-1、...、120-R、扇区122-0、122-1、...、122-S以及页面的其它配置是可能的。例如,物理块116-0、116-1、...、116-B的行120-0、120-1、...、120-R可以各自存储与单个逻辑扇区相对应的数据,所述单个逻辑扇区可以包含例如多于或少于4096个字节的数据。

图2是根据本公开的多个实施例的呈包括存储器系统204的计算系统201的形式的设备的功能框图。如本文所使用的,“设备”可以指代但不限于多种结构或结构组合中的任何一种,诸如例如一或多个电路、一或多个管芯、一或多个模块、一或多个装置,或者一或多个系统。

存储器系统204可以是例如eMMC装置、UFS装置或SSD。在图2中所示的实施例中,存储器系统204包含主机接口206、存储器(例如,多个存储器装置210-1、210-2、...、210-N)以及与物理主机接口206和存储器装置210-1、210-2、...、210-N耦合的控制器208。

存储器装置210-1、210-2、...、210-N可以包含例如多个非易失性存储器阵列(例如,非易失性存储器单元的阵列)。例如,存储器装置210-1、210-2、...、210-N可以包含与先前结合图1描述的存储器阵列100类似的多个存储器阵列。

在一些实施例中,存储器装置210-1、...、210-N可以包含存储器单元(例如,非易失性存储器单元)的多个阵列。所述阵列可以是例如具有NAND架构的快闪阵列。然而,实施例并不限于特定类型的存储器阵列或阵列架构。如以上结合图1所描述的,可以将存储器单元例如分组为包含存储器单元的多个物理页面的多个块。在多个实施例中,块是指作为一个单元一起被擦除的一组存储器单元。多个块可以被包含在存储器单元的平面中,并且一个阵列可以包含多个平面。作为一个示例,存储器装置可以被配置为每个页面存储8KB(千字节)用户数据,每个块存储128个页面的用户数据,每个平面2048个块以及每个装置16个平面。作为另一个示例,存储器装置可以被配置为每个页面存储16KB用户数据,每个块存储512个页面的用户数据,每个平面544个块以及每个装置2个平面。

在操作中,例如,数据可以作为数据页面写入存储器系统的存储器装置(例如,存储器系统204的存储器装置210-1、...、210-N)和/或从其中读取。因此,数据页面可以被称为存储器系统的数据传输大小。可以在被称为扇区(例如,主机扇区)的数据段中传输数据进出主机202。因此,数据扇区可以被称为主机的数据传输大小。在一些实施例中,NAND块可以被称为擦除块,其中块是擦除单位,而页面是读取和/或写入的量度。

主机接口206可以用于在存储器系统204与另一个装置(诸如主机202)之间传送信息。主机202可以包含存储器存取装置(例如,处理器)。如本文所使用的,“处理器”可以意指多个处理器,诸如并行处理系统、多个协处理器等。示例性主机可以包含个人膝上型计算机、台式计算机、数码相机、数字记录和回放装置、移动(例如,智能)电话、PDA、存储卡读取器、接口集线器等。

主机接口206可以是符合合适协议和/或规范的标准化物理接口的形式。例如,当存储器系统204用于计算系统201中的信息存储时,主机接口206可以是eMMC接口、UFS接口、串行高级技术附件(SATA)接口、外围部件互连高速(PCIe)接口,或通用串行总线(USB)接口以及其它接口类型。然而,通常,主机接口206可以提供用于在存储器系统204与具有与主机接口206兼容的接收器的主机(例如,主机202)之间传递控制、地址、信息(例如,数据)和其它信号的接口。

控制器208可以包含例如控制电路和/或逻辑(例如,硬件和固件)。控制器208可以与存储器210-1、210-2、...、210-N被包含在同一物理装置(例如,管芯)上。例如,控制器208可以是耦合到印刷电路板的专用集成电路(ASIC),所述印刷电路板包含物理主机接口206和存储器210-1、210-2、...、210-N。替代地,控制器208可以被包含在分离的物理装置上,所述物理装置通信地耦合到包含存储器210-1、210-2、...、210-N的物理装置。在多个实施例中,控制器208的部件可以作为分布式控制器分布在多个物理装置上(例如,与存储器在同一管芯上的一些部件,以及在不同管芯、模块或板上的一些部件)。

控制器208可以与存储器装置210-1、210-2、...、210-N进行通信以感测(例如,读取)、编程(例如,写入)和/或擦除信息,以及其它操作。控制器208可以具有可以是多个集成电路和/或分立部件的电路。在多个实施例中,控制器208中的电路可以包含用于控制跨存储器装置210-1、210-2、...、210-N的存取的控制电路和/或用于在主机202与存储器系统204之间提供转换层(例如,快闪转换层)的电路。

控制器208可以控制每个相应的存储器装置210-1、210-2、...、210-N的专用区域(诸如块寻址部分)充当(例如,配置每个相应的存储器装置210-1、210-2、...、210-N的一部分以充当)静态(例如,专用)单级单元(SLC)缓存和/或动态SLC缓存的操作。例如,每个相应的存储器装置210-1、210-2、...、210-N的一部分可以被配置为在SLC模式下充当静态缓存和/或在SLC模式下充当动态缓存。每个相应的存储器装置210-1、210-2、...、210-N的这一部分可以是例如每个相应的存储器中的存储器单元的第一多个块(例如,物理块),并且在本文中可以称为存储器的第一部分。另外,每个相应的存储器装置210-1、210-2、...、210-N的各部分可以包含第二多个块、第三多个块等。

如本文所使用的,MLC存储器(例如,MLC)可以指代可以被编程为两个以上数据状态中的目标数据状态的存储器(例如,存储器单元)(例如,可以存储一位以上的数据的存储器单元)。例如,MLC存储器可以指代每个单元存储两位数据的存储器单元、每个单元存储三位数据的存储器单元(例如,TLC)和/或每个单元存储四位数据的存储器单元(例如,QLC)。

在一些实施例中,静态SLC块从不以MLC模式编程。例如,在一些实施例中,可以提高静态SLC块的SLC耐久性,而不考虑MLC磨损率。因此,混合模式块可以在SLC模式或MLC模式下互换使用。在一些实施例中,当在SLC模式下使用混合模式块时,可以增加MLC磨损率,而不考虑SLC耐久性。在一些实施例中,对于静态SLC块,可以实现不考虑MLC磨损率的高SLC耐久性,而对于混合模式块,可以实现低SLC耐久性与高MLC率的结合。使用单个SLC修整集可以为混合模式模块实现低SLC耐久性与高MLC磨损率的结合。在一些实施例中,在MLC模式下擦除的混合模式块可以用于以SLC模式进行编程,而在SLC模式下擦除的混合模式块无法用于以MLC模式进行编程。

在一些实施例中,控制器208可以被配置为确定与多个存储器块中的一个存储器块相关联的特定存储器块将以单级单元(SLC)模式写入,并且响应于确定要以SLC模式写入所述特定存储器块而以SLC模式擦除存储在所述特定存储器块中的数据。特定存储器块可以是主机存储器块和/或可以在确定要以SLC模式写入特定块之前已经以MLC模式被写入。

在一些实施例中,控制器208可以被配置为响应于在SLC模式下擦除存储在特定块中的数据而将用于特定存储器块的SLC擦除计数器递增。在至少一个实施例中,可以在设备204的空闲时间期间擦除多个存储器块中的至少一个存储器块。

控制器208可以被配置为在以SLC模式擦除存储在特定存储器块中的数据之后以SLC模式将数据写入所述特定存储器块。控制器208可以被配置为确定多个存储器块中的存储器块的空闲块计数。在一些实施例中,可以响应于空闲块计数被减少到空闲块的阈值数量以下而调用前台无用单元收集。

图2中所示的实施例可以包含未示出以免模糊本公开的实施例的附加电路、逻辑和/或部件。例如,存储器装置204可以包含地址电路,以锁存通过I/O电路在I/O连接器上提供的地址信号。行解码器和列解码器可以接收和解码地址信号以访问存储器210-1、210-2、...、210-N。

图3是根据本公开的一或多个实施例的与基于温度的存储器操作相关联的功能框图。在324处,控制器308可以接收写入请求并执行温度检查以确定设备的工作温度。尽管可以使用温度传感器(例如,嵌入式温度传感器)来执行温度检查,但是确定温度的其它方式也符合本文的实施例。可以经由通过控制器308发布给嵌入式温度传感器的命令来确定温度,所述命令可以近实时更新。

温度检查可以允许确定工作温度(有时在本文中简称为“温度”)所落入的预定范围。如先前所讨论的并且如图3中所指示,可以确定三个温度范围。然而,再次注意,本文的实施例并不限于此。第一温度范围(“低T”或简称为“LT”)可以对应于低于第一温度阈值的温度或温度范围。第一温度阈值并不限于特定值,但是出于讨论的目的在本文给出0摄氏度的值。在一些实施例中,例如,第一温度范围在-40摄氏度至0摄氏度之间。第二温度范围(“高T”或简称为“HT”)可以对应于高于第二温度阈值的温度或温度范围。第二温度阈值并不限于特定值,但是出于讨论的目的在本文给出70摄氏度的值。在一些实施例中,例如,第二温度范围在70摄氏度至125摄氏度之间。第三温度范围(“中等T”或简称“MT”)可以对应于第一温度阈值与第二温度阈值之间的温度。出于讨论的目的,第三温度范围在0摄氏度至70摄氏度之间。可以基于车辆(例如,汽车)的目标工作温度来确定温度范围和/或温度阈值。例如,可以基于期望车辆经历落入每个范围内的温度的时间量来确定温度范围。应注意,尽管本文可以参考车辆的背景,但是本公开的实施例并不限于此;此类参考是出于讨论和/或示例的目的,而不应当被视为限制性含义。

多个实施例规定温度范围可以具有不同的间隔。例如,从-40摄氏度至0摄氏度的温度范围的间隔为40摄氏度;0摄氏度至70摄氏度之间的温度范围的间隔为70摄氏度;而70摄氏度至125摄氏度之间的温度范围的间隔为55摄氏度。提供这些间隔是出于说明性目的,而不应当被视为限制性含义。在一些实施例中,间隔中的一或多者可以是相同的。

多个实施例可以定义多个开放块,所述开放块被指定用于在不同温度范围内写入的数据。如图3中所示,开放块可以包含第一类型336的开放块。在一些实施例中,块的第一类型336可以为SLC类型。开放块可以包含第二类型338的开放块。在一些实施例中,块的第二类型338可以为MLC类型。

第一类型336中包含与第一温度范围相对应的LT块330、与第二温度范围相对应的HT块328和与第三温度范围相对应的MT块332。第二类型338中包含也与第三温度范围相对应的MLC块。

控制器308可以响应于确定工作温度低于第一温度阈值(例如,0摄氏度)或在第一温度范围内(例如,-40摄氏度至0摄氏度)而将数据写入LT块330中。控制器308可以响应于确定工作温度高于第二温度阈值(例如,70摄氏度)或在第二温度范围内(例如,70摄氏度至125摄氏度)而将数据写入HT块328中。

当工作温度在第一与第二温度阈值之间(在第三温度范围内)时,控制器可以在326处确定数据大小。在一些实施例中,确定数据大小可以指代确定数据是低于还是高于大小阈值。如果数据低于大小阈值,则控制器308将数据写入MT块332中。如果数据高于大小阈值,则控制器308将数据写入MLC块334中。因此,在多个实施例中,仅当温度适中并且数据具有足够的大小时,才可以将数据写为MLC数据,否则将其写为SLC数据。

在多个实施例中,数据没有用温度信息标记。换句话说,每个单独的数据项可能没有用温度指示符标记。通过将数据放置在适当的指定开放块中,本文的实施例可以避免稍后确定写入数据的条件的附加步骤。因此,逐块地跟踪多个不同的温度范围可以允许本文的实施例已知写入数据时的温度范围,而无需将指示符和写入的数据一起存储。

当HT块328已满(例如,完全写入)时,可以在340处将其封闭并与其它封闭的HT块合并。当LT块330已满时,可以在342处将其封闭并与其它封闭的LT块合并。当MT块332已满时,可以在344处将其封闭并与其它封闭的MT块合并。当MLC块334已满时,可以在344处将其封闭并与其它封闭的MT块合并。因此,可以通过指定的温度范围来维持和/或组织单独的封闭块池。

在多个实施例中,当高温或低温恢复到中等温度时(例如,在0摄氏度至70摄氏度之间),SLC数据可以被折叠成和/或刷新成空闲MLC块,并且SLC块可以被清理。为了确定温度恢复到中间范围(例如,第三温度范围)内,控制器308可以在348处执行另一温度检查。如果是,则可以如350处所指示执行用于无用单元收集和折叠的牺牲块选择。

根据本文的一或多个实施例的无用单元收集可以包含基于HT封闭块池340、LT封闭块池342和MT封闭块池344中的块的有效页面的数量来选择牺牲块。块的有效页面的数量低于有效页面阈值的任何一个池都可以被选择作为牺牲。在一些实施例中,包含具有最小数量的有效页面的任何一个池都可以被选择作为牺牲。

在多个实施例中,无用单元收集可以包含基于当前工作温度来选择牺牲块。尽管本文的实施例可以仅在中间温度范围内执行无用单元收集,但是可以预期,当前工作温度与温度阈值中的一者的接近度可以小于与另一温度阈值的接近度。例如,如果当前工作温度为65摄氏度(比第二阈值低大约5摄氏度),则可以优先处理HT封闭块池340中的块以进行无用单元收集操作。类似地,例如,如果当前工作温度为5摄氏度(比第一阈值高大约5摄氏度),则可以优先处理LT封闭块池342中的块以进行无用单元收集操作。

在352处,已经对封闭块执行了折叠和无用单元收集,并且清理了块。可以在334处回收有效页面并将其写入空闲MLC块,并且可以将清理的块放置在空闲块346的池中。空闲块346中的每一个可以由控制器308标记和/或指定为HT开放块328、LT开放块330、MT开放块332或MLC开放块324。换句话说,控制器308可以用现在被认为是HT开放块328、LT开放块330、MT开放块332和MLC开放块324中的一个的名称来标记空闲块。

当稍后(例如,在第二时间实例)接收到读取请求时,本公开的实施例可以从本文描述的块进行读取。例如,针对在高温(例如,88摄氏度)下写入的数据在低温(例如,-12摄氏度)下接收的读取请求可以在HT块或TLC块上发生。针对在低温(例如,-20摄氏度)下写入的数据在高温(例如,100摄氏度)下接收的读取请求可以在LT块或TLC块上发生。在一些实施例中,可能仅允许在SLC(而不是MLC)块上存在严重的交叉温度场景,诸如针对在125摄氏度下写入的数据在-40摄氏度下接收的读取请求。

尽管已在本文中说明及描述特定实施例,但是本领域的一般技术人员将了解,被计算以实现相同结果的布置可以取代所示的特定实施例。本公开希望涵盖本公开的一或多个实施例的调整或变化。应当理解,已以说明性方式而非限制性方式做出上述描述。本领域的技术人员在查看上述描述后将明白在本文中未具体描述的上述实施例的组合及其它实施例。本公开的一或多个实施例的范围包含其中使用上述结构及方法的其它应用。因此,应参考所附权利要求书以及权利要求书有权拥有的等效物的全范围确定本公开的一或多个实施例的范围。

在前述具体实施方式中,出于简化本公开的目的,将一些特征集中于单一实施例中。本公开的此方法不应解释为反映本发明的所揭示实施例必须使用多于每一权利要求中明确叙述的特征的意图。更确切地,如所附权利要求反映,本发明的主题在于少于单一所揭示实施例的所有特征。因此,特此将所附权利要求并入实施方式中,其中每一权利要求独立地作为单独实施例。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:使用交流电流的自旋轨道力矩磁性存储装置

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!