用于刷新非易失性存储器的接口的制作方法


用于刷新非易失性存储器的接口
1.交叉参考
2.本专利申请主张2022年7月7日由比布(bueb)等人申请的标题是“用于刷新非易失性存储器的接口(interface for refreshing non-volatile memory)”的美国专利申请第17/811,230号以及2021年8月4日由比布等人申请的标题是“用于刷新非易失性存储器的接口”的美国临时专利申请第63/229,333号的优先权,以上申请中的每一者转让给本受让人,且以上申请中的每一者在此以全文引用的方式明确并入本文中。
技术领域
3.技术领域涉及用于刷新非易失性存储器的接口。


背景技术:



4.存储器装置广泛地用于将信息存储在例如计算机、用户装置、相机、数字显示器等各种电子装置中。通过将存储器装置内的存储器单元编程到不同状态来存储信息。例如,二进制存储器单元可编程到两个所支持状态中的一者,通常对应于逻辑1或逻辑0。在一些实例中,单个存储器单元可支持多于两个可能的状态,所述状态中的任一者可由存储器单元存储。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可将存储器装置内的一或多个存储器单元写入或编程到对应状态。
5.存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、静态ram(sram)、铁电ram(feram)、磁性ram(mram)、电阻性ram(rram)、快闪存储器、相变存储器(pcm)、三维交叉点存储器(3d交叉点)、或非(nor)及与非(nand)存储器装置等。存储器装置可为易失性或非易失性的。易失性存储器单元(例如,dram单元)除非由外部电源周期性地刷新,否则可能随时间推移而丢失其编程状态。非易失性存储器单元(例如,nand存储器单元)即使在不存在外部电源的情况下仍可在很长一段时间内维持其编程状态。


技术实现要素:



6.描述一种设备。所述设备可包括经配置以与存储器系统耦合的控制器。所述控制器可经配置以使所述设备进行以下操作:接收交通工具断电的指示;从对应于主机系统的第一电力使用的第一操作模式切换到对应于所述主机系统的低于所述第一电力使用的第二电力使用的第二操作模式,其中切换至少部分地基于所述交通工具断电的所述指示;及至少部分地基于根据所述第二操作模式操作而将刷新命令发射到所述存储器系统。
7.描述一种设备。所述设备可包括存储器装置及与所述存储器装置耦合的控制器。所述控制器可经配置以使所述设备进行以下操作:将存储器系统的刷新能力的指示发射到主机系统,所述刷新能力与包括将数据从所述存储器系统的一或多个非易失性第一块重新编程到所述存储器系统的一或多个非易失性第二块的刷新操作相关联;至少部分地基于所
述存储器系统的所述刷新能力而从所述主机系统接收刷新命令;及至少部分地基于所述刷新命令而对所述存储器系统的所述一或多个非易失性第一块执行所述刷新操作。
8.描述一种设备。所述设备可包括:主机系统,其经配置以与存储器系统耦合;及控制器,其与所述主机系统和所述存储器系统相关联。所述控制器可经配置以使所述设备进行以下操作:至少部分地基于交通工具在活动状态中操作而将来自电源的第一电压提供到主机系统控制器;确定所述交通工具是否从所述活动状态断电到关闭状态;至少部分地基于确定所述交通工具断电而将来自所述电源的第二电压提供到所述主机系统控制器,其中所述第二电压小于所述第一电压;及在所述交通工具处于关闭状态时至少部分地基于所述主机系统控制器被提供来自所述电源的所述第二电压而刷新所述存储器系统的一或多个非易失性存储器块。
附图说明
9.图1到3说明根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的系统的实例。
10.图4说明根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的过程流程的实例。
11.图5展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的主机系统的框图。
12.图6展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的存储器系统的框图。
13.图7展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的交通工具系统的框图。
14.图8到10展示说明根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的一或多种方法的流程图。
具体实施方式
15.主机系统可与包含经配置以在环境温度范围内操作的存储器装置的存储器系统通信。在一些情况下,在各种温度下操作存储器装置可产生存储器装置的不同操作特性。举例来说,汽车系统(例如,交通工具、交通工具组件、交通工具处理器或控制器)可在多种温度下操作,所述温度可包含相对高于存储器装置的标称温度的温度(例如,极端温度),所述标称温度支持用于存储器装置的一或多个性能特性。在一些情况下,存储器装置的一或多个非易失性块可在极端温度下编程,例如,在汽车系统电源开启时(例如,归因于来自引擎、电池或存储器装置的环境中的任何其它热源的环境热量)。然而,在极端温度下编程存储器装置的块可产生相对不可靠的数据存储。在一些情况下,归因于编程温度和读取温度(例如,在汽车系统已经关机一段较长时间从而使汽车系统冷却之后的读取温度)下的操作特性的差异,存储器系统可能无法准确地读取块。另外或替代地,归因于此类读取失败,存储器装置可能无法在相对较长时间段内保持在极端温度下编程的数据。举例来说,汽车系统可在相对较长的时间段之后打开,且存储器系统可能无法刷新存储器装置的非易失性块,潜在地导致数据的损失。在一些情况下,如果在极端温度下编程,那么包含经配置以每存储
器单元存储多于一个位的存储器单元的存储器装置(例如,多层级单元(mlc)装置、三层级单元(tlc)装置、四层级单元(qlc)装置或能够每存储器单元存储多于一个位的任何其它存储器)可比包含单层级单元(slc)的存储器装置更不可靠,例如,归因于限定每单元存储多于一个位的存储器单元的不同状态的电压阈值的较小差异。
16.描述系统、装置和技术以提供主机系统与存储器系统之间的接口,所述存储器系统支持在汽车系统断电之后刷新存储器装置中的非易失性存储器。在汽车系统断电之后刷新非易失性存储器可减轻在极端温度(例如,高于存储器装置的阈值温度的温度)下编程非易失性存储器的不利影响。举例来说,主机系统可包含可经配置以支持在低功率模式中操作的主机系统控制器。在低功率模式中,主机系统控制器可在汽车系统断电(例如,在停放模式中)时将刷新命令发送到存储器系统,从而为存储器系统提供在汽车系统温度朝向标称温度松弛时刷新存储器装置(包含在极端温度下编程的存储器单元)的装置。在一些实例中,存储器系统可将一或多个刷新能力发射到主机系统以支持低功率模式的操作。主机系统控制器可使用此类刷新能力来确定是否将刷新命令发射到存储器系统。在一些实例中,主机系统控制器可在交通工具断电之后将存储器系统维持在电源开启状态,直到主机系统控制器将刷新命令发送到存储器系统为止。在存储器系统执行刷新操作之后,主机系统控制器可发射命令以使存储器系统断电。在一些其它实例中,主机系统控制器可使存储器系统关机,直到主机系统控制器确定将刷新命令发送到存储器系统为止。在此类实例中,为了刷新存储器系统,主机系统控制器可在低功率模式中激活存储器系统,且存储器系统可经配置以在低功率模式中刷新一或多个存储器单元。用支持非易失性存储器刷新操作的低功率模式配置主机系统和存储器系统可导致存储器系统处的较高数据保持和存取操作的改进可靠性,以及对主机系统、存储器系统或这两者的交叉温度行为的其它增强。
17.最初参考图1到3在系统及装置的上下文中描述本公开的特征。在过程流程、设备图和流程图的上下文中进一步描述本公开的特征,所述过程流程、设备图和流程图涉及用于参考图4到10刷新非易失性存储器的接口。
18.图1说明根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的系统100的实例。系统100包含与存储器系统110耦合的主机系统105。
19.存储器系统110可为或包含任何装置或装置的集合,其中装置或装置的集合包含至少一个存储器阵列。举例来说,存储器系统110可为或包含通用快闪存储(ufs)装置、嵌入式多媒体控制器(emmc)装置、快闪装置、通用串行总线(usb)快闪装置、安全数字(sd)卡、固态驱动器(ssd)、硬盘驱动器(hdd)、双列直插式存储器模块(dimm)、小型dimm(so-dimm),或非易失性dimm(nvdimm),以及其它可能性。
20.系统100可包含在计算装置中,所述计算装置例如台式计算机、膝上型计算机、网络服务器、移动装置、交通工具(例如,飞机、无人机、火车、汽车或其它运输工具)、具有物联网(iot)功能的装置、嵌入式计算机(例如,交通工具、工业设备或联网商业装置中包含的嵌入式计算机),或包含存储器和处理装置的任何其它计算装置。
21.系统100可包含可与存储器系统110耦合的主机系统105。在一些实例中,此耦合可包含与主机系统控制器106的接口,所述主机系统控制器可为经配置以使主机系统105根据如本文所描述的实例执行各种操作的控制器或控制组件的实例。主机系统105可包含一或多个装置,并且在一些情况下,可包含处理器芯片组及由处理器芯片组执行的软件堆栈。举
例来说,主机系统105可包含经配置用于与存储器系统110或其中的装置通信的应用程序。处理器芯片组可包含一或多个核心、一或多个高速缓存(例如,主机系统105本地的或包含在主机系统105中的存储器)、存储器控制器(例如,nvdimm控制器),及存储协议控制器(例如,外围组件互连高速(pcie)控制器、串行高级技术附件(sata)控制器)。主机系统105可使用存储器系统110,例如,将数据写入到存储器系统110及从存储器系统110读取数据。尽管图1中展示一个存储器系统110,但是主机系统105可与任何数量的存储器系统110耦合。
22.主机系统105可经由至少一个物理主机接口与存储器系统110耦合。在一些情况下,主机系统105及存储器系统110可经配置以使用相关联协议经由物理主机接口通信(例如,以在存储器系统110与主机系统105之间交换或以其它方式传达控制、地址、数据及其它信号)。物理主机接口的实例可包含但不限于sata接口、ufs接口、emmc接口、pcie接口、usb接口、光纤通道接口、小型计算机系统接口(scsi)、串行连接的scsi(sas)、双数据速率(ddr)接口、dimm接口(例如支持ddr的dimm套接接口)、开放nand快闪接口(onfi),及低功率双数据速率(lpddr)接口。在一些实例中,一或多个此类接口可包含在主机系统105的主机系统控制器106与存储器系统110的存储器系统控制器115中或以其它方式在其间得到支持。在一些实例中,主机系统105可经由用于包含在存储器系统110中的每个存储器装置130的相应物理主机接口,或经由用于包含在存储器系统110中的每个类型的存储器装置130的相应物理主机接口与存储器系统110耦合(例如,主机系统控制器106可与存储器系统控制器115耦合)。
23.存储器系统110可包含存储器系统控制器115及一或多个存储器装置130。存储器装置130可包含任何类型的存储器单元(例如,非易失性存储器单元、易失性存储器单元,或其任何组合)的一或多个存储器阵列。尽管在图1的实例中展示两个存储器装置130-a及130-b,但是存储器系统110可包含任何数量的存储器装置130。此外,如果存储器系统110包含多于一个存储器装置130,那么存储器系统110内的不同存储器装置130可包含相同或不同类型的存储器单元。
24.存储器系统控制器115可与主机系统105耦合及通信(例如,经由物理主机接口),并且可为经配置以使存储器系统110根据如本文所描述的实例执行各种操作的控制器或控制组件的实例。存储器系统控制器115还可与存储器装置130耦合及通信以在存储器装置130处执行一般可称为存取操作的操作,例如读取数据、写入数据、擦除数据,或刷新数据,以及其它此类操作。在一些情况下,存储器系统控制器115可从主机系统105接收命令且与一或多个存储器装置130通信以执行此类命令(例如,在一或多个存储器装置130内的存储器阵列处)。举例来说,存储器系统控制器115可从主机系统105接收命令或操作,并且可将命令或操作转换成指令或适当的命令,以实现对存储器装置130的期望存取。在一些情况下,存储器系统控制器115可与主机系统105及一或多个存储器装置130交换数据(例如,响应于或以其它方式结合来自主机系统105的命令)。举例来说,存储器系统控制器115可将与存储器装置130相关联的响应(例如,数据包或其它信号)转换成用于主机系统105的对应信号。
25.存储器系统控制器115可经配置用于与存储器装置130相关联的其它操作。举例来说,存储器系统控制器115可执行或管理操作,例如,耗损均衡操作、垃圾收集操作、例如错误检测操作或错误校正操作的错误控制操作、加密操作、高速缓存操作、媒体管理操作、后
台刷新、健康监测,及与来自主机系统105的命令相关联的逻辑地址(例如,逻辑块地址(lba))和与存储器装置130内的存储器单元相关联的物理地址(例如,物理块地址)之间的地址转换。
26.存储器系统控制器115可包含硬件,例如一或多个集成电路或离散组件、缓冲存储器或其组合。硬件可包含具有专用(例如,硬译码)逻辑的电路,以执行本文中归于存储器系统控制器115的操作。存储器系统控制器115可为或包含微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)、数字信号处理器(dsp)),或任何其它合适的处理器或处理电路。
27.存储器系统控制器115还可包含本地存储器120。在一些情况下,本地存储器120可包含只读存储器(rom)或可存储可由存储器系统控制器115执行的操作代码(例如,可执行指令)以执行本文中归于存储器系统控制器115的功能的其它存储器。在一些情况下,本地存储器120可另外或替代地包含静态随机存取存储器(sram)或由存储器系统控制器115使用以用于例如与本文中归于存储器系统控制器115的功能有关的内部存储或运算的其它存储器。另外或替代地,本地存储器120可充当用于存储器系统控制器115的高速缓存。例如,在从存储器装置130读取或写入到存储器装置130时,数据可存储于本地存储器120,并且所述数据可在本地存储器120内可用以用于根据高速缓存策略由主机系统105后续检索或操纵(例如,更新)(例如,在相对于存储器装置130的减少的等待时间的情况下)。
28.尽管图1中的存储器系统110的实例已说明为包含存储器系统控制器115,但在某些情况下,存储器系统110可不包含存储器系统控制器115。举例来说,存储器系统110可另外或替代地依赖于外部控制器(例如,由主机系统105实施)或可分别在存储器装置130内部的一或多个本地控制器135,以执行本文中归于存储器系统控制器115的功能。一般来说,本文中归于存储器系统控制器115的一或多个功能可在一些情况下改为由主机系统105、本地控制器135或其任何组合执行。在某些情况下,至少部分地由存储器系统控制器115管理的存储器装置130可被称为受管理存储器装置。受管理存储器装置的实例是受管理nand(mnand)装置。
29.存储器装置130可包含非易失性存储器单元的一或多个阵列。举例来说,存储器装置130可包含nand(例如,nand快闪)存储器、rom、相变存储器(pcm)、自选存储器、其它基于硫族化物的存储器、铁电随机存取存储器(ram)(feram)、磁性ram(mram)、nor(例如,nor快闪)存储器、自旋转移力矩(stt)-mram、导电桥接ram(cbram)、电阻性随机存取存储器(rram)、基于氧化物的rram(oxram)、电可擦除可编程rom(eeprom),或其任何组合。另外或替代地,存储器装置130可包含易失性存储器单元的一或多个阵列。举例来说,存储器装置130可包含ram存储器单元,例如动态ram(dram)存储器单元及同步dram(sdram)存储器单元。
30.在一些实例中,存储器装置130可包含(例如,在同一裸片上或在同一封装内)本地控制器135,其可在相应存储器装置130的一或多个存储器单元上执行操作。本地控制器135可结合存储器系统控制器115操作,或可执行本文中归于存储器系统控制器115的一或多个功能。举例来说,如图1中所说明,存储器装置130-a可包含本地控制器135-a,并且存储器装置130-b可包含本地控制器135-b。
31.在一些情况下,存储器装置130可为或包含nand装置(例如,nand快闪装置)。存储
器装置130可为或包含存储器裸片160。例如,在一些情况下,存储器装置130可为包含一或多个裸片160的封装。在一些实例中,裸片160可以是从晶片切割的一块电子级半导体(例如,从硅晶片切割的硅裸片)。每个裸片160可包含一或多个平面165,并且每个平面165可包含相应的一组块170,其中每个块170可包含相应的一组页175,并且每个页175可包含存储器单元的集合。
32.在一些情况下,nand存储器装置130可包含经配置以各自存储一位信息的存储器单元,其可被称作slc。另外或替代地,nand存储器装置130可包含经配置以各自存储多位信息的存储器单元,如果经配置以各自存储两位信息则可被称作mlc,如果经配置以各自存储三位信息则可被称作tlc,如果经配置以各自存储四位信息则可被称作qlc,或更一般地被称作多层级存储器单元。多层级存储器单元可相对于slc存储器单元提供更大的存储密度,但在一些情况下,可涉及用于支持电路的更窄读取或写入裕度或更大复杂度。举例来说,这类窄读取或写入裕度可对温度波动相对敏感。也就是说,在一些情况下,相较于slc存储器单元,多层级存储器单元的交叉温度行为可能相对较差。
33.在一些情况下,平面165可指块170的组,且在一些情况下,可在不同平面165内发生并行操作。举例来说,可对不同块170内的存储器单元执行并行操作,只要不同块170处于不同平面165中。在一些情况下,个别块170可称为物理块,并且虚拟块180可指可在其内发生并行操作的块170的组。举例来说,可对分别在平面165-a、165-b、165-c及165-d内的块170-a、170-b、170-c及170-d执行并行操作,并且块170-a、170-b、170-c及170-d可统称为虚拟块180。在一些情况下,虚拟块可包含来自不同存储器装置130的块170(例如,包含存储器装置130-a及存储器装置130-b的一或多个平面中的块)。在一些情况下,虚拟块内的块170可在其相应平面165内具有相同的块地址(例如,块170-a可为平面165-a的“块0”,块170-b可为平面165-b的“块0”等)。在一些情况下,在不同平面165中执行并行操作可受制于一或多个限制,例如对不同页面175内的存储器单元执行并行操作,所述存储器单元在其相应平面165内具有相同页地址(例如,关于命令解码、页地址解码电路,及跨越平面165共享的其它电路)。
34.在一些情况下,块170可包含组织成行(页175)和列(例如串,未展示)的存储器单元。举例来说,同一页175中的存储器单元可共享共同字线(例如,与其耦合),并且同一串中的存储器单元可共享共同数字线(其可替代地称为位线)(例如,与其耦合)。
35.对于一些nand架构,存储器单元可在第一粒度级别(例如,在页粒度级别)读取及编程(例如,写入),但是可在第二粒度级别(例如,在块粒度级别)擦除。也就是说,页175可为可独立地编程或读取(例如,作为单个编程或读取操作的部分同时编程或读取)的存储器(例如,存储器单元的集合)的最小单元,并且块170可为可独立地擦除(例如,作为单个擦除操作的部分同时擦除)的存储器(例如,存储器单元的集合)的最小单元。此外,在一些情况下,nand存储器单元可在可使用新数据重写之前被擦除。因此,举例来说,在一些情况下,可直到包含页175的整个块170已被擦除才更新所使用的页175。
36.在一些情况下,为了在块170内更新一些数据,同时保留块170内的其它数据,存储器装置130可将待保留的数据复制到新块170且将更新的数据写入到新块170的一或多个其余页面。存储器装置130(例如,本地控制器135)或存储器系统控制器115可将保持在旧块170中的数据标记或以其它方式表示为无效或过时,并且可更新逻辑到物理(l2p)映射表以
使数据的逻辑地址(例如,lba)与新的有效块170,而不是旧的无效块170相关联。在一些情况下,例如由于等待时间或磨损考虑,可执行此复制及重新映射,而不是擦除及重写整个旧块170。在一些情况下,l2p映射表的一或多个副本可存储在存储器装置130的存储器单元内(例如,一或多个块170或平面165内),以供本地控制器135或存储器系统控制器115使用(例如,参考及更新)。
37.系统100可包含支持用于在停放之后刷新交通工具的存储器装置的非易失性存储器的接口的任何数量的非暂时性计算机可读媒体。举例来说,主机系统105、存储器系统控制器115或存储器装置130可包含或以其它方式可存取一或多个非暂时性计算机可读媒体,所述非暂时性计算机可读媒体存储指令(例如,固件)以用于执行本文中归于主机系统105、存储器系统控制器115或存储器装置130的功能。举例来说,如果由主机系统105(例如,由主机系统控制器106)、由存储器系统控制器115,或由存储器装置130(例如,由本地控制器135)执行,则此类指令可使主机系统105、存储器系统控制器115或存储器装置130执行如本文中所描述的一或多个相关联功能。
38.在一些情况下,存储器系统110可利用存储器系统控制器115以提供受管理存储器系统,所述受管理存储器系统可包含例如一或多个存储器阵列及与本地(例如,裸片上或封装中)控制器(例如,本地控制器135)组合的相关电路。受管理存储器系统的实例为mnand系统。
39.在一些情况下,存储器系统110可包含经设计或经配置以在环境温度范围内操作的存储器装置130。在一些情况下,在各种温度下操作存储器装置130可导致存储器装置130的不同操作特性。在一些情况下,存储器装置130的一或多个块170可在极端温度(例如,高于或低于阈值温度范围(例如,标称温度范围)的温度)下编程,例如,在汽车系统电源开启时。然而,归因于编程温度和读取温度下的操作特性的差异,存储器系统110可能无法读取块170。举例来说,如果存储器系统110在高于阈值温度的第一温度下将数据编程到框170但在低于阈值温度的第二温度下读取数据,那么存储器系统110可能无法读取数据。另外或替代地,存储器系统110可能无法在相对较长的时间周期(例如,大于阈值持续时间)内保持在极端温度下编程的数据。
40.在一些情况下,包含经配置以每存储器单元存储多于一个位的存储器单元的存储器装置130(例如,mlc装置、tlc装置、qlc装置或能够每存储器单元存储多于一个位的任何其它存储器装置130或存储器装置130的部分)可(例如)归因于限定存储器单元的不同状态的电压阈值的较小的差而比slc装置相对更多地受到极端温度的影响。
41.在一些实例中,主机系统105和存储器系统110可支持用于在汽车系统断电之后刷新存储器装置130中的非易失性存储器的接口。举例来说,主机系统105可包含可经配置以使用低功率模式的主机系统控制器106。在低功率模式中,主机系统控制器106可在汽车系统断电时将刷新命令发送到存储器系统110,从而为存储器系统110提供用于在汽车系统断电且与汽车系统相关联的温度(例如,与交通工具的发动机温度有关的温度)朝向标称温度松弛时刷新存储器装置130(例如,包含在极端温度下编程的存储器单元)的装置。在交通工具关闭状态期间以支持非易失性存储器刷新操作的低功率模式配置主机系统105和存储器系统110可产生存储器系统110处的较高数据保持和与存取操作相关联的改进可靠性,以及对主机系统105、存储器系统110或这两者的交叉温度行为的其它增强。
42.图2说明根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的系统200的实例。系统200可为如参考图1或其方面所描述的系统100的实例。系统200可包含存储器系统210,所述存储器系统210经配置以存储从主机系统205接收的数据,并且如果由主机系统205使用存取命令(例如,读取命令或写入命令)请求,则将数据发送到主机系统205。系统200可实施如参考图1所描述的系统100的方面。举例来说,存储器系统210及主机系统205可分别为存储器系统110及主机系统105的实例。
43.如本文所描述,存储器系统210可包含存储器装置240,以例如响应于从主机系统205接收存取命令而存储在存储器系统210与主机系统205之间传送的数据。存储器装置240可包含如参考图1所描述的一或多个存储器装置。举例来说,存储器装置240可包含nand存储器、mnand存储器、pcm、自选存储器、3d交叉点、其它基于硫族化物的存储器、feram、mram、nor(例如,nor快闪)存储器、stt-mram、cbram、rram,或oxram。
44.存储器系统210可包含存储控制器230以用于控制直接进出存储器装置240的数据的传递,例如用于存储数据、检索数据,及确定要将数据存储在其中及要从其检索数据的存储器位置。存储控制器230可使用特定针对每种类型的存储器装置240的协议直接地或经由总线(未展示)与存储器装置240通信。在一些情况下,单个存储控制器230可用于控制相同或不同类型的多个存储器装置240。在一些情况下,存储器系统210可包含多个存储控制器230,例如,用于每种类型的存储器装置240的不同存储控制器230。在一些情况下,存储控制器230可实施如参考图1所描述的本地控制器135的方面。
45.存储器系统210可另外包含用于与主机系统205通信的接口220,及用于临时存储在主机系统205与存储器装置240之间传送的数据的缓冲器225。接口220、缓冲器225及存储控制器230可用于例如如由数据路径250所展示在主机系统205与存储器装置240之间转换数据,并且可统称为数据路径组件。
46.在传送期间使用缓冲器225临时地存储数据可允许在处理命令时缓冲数据,由此减小命令之间的等待时间且允许与命令相关联的任意数据大小。这还可允许处理命令的突发,并且一旦突发停止,便可存储或发射(或这两者)缓冲的数据。缓冲器225可包含相对快速的存储器(例如,一些类型的易失性存储器,例如sram或dram),或硬件加速器或两者,以允许快速地将数据存储到缓冲器225和从缓冲器225检索数据。缓冲器225可包含用于缓冲器225与其它组件之间的双向数据传送的数据路径切换组件。
47.数据在缓冲器225内的临时存储可指在执行存取命令期间数据在缓冲器225中的存储。也就是说,在完成存取命令后,相关联数据可能不再维持在缓冲器225中(例如,可运用额外存取命令的数据覆写)。另外,缓冲器225可为非高速缓存缓冲器。也就是说,主机系统205可不直接从缓冲器225读取数据。举例来说,可将读取命令添加到队列中,而无需进行将地址与缓冲器225中已经存在的地址进行匹配的操作(例如,没有高速缓存地址匹配或查操作)。
48.存储器系统210可另外包含用于执行从主机系统205接收的命令且在移动数据时控制数据路径组件的存储器系统控制器215。存储器系统控制器215可为如参考图1所描述的存储器系统控制器115的实例。总线235可用于在系统组件之间通信。
49.在一些情况下,一或多个队列(例如,命令队列260、缓冲器队列265及存储队列270)可用于控制存取命令的处理及对应数据的移动。例如,如果存储器系统210并行处理来
自主机系统205的多于一个存取命令,则这可为有益的。作为可能实施方案的实例,分别在接口220、存储器系统控制器215及存储控制器230处描绘命令队列260、缓冲器队列265及存储队列270。然而,队列(如果使用)可位于存储器系统210内的任何位置。
50.在主机系统205与存储器装置240之间传送的数据可在存储器系统210中采用与非数据信息(例如,命令、状态信息)不同的路径。举例来说,存储器系统210中的系统组件可使用总线235彼此通信,而数据可通过数据路径组件而不是总线235使用数据路径250。存储器系统控制器215可通过经由总线235与数据路径组件通信(例如,使用特定针对存储器系统210的协议)而控制如何及是否在主机系统205与存储器装置240之间传送数据。
51.如果主机系统205将存取命令发射到存储器系统210,那么接口220可例如根据协议(例如,ufs协议或emmc协议)接收命令。因此,接口220可被视为存储器系统210的前端。在接收到每个存取命令后,接口220可例如经由总线235将命令传达到存储器系统控制器215。在一些情况下,可通过接口220将每一命令添加到命令队列260,以将命令传达到存储器系统控制器215。
52.存储器系统控制器215可确定已从接口220接收到存取命令。在一些情况下,存储器系统控制器215可确定已通过从命令队列260检索命令而接收到存取命令。在例如已经由存储器系统控制器215从命令队列260检索命令之后,可将所述命令从命令队列260移除。在一些情况下,存储器系统控制器215可使接口220例如经由总线235从命令队列260移除命令。
53.在确定已接收到存取命令后,存储器系统控制器215可执行存取命令。对于读取命令,这可意味着从存储器装置240获得数据及将数据发射到主机系统205。对于写入命令,这可意味着从主机系统205接收数据及将数据移动到存储器装置240。
54.在任一情况下,存储器系统控制器215可将缓冲器225尤其用于从主机系统205接收的或发送到主机系统205的数据的临时存储。缓冲器225可被视为存储器系统210的中间端。在一些情况下,缓冲器地址管理(例如,指向缓冲器225中的地址位置的指针)可由接口220、缓冲器225或存储控制器230中的硬件(例如,专用电路)执行。
55.为了处理从主机系统205接收的写入命令,存储器系统控制器215可首先确定缓冲器225是否具有足够可用空间来存储与命令相关联的数据。举例来说,存储器系统控制器215可例如经由固件(例如,控制器固件)确定在缓冲器225内可用于存储与写入命令相关联的数据的空间量。
56.在一些情况下,缓冲器队列265可用于控制与存储在缓冲器225中的数据相关联的命令流,所述命令流包含写入命令。缓冲器队列265可包含与当前存储在缓冲器225中的数据相关联的存取命令。在一些情况下,命令队列260中的命令可通过存储器系统控制器215移动到缓冲器队列265,且可在相关联数据存储在缓冲器225中的同时保持在缓冲器队列265中。在一些情况下,缓冲器队列265中的每一命令可与缓冲器225处的地址相关联。也就是说,可维持指示在缓冲器225中存储与每一命令相关联的数据的位置的指针。使用缓冲器队列265,可从主机系统205依序接收多个存取命令且可并行处理存取命令的至少部分。
57.如果缓冲器225具有足够空间来存储写入数据,则存储器系统控制器215可使接口220例如根据协议(例如,ufs协议或emmc协议)将可用性的指示发射到主机系统205(例如,“准备好传送”指示)。当接口220随后从主机系统205接收与写入命令相关联的数据时,接口
220可使用数据路径250将数据传送到缓冲器225以用于临时存储。在一些情况下,接口220可从缓冲器225或缓冲器队列265获得缓冲器225内的要存储数据的位置。接口220可例如经由总线235向存储器系统控制器215指示是否已完成到缓冲器225的数据传送。
58.一旦写入数据已通过接口220存储在缓冲器225中,就可将数据从缓冲器225传送出并存储在存储器装置240中。这可使用存储控制器230完成。举例来说,存储器系统控制器215可使存储控制器230使用数据路径250从缓冲器225检索数据并且将数据传送到存储器装置240。存储控制器230可被视为存储器系统210的后端。存储控制器230可例如经由总线235向存储器系统控制器215指示已完成到存储器装置240中的存储器装置的数据传送。
59.在一些情况下,存储队列270可用于辅助写入数据的传送。举例来说,存储器系统控制器215可将写入命令从缓冲器队列265推送(例如,经由总线235)到存储队列270以供处理。存储队列270可包含用于每个存取命令的条目。在一些实例中,存储队列270可另外包含:缓冲器指针(例如,地址),其可指示缓冲器225中存储与命令相关联的数据的位置;及存储指针(例如,地址),其可指示存储器装置240中与数据相关联的位置。在一些情况下,存储控制器230可从缓冲器225、缓冲器队列265或存储队列270获得缓冲器225内要从其获得数据的位置。存储控制器230可管理存储器装置240内用以存储数据(例如,执行耗损均衡、垃圾收集等)的位置。可例如通过存储器系统控制器215将条目添加到存储队列270。在完成数据的传送后,可例如通过存储控制器230或存储器系统控制器215从存储队列270去除条目。
60.为了处理从主机系统205接收的读取命令,存储器系统控制器215可再次首先确定缓冲器225是否具有足够可用空间来存储与命令相关联的数据。举例来说,存储器系统控制器215可例如经由固件(例如,控制器固件)确定在缓冲器225内可用于存储与读取命令相关联的数据的空间量。
61.在一些情况下,缓冲器队列265可用于以与上文关于写入命令所论述的类似方式来辅助与读取命令相关联的数据的缓冲器存储。举例来说,如果缓冲器225具有足够空间来存储读取数据,则存储器系统控制器215可使存储控制器230从存储器装置240检索与读取命令相关联的数据并且使用数据路径250将数据存储在缓冲器225中以用于临时存储。存储控制器230可例如经由总线235在完成到缓冲器225的数据传送后向存储器系统控制器215指示。
62.在一些情况下,存储队列270可用于辅助读取数据的传送。举例来说,存储器系统控制器215可将读取命令推送到存储队列270以供处理。在一些情况下,存储控制器230可从缓冲器225或存储队列270获得存储器装置240内要从其检索数据的位置。在一些情况下,存储控制器230可从缓冲器队列265获得缓冲器225内用以存储数据的位置。在一些情况下,存储控制器230可从存储队列270获得缓冲器225内用以存储数据的位置。在一些情况下,存储器系统控制器215可将由存储队列270处理的命令移动回到命令队列260。
63.一旦数据已通过存储控制器230存储在缓冲器225中,就可将数据从缓冲器225传送出并发送到主机系统205。举例来说,存储器系统控制器215可使接口220使用数据路径250从缓冲器225检索数据,并且例如根据协议(例如,ufs协议或emmc协议)将数据发射到主机系统205。举例来说,接口220可处理来自命令队列260的命令,并且可例如经由总线235向存储器系统控制器215指示已完成到主机系统205的数据发射。
64.存储器系统控制器215可根据次序(例如,根据命令队列260的次序的先进先出次
序)执行所接收命令。对于每个命令,存储器系统控制器215可使对应于命令的数据移动进出缓冲器225,如上文所论述。当数据移动到缓冲器225中且存储在缓冲器225内时,命令可保持在缓冲器队列265中。如果已完成命令的处理(例如,如果已从缓冲器225传送出对应于存取命令的数据),则可例如通过存储器系统控制器215从缓冲器队列265去除命令。如果从缓冲器队列265去除命令,则先前存储与所述命令相关联的数据的地址可用于存储与新命令相关联的数据。
65.存储器系统控制器215可另外经配置用于与存储器装置240相关联的操作。举例来说,存储器系统控制器215可执行或管理操作,例如,耗损均衡操作、垃圾收集操作、例如错误检测操作或错误校正操作的错误控制操作、加密操作、高速缓存操作、媒体管理操作、后台刷新、健康监测,及与来自主机系统205的命令相关联的逻辑地址(例如,lba)和与存储器装置240内的存储器单元相关联的物理地址(例如,物理块地址)之间的地址转换。也就是说,主机系统205可发布指示一或多个lba的命令,并且存储器系统控制器215可识别由lba指示的一或多个物理块地址。在一些情况下,一或多个连续lba可对应于非连续的物理块地址。在一些情况下,存储控制器230可经配置以结合或代替存储器系统控制器215执行以上操作中的一或多个。在一些情况下,存储器系统控制器215可执行存储控制器230的功能并且可省略存储控制器230。
66.在一些实例中,存储器系统210可另外经配置以支持用于刷新存储器装置240的接口,例如,为处于断电状态的汽车系统(例如,包含主机系统205和存储器系统210的交通工具)提供额外功能性。举例来说,如果汽车系统处于断电状态,那么存储器系统210可从主机系统205接收刷新命令以对存储器装置240的存储器单元执行一或多个刷新操作。在一些情况下,存储器系统210可将存储器系统210的刷新能力的指示发射到主机系统205。刷新能力可包含可由主机系统205使用以确定是否发起用于存储器系统210的刷新操作的一或多个参数。举例来说,刷新能力可包含用于在存储器系统210处执行刷新操作的持续时间、用于将数据编程到存储器系统210的阈值温度、用于将数据编程到存储器系统210的目标温度范围、存储器系统210的数据保持能力、用于存储器系统210的交叉温度处置信息、用于存储器系统210的存储器单元层级的数量或其组合。在一些实例中,与刷新命令相关联的刷新操作可针对(或可以其它方式对应于)存储器装置240的存储器单元,相较于存储器装置240的标称温度范围,所述存储器单元在极端温度(例如,高于阈值温度的温度或低于阈值温度的温度)下经编程。举例来说,相较于存储器装置240的经配置温度范围(例如,标称温度范围),如果汽车系统处于电源开启状态,那么存储器系统210可编程存储器装置240的一或多个存储器单元,同时经受相对较高温度(例如,归因于来自汽车系统的发动机的环境热量,或归因于引起存储器装置240处的极端温度的任何其它热源)。
67.为了支持这类刷新操作,存储器系统210可经配置以跟踪在极端温度(例如,高于阈值温度,或以其它方式在阈值温度范围之外)下编程的存储器单元。因此,存储器系统210可存储块列表275,存储器系统210可使用所述列表来记录存储器装置240的哪些块包含在极端温度下编程的存储器单元。举例来说,存储器系统210可识别存储器装置240的满足一或多个阈值标准的一或多个块。在一些情况下,存储器系统210可将满足阈值标准的每一块(例如,qlc块或其它块)的块识别符添加到存储于存储器中的块列表275。在一些情况下,阈值标准可包含温度阈值,使得如果存储器装置240的块已经在满足温度阈值(例如,大于或
等于第一温度阈值、小于或等于第二温度阈值)的温度下编程,那么存储器系统210可将与所述块相关联的块识别符添加到块列表275。另外或替代地,阈值标准可包含错误阈值数量,其中如果存储器系统210在存储器装置240的块中检测到满足错误阈值数量(例如,大于或等于错误阈值数量)的错误数量,那么存储器系统210可将与块相关联的块识别符添加到块列表275。在一些情况下,存储器系统210可将块列表275存储在存储器系统210的易失性存储器中,例如,存储在存储器系统控制器215的本地存储器处(例如,存储在sram中)。
68.在一些实例中,存储器系统210处的刷新操作可与将数据从第一物理地址移动到不同物理地址相关联。举例来说,在接收到刷新命令之后,存储器系统210可从存储器装置240的一或多个存储器单元读取数据,例如与块列表275中的块识别符相关联的数据,且存储器系统210可将数据写回到存储器装置240的不同部分(例如,不同非易失性存储器资源)或同一部分。在一些实例中,存储器系统210可在存储器系统210、存储器装置240或这两者的温度满足目标温度范围时将此数据从存储器装置240的第一部分重新编程到第二部分。举例来说,响应于汽车系统进入电源关闭模式,存储器系统210的环境温度可逐渐降低(例如,归因于发动机关闭、电池的使用减少或用于减少来自存储器系统210的环境的热量的任何其它原因)。因而,存储器系统210可响应于刷新命令而执行刷新操作,使得存储器系统210可在较低环境温度(例如,存储器系统210的标称温度范围内的温度)下对先前在极端环境温度(例如,高于阈值温度)下编程的数据进行重新编程。在一些情况下,存储器系统210可经配置以在进入关闭状态之前重新编程来自块列表275的块。
69.在一些情况下,存储器系统210可经配置以执行彻底关闭,其中存储器系统210可将数据从易失性存储器提交到非易失性存储器,例如,在存储器装置240处。一旦存储器系统210通过将数据移动到非易失性存储器(例如,其可在没有电力输入的情况下维持经编程状态)而失去电力,那么彻底关闭可允许存储器系统210保持最初存储在易失性存储器中的数据。
70.在一些实例中,存储器系统210可在执行刷新操作之后执行彻底关闭。举例来说,主机系统205可响应于交通工具关闭而在低功率模式中操作。在将存储器系统210断电之前,主机系统205可将刷新命令发射到存储器系统210以执行一或多个刷新操作(例如,如果存储器系统210的环境温度进入标称温度范围)。存储器系统210可从主机系统205接收指示将关闭存储器系统210的电源的电源关闭命令(例如,在执行刷新操作之后)。响应于接收到电源关闭命令,存储器系统210可识别存储于存储器系统210的易失性存储器中的数据,且可将数据编程到非易失性存储器(例如,存储器装置240内)。存储器系统210可在将数据编程到非易失性存储器之后(或以其它方式响应于将数据编程到非易失性存储器)进入关闭状态。
71.在一些实例中,存储器系统210可在执行刷新操作之前执行彻底关闭。举例来说,存储器系统210可在执行刷新操作之前从主机系统205接收电源关闭命令。在一些情况下,存储器系统210可在执行刷新操作之前在第一功率模式(例如,与正常操作相关联的功率模式)中操作。响应于接收到电源关闭命令,存储器系统210可识别存储于存储器系统210的易失性存储器中的数据,且将数据编程到非易失性存储器(例如,存储器装置240内)。存储器系统210可在将数据编程到非易失性存储器之后(或以其它方式响应于将数据编程到非易失性存储器)进入关闭状态。在一些实例中,存储器系统210可存储块列表275的指示以在彻
底关闭期间在非易失性存储器中刷新。在一些情况下,存储器系统210可从主机系统205接收将存储器系统210切换到第二功率模式(例如,与相较于第一功率模式相对较低的功率消耗相关联的功率模式)的触发事件。存储器系统210可切换到第二功率模式,且在第二功率模式中操作时,存储器系统210可从主机系统205接收刷新命令以执行一或多个刷新操作。因此,存储器系统210可在包含主机系统205及存储器系统210的交通工具断电(例如,处于关闭状态或停放模式中)时支持彻底关闭程序及刷新操作两者。
72.图3说明根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的系统300的实例。系统300可为如参考图1和2所描述的系统100、系统200或其组合的实例。系统300可包含经配置以响应于汽车系统(例如,包含系统300的交通工具)进入断电模式而在存储器系统310处触发刷新操作的主机系统305。
73.在一些实例中,主机系统305可包含:主机系统控制器315,例如如参考图1所描述的主机系统控制器106;接口320,其用于与存储器系统310通信;和功率控制件325,其将主机系统305内的组件耦合到电源330。电源330可为系统300或汽车系统内的电池的实例(或可利用所述电池)。举例来说,电源330可为主机系统305的组件或可在主机系统305外部。接口320可在主机系统305与存储器系统310之间传达命令、数据或这两者。存储器系统310可响应于从主机系统305接收的存取命令而将数据编程到一或多个存储器装置350或从一或多个存储器装置350读取数据。主机系统305可包含总线335,主机系统305内的组件可与其通信。另外或替代地,电源330可根据来自功率控制件325的命令或指令向一或多个其它组件提供电力。举例来说,电源330可向主机系统控制器315、接口320、存储器系统310或其任何组合提供电力(例如,使用连接340)。
74.主机系统305可接收汽车系统断电(例如,关闭发动机、将电池从高功率状态切换到低功率状态或使交通工具断电的任何其它方式)的指示。在一些此类实例中,主机系统305可经配置以支持与在存储器系统310的一或多个存储器装置350处刷新存储器单元(例如,在标称温度范围外的极端温度下编程的存储器单元)相关联的操作模式。举例来说,响应于接收到汽车系统断电的指示,主机系统305可从对应于第一电力使用的第一操作模式(例如,高功率或正常操作模式,例如与电源开启的交通工具相关联的操作模式)切换到对应于第二电力使用的第二操作模式(例如,低功率或停放操作模式,例如与断电的交通工具相关联的操作模式)。第二电力使用可小于第一电力使用(例如,可消耗比第一电力使用电力使用少的能量)。
75.在一些情况下,在第一操作模式中操作可与相对较高的环境操作温度相关联(或与相对较宽范围的环境操作温度相关联,包含相对较高的环境操作温度)。举例来说,第一操作模式可对应于汽车系统处于电源开启状态,且因此,归因于相对地在系统300附近运行汽车的发动机,接近于系统300的环境的温度可相对较高。举例来说,如果在第一操作模式中操作,那么系统300可经历极高温(例如,大于系统300的标称温度范围的温度值)。切换到第二操作模式可响应于交通工具断电,且相应地,可与接近系统300的环境温度在一些情况下降低到系统300的标称操作温度相关联。标称操作温度可对应于系统300可在其范围内的其它温度下以可忽略的交叉温度效应可靠地编程数据的温度范围。
76.在汽车系统断电之后,环境温度可归因于一或多个热源(例如,发动机、电池)关闭或进入低功率状态的而降低。因此,主机系统305可切换到第二操作模式,其中主机系统305
可例如在确定将刷新存储器系统310的一或多个存储器装置350的存储器单元(例如,响应于汽车系统温度降低)后,将刷新命令发射到存储器系统310。在一些实例中,主机系统305可经配置以根据在第二操作模式中操作而控制供应到存储器系统310的电压。也就是说,主机系统305(例如,使用电力控制件325)可基于(例如,响应于)在第二操作模式中操作而限制、提供或以其它方式限制从电源330供应到存储器系统310的电力。
77.在一些实例中,主机系统305可确定是否使用存储器系统310的一或多个刷新能力来发射刷新命令。举例来说,刷新能力可指示用于执行刷新操作的定时,且在一些情况下,定时可对应于与系统300相关联的交通工具断电的时间段。如果交通工具处于断电状态,那么主机系统305可使用第二操作模式来满足存储器系统310的一或多个刷新能力。在一些情况下,主机系统305可从存储器系统310接收一或多个刷新能力。举例来说,主机系统305可将启动命令发射到存储器系统310,且存储器系统310可响应于启动命令而提供一或多个刷新能力。启动命令可指示用于存储器系统310的启动程序,其中启动程序可响应于主机系统305激活(或以其它方式利用)存储器系统310与主机系统305之间的接口320而与信号交换程序相关联。在一些情况下,在执行启动程序时,存储器系统310可将一或多个刷新能力发射到主机系统305。
78.主机系统305可从存储器系统310接收存储器系统310的刷新能力的指示。在一些情况下,刷新能力可包含用于在存储器系统310处执行刷新操作的持续时间(例如,可刷新存储器的频率)。主机系统305可响应于将从汽车系统断电或从存储器系统310的先前刷新操作起的经过时间与用于执行刷新操作的持续时间进行比较而确定是否发射刷新命令。在一些情况下,刷新能力可包含阈值温度或温度范围,且主机系统305可响应于环境温度满足阈值温度或温度范围而确定发射刷新命令。在又一些其它情况下,刷新能力可包含存储器系统310的数据保持能力,且主机系统305可根据数据保持能力发射刷新命令。举例来说,如果存储器系统310具有相对低的数据保持能力(在相对短的持续时间之后,存储器系统310未能保持数据,尤其是存储在极端温度下的数据),那么主机系统305可在比存储器系统310将具有相对高的数据保持能力时更早的时间将刷新命令发射到存储器系统310。在一些情况下,刷新能力可包含用于存储器系统310的交叉温度处置信息,且主机系统305可响应于将环境温度与交叉温度处置信息进行比较而发射刷新命令。举例来说,如果交叉温度处置信息指示数据在具有负交叉温度效应(例如,高于阈值温度的温度)的极端温度下编程于存储器装置350的存储器单元处,那么主机系统305可确定将刷新命令发射到存储器系统310。在一些情况下,刷新能力可包含用于存储器装置350的存储器单元层级的数量的指示,且主机系统305可响应于存储器单元层级的数量而发射刷新命令。举例来说,刷新能力可包含存储器装置350包含一或多个qlc存储器单元的指示,且刷新命令可配置存储器系统310以将数据从qlc存储器单元的一或多个块重新编程到一或多个不同块(例如,归因于在极端温度下编程的qlc的可靠性与在极端温度下编程的slc相比的相对较快降级)。在一些情况下,主机系统305可使用机器学习技术、试探法或其它技术来使用例如环境因素、温度转变、温度阈值、实时时钟(rtc)输入、事件记录、操作寿命、驱动程序使用历史数据或其任何组合的输入来确定用于存储器系统310的一或多个刷新标准。
79.在一些实例中,主机系统305可响应于确定是否已经过阈值时间(例如,如由刷新能力所指示)而发射刷新命令。举例来说,在汽车系统断电之后,主机系统305可跟踪从汽车
系统断电起经过的时间。主机系统305可使用rtc或跟踪时间的另一方法来确定是否已经过阈值时间。如果所经过的时间满足(例如,等于或超出)阈值时间,那么主机系统305可确定发射刷新命令。在一些实例中,主机系统305可响应于满足第一阈值时间但在满足第二阈值时间之前确定发射刷新命令,其中第二阈值时间可与关键数据保持阈值相关联(例如,对应于可能在一或多个存储器单元处丢失或不可读的数据的阈值时间)。
80.另外或替代地,主机系统305可响应于确定温度值是否满足阈值温度(例如,如由刷新能力所指示)而发射刷新命令。举例来说,在汽车系统断电之后,主机系统305可检测与主机系统305、存储器系统310或这两者相关联的温度值。主机系统305可使用温度传感器或可从主机系统305外部的温度传感器接收温度值的指示。如果温度值满足(例如,小于或等于)阈值温度,那么主机系统305可确定发射刷新命令。举例来说,主机系统305可归因于用于在存储器装置350处编程数据的操作温度低于阈值温度而触发刷新命令的发射。在一些情况下,温度阈值可包含温度值的范围(例如,如由刷新能力所指示),且主机系统305可响应于温度值在所述温度值范围内(例如,在标称温度范围内)而确定发射刷新命令。
81.在一些实例中,主机系统305可发起存储器系统310的彻底关闭,其中存储器系统310可将数据从存储器系统310、存储器装置350或这两者处的易失性存储器提交到非易失性存储器,例如,在存储器装置350中的一或多者处。在一些情况下,主机系统305可响应于发射刷新命令而发起彻底关闭。举例来说,一旦存储器系统310响应于刷新命令而执行一或多个刷新操作,主机系统305便可将电源关闭命令发射到存储器系统310,从而触发存储器系统310执行彻底关闭。在一些其它情况下,主机系统305可在于存储器系统310处执行刷新操作之前响应于汽车系统断电(例如,交通工具进入停放模式)而发起彻底关闭。举例来说,如果主机系统305处于第一功率模式,那么主机系统305可将电源关闭命令发射到存储器系统310,触发存储器系统310将数据从存储器系统310处的易失性存储器提交到非易失性存储器(例如,执行彻底关闭)。在此实例中,主机系统305可重新激活存储器系统310以在第二功率模式(例如,相较于与存储器系统310处的对应于汽车系统电源开启的操作相关联的第一功率模式,与低功率消耗相关联的功率模式)中操作,且主机系统305可归因于存储器系统310处于第二功率模式而将刷新命令发射到存储器系统310。
82.在一些情况下,汽车系统可通电,且主机系统305可接收汽车系统通电的指示(例如,交通工具正进入驾驶模式)。在一些此类情况下,主机系统305可基于(例如,响应于)汽车系统通电的指示且归因于主机系统305在第二操作模式中操作而确定存储器系统310是否处于关闭状态。举例来说,主机系统305、存储器系统310或这两者可在汽车系统通电时在第二操作模式(例如,低功率模式)中执行操作。如果主机系统305确定存储器系统310接通,那么主机系统305可确定存储器系统310当前是否正执行一或多个操作(例如,由刷新命令触发的刷新操作)。主机系统305可经配置以管理这类操作(例如,刷新操作)作为启动程序的部分,使得存储器系统310完成任何当前或待决操作。如果主机系统305确定存储器系统310断开(例如,指示存储器系统310执行彻底关闭过程),那么主机系统305可将启动命令发射到存储器系统310,从而触发存储器系统310切换到打开状态。
83.通过支持第二操作模式,主机系统305可支持在包含主机系统305和存储器系统310的交通工具关机的时间段期间将刷新命令发射到存储器系统310。因此,如果交通工具停放较长持续时间(例如,大于存储器系统310的存储器单元可能无法保持其状态的阈值时
间),那么主机系统305可继续在持续时间期间管理存储器系统310且刷新数据(例如,一次、周期性地或不定期地)以支持存储器系统310的存储器装置350处的数据保持。
84.图4说明根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的过程流程400的实例。过程流程400的操作可由如本文中所描述的主机系统、存储器系统、汽车系统或其组件实施。举例来说,过程流程400的操作可由如参考图1到3所描述的系统执行。主机系统可响应于汽车系统断电而将刷新命令发射到存储器系统,从而发起存储器装置处的刷新操作,使得可在相对较低温度(例如,相比于此类极端温度)下重新编程在极端温度下编程的一或多个单元。可实施以下内容的替代性实例,其中一些步骤以不同次序执行或根本不执行。另外,一些步骤可包含下文中未提及的额外特征。
85.过程流程400的方面可由控制器以及其它组件(例如,主机系统控制器、存储器系统控制器,例如存储器装置的mnand裸片)实施。另外或替代地,过程流程400的方面可实施为存储于存储器中的指令(例如,存储于与存储器装置耦合的存储器中的固件)。举例来说,所述指令如果由控制器(例如,主机系统控制器)执行,那么可使控制器执行过程流程400的操作。
86.在一些实例中,在405处,可接收刷新能力。举例来说,存储器系统可将存储器系统的刷新能力的指示发射到主机系统。刷新能力可与刷新操作相关联,所述刷新操作涉及将数据从存储器系统的一或多个非易失性第一块重新编程到存储器系统的一或多个非易失性第二块。在一些情况下,存储器系统可将刷新能力发射到主机系统作为启动程序的部分。刷新能力可涉及交通工具(例如,包含主机系统和存储器系统的汽车系统)的停放模式。
87.在410处,可接收断电指示。举例来说,主机系统可接收交通工具(例如,包含主机系统和存储器系统的汽车系统)断电的指示。在一些实例中,如果交通工具是活动的,那么主机系统(例如,包含主机系统控制器)可从电源提供第一电压。在接收到断电指示(例如,确定交通工具从活动状态断电到关闭状态)之后,主机系统可从电源提供第二电压,其中第二电压小于第一电压。
88.在一些情况下,在415处,可发射电源关闭命令。举例来说,主机系统可在410处接收指示且确定响应于汽车系统断电而如参考图2和3所描述发起存储器系统的彻底关闭。
89.在420处,可将第一模式切换到第二模式举例来说,主机系统可在410处接收指示,且可从对应于第一电力使用的第一操作模式切换到第二操作模式,其中第二操作模式对应于由主机系统使用的低于第一电力使用的第二电力使用。电力使用可对应于主机系统控制器处的功率开销、由电源供应到主机系统控制器的电压或其某一组合。第二模式可在交通工具断电时节省主机系统处的电力,但可支持主机系统执行减小的操作集合(例如,相较于主机系统在第一模式中操作)。减小的操作集合可至少包含在存储器系统处触发刷新操作。
90.在一些实例中,在425处,可切换存储器系统以在第二模式中操作。举例来说,如果主机系统在415处并不发射电源关闭命令,那么主机系统可改为将存储器系统切换成在第二功率模式中操作,相较于与存储器系统处的对应于汽车系统电源开启的操作相关联的第一功率模式,所述第二功率模式与较低功率消耗相关联。第二模式可在交通工具断电时节省存储器系统处的电力,但可支持存储器系统执行减小的操作集合(例如,相较于在第一功率模式中操作的存储器系统),包含至少执行刷新操作。
91.在430处,可监测刷新触发事件。举例来说,主机系统可监测刷新触发事件以确定
是否将刷新命令发射到存储器系统。主机系统可监测温度值(例如,环境温度)、持续时间或对应于在存储器系统处触发刷新操作的任何其它参数。在一些情况下,对刷新触发事件的监测可能不涉及主机系统处的额外环境输入。举例来说,主机系统可使用在主机系统(例如,主机系统温度传感器、rtc或主机系统处的其它定时组件)处管理的信息来检测刷新触发事件。
92.在435处,确定是否满足刷新触发事件。举例来说,主机系统可确定是否满足用于触发刷新操作的阈值温度、是否满足用于触发刷新操作的阈值时间或这两者。在一些情况下,主机系统可确定不满足阈值温度、阈值时间或这两者。因而,主机系统可在430处继续监测刷新触发事件。在其它情况下,主机系统可确定满足刷新触发事件。在一些实例中,可满足阈值时间。举例来说,主机系统可确定自从接收到交通工具断电的指示以来已经过阈值时间,且主机系统可基于(例如,响应于)确定已经过阈值时间而发起刷新操作。在一些情况下,阈值时间可为第一阈值时间,且主机系统可在满足第二阈值时间(例如,与潜在数据丢失或数据不可读性相关联的时间)之前发起刷新操作。在一些其它实例中,可满足阈值温度。主机系统可检测温度值且可确定温度值是否满足阈值温度。在一些情况下,阈值温度可包含温度值的范围,且确定温度值是否满足阈值温度可包含确定温度值是否在温度值范围内。
93.在一些情况下,在440处,如果满足刷新触发事件且存储器系统关机(例如,响应于415处的电源关闭命令),那么可将存储器系统切换成在第二模式中操作。所述第二模式可对应于相对低功率模式,在相对较低功率模式中所述存储器系统可接收刷新命令且执行一或多个刷新操作。在一些情况下,主机系统可发射启动命令以使存储器系统进入第二模式。
94.在445处,如果满足刷新触发事件,那么可发射刷新命令。举例来说,在一些情况下,刷新命令可基于(例如,根据)第二电压被提供到主机系统控制器(例如,主机系统在其中主机系统被供应有支持将刷新命令发射到存储器系统的功率量的第二操作模式中操作)从主机系统控制器发布到存储器系统。主机系统可根据存储器系统的刷新能力、与第二操作模式相关联的电源的电力预算或这两者而发布刷新命令、打开或关闭存储器系统,或这两者。因而,主机系统可将刷新命令发射到存储器系统,在存储器系统处发起刷新操作,如参考图2和3所描述。
95.存储器系统可响应于刷新命令而执行刷新操作,包含将数据从存储器系统的一或多个非易失性第一块重新编程到存储器系统的一或多个非易失性第二块。在一些实例中,存储器系统可存储待刷新的非易失性存储器块列表。举例来说,存储器系统可将所述列表存储在易失性存储器中,例如存储器系统控制器的sram中。所述列表可包含用于存储器系统在刷新操作中刷新的块识别符。如果对应的非易失性存储器块在满足阈值温度的温度(例如,极端温度)下编程,如果对应的非易失性存储器块已具有满足错误阈值数量的错误数量,或这两者,那么存储器系统可将块识别符添加到列表。举例来说,这类标准可指示可能无法保持所存储数据的非易失性存储器块。存储器系统可使用所述列表来确定在刷新操作期间刷新哪些非易失性存储器块。在一些实例中,存储器系统可在进入关闭状态(例如,以保持列表)之前将非易失性存储器块列表编程到存储器系统的非易失性存储器。
96.存储器系统可在与存储器系统相关联的温度满足目标温度范围(例如,在标称温度范围内)时将数据从存储器系统的一或多个第一块重新编程到存储器系统的一或多个第
二块。一或多个非易失性第一块可与一或多个非易失性第二块不同,或一或多个非易失性第一块与一或多个非易失性第二块可相同。
97.在一些实例中,在450处,可发射电源关闭命令。举例来说,主机系统可确定在发射刷新命令之后(例如,在存储器系统处完成刷新操作之后)在存储器系统处发起彻底关闭操作,如参考图2和3所描述。存储器系统可响应于接收到电源关闭命令而识别存储在易失性存储器中的数据,且可将所述数据编程到存储器系统的非易失性存储器以支持彻底关闭操作。存储器系统可在将数据编程到非易失性存储器之后且响应于电源关闭命令而进入关闭状态。
98.在455处,可接收通电指示。举例来说,交通工具可通电,且因此,主机系统可接收交通工具正通电的指示。交通工具关闭与交通工具打开之间的温度差可为显著的(例如,大于阈值差)。然而,归因于当交通工具处于关闭状态时执行刷新操作,存储器系统可针对此温度差减轻交叉温度存取操作的不利影响,这是因为在更接近交通工具打开时间时的温度的一或多个温度下重新编程数据。
99.在460处,确定存储器系统是否处于关闭状态。在一些实例中,主机系统可根据在第二操作模式中操作的主机系统确定存储器系统处于打开状态(例如,以执行刷新操作)。如果主机系统确定存储器系统处于打开状态,那么主机系统可确定存储器系统处的进行中的操作,例如刷新操作(或任何其它进行中的操作)。在465处,可管理进行中的操作。也就是说,主机系统可经配置以支持存储器系统处的进行中的操作(例如,发射一或多个刷新命令)以完成存储器系统处的任何进行中的或待决的操作,例如,在执行启动程序的一或多个方面之前。在一些实例中,主机系统可确定存储器系统处于关闭状态,且因此,主机系统可打开存储器系统。举例来说,在470处,可发射启动命令。主机系统可响应于存储器系统处于关闭状态而将启动命令发射到存储器系统,且确定打开存储器系统。
100.图5展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的主机系统520的框图500。主机系统520可以是如参考图1到4所描述的主机系统的方面的实例。主机系统520或其各种组件可为用于执行各种方面的装置的实例,所述各种方面如本文中所描述支持用于在停放之后刷新交通工具的存储器装置的接口。举例来说,主机系统520可包含电力指示接收器525、操作模式管理器530、刷新命令发射器535、刷新能力组件540、阈值管理器545、温度值管理器550、功率命令发射器555、启动命令发射器560或其任何组合。这些组件中的每一者可直接或间接地(例如经由一或多个总线)彼此通信。主机系统520可包含与存储器装置相关联的控制器,且主机系统520可为交通工具的组件。
101.电力指示接收器525可经配置为或以其它方式支持用于接收交通工具断电的指示的装置。操作模式管理器530可经配置为或以其它方式支持用于从对应于主机系统的第一电力使用的第一操作模式切换到对应于主机系统的第二电力使用的第二操作模式的装置,所述第二电力使用低于第一电力使用,其中切换是基于(例如,响应于)交通工具断电的指示。刷新命令发射器535可经配置为或以其它方式支持用于基于(例如,响应于)根据第二操作模式的操作而将刷新命令发射到存储器系统(例如,包含存储器装置)的装置。
102.在一些实例中,刷新能力组件540可经配置为或以其它方式支持用于从存储器系统接收存储器系统的刷新能力的指示的装置,其中基于存储器系统的刷新能力(例如,使用根据所述刷新能力确定的触发事件)而发射刷新命令。
103.在一些实例中,启动命令发射器560可经配置为或以其它方式支持用于将指示用于存储器系统的启动程序的启动命令发射到存储器系统的装置,其中结合用于存储器系统的启动程序接收刷新能力的指示。
104.在一些实例中,存储器系统的刷新能力包含用于存储器系统的刷新操作之间的阈值持续时间、用于在存储器系统处执行刷新操作的持续时间、用于将数据编程到存储器系统的阈值温度、用于将数据编程到存储器系统的目标温度范围、存储器系统的数据保持能力、用于存储器系统的交叉温度处置信息、用于存储器系统的存储器单元层级的数量或其任何组合。
105.在一些实例中,阈值管理器545可经配置为或以其它方式支持用于确定自从接收到交通工具断电的指示以来是否已经过阈值时间的装置,其中基于(例如,响应于)确定已经过阈值时间而发射刷新命令。
106.在一些实例中,阈值时间可为第一阈值时间,且可在自从接收到交通工具断电的指示以来经过第二阈值时间之前发射刷新命令。
107.在一些实例中,温度值管理器550可经配置为或以其它方式支持用于检测温度值的装置。在一些实例中,阈值管理器545可经配置为或以其它方式支持用于确定温度值是否满足阈值温度的装置,其中可基于(例如,响应于)确定温度值满足阈值温度而发射刷新命令。
108.在一些实例中,阈值温度包含温度值的范围。在一些实例中,基于(例如,根据)温度值在温度值的范围内,温度值满足阈值温度。
109.在一些实例中,功率命令发射器555可经配置为或以其它方式支持用于在发射刷新命令之后基于(例如,响应于)交通工具断电的指示而将电源关闭命令发射到存储器系统的装置。
110.在一些实例中,功率命令发射器555可经配置为或以其它方式支持用于在发射刷新命令之前基于(例如,响应于)交通工具断电的指示而将电源关闭命令发射到在第一功率模式中操作的存储器系统的装置。在一些实例中,操作模式管理器530可经配置为或以其它方式支持用于基于(例如,根据)根据第二操作模式操作而激活存储器系统以在与存储器系统的比第一功率模式更低的功率消耗相关联的第二功率模式中操作的装置,其中在存储器系统在第二功率模式中操作时发射刷新命令。
111.在一些实例中,功率指示接收器525可经配置为或以其它方式支持用于接收交通工具通电的指示的装置。在一些实例中,操作模式管理器530可经配置为或以其它方式支持用于基于(例如,响应于)交通工具通电且根据第二操作模式操作的指示而确定存储器系统是否处于关闭状态的装置。
112.在一些实例中,操作模式管理器530可经配置为或以其它方式支持用于基于(例如,响应于)确定存储器系统处于打开状态而确定存储器系统处的进行中的操作的装置。在一些实例中,操作模式管理器530可经配置为或以其它方式支持用于管理存储器系统处的进行中的操作的装置。
113.在一些实例中,启动命令发射器560可经配置为或以其它方式支持用于基于(例如,响应于)确定存储器系统处于关闭状态而将启动命令发射到存储器系统以发起用于存储器系统的启动程序的装置。
114.在一些实例中,操作模式管理器530可经配置为或以其它方式支持用于基于(例如,根据)根据第二操作模式操作而控制施加到存储器系统的电压的装置。
115.在一些实例中,刷新命令对应于存储器系统的一或多个四层级存储器单元(例如,qlc)。在一些实例中,刷新命令配置存储器系统以在与存储器系统相关联的温度满足目标温度范围时将数据从对应于所述一或多个四层级存储器单元的一或多个第一块重新编程到对应于所述一或多个四层级存储器单元的一或多个第二块。
116.图6展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的存储器系统620的框图600。存储器系统620可为如参考图1到4所描述的存储器系统的方面的实例。存储器系统620或其各种组件可为用于执行各种方面的装置的实例,所述各种方面如本文中所描述支持用于在停放之后刷新交通工具的存储器装置的接口。举例来说,存储器系统620可包含刷新能力发射器625、刷新命令接收器630、刷新操作管理器635、功率命令接收器640、数据识别组件645、数据编程组件650、操作状态管理器655、块列表管理器660或其任何组合。这些组件中的每一者可直接或间接地(例如经由一或多个总线)彼此通信。存储器系统620可包含与存储器装置相关联的控制器,且存储器系统620可为交通工具的组件。
117.刷新能力发射器625可经配置为或以其它方式支持用于将存储器系统的刷新能力的指示发射到主机系统的装置,所述刷新能力与刷新操作相关联,包含将数据从存储器系统的一或多个非易失性第一块重新编程到存储器系统的一或多个非易失性第二块。刷新命令接收器630可经配置为或以其它方式支持用于基于(例如,使用)存储器系统的刷新能力而从主机系统接收刷新命令的装置。刷新操作管理器635可经配置为或以其它方式支持用于基于(例如,响应于)刷新命令而对存储器系统的一或多个非易失性第一块执行刷新操作的装置。
118.在一些实例中,功率命令接收器640可经配置为或以其它方式支持用于从主机系统且在执行刷新操作之后接收电源关闭命令的装置。在一些实例中,数据识别组件645可经配置为或以其它方式支持用于基于(例如,响应于)电源关闭命令而识别存储于存储器系统的易失性存储器中的数据的装置。在一些实例中,数据编程组件650可经配置为或以其它方式支持用于基于(例如,响应于)电源关闭命令将数据编程到存储器系统的非易失性存储器的装置。在一些实例中,操作状态管理器655可经配置为或以其它方式支持用于在将数据编程到非易失性存储器之后且基于(例如,响应于)电源关闭命令而进入关闭状态的装置。
119.在一些实例中,功率命令接收器640可经配置为或以其它方式支持用于在以第一功率模式操作时从主机系统且在执行刷新操作之前接收用于存储器系统的电源关闭命令的装置。在一些实例中,数据识别组件645可经配置为或以其它方式支持用于基于(例如,响应于)电源关闭命令而识别存储于存储器系统的易失性存储器中的数据的装置。在一些实例中,数据编程组件650可经配置为或以其它方式支持用于基于(例如,响应于)电源关闭命令将数据编程到存储器系统的非易失性存储器的装置。在一些实例中,操作状态管理器655可经配置为或以其它方式支持用于在将数据编程到非易失性存储器之后且基于(例如,响应于)电源关闭命令而进入关闭状态的装置。在一些实例中,操作状态管理器655可经配置为或以其它方式支持用于在进入关闭状态之后基于(例如,响应于)来自主机系统的触发事件而切换到第二功率模式的装置,其中第二功率模式与比第一功率模式更低的功率消耗相关联,且其中当在第二功率模式中操作时接收刷新命令。
120.在一些实例中,块列表管理器660可经配置为或以其它方式支持用于将非易失性存储器块列表存储于存储器系统的易失性存储器中的装置,其中非易失性存储器块列表指示在刷新操作期间刷新的存储器系统的一或多个非易失性第一块。
121.在一些实例中,块列表管理器660可经配置为或以其它方式支持用于基于(例如,响应于)对应于块识别符的非易失性存储器块在满足阈值温度的温度下编程、针对对应于块识别符的非易失性存储器块检测到满足阈值错误数量的错误数量或这两者而将块识别符添加到非易失性存储器块列表的装置。
122.在一些实例中,数据编程组件650可经配置为或以其它方式支持用于在进入关闭状态之前将非易失性存储器块列表编程到存储器系统的非易失性存储器的装置。
123.在一些实例中,数据编程组件650可经配置为或以其它方式支持用于基于(例如,响应于)执行刷新操作而在与存储器系统相关联的温度满足目标温度范围时将数据从存储器系统的一或多个非易失性第一块重新编程到存储器系统的一或多个非易失性第二块的装置。
124.在一些实例中,存储器系统的一或多个非易失性第一块各自经配置以存储至少四位信息。
125.图7展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的交通工具系统720的框图700。交通工具系统720可为如参考图1到4所描述的交通工具系统的方面的实例。交通工具系统720或其各种组件可为用于执行各种方面的装置的实例,所述各种方面如本文中所描述支持用于在停放之后刷新交通工具的存储器装置的接口。举例来说,交通工具系统720可包含电源管理器725、操作状态管理器730、块刷新组件735、刷新命令管理器740或其任何组合。这些组件中的每一者可直接或间接地(例如经由一或多个总线)彼此通信。交通工具系统720可为包含与存储器系统耦合的主机系统的交通工具的实例。
126.电源管理器725可经配置为或以其它方式支持用于基于(例如,根据)交通工具在活动状态中操作而将来自电源的第一电压提供到主机系统控制器的装置。操作状态管理器730可经配置为或以其它方式支持用于确定交通工具是否从活动状态断电到关闭状态的装置。在一些实例中,电源管理器725可经配置为或以其它方式支持用于基于(例如,响应于)确定交通工具断电而将来自电源的第二电压提供到主机系统控制器的装置,其中第二电压小于第一电压。块刷新组件735可经配置为或以其它方式支持用于在交通工具处于关闭状态时基于(例如,响应于)主机系统控制器被提供来自电源的第二电压而刷新存储器系统的一或多个非易失性存储器块的装置。
127.在一些实例中,刷新命令管理器740可经配置为或以其它方式支持用于基于(例如,归因于)第二电压被提供到主机系统控制器而从主机系统控制器发布刷新命令且将刷新命令发布到存储器系统的装置,其中刷新是基于(例如,响应于)刷新命令。
128.图8展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的方法800的流程图。方法800的操作可由如本文中所描述的主机系统或其组件实施。举例来说,方法800的操作可由如参考图1到5所描述的主机系统执行。在一些实例中,主机系统可执行一组指令以控制装置的功能元件来执行所描述的功能。另外或替代地,主机系统可使用专用硬件来执行所描述的功能的方面。
129.在805处,所述方法可包含接收交通工具断电的指示。可根据如本文中所公开的实例执行805的操作。在一些实例中,可由如参考图5所描述的功率指示接收器525执行805的操作的方面。
130.在810处,方法可包含从对应于主机系统的第一电力使用的第一操作模式切换到对应于主机系统的低于第一电力使用的第二电力使用的第二操作模式,其中切换是基于(例如,响应于)交通工具断电的指示。可根据如本文中所公开的实例执行810的操作。在一些实例中,可由如参考图5所描述的操作模式管理器530执行810的操作的方面。
131.在815处,所述方法可包含基于(例如,根据)根据第二操作模式操作而将刷新命令发射到存储器系统。可根据如本文中所公开的实例执行815的操作。在一些实例中,可由如参考图5所描述的刷新命令发射器535执行815的操作的方面。
132.在一些实例中,如本文中所描述的设备可执行一或多个方法,例如方法800。设备可包含用于进行以下各者的特征、电路、逻辑、装置或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):接收交通工具断电的指示;从对应于主机系统的第一电力使用的第一操作模式切换到对应于主机系统的低于第一电力使用的第二电力使用的第二操作模式,其中切换是基于(例如,响应于)交通工具断电的指示;和基于(例如,根据)根据第二操作模式操作而将刷新命令发射到存储器系统。
133.方法800及本文中所描述的设备的一些实例可进一步包含用于从存储器系统接收存储器系统的刷新能力的指示的操作、特征、电路、逻辑、装置或指令,其中可基于存储器系统的刷新能力(例如,使用由所述刷新能力定义的触发事件)而发射刷新命令。
134.方法800和本文中所描述的设备的一些实例可进一步包含用于将指示用于存储器系统的启动程序的启动命令发射到存储器系统的操作、特征、电路、逻辑、装置或指令,其中可结合用于存储器系统的启动程序接收刷新能力的指示。
135.在方法800和本文中所描述的设备的一些实例中,存储器系统的刷新能力包含:用于存储器系统的刷新操作之间的阈值持续时间、用于在存储器系统处执行刷新操作的持续时间、用于将数据编程到存储器系统的阈值温度、用于将数据编程到存储器系统的目标温度范围、存储器系统的数据保持能力、用于存储器系统的交叉温度处置信息、用于存储器系统的存储器单元层级的数量或其任何组合。
136.方法800和本文中所描述的设备的一些实例可进一步包含用于确定自从接收到交通工具断电的指示以来是否已经过阈值时间的操作、特征、电路、逻辑、装置或指令,其中可基于(例如,响应于)确定可能已经过阈值时间而发射刷新命令。
137.在方法800和本文中所描述的设备的一些实例中,阈值时间包含第一阈值时间,且可在自从接收到交通工具断电的指示以来经过第二阈值时间之前发射刷新命令。
138.方法800和本文中所描述的设备的一些实例可进一步包含用于检测温度值并确定温度值是否满足阈值温度的操作、特征、电路、逻辑、装置或指令,其中可基于(例如,响应于)确定温度值满足阈值温度而发射刷新命令。
139.在方法800和本文中所描述的设备的一些实例中,阈值温度包含温度值范围,且温度值基于(例如,响应于)温度值在温度值范围内而满足阈值温度。
140.方法800和本文中所描述的设备的一些实例可进一步包含用于在发射刷新命令之后基于(例如,响应于)交通工具断电的指示而将电源关闭命令发射到存储器系统的操作、
特征、电路、逻辑、装置或指令。
141.方法800和本文中所描述的设备的一些实例可进一步包含用于进行以下各者的操作、特征、电路、逻辑、装置或指令:在发射刷新命令之前,基于(例如,响应于)交通工具断电的指示将电源关闭命令发射到在第一功率模式中操作的存储器系统;和基于(例如,根据)根据第二操作模式操作而激活存储器系统以在与存储器系统的比第一功率模式更低的功率消耗相关联的第二功率模式中操作,其中可在存储器系统在第二功率模式中操作时发射刷新命令。
142.方法800和本文中所描述的设备的一些实例可进一步包含用于接收交通工具通电的指示且基于(例如,响应于)交通工具通电的指示和根据第二操作模式操作而确定存储器系统是否处于关闭状态的操作、特征、电路、逻辑、装置或指令。
143.方法800和本文中所描述的设备的一些实例可进一步包含用于基于(例如,响应于)确定存储器系统处于打开状态而确定存储器系统处的进行中的操作和管理存储器系统处的进行中的操作的操作、特征、电路、逻辑、装置或指令。
144.方法800和本文中所描述的设备的一些实例可进一步包含用于基于(例如,响应于)确定存储器系统处于关闭状态而将启动命令发射到存储器系统以发起用于存储器系统的启动程序的操作、特征、电路、逻辑、装置或指令。
145.方法800和本文中所描述的设备的一些实例可进一步包含用于基于(例如,根据)根据第二操作模式操作而控制施加到存储器系统的电压的操作、特征、电路、逻辑、装置或指令。
146.在方法800和本文中所描述的设备的一些实例中,刷新命令对应于存储器系统的一或多个四层级存储器单元,且刷新命令配置存储器系统以在与存储器系统相关联的温度满足目标温度范围时将数据从对应于所述一或多个四层级存储器单元的一或多个第一块重新编程到对应于所述一或多个四层级存储器单元的一或多个第二块。
147.图9展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的方法900的流程图。方法900的操作可由如本文中所描述的存储器系统或其组件实施。举例来说,方法900的操作可由如参考图1到4和6所描述的存储器系统执行。在一些实例中,存储器系统可执行一组指令以控制装置的功能元件来执行所描述的功能。另外或替代地,存储器系统可使用专用硬件来执行所描述的功能的方面。
148.在905处,所述方法可包含将存储器系统的刷新能力的指示发射到主机系统,所述刷新能力与涉及将数据从存储器系统的一或多个非易失性第一块重新编程到存储器系统的一或多个非易失性第二块的刷新操作相关联。可根据如本文中所公开的实例执行905的操作。在一些实例中,可由如参考图6所描述的刷新能力发射器625执行905的操作的方面。
149.在910处,所述方法可包含基于(例如,响应于发射)存储器系统的刷新能力而从主机系统接收刷新命令。可根据如本文中所公开的实例执行910的操作。在一些实例中,可由如参考图6所描述的刷新命令接收器630执行910的操作的方面。
150.在915处,所述方法可包含基于(例如,响应于接收到)刷新命令而对存储器系统的一或多个非易失性第一块执行刷新操作。可根据如本文中所公开的实例执行915的操作。在一些实例中,可由如参考图6所描述的刷新操作管理器635执行915的操作的方面。
151.在一些实例中,如本文中所描述的设备可执行一或多个方法,例如方法900。设备
可包含用于进行以下各者的特征、电路、逻辑、装置或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):将存储器系统的刷新能力的指示发射到主机系统,所述刷新能力与包含将数据从存储器系统的一或多个非易失性第一块重新编程到存储器系统的一或多个非易失性第二块的刷新操作相关联;基于(例如,响应于发射)存储器系统的刷新能力而从主机系统接收刷新命令;和基于(例如,响应于接收到)刷新命令而对存储器系统的一或多个第一块执行刷新操作。
152.方法900和本文中所描述的设备的一些实例可进一步包含用于进行以下各者的操作、特征、电路、逻辑、装置或指令:从主机系统且在执行刷新操作之后接收电源关闭命令;基于(例如,响应于)电源关闭命令而识别存储在存储器系统的挥发性存储器中的数据;基于(例如,响应于)电源关闭命令而将数据编程到存储器系统的非易失性存储器;和在将数据编程到非易失性存储器之后且基于(例如,响应于)电源关闭命令而进入关闭状态。
153.方法900和本文中所描述的设备的一些实例可进一步包含用于进行以下各者的操作、特征、电路、逻辑、装置或指令:当在第一功率模式中操作时从主机系统且在执行刷新操作之前接收用于存储器系统的电源关闭命令;基于(例如,响应于)电源关闭命令而识别存储在存储器系统的挥发性存储器中的数据;基于(例如,响应于)电源关闭命令而将数据编程到存储器系统的非易失性存储器;在将数据编程到非易失性存储器之后且基于(例如,响应于)电源关闭命令而进入关闭状态;在进入关闭状态之后,基于(例如,响应于)来自主机系统的触发事件而切换到第二功率模式,其中第二功率模式可与比第一功率模式更低的功率消耗相关联,且其中可在第二功率模式中操作时接收刷新命令。
154.方法900和本文中所描述的设备的一些实例可进一步包含用于将非易失性存储器块的列表存储于存储器系统的易失性存储器中的操作、特征、电路、逻辑、装置或指令,其中非易失性存储器块的列表指示在刷新操作期间刷新的存储器系统的一或多个非易失性第一块。
155.方法900和本文中所描述的设备的一些实例可进一步包含用于基于(例如,响应于)对应于块识别符的非易失性存储器块在满足阈值温度的温度下编程、针对对应于块识别符的非易失性存储器块检测到满足阈值错误数量的错误数量或这两者而将块识别符添加到非易失性存储器块列表的操作、特征、电路、逻辑、装置或指令。
156.方法900和本文中所描述的设备的一些实例可进一步包含用于在进入关闭状态之前将非易失性存储器块列表编程到存储器系统的非易失性存储器的操作、特征、电路、逻辑、装置或指令。
157.方法900和本文中所描述的设备的一些实例可进一步包含用于基于(例如,响应于)执行刷新操作而在与存储器系统相关联的温度满足目标温度范围时将数据从存储器系统的一或多个非易失性第一块重新编程到存储器系统的一或多个非易失性第二块的操作、特征、电路、逻辑、装置或指令。
158.在方法900和本文中所描述的设备的一些实例中,存储器系统的一或多个非易失性第一块可各自经配置以存储至少四位信息。
159.图10展示根据如本文中所公开的实例的支持用于刷新非易失性存储器的接口的方法1000的流程图。方法1000的操作可由如本文中所描述的交通工具系统或其组件实施。举例来说,方法1000的操作可由如参考图1到4和7所描述的交通工具系统执行。在一些实例
中,交通工具系统可执行一组指令以控制装置的功能元件来执行所描述的功能。另外或替代地,交通工具系统可使用专用硬件来执行所描述的功能的方面。
160.在1005处,所述方法可包含基于(例如,根据)交通工具在活动状态中操作而将来自电源的第一电压提供到主机系统控制器。可根据如本文中所公开的实例执行1005的操作。在一些实例中,可由如参考图7所描述的电源管理器725执行1005的操作的方面。
161.在1010处,所述方法可包含确定交通工具是否从活动状态断电到关闭状态。可根据如本文中所公开的实例执行1010的操作。在一些实例中,可由如参考图7所描述的操作状态管理器730执行1010的操作的方面。
162.在1015处,所述方法可包含基于(例如,响应于)确定交通工具断电而来自电源的第二电压提供到主机系统控制器,其中第二电压小于第一电压。可根据如本文中所公开的实例执行1015的操作。在一些实例中,可由如参考图7所描述的电源管理器725执行1015的操作的方面。
163.在1020处,所述方法可包含在交通工具处于关闭状态时基于(例如,响应于)主机系统控制器被提供来自电源的第二电压而刷新存储器系统的一或多个非易失性存储器块。可根据如本文中所公开的实例执行1020的操作。在一些实例中,可由如参考图7所描述的块刷新组件735执行1020的操作的方面。
164.在一些实例中,如本文中所描述的设备可执行一或多个方法,例如方法1000。设备可包含用于进行以下各者的特征、电路、逻辑、装置或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):基于(例如,根据)交通工具在活动状态中操作而将来自电源的第一电压提供到主机系统控制器;判定交通工具是否从活动状态断电到关闭状态;基于(例如,响应于)判定交通工具断电而将来自电源的第二电压提供到主机系统控制器,其中第二电压小于第一电压;和在交通工具处于关闭状态时基于(例如,响应于)主机系统控制器被提供来自电源的第二电压而刷新存储器系统的一或多个非易失性存储器块。
165.方法1000和本文中所描述的设备的一些实例可进一步包含用于基于(例如,使用)第二电压被提供到主机系统控制器而从主机系统控制器发布刷新命令且将刷新命令发布到存储器系统的操作、特征、电路、逻辑、装置或指令,其中刷新可基于(例如,响应于)刷新命令。
166.应注意,上文所描述的方法描述可能实施方案,且操作和步骤可重新布置或以其它方式修改,且其它实施方案是可能的。此外,可组合来自所述方法中的两个或更多个的部分。
167.描述一种设备。所述设备可包括经配置以与存储器系统耦合的控制器。所述控制器可经配置以使所述设备进行以下操作:接收交通工具断电的指示;从对应于主机系统的第一电力使用的第一操作模式切换到对应于所述主机系统的低于所述第一电力使用的第二电力使用的第二操作模式,其中切换至少部分地基于所述交通工具断电的所述指示;及至少部分地基于根据所述第二操作模式操作而将刷新命令发射到所述存储器系统。
168.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:从所述存储器系统接收所述存储器系统的刷新能力的指示,其中至少部分地基于所述存储器系统的所述刷新能力而发射所述刷新命令。
169.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:将指示
用于所述存储器系统的启动程序的启动命令发射到所述存储器系统,其中结合用于所述存储器系统的所述启动程序接收所述刷新能力的所述指示。
170.在所述设备的一些实例中,所述存储器系统的所述刷新能力可包括:用于所述存储器系统的刷新操作之间的阈值持续时间、用于在所述存储器系统处执行刷新操作的持续时间、用于将数据编程到所述存储器系统的阈值温度、用于将所述数据编程到所述存储器系统的目标温度范围、所述存储器系统的数据保持能力、用于所述存储器系统的交叉温度处置信息、用于所述存储器系统的存储器单元层级的数量或其任何组合。
171.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:确定自从接收到所述交通工具断电的所述指示以来是否已经过阈值时间,其中至少部分地基于确定已经过所述阈值时间而发射所述刷新命令。
172.在所述设备的一些实例中,所述阈值时间可包括第一阈值时间,且在自从接收到所述交通工具断电的所述指示以来经过第二阈值时间之前可发射所述刷新命令。
173.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:检测温度值;及确定所述温度值是否满足阈值温度,其中至少部分地基于确定所述温度值满足所述阈值温度而发射所述刷新命令。
174.在所述设备的一些实例中,所述阈值温度可包括温度值范围,且所述温度值至少部分地基于所述温度值在所述温度值范围内而满足所述阈值温度。
175.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:在发射所述刷新命令之后,至少部分地基于所述交通工具断电的所述指示而将电源关闭命令发射到所述存储器系统。
176.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:在发射所述刷新命令之前,至少部分地基于所述交通工具断电的所述指示而将电源关闭命令发射到在第一功率模式中操作的所述存储器系统;及至少部分地基于根据所述第二操作模式操作而激活所述存储器系统以在与所述存储器系统的比所述第一功率模式更低的功率消耗相关联的第二功率模式中操作,其中在所述存储器系统在所述第二功率模式中操作时发射所述刷新命令。
177.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:接收所述交通工具通电的指示;及至少部分地基于所述交通工具通电的所述指示和根据所述第二操作模式操作而确定所述存储器系统是否处于关闭状态。
178.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:至少部分地基于确定所述存储器系统处于打开状态而确定所述存储器系统处的进行中的操作;及管理所述存储器系统处的所述进行中的操作。
179.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:至少部分地基于确定所述存储器系统处于所述关闭状态而将启动命令发射到所述存储器系统以发起用于所述存储器系统的启动程序。
180.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:至少部分地基于根据所述第二操作模式操作而控制施加到所述存储器系统的电压。
181.在所述设备的一些实例中,所述刷新命令可对应于所述存储器系统的一或多个四层级存储器单元;且所述刷新命令可配置所述存储器系统以在与所述存储器系统相关联的
温度满足目标温度范围时将数据从对应于所述一或多个四层级存储器单元的一或多个第一块重新编程到对应于所述一或多个四层级存储器单元的一或多个第二块。
182.描述一种设备。所述设备可包括:存储器装置;及控制器,其与所述存储器装置耦合。所述控制器可经配置以使所述设备进行以下操作:将存储器系统的刷新能力的指示发射到主机系统,所述刷新能力与包括将数据从所述存储器系统的一或多个非易失性第一块重新编程到所述存储器系统的一或多个非易失性第二块的刷新操作相关联;至少部分地基于所述存储器系统的所述刷新能力而从所述主机系统接收刷新命令;及至少部分地基于所述刷新命令而对所述存储器系统的所述一或多个非易失性第一块执行所述刷新操作。
183.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:从所述主机系统且在执行所述刷新操作之后接收电源关闭命令;至少部分地基于所述电源关闭命令而识别存储于所述存储器系统的易失性存储器中的数据;至少部分地基于所述电源关闭命令而将所述数据编程到所述存储器系统的非易失性存储器;及在将所述数据编程到所述非易失性存储器之后且至少部分地基于所述电源关闭命令而进入关闭状态。
184.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:当在第一功率模式中操作时从所述主机系统且在执行所述刷新操作之前接收用于所述存储器系统的电源关闭命令;至少部分地基于所述电源关闭命令而识别存储于所述存储器系统的易失性存储器中的数据;至少部分地基于所述电源关闭命令而将所述数据编程到所述存储器系统的非易失性存储器;在将所述数据编程到所述非易失性存储器之后且至少部分地基于所述电源关闭命令而进入关闭状态;及在进入所述关闭状态之后至少部分地基于来自所述主机系统的触发事件而切换到第二功率模式,其中所述第二功率模式与比所述第一功率模式更低的功率消耗相关联,且其中当在所述第二功率模式中操作时接收所述刷新命令。
185.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:将非易失性存储器块列表存储于所述存储器系统的易失性存储器中,其中所述非易失性存储器块列表指示在所述刷新操作期间刷新所述存储器系统的所述一或多个非易失性第一块。
186.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:至少部分地基于对应于块识别符的非易失性存储器块在满足阈值温度的温度下编程、针对对应于所述块识别符的所述非易失性存储器块检测到满足阈值错误数量的错误数量或这两者而将所述块识别符添加到非易失性存储器块的所述列表。
187.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:在进入关闭状态之前将所述非易失性存储器块列表编程到所述存储器系统的非易失性存储器。
188.在一些情况下,所述控制器进一步经配置以使所述设备进行以下操作:在与所述存储器系统相关联的温度满足目标温度范围时至少部分地基于执行所述刷新操作而将所述数据从所述存储器系统的所述一或多个非易失性第一块重新编程到所述存储器系统的所述一或多个非易失性第二块。
189.在所述设备的一些实例中,所述存储器系统的所述一或多个非易失性第一块可各自经配置以存储至少四位信息。
190.描述一种设备。所述设备可包括:主机系统,其经配置以与存储器系统耦合;及控制器,其与所述主机系统和所述存储器系统相关联。所述控制器可经配置以使所述设备进行以下操作:至少部分地基于交通工具在活动状态中操作而将来自电源的第一电压提供到
主机系统控制器;确定所述交通工具是否从所述活动状态断电到关闭状态;至少部分地基于确定所述交通工具断电而将来自所述电源的第二电压提供到所述主机系统控制器,其中所述第二电压小于所述第一电压;及在所述交通工具处于关闭状态时至少部分地基于所述主机系统控制器被提供来自所述电源的所述第二电压而刷新所述存储器系统的一或多个非易失性存储器块。
191.在一些情况下,所述控制器可进一步经配置以使所述设备进行以下操作:至少部分地基于所述第二电压被提供到所述主机系统控制器而从所述主机系统控制器发布刷新命令且将刷新命令发布到所述存储器系统,其中所述刷新至少部分地基于所述刷新命令。
192.可使用多种不同技术和技艺中的任一个来表示本文中所描述的信息和信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号和码片。一些附图可将信号说明为单个信号;然而,所述信号可表示信号总线,其中所述总线可具有多种位宽度。
193.术语“电子通信”、“导电接触”、“连接”和“耦合”可指代支持信号在组件之间流动的组件之间的关系。如果组件之间存在可在任何时间支持信号在组件之间流动的任何导电路径,那么组件被视为彼此电子通信(或彼此导电接触,或彼此连接,或彼此耦合)。在任何给定时间,根据包含所连接组件的装置的操作,彼此电子通信(或彼此导电接触,或彼此连接,或彼此耦合)的组件之间的导电路径可以是开路或闭路。所连接组件之间的导电路径可以是组件之间的直接导电路径,或所连接组件之间的导电路径可以是可包含例如开关、晶体管或其它组件的中间组件的间接导电路径。在一些实例中,可以例如使用例如开关或晶体管等一或多个中间部件来中断所连接部件之间的信号流一段时间。
194.术语“耦合”指代从组件之间的开路关系移动到组件之间的闭路关系的条件,在所述开路关系中,信号当前不能够经由导电路径在所述组件之间传达,在所述闭路关系中,信号能够经由所述导电路径在所述组件之间传达。如果例如控制器的组件将其它组件耦合在一起,则组件发起允许信号经由先前不准许信号流动的导电路径在其它组件之间流动的改变。
195.术语“隔离”是指其中信号当前不能够在组件之间流动的所述组件之间的关系。如果组件之间存在开路,则所述组件彼此隔离。举例来说,由位于两个组件之间的开关间隔开的组件在开关断开的情况下彼此隔离。如果控制器将两个组件隔离,则控制器实现以下改变:阻止信号使用先前准许信号流动的导电路径在组件之间流动。
196.如本文中所使用,术语“大体上”意指经修改特性(例如由术语大体上修饰的动词或形容词)可能不是绝对的但可足够接近以便获得特性的优点。
197.术语“响应于”可指作为先前条件或动作的结果而至少部分地(如果不完全地)发生的一个条件或动作。举例来说,可执行第一条件或动作,并且作为先前条件或动作发生的结果(不管是直接在第一条件或动作之后还是在第一条件或动作之后的一或多个其它中间条件或动作发生之后),第二条件或动作可至少部分地发生。
198.另外,术语“直接地响应于”或“直接响应于”可指作为先前条件或动作的直接结果而发生的一个条件或动作。在一些实例中,可执行第一条件或动作,并且可作为与是否发生其它条件或动作无关的先前条件或动作发生的结果而直接发生第二条件或动作。在一些实例中,可执行第一条件或动作,并且可作为先前条件或动作发生的结果而直接发生第二条
件或动作,使得在较早条件或动作与第二条件或动作之间不发生其它中间条件或动作,或在较早条件或动作与第二条件或动作之间发生有限数量的一或多个中间步骤或动作。除非另外规定,否则本文中描述为“基于”、“至少部分地基于”或“响应于”某一其它步骤、动作、事件或条件执行的任何条件或动作可另外或替代地(例如,在替代实例中)“直接响应于”或“直接地响应于”这种其它条件或动作而执行。
199.本文所论述的包含存储器阵列的装置可形成在半导体衬底上,例如硅、锗、硅锗合金、砷化镓、氮化镓等。在一些实例中,衬底为半导体晶片。在一些其它实例中,衬底可为绝缘体上硅(soi)衬底,例如玻璃上硅(sog)或蓝宝石上硅(sop),或另一衬底上的半导体材料的外延层。可以通过使用包含但不限于磷、硼或砷的各种化学物质的掺杂来控制衬底或衬底的子区的导电性。可在衬底的初始形成或生长期间,通过离子植入或通过任何其它掺杂方法来执行掺杂。
200.本文所论述的切换组件或晶体管可表示场效应晶体管(fet),且包括包含源极、漏极和栅极的三端子装置。端子可以通过导电材料(例如金属)连接到其它电子元件。源极和漏极可为导电的,并且可包括重度掺杂(例如,简并)的半导体区。源极与漏极可通过经轻掺杂半导体区或沟道分离。如果沟道是n型(即,多数载流子是电子),则fet可以被称为n型fet。如果沟道是p型(即,多数载流子为电穴),那么fet可被称作p型fet。所述沟道可由绝缘栅极氧化物封端。可通过将电压施加到栅极来控制沟道导电性。举例来说,将正电压或负电压分别施加到n型fet或p型fet可使沟道变为导电的。如果大于或等于晶体管的阈值电压的电压施加到晶体管栅极,则晶体管可“接通”或“激活”。如果小于晶体管的阈值电压的电压施加到晶体管栅极,则晶体管可“断开”或“去激活”。
201.本文中结合附图阐述的描述内容描述了实例配置,且并不表示可以实施的或在权利要求书的范围内的所有实例。本文所用的术语“示范性”意指“充当实例、例子或说明”,且不比其它实例“优选”或“有利”。具体实施方式包含提供对所描述的技术的理解的特定细节。然而,可以在没有这些具体细节的情况下实践这些技术。在一些情况下,以框图形式展示众所周知的结构及装置以免混淆所描述实例的概念。
202.在附图中,类似组件或特征可具有相同的参考标记。此外,可通过在参考标记之后跟着连字符及在类似组件当中进行区分的第二标记来区分相同类型的各种组件。如果在说明书中仅使用第一参考标记,那么描述内容适用于具有相同第一参考标记而与第二参考标记无关的类似组件中的任何一个。
203.本文中所描述的功能可以硬件、由处理器执行的软件、固件或其任何组合实施。如果以由处理器执行的软件实施,那么可将功能作为一或多个指令或代码存储于计算机可读媒体上或经由计算机可读媒体发射。其它实例及实施方案在本公开及所附权利要求书的范围内。举例来说,归因于软件的性质,上文所描述的功能可使用由处理器、硬件、固件、硬连线或这些中的任何者的组合执行的软件实施。实施功能的特征也可物理上位于各个位置处,包含经分布以使得功能的各部分在不同物理位置处实施。
204.举例来说,结合本文中的公开内容所描述的各种说明性块及组件可使用通用处理器、dsp、asic、fpga或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或经设计以执行本文中所描述的功能的其任何组合来实施或执行。通用处理器可为微处理器,但在替代方案中,处理器可为任何处理器、控制器、微控制器或状态机。处理器可被实施为计算
装置的组合(例如,dsp与微处理器的组合、多个微处理器、结合dsp核心的一或多个微处理器,或任何其它此配置)。
205.如本文中所使用,包含在权利要求书中,项目的列表(例如,以例如“中的至少一者”或“中的一或多者”的短语开始的项目的列表)中所使用的“或”指示包含性列表,使得例如a、b或c中的至少一者的列表意指a或b或c或ab或ac或bc或abc(即,a和b和c)。
206.计算机可读媒体包含非暂时性计算机存储媒体和通信媒体两者,通信媒体包含促进将计算机程序从一处传送到另一处的任何媒体。非暂时性存储媒体可为可由通用或专用计算机存取的任何可用媒体。借助于实例而非限制,非暂时性计算机可读媒体可包括ram、rom、电可擦除可编程只读存储器(eeprom)、光盘(cd)rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于载送或存储呈指令或数据结构形式的所需程序代码方式并且可由通用或专用计算机,或通用或专用处理器存取的任何其它非暂时性媒体。并且,适当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或例如红外线、无线电及微波等无线技术从网站、服务器或其它远程源发射软件,那么所述同轴电缆、光纤电缆、双绞线、dsl或例如红外线、无线电及微波等技术包含于媒体的定义中。如本文所使用的磁盘及光盘包含cd、激光光盘、光学光盘、数字多功能光盘(dvd)、软盘及蓝光光盘,其中磁盘通常是以磁性方式再现数据,而光盘是用激光以光学方式再现数据。上述各项的组合也包含在计算机可读媒体的范围内。提供本文中的描述以使所属领域的技术人员能够制造或使用本公开。所属领域的技术人员将清楚对本公开的各种修改,且可在不脱离本公开的范围的情况下将本文所定义的一般原理应用于其它变化形式。因此,本公开不限于本文描述的实例和设计,而是被赋予与本文公开的原理和新颖特征一致的最宽范围。

技术特征:


1.一种设备,其包括:控制器,其经配置以与存储器系统耦合,其中所述控制器经配置以使所述设备进行以下操作:接收交通工具断电的指示;从对应于主机系统的第一电力使用的第一操作模式切换到对应于所述主机系统的低于所述第一电力使用的第二电力使用的第二操作模式,其中切换至少部分地基于所述交通工具断电的所述指示;及至少部分地基于根据所述第二操作模式操作而将刷新命令发射到所述存储器系统。2.根据权利要求1所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:从所述存储器系统接收所述存储器系统的刷新能力的指示,其中至少部分地基于所述存储器系统的所述刷新能力而发射所述刷新命令。3.根据权利要求2所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:将指示用于所述存储器系统的启动程序的启动命令发射到所述存储器系统,其中结合用于所述存储器系统的所述启动程序接收所述刷新能力的所述指示。4.根据权利要求2所述的设备,其中所述存储器系统的所述刷新能力包括:用于所述存储器系统的刷新操作之间的阈值持续时间、用于在所述存储器系统处执行刷新操作的持续时间、用于将数据编程到所述存储器系统的阈值温度、用于将所述数据编程到所述存储器系统的目标温度范围、所述存储器系统的数据保持能力、用于所述存储器系统的交叉温度处置信息、用于所述存储器系统的存储器单元层级的数量或其任何组合。5.根据权利要求1所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:确定自从接收到所述交通工具断电的所述指示以来是否已经过阈值时间,其中至少部分地基于确定已经过所述阈值时间而发射所述刷新命令。6.根据权利要求5所述的设备,其中:所述阈值时间包括第一阈值时间;且在自从接收到所述交通工具断电的所述指示以来经过第二阈值时间之前发射所述刷新命令。7.根据权利要求1所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:检测温度值;及确定所述温度值是否满足阈值温度,其中至少部分地基于确定所述温度值满足所述阈值温度而发射所述刷新命令。8.根据权利要求7所述的设备,其中:所述阈值温度包括温度值范围;且所述温度值至少部分地基于所述温度值在所述温度值范围内而满足所述阈值温度。9.根据权利要求1所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:
在发射所述刷新命令之后,至少部分地基于所述交通工具断电的所述指示而将电源关闭命令发射到所述存储器系统。10.根据权利要求1所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:在发射所述刷新命令之前,至少部分地基于所述交通工具断电的所述指示而将电源关闭命令发射到在第一功率模式中操作的所述存储器系统;及至少部分地基于根据所述第二操作模式操作而激活所述存储器系统以在与所述存储器系统的比所述第一功率模式更低的功率消耗相关联的第二功率模式中操作,其中在所述存储器系统在所述第二功率模式中操作时发射所述刷新命令。11.根据权利要求1所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:接收所述交通工具通电的指示;及至少部分地基于所述交通工具通电的所述指示和根据所述第二操作模式操作而确定所述存储器系统是否处于关闭状态。12.根据权利要求11所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:至少部分地基于确定所述存储器系统处于打开状态而确定所述存储器系统处的进行中的操作;及管理所述存储器系统处的所述进行中的操作。13.根据权利要求11所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:至少部分地基于确定所述存储器系统处于所述关闭状态而将启动命令发射到所述存储器系统以发起用于所述存储器系统的启动程序。14.根据权利要求1所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:至少部分地基于根据所述第二操作模式操作而控制施加到所述存储器系统的电压。15.根据权利要求1所述的设备,其中:所述刷新命令对应于所述存储器系统的一或多个四层级存储器单元;且所述刷新命令配置所述存储器系统以在与所述存储器系统相关联的温度满足目标温度范围时将数据从对应于所述一或多个四层级存储器单元的一或多个第一块重新编程到对应于所述一或多个四层级存储器单元的一或多个第二块。16.一种设备,其包括:存储器装置;及控制器,其与所述存储器装置耦合且经配置以使所述设备进行以下操作:将存储器系统的刷新能力的指示发射到主机系统,所述刷新能力与包括将数据从所述存储器系统的一或多个非易失性第一块重新编程到所述存储器系统的一或多个非易失性第二块的刷新操作相关联;至少部分地基于所述存储器系统的所述刷新能力而从所述主机系统接收刷新命令;及至少部分地基于所述刷新命令而对所述存储器系统的所述一或多个非易失性第一块
执行所述刷新操作。17.根据权利要求16所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:从所述主机系统且在执行所述刷新操作之后接收电源关闭命令;至少部分地基于所述电源关闭命令而识别存储于所述存储器系统的易失性存储器中的数据;至少部分地基于所述电源关闭命令而将所述数据编程到所述存储器系统的非易失性存储器;及在将所述数据编程到所述非易失性存储器之后且至少部分地基于所述电源关闭命令而进入关闭状态。18.根据权利要求16所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:当在第一功率模式中操作时从所述主机系统且在执行所述刷新操作之前接收用于所述存储器系统的电源关闭命令;至少部分地基于所述电源关闭命令而识别存储于所述存储器系统的易失性存储器中的数据;至少部分地基于所述电源关闭命令而将所述数据编程到所述存储器系统的非易失性存储器;在将所述数据编程到所述非易失性存储器之后且至少部分地基于所述电源关闭命令而进入关闭状态;及在进入所述关闭状态之后至少部分地基于来自所述主机系统的触发事件而切换到第二功率模式,其中所述第二功率模式与比所述第一功率模式更低的功率消耗相关联,且其中当在所述第二功率模式中操作时接收所述刷新命令。19.根据权利要求16所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:将非易失性存储器块列表存储于所述存储器系统的易失性存储器中,其中所述非易失性存储器块列表指示在所述刷新操作期间刷新所述存储器系统的所述一或多个非易失性第一块。20.根据权利要求19所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:至少部分地基于对应于块识别符的非易失性存储器块在满足阈值温度的温度下编程、针对对应于所述块识别符的所述非易失性存储器块检测到满足阈值错误数量的错误数量或这两者而将所述块识别符添加到非易失性存储器块的所述列表。21.根据权利要求19所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:在进入关闭状态之前将所述非易失性存储器块列表编程到所述存储器系统的非易失性存储器。22.根据权利要求16所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:
在与所述存储器系统相关联的温度满足目标温度范围时至少部分地基于执行所述刷新操作而将所述数据从所述存储器系统的所述一或多个非易失性第一块重新编程到所述存储器系统的所述一或多个非易失性第二块。23.根据权利要求16所述的设备,其中:所述存储器系统的所述一或多个非易失性第一块各自经配置以存储至少四位信息。24.一种设备,其包括:主机系统,其经配置以与存储器系统耦合;及控制器,其与所述主机系统和所述存储器系统相关联,其中所述控制器经配置以使所述设备进行以下操作:至少部分地基于交通工具在活动状态中操作而将来自电源的第一电压提供到主机系统控制器;确定所述交通工具是否从所述活动状态断电到关闭状态;至少部分地基于确定所述交通工具断电而将来自所述电源的第二电压提供到所述主机系统控制器,其中所述第二电压小于所述第一电压;及在所述交通工具处于关闭状态时至少部分地基于所述主机系统控制器被提供来自所述电源的所述第二电压而刷新所述存储器系统的一或多个非易失性存储器块。25.根据权利要求24所述的设备,其中所述控制器进一步经配置以使所述设备进行以下操作:至少部分地基于所述第二电压被提供到所述主机系统控制器而从所述主机系统控制器发布刷新命令且将刷新命令发布到所述存储器系统,其中所述刷新至少部分地基于所述刷新命令。

技术总结


本申请涉及用于刷新非易失性存储器的接口。在一些实例中,主机系统可与存储器系统通信,其中所述主机系统和所述存储器系统两者可包含在交通工具(例如,汽车系统)内。所述主机系统可接收所述交通工具断电(例如,关闭发动机或降低来自电池的电力输出)的指示。所述主机系统可响应于所述交通工具断电而从对应于第一电力使用的第一模式切换到对应于第二较低电力使用的第二模式,所述第二模式支持在所述存储器装置处发起刷新操作。如果所述主机系统在所述第二操作模式中操作,那么所述主机系统可在所述交通工具断电时将刷新命令发射到所述存储器系统以刷新非易失性存储器。所述存储器系统以刷新非易失性存储器。所述存储器系统以刷新非易失性存储器。


技术研发人员:

C

受保护的技术使用者:

美光科技公司

技术研发日:

2022.08.03

技术公布日:

2023/2/16

本文发布于:2024-09-23 05:19:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/54768.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:存储器   系统   所述   操作
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议