动态低功耗模式的制作方法

文档序号:32947382发布日期:2023-01-14 11:42阅读:27来源:国知局
动态低功耗模式的制作方法

1.下文大体上涉及用于存储器的一或多个系统,且更具体来说,涉及动态低功耗模式。


背景技术:

2.存储器装置广泛用于将信息存储在例如计算机、无线通信装置、相机、数字显示器等的各种电子装置中。通过将存储器装置内的存储器单元编程为各种状态来存储信息。举例来说,二进制存储器单元可被编程为通常对应于逻辑1或逻辑0的两个支持状态中的一个。在一些实例中,单个存储器单元可支持多于两个可能的状态,所述状态中的任一个可由存储器单元存储。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可以将存储器装置内的一或多个存储器单元写入或编程到对应状态。
3.存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、静态ram(sram)、铁电ram(feram)、磁性ram(mram)、电阻式ram(rram)、快闪存储器、相变存储器(pcm)、3维交叉点存储器(3d交叉点)、“或非”(nor)和“与非”(nand)存储器装置等。存储器装置可以是易失性或非易失性的。除非由外部电源周期性更新,否则易失性存储器单元(例如,dram单元)可随时间推移而丢失其编程状态。非易失性存储器单元(例如,nand存储器单元)即使在不存在外部电源的情况下仍可在很长一段时间内维持其编程状态。
附图说明
4.图1说明根据本文所公开的实例的支持动态低功耗模式的系统的实例。
5.图2说明根据本文所公开的实例的支持动态低功耗模式的过程图的实例。
6.图3说明根据本文所公开的实例的支持动态低功耗模式的过程图的实例。
7.图4说明根据本文所公开的实例的支持动态低功耗模式的时序图的实例。
8.图5说明根据本文所公开的实例的支持动态低功耗模式的存储器系统的框图。
9.图6示出说明根据本文所公开的实例的支持动态低功耗模式的一或多种方法的流程图。
具体实施方式
10.系统可包含存储器系统和与存储器系统耦合的主机系统。主机系统可将命令发射到存储器系统。在一些实例中,存储器系统可处于第一功耗状态,例如有效功率状态,其中存储器系统可利用相对高的功率量执行从主机系统接收的操作或与命令相关联的后台操作。一些主机系统具有当主机系统不积极工作时节约功率的程序,例如,主机系统可在不处于活动中(例如,处于空闲中)达一持续时间之后节约功率。举例来说,系统可为电池供电的以使得主机系统和存储器系统两者均由电池供电。在这类系统中,减少主机系统和存储器
系统两者中的功率消耗可为用户提供益处并且延长系统的电池总寿命。为了节约功率,主机系统可将休眠命令(例如,休眠请求)发射给存储器系统,所述休眠命令例如指示存储器系统从第一功耗状态转变到与第一功耗状态相比消耗较少功率的第二功耗状态(例如,低功耗模式)的命令。响应于休眠命令,存储器系统可执行为从第一功耗状态转变到第二功耗状态做准备的操作(例如,与数据维护相关联的后台操作)。在完成所述操作之后,存储器系统可转变到第二功耗状态(例如,进入低功耗模式)。
11.在一些实例中,主机系统可在存储器系统处于第二功耗状态中时发起新操作。在此类实例中,主机系统可发射与操作相关联的第二命令和休眠退出命令,例如指示存储器系统从第二功耗状态转变回到第一功耗状态的命令。响应于休眠退出命令,存储器系统可执行为从第二功耗状态转变到第一功耗状态做准备的额外操作。在完成操作之后,存储器系统可转变到第一功耗状态(例如,活动状态)并且执行与第二命令相关联的操作。在一些实例中,存储器系统可基于退出低功耗模式经历接收第二命令与执行第二命令之间的时延。在一些实例中,存储器系统还可能在从第二状态转变到第一状态时消耗相对大量的功率。举例来说,存储器系统可将来自易失性存储器装置(例如,静态随机存取存储器(sram)、高速缓存器或缓冲器)的信息移动到非易失性存储器装置(例如,nand)以准备移动到第二状态,这可消耗功率。在一些实例中,主机系统可在存储器系统处于第二功耗状态中达相对短的持续时间,例如主机系统可保持空闲达短的持续时间时发起休眠退出。在此类实例中,退出第二功耗状态的时延和功率消耗可胜过在存储器系统处于第二功耗状态中时节约功率的收益。也就是说,快速(和/或反复地)退出第二功耗状态可引起系统性能降低。
12.本文中描述用于存储器系统动态地调整从第一功耗状态(例如,有效功率状态)和第二功耗状态(例如,低功耗模式)的转变以平衡时延和功率消耗的系统、技术和装置。举例来说,存储器系统可从主机系统接收进入休眠命令(例如,从第一功耗状态转变到第二功耗状态)。响应于所述命令,存储器系统可执行与从第一功耗状态转变到第二功耗状态相关联的操作集。在执行操作集之后,存储器系统可确定执行操作集的持续时间是否满足接收休眠命令与转变到第二功耗状态之间的延迟持续时间。在一些实例中,延迟持续时间可基于主机系统保持空闲的一定数量的先前持续时间,例如进入休眠命令与退出休眠时间之间的持续时间。如果存储器系统确定执行操作集的持续时间满足延迟持续时间,那么存储器系统可转变到第二功耗状态。如果存储器系统确定执行操作集的持续时间小于延迟持续时间,那么存储器系统可制止转变到第二功耗状态直到延迟持续时间到期。通过利用延迟值,存储器系统可降低短休眠持续时间的可能性,例如降低存储器系统处于低功耗模式中达短持续时间的可能性。这可使得存储器系统能够节约功率并且将与在第一功耗状态和第二功耗状态之间反复转变相关联的时延减到最小。
13.一开始在如参考图1所描述的系统、装置和电路的上下文中描述本公开的特征。在如参考图2-4所描述的流程图、过程流和定时图的上下文中描述本公开的特征。在涉及参考图5和6的动态低功耗模式的设备图和流程图的上下文中进一步说明和描述本公开的这些和其它特征。
14.图1说明根据本文所公开的实例的支持动态低功耗模式的系统100的实例。系统100包含与存储器系统110耦接的主机系统105。
15.存储器系统110可为或包含任何装置或装置的集合,其中所述装置或装置的集合
包含至少一个存储器阵列。例如,存储器系统110可为或包含通用快闪存储(ufs)装置、嵌入式多媒体控制器(emmc)装置、快闪装置、通用串行总线(usb)快闪装置、安全数字(sd)卡、固态驱动器(ssd)、硬盘驱动器(hdd)、双列直插式存储器模块(dimm)、小型dimm(so-dimm),或非易失性dimm(nvdimm),以及其它可能性。
16.系统100可包含在计算装置中,所述计算装置如台式计算机、膝上型计算机、网络服务器、移动装置、交通工具(例如,飞机、无人机、火车、汽车或其它运输工具)、具物联网(iot)功能的装置、嵌入式计算机(例如,包含在交通工具、工业设备或联网商业装置中的嵌入式计算机),或包含存储器和处理装置的任何其它计算装置。
17.系统100可包含可与存储器系统110耦合的主机系统105。在一些实例中,此耦合可包含与主机系统控制器106的接口,所述主机系统控制器106可以是配置成使得主机系统105根据如本文中所描述的实例执行各种操作的控制器或控制组件的实例。主机系统105可包含一或多个装置,且在一些情况下可包含处理器芯片组和通过处理器芯片组执行的软件堆栈。例如,主机系统105可包含被配置成用于与存储器系统110或其中的装置通信的应用程序。处理器芯片组可包含一或多个核心、一或多个高速缓存(例如,主机系统105本地的或包含在主机系统105中的存储器)、存储器控制器(例如,nvdimm控制器),和存储协议控制器(例如,外围组件互连高速(pcie)控制器、串行高级技术附件(sata)控制器)。主机系统105可使用存储器系统110例如将数据写入到存储器系统110以及从存储器系统110读取数据。虽然图1中示出一个存储器系统110,但主机系统105可与任何数量的存储器系统110耦合。
18.主机系统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耦合)。
19.存储器系统110可包含存储器系统控制器115和一或多个存储器装置130。存储器装置130可以包含任何类型的存储器单元(例如,非易失性存储器单元、易失性存储器单元,或其任何组合)的一或多个存储器阵列。虽然图1的实例中展示两个存储器装置130-a和130-b,但存储器系统110可包含任何数量的存储器装置130。此外,如果存储器系统110包含多于一个存储器装置130,那么存储器系统110内的不同存储器装置130可包含相同或不同类型的存储器单元。
20.存储器系统控制器115可与主机系统105耦合和通信(例如,经由物理主机接口),并且可以是被配置成致使存储器系统110根据如本文所描述的实例执行各种操作的控制器或控制组件的实例。存储器系统控制器115还可与存储器装置130耦合并通信以在存储器装
置130处执行一般可称为存取操作的操作,例如读取数据、写入数据、擦除数据或刷新数据,以及其它此类操作。在一些情况下,存储器系统控制器115可从主机系统105接收命令且与一或多个存储器装置130通信以执行此些命令(例如,在所述一或多个存储器装置130内的存储器阵列处)。举例来说,存储器系统控制器115可从主机系统105接收命令或操作并且可将所述命令或操作转换成指令或适当命令以实现对存储器装置130的所要存取。在一些情况下,存储器系统控制器115可与主机系统105以及一或多个存储器装置130交换数据(例如,响应于或以其它方式结合来自主机系统105的命令)。例如,存储器系统控制器115可以将与存储器装置130相关联的响应(例如,数据分组或其它信号)转换成用于主机系统105的相应信号。
21.存储器系统控制器115可配置成用于与存储器装置130相关联的其它操作。举例来说,存储器系统控制器115可执行或管理操作,例如耗损均衡操作、垃圾收集操作、例如错误检测操作或错误校正操作的错误控制操作、加密操作、高速缓存操作、媒体管理操作、后台刷新、健康监测,以及与来自主机系统105的命令相关联的逻辑地址(例如,逻辑块地址(lba))和与存储器装置130内的存储器单元相关联的物理地址(例如,物理块地址)之间的地址转译。
22.存储器系统控制器115可包含硬件,如一或多个集成电路或离散组件、缓冲存储器或其组合。硬件可包含具有专用(例如,硬译码)逻辑的电路系统,以执行本文中归于存储器系统控制器115的操作。存储器系统控制器115可以是或包含微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)、数字信号处理器(dsp)),或任何其它合适的处理器或处理电路。
23.存储器系统控制器115还可包含本地存储器120。在一些情况下,本地存储器120可包含只读存储器(rom)或其它存储器,其可存储可由存储器系统控制器115执行的操作代码(例如,可执行指令)以执行本文中归因于存储器系统控制器115的功能。在一些情况下,本地存储器120可另外或替代地包含静态随机存取存储器(sram)或其它存储器,其可由存储器系统控制器115用于例如与本文中归因于存储器系统控制器115的功能有关的内部存储或计算。
24.存储器装置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)存储器单元。
25.在一些实例中,存储器装置130可(例如,在同一裸片上或在同一封装内)包含本地控制器135,其可对相应存储器装置130的一或多个存储器单元执行操作。本地控制器135可结合存储器系统控制器115操作,或可执行本文中归于存储器系统控制器115的一或多个功能。举例来说,如图1所说明,存储器装置130-a可以包含本地控制器135-a,且存储器装置130-b可以包含本地控制器135-b。
26.在一些情况下,存储器装置130可以是或包含nand装置(例如,nand快闪装置)。存储器装置130可以是或包含存储器裸片160。举例来说,在一些情况下,存储器装置130可为包含一或多个裸片160的封装。在一些实例中,裸片160可以是从晶片切割的一块电子级半导体(例如,从硅晶片切割的硅裸片)。每个裸片160可包含一或多个平面165,且每个平面165可包含相应的块集170,其中每个块170可包含相应的页集175,并且每个页175可包含存储器单元集。
27.在一些情况下,nand存储器装置130可包含被配置成各自存储一个信息位的存储器单元,其可被称为单层级单元(slc)。另外或替代地,nand存储器装置130可以包含被配置成各自存储多个信息位的存储器单元,如果被配置成各自存储两个信息位,则其可以被称为多层级单元(mlc),如果被配置成各自存储三个信息位,则其可以被称为三层级单元(tlc),如果被配置成各自存储四个信息位,则其可以被称为四层级单元(qlc),或更一般地被称为多层级存储器单元。多层级存储器单元可相对于slc存储器单元提供更大的存储密度,但在一些情况下,可能涉及用于支持电路系统的更窄读取或写入裕度或更大复杂度。
28.在一些情况下,平面165可以指块170的群组,并且在一些情况下,并行操作可在不同平面165内进行。例如,并行操作可在不同块170内的存储器单元上执行,只要不同块170是在不同平面165中即可。在一些情况下,在不同平面165中执行并行操作可具有一或多个限制,例如相同操作是在相应平面165内具有相同页地址的不同页175内的存储器单元上执行的(例如,涉及命令解码、页地址解码电路系统或跨平面165共享的其它电路系统)。
29.在一些情况下,块170可包含组织成行(页175)和列(例如,串,未展示)的存储器单元。例如,同一页175中的存储器单元可共享共同字线(例如,与其耦合),并且同一串中的存储器单元可共享共同数字线(其可替代地被称为位线)(例如,与其耦合)。
30.对于一些nand架构,存储器单元可在第一粒度级别(例如,在页粒度级别)读取和编程(例如,写入),但可在第二粒度级别(例如,在块粒度级别)擦除。也就是说,页175可为可独立地编程或读取(例如,作为单个编程或读取操作的一部分同时编程或读取)的存储器(例如,存储器单元的集合)的最小单元,且块170可为可独立地擦除(例如,作为单个擦除操作的一部分同时擦除)的存储器(例如,存储器单元的集合)的最小单元。此外,在一些情况下,nand存储器单元可在可使用新数据重新写入之前被擦除。因此,举例来说,在一些情况下,可直到包含页175的整个块170已被擦除才更新所使用的页175。
31.在一些情况下,为了更新块170内的一些数据同时保留块170内的其它数据,存储器装置130可以将待保留的数据复制到新块170且将更新后的数据写入到新块170的一或多个其余页。存储器装置130(例如,本地控制器135)或存储器系统控制器115可将保持在旧块170中的数据标记或以其它方式指定为无效或过时,且更新逻辑到物理(l2p)映射表以使数据的逻辑地址(例如,lba)与新的有效块170而不是旧的无效块170相关联。在一些情况下,例如归因于时延或耗损考虑因素,可执行此类复制和重新映射而非擦除和重写整个旧块170。在一些情况下,l2p映射表的一或多个副本可存储在存储器装置130的存储器单元内(例如,多个块170或平面165内),以供本地控制器135或存储器系统控制器115使用(例如,参考和更新)。
32.在一些情况下,可以维持l2p映射表且可以页级别的粒度将数据标记为有效或无效的,并且页175可以包含有效数据、无效数据或不包含数据。无效数据可以是由于数据的
较新版本或更新版本存储在存储器装置130的不同页175中而过时的数据。无效数据先前可能已被编程到无效页175,但可能不再与有效逻辑地址(例如由主机系统105参考的逻辑地址)相关联。有效数据可以是存储在存储器装置130上的此类数据的最新版本。不包含数据的页175可以是从未被写入或已被擦除的页175。
33.在一些情况下,存储器系统控制器115或本地控制器135可以执行存储器装置130的操作(例如,作为一或多个媒体管理算法的一部分),例如耗损均衡、后台刷新、垃圾收集、清理、块扫描、健康监测,或其它操作,或其任何组合。在一些实例中,这类操作也可被称作后台操作。例如,在存储器装置130内,块170可以具有包含有效数据的一些页175和包含无效数据的一些页175。为了避免等待块170中的所有页175具有无效数据以便擦除和重复使用块170,可调用被称作“垃圾收集”的算法,以允许块170被擦除和释放为用于后续写入操作的空闲块。垃圾收集可指媒体管理操作集,其包含例如选择包含有效和无效数据的块170、选择块中包含有效数据的页175、将来自所选页175的有效数据复制到新位置(例如,另一块170中的空闲页175)、将先前选择的页175中的数据标记为无效,以及擦除选定块170。因此,可增加已擦除的块170的数量,使得可使用更多的块170来存储后续数据(例如,随后从主机系统105接收到的数据)。
34.系统100可包含支持动态低功耗模式的任何数量的非暂时性计算机可读媒体。举例来说,主机系统105、存储器系统控制器115或存储器装置130可包含或可以其它方式存取存储指令(例如,固件)以用于执行本文中属于主机系统105、存储器系统控制器115或存储器装置130的功能的一或多个非暂时性计算机可读媒体。举例来说,此类指令可在由主机系统105(例如,由主机系统控制器106)、由存储器系统控制器115或由存储器装置130(例如,由本地控制器135)执行的情况下,致使主机系统105、存储器系统控制器115或存储器装置130执行如本文中所描述的一或多个相关联功能。
35.在一些情况下,存储器系统110可利用存储器系统控制器115以提供受管理存储器系统,所述受管理存储器系统可包含例如一或多个存储器阵列和与本地(例如,裸片上或封装中)控制器(例如,本地控制器135)组合的相关电路系统。受管理存储器系统的实例为受管理nand(mnand)系统。
36.在一些情况下,存储器系统110可从主机系统105接收进入休眠命令,例如指示存储器系统从第一功耗状态转变到第二功耗状态的命令,其中第一功耗状态与执行操作相关联,且第二功耗状态与第一功耗状态相比消耗较少功率。在一些实例中,响应于进入休眠命令,存储器系统110可执行后台操作以准备转变到第二功耗状态。在完成后台操作之后,存储器系统110可确定执行后台操作的持续时间是否满足接收进入休眠命令与转变到第二功耗状态之间的延迟持续时间。如果存储器系统110确定持续时间确实满足延迟持续时间,那么存储器系统110可转变到第二功耗状态。如果存储器系统110确定持续时间不满足延迟持续时间,那么存储器系统110可制止转变到第二功耗状态直到延迟持续时间到期。
37.通过在满足延迟持续时间之前等待转变到第二功耗状态,存储器系统110可降低在相对短的持续时间内处于第二功耗状态的可能性。也就是说,存储器系统110可降低在转变到第二功耗状态之后不久从主机系统105接收到退出休眠命令的风险。这可使得存储器系统110能够节约功率并且减小与在进入第二功耗状态之后不久退出第二功耗状态相关联的时延。
38.图2说明根据本文所公开的实例的支持动态低功耗模式的过程图200的实例。举例来说,过程图200可由参考图1所描述的系统(例如,参考图1所描述的系统100、主机系统105和存储器系统110)执行。尽管以特定的序列或顺序显示,但除非另有说明,否则可以修改过程的顺序。因此,所说明的实例用作实例,且所说明的过程可以不同次序执行,且一些过程可并行地执行。另外,可在各种实例中省略一或多个过程。因此,并非每一实例中都需要所有过程。其它过程图是可能的。过程图200说明基于从主机系统接收到进入休眠命令动态地调整转变到第二功耗状态的存储器系统的实例。
39.在205处,主机系统空闲时间可超过阈值。举例来说,主机系统(例如,参考图1所描述的主机系统105)可确定其空闲时间超过阈值。在一些实例中,可在主机系统控制器106处做出所述确定。在一些实例中,主机系统可当主机系统不正在执行任何功能或任务,例如主机系统不在积极工作时进入空闲状态。在一些实例中,主机系统可保持处于空闲状态中达第一持续时间。如果主机系统确定第一持续时间超过阈值持续时间,那么主机系统可进入睡眠模式。也就是说,主机系统可基于处于空闲状态转变到节约较少功率的功耗状态。在一些实例中,阈值持续时间可基于主机系统的参数,例如电池大小、性能约束条件等。在一个实例中,阈值持续时间可为1.5秒(例如,主机系统可在主机系统空闲达大于1.5秒的情况下转变到睡眠模式)。在一些情况下,主机系统还可以将进入休眠命令发射到存储器系统(例如,参考图1所描述的存储器系统110)。
40.在210处,可接收到进入休眠命令。举例来说,存储器系统可从主机系统接收到进入休眠命令。在一些实例中,可在存储器系统控制器(例如,参考图1所描述的存储器系统控制器115)处接收到休眠命令。在一些实例中,主机系统可发射进入休眠命令以指示存储器系统在主机系统处于睡眠模式中时从第一功耗状态(例如,活动状态)转变到第二功耗状态(例如,低功耗模式)。在一些实例中,存储器系统的第一功耗状态(例如,活动状态)可与执行命令并且执行用于主机系统的操作相关联。在其它实例中,第二功耗状态(例如,低功耗模式)可与存储器系统的功率节约状态相关联,例如存储器系统可在低功耗模式中消耗较少功率。举例来说,存储器系统可使存储器系统控制器中的sram组件断电以减少第二状态中的功耗。
41.在215处,可发起后台操作。举例来说,存储器系统可发起后台操作。存储器系统控制器可发起后台操作。在一些实例中,存储器系统可在处于活动模式中制止执行一些后台操作以致力于减小用于执行从主机系统接收的命令的时延。当存储器系统接收到进入休眠命令时,所述进入休眠命令可为主机系统并未正在发送额外命令的指示符。因此,可在不会不利地影响执行来自主机系统的命令的定时的情况下执行后台操作。在一些实例中,存储器系统可执行后台操作以准备从第一功耗状态转变到第二功耗状态。举例来说,存储器系统可执行垃圾收集或将数据从存储器系统控制器sram传送到存储器装置(例如,参考图1所描述的存储器装置130)。
42.在一些实施方案中,过程图200可不包含步骤220,例如,存储器系统可从215转到225。在此类实例中,在225处,可进入低功耗模式。举例来说,存储器系统可进入低功耗模式。在一些实例中,在完成后台操作之后,存储器系统可从第一功耗状态转变到第二功耗状态,例如低功耗模式。
43.在230处,可接收退出休眠命令。举例来说,存储器系统可从主机系统接收退出休
眠命令。可在存储器系统控制器处接收到退出休眠命令。在一些实例中,主机系统可退出暂停到ram模式(例如,睡眠模式)并且发起用于存储器系统的新命令和操作。在此类实例中,主机系统可发射新命令以及退出休眠命令以指示存储器系统从第二功耗状态转变到第一功耗状态,例如转变到活动状态以执行新命令。
44.在235处,可退出低功耗模式。举例来说,存储器系统可退出低功耗模式,例如从第二功耗状态转变到第一功耗状态。在一些实例中,存储器系统可执行操作集以从第二功耗状态转变到第一功耗状态。举例来说,存储器系统可将数据从存储器装置传送到存储器系统控制器sram。在其它实例中,存储器系统可执行其它数据维护操作以从第二功耗状态转变到第一功耗状态。在一些实例中,存储器系统从第二功耗状态转变到第一功耗状态可消耗相对大量的功率。在其它实例中,存储器系统当从第二功耗状态转变到第一功耗状态时可致使系统时延增加,例如,存储器系统可花费一持续时间来从第二功耗状态转变到第一功耗状态并且当与处于第一功耗状态中相比时发起第二命令可花费较长时间。
45.在240处,可执行命令。举例来说,存储器系统可执行从主机系统接收的新命令。存储器系统控制器可发起与新命令相关联的操作。
46.在一些实例中,主机系统可处于空闲状态中达相对短的持续时间。在一些实例中,存储器系统可基于主机系统处于空闲达所述短的持续时间而相对快速地退出低功耗模式。在此类实例中,与存储器系统已保持于第一功耗状态中达贯穿主机系统处于空闲的所述短的持续时间的情况相比,存储器系统从第二功耗状态转变到第一功耗状态可消耗更多功率。另外,存储器系统从第二功耗状态转变到第一功耗状态可增加系统的时延。当主机系统在所述短的持续时间内处于空闲状态时反复地从第二功耗状态转变到第一功耗状态可降低系统的性能。
47.存储器系统可利用延迟持续时间。在此类实例中,在220处(例如,在进入低功耗模式之前和在完成后台操作之后),可检查延迟持续时间。举例来说,存储器系统可检查延迟持续时间。在一些实例中,可在存储器系统控制器处检查延迟持续时间。在一些实例中,延迟持续时间可与接收进入休眠命令和进入低功耗模式之间的持续时间相关联。在一些实例中,延迟持续时间可基于存储器系统处于休眠状态的平均持续时间(例如,接收进入休眠命令与退出休眠命令之间的持续时间)。在此类实例中,存储器系统控制器可进行检查以确认延迟持续时间是否在进入低功耗模式之前已到期,如参考图3所描述。通过利用延迟持续时间,存储器系统可减小在相对短的持续时间内进入低功耗模式的可能性。因此,存储器系统可节约更多功率并且减小系统的时延。
48.图3说明根据本文所公开的实例的支持动态低功耗模式的过程图300的实例。举例来说,过程图300可由参考图1所描述的系统(例如,参考图1所描述的系统100、主机系统105和存储器系统110)执行。尽管以特定的序列或顺序显示,但除非另有说明,否则可以修改过程的顺序。因此,所说明的实例用作实例,且所说明的过程可以不同次序执行,且一些过程可并行地执行。另外,可在各种实例中省略一或多个过程。因此,并非每一实例中都需要所有过程。其它过程图是可能的。过程图300说明基于从主机系统接收到进入休眠命令并且利用延迟持续时间来动态地调整到第二功耗状态的转变的存储器系统的实例。
49.在305处,可接收进入休眠命令。举例来说,存储器系统(例如,参考图1所描述的存储器系统110)可从主机系统(例如,参考图1所描述的主机系统105)接收进入休眠命令。可
在存储器系统控制器(例如,参考图1所描述的存储器系统控制器115)处接收到进入休眠命令。在一些实例中,当主机系统处于空闲状态中时,主机系统可发射进入休眠命令。主机系统可基于主机系统处于空闲状态而发射进入休眠命令以使存储器系统从第一状态(例如,活动状态)转变到第二状态(例如,较低功耗模式)。在一些实例中,响应于接收到进入休眠命令,存储器系统可发起后台操作以为从第一功耗状态转变到第二功耗状态做准备,例如执行垃圾收集操作或在存储器系统中来回传送数据。
50.在310处,可确定主机定时参数是否小于阈值。举例来说,存储器系统可确定主机定时参数是否小于阈值。所述确定可在存储器系统控制器处发生。在一些实例中,在完成后台操作之后,存储器系统可将主机定时参数与阈值进行比较。在一些实例中,主机定时参数可为此后主机系统将进入暂停到ram状态的持续时间(例如,参考图1所描述的主机系统的阈值持续时间)。在一些实例中,持续时间可为1.5秒并且与变量

a’相关联。在其它实例中,主机定时参数可与此后主机系统将转变性能模式(例如,速度模式)的持续时间相关联。举例来说,主机系统可在工作负载小于阈值百分比的情况下,例如在工作负载小于百分之五(5%)的情况下从第一性能模式转变到第二性能模式(例如,类似于hsg1具有更低功率消耗的性能模式)。也就是说,主机系统可在主机系统在95%的持续时间内处于空闲(例如,在60ms持续时间中的57ms内处于空闲)的情况下从第一性能模式转变到第二性能模式。在一些实例中,此主机定时参数可与可变

b’相关联。在一些情况下,主机定时参数可与此后主机系统将发射进入休眠命令的持续时间相关联。在一些情况下,此定时参数可在主机系统的系统属性上发生变化。举例来说,持续时间可为1ms、5ms、10ms或另一值,例如主机系统可在其空闲时间超过1ms、5ms、10ms或另一值的情况下发射进入休眠命令。此参数可与变量

c’相关联。
51.在一些实例中,存储器系统可将主机定时参数与阈值进行比较。在一些情况下,阈值可为与功率消耗相关联的时间阈值。举例来说,阈值可与处于第二功耗状态中的与处于第一功耗状态中相比存储器系统节约更多功率的持续时间相关联。也就是说,如参考图2所描述,在一些实例中,与在主机空闲时段的持续时间内保持于第一功耗状态中相比,存储器系统从第二功耗状态转变到第一功耗状态可消耗额外功率。在此类实例中,存储器系统可在存储器系统保持于第二功耗状态中达特定持续时间(例如,定时持续时间或收益阈值)的情况下发现功率消耗减小。举例来说,存储器系统可通过以下公式确定阈值:系统有效功率*进入(或退出)低功耗模式时延=装置有效功率*阈值,其中系统有效功率是整个系统(例如,参考图1所描述的系统100)消耗的功率,进入/退出低功耗模式时延是存储器系统进入或退出低功耗模式所花费的持续时间,且装置有效功率是存储器系统消耗的功率。举例来说,如果系统功率是100mw,进入/退出时延是2ms,且装置有效功率是10ms,那么阈值(例如,收益值)可为20ms。原因在于,存储器系统可在存储器系统保持于第二功耗状态(例如,低功耗模式)中20ms或更长的情况下节约功率(例如,看到功率节约收益)。
52.在一些实例中,存储器系统可利用以下方程式将主机定时参数与阈值进行比较:a-bkops-c《阈值和b-bkops-c《阈值,其中bkops是存储器系统完成后台操作所用的持续时间。如果存储器系统确定a-bkops-c或b-bkops-c小于阈值,那么存储器系统可转到框315。如果存储器系统确定a-bkops-c或b-bkops-c满足(例如,小于阈值),那么存储器系统可转到框320。
53.在315处,可不进入低功耗模式。举例来说,存储器系统可制止进入低功耗模式。在一些实例中,存储器系统可确定进入低功耗模式与保持于第一功耗模式(例如,活动状态)中相比消耗更多功率(或增加时延)。举例来说,存储器系统可通过利用参考框310描述的公式并确定主机定时参数小于阈值来确定此情况。在此类实例中,为避免额外功率消耗,存储器系统可保持于活动状态中并且制止转变到低功耗模式。
54.在320处,确定执行后台操作的持续时间是否满足延迟持续时间。举例来说,存储器系统可确定执行后台操作的持续时间是否满足延迟持续时间。所述确定可在存储器系统控制器处发生。在一些实例中,存储器系统可确定延迟持续时间,例如接收进入休眠命令与从第一功耗状态转变到第二功耗状态之间的持续时间。在此类实例中,存储器系统可在已经满足了延迟持续时间的情况下转变到第二功耗状态。在一些实例中,存储器系统可通过查看存储器系统先前处于休眠状态中的次数来确定延迟持续时间,例如接收进入休眠命令与退出休眠命令(例如,参考图1所描述的退出休眠命令)之间的持续时间。举例来说,存储器系统可查看存储器系统最后十(10)次处于休眠状态中。在一些实例中,存储器系统可确定休眠状态的平均持续时间以确定延迟持续时间。在一些情况下,存储器系统可确定加权平均值以确定延迟持续时间。举例来说,存储器系统可确定如下表(例如,表1)中所指示的每个休眠时段的持续时间的相应子集。
[0055][0056]
表1
[0057]
在一些实例中,表1中的子集数量可为(2*阈值/5)+1。举例来说,如果阈值是20ms,那么可存在九个子集。存储器系统可基于所述子集将最后休眠次数内的每次休眠的的持续时间进行分组。举例来说,存储器系统可查看最后10次休眠并且确定第一次休眠为4ms,第二次休眠为6ms,第三次休眠为11ms,以此类推直到第十次休眠。在此类实例中,存储器系统可确定与x0相关联的一个值、与x1相关联的一个值、与x2相关联的一个值,以此类推。基于确定每个子集中的值的数量,存储器系统可基于下表(例如,表2)基于阈值是20ms来确定加权平均值。
[0058][0059]
表2
[0060]
在一些实例中,最后一个休眠平均值可为通过存储器系统例如基于最后十(10)个休眠进入和退出命令内休眠持续时间的加权平均值确定的最后一个休眠平均值。表2可为存储器系统如何确定延迟持续时间的可能实例,可存在其它可能性。在任何实例中,存储器系统可确定预测(例如,预告)下一休眠持续时间的延迟持续时间。存储器系统可利用延迟值减小处于第二功耗状态中的相对短持续时间的可能性,例如以避免与保持于第一功耗状态中相比消耗更多功率来转变到第二功耗状态并且接着响应于退出休眠请求而回到第一功耗状态。
[0061]
在确定延迟持续时间之后,存储器系统可确定执行后台操作的持续时间是否满足延迟持续时间。如果存储器系统确定执行后台操作的持续时间满足延迟持续时间,那么存储器系统可转到框325。如果存储器系统确定执行后台操作的持续时间不满足延迟持续时间,那么存储器系统可转到框330。
[0062]
在325处,可进入低功耗模式。举例来说,存储器系统可进入低功耗模式。在一些实例中,如果存储器系统确定完成后台操作的持续时间满足延迟持续时间(例如,完成后台操作的持续时间大于延迟持续时间),那么存储器系统可进入低功耗模式。
[0063]
在330处,可在满足第二持续时间之后进入低功耗模式。举例来说,存储器系统可制止在延迟持续时间已到期之前进入低功耗模式。在一些实例中,存储器系统可在满足延迟持续时间的第二持续时间以及第一持续时间(例如,执行后台操作的持续时间)之后进入低功耗模式。原因在于,存储器系统可等待进入低功耗模式直到整个延迟持续时间到期,如参考图4所描述。也就是说,存储器系统可在执行后台操作之后或在延迟持续时间到期之后,以这两个中的较迟者为准,进入低功耗模式。
[0064]
图4说明根据本文所公开的实例的支持动态低功耗模式的时序图401、402和403的实例。举例来说,时序图401、402和403可由参考图1所描述的系统(例如,参考图1所描述的系统100、主机系统105和存储器系统110)执行。尽管以特定的序列或顺序显示,但除非另有说明,否则可以修改过程的顺序。因此,所说明的实例用作实例,且所说明的过程可以不同次序执行,且一些过程可并行地执行。另外,可在各种实例中省略一或多个过程。因此,并非每一实例中都需要所有过程。其它过程图是可能的。时序图401、402和403说明基于从主机系统接收到进入休眠命令并且利用延迟持续时间来动态地调整到第二功耗状态的转变的存储器系统的实例。时序图401、402和403可说明由存储器系统随时间执行的命令和操作的定时。
[0065]
在一些实例中,定时图401可说明其中延迟持续时间415小于执行参考图3在框320和325处所描述的后台操作的持续时间的实例。举例来说,存储器系统(例如,参考图1所描述的存储器系统110)可在405-a处从主机系统(例如,参考图1所描述的主机系统105)接收进入休眠的命令。存储器系统可在410-a处响应于接收到进入休眠命令而开始后台操作。在此实例中,存储器系统可花费第一持续时间420-a来执行后台操作。另外,第一持续时间420-a可超过延迟持续时间415-a(例如,参考图3所描述的延迟持续时间)。因此,存储器系统可在425-a处完成后台操作,这是在延迟持续时间415-a到期或被满足之后的时间。存储器系统可在430-a处基于完成后台操作而进入低功耗模式。在一些实例中,存储器系统还可以在435-a处接收退出休眠的命令。
[0066]
在一些实例中,定时图402可说明其中延迟持续时间415超过执行参考图3的框320
和330所描述的后台操作的持续时间。举例来说,存储器系统可在405-b处从主机系统接收进入休眠的命令。存储器系统可在410-b处响应于接收到进入休眠命令而开始后台操作。在此实例中,存储器系统可花费第一持续时间420-b执行后台操作。在一些实例中,存储器系统可在满足延迟持续时间415-b之前在425-b处完成后台操作。在此类实例中,存储器系统可等到满足第二持续时间440之后才进入低功耗模式。也就是说,存储器系统可在满足延迟持续时间415-b之后,等待延迟持续时间415b-第一持续时间420b(例如,第二持续时间440)才在430-b处转变到低功耗模式。在一些实例中,存储器系统还可以在435-b处接收退出休眠的命令。
[0067]
在一些实例中,定时图403可说明其中延迟持续时间415超过休眠持续时间445的实例。举例来说,存储器系统可在405-c处从主机系统接收进入休眠的命令。存储器系统可在410-c处响应于接收到进入休眠命令而开始后台操作。在此实例中,存储器系统可在延迟持续时间415-c被满足(例如,到期)之前,在425-c处完成后台操作。另外,存储器系统可在休眠持续时间445之后在435-c处接收退出休眠的命令。在此实例中,休眠持续时间445可小于延迟持续时间415-c,例如存储器系统可在从第一功耗状态转变到第二功耗状态之前接收退出休眠的命令。因此,存储器系统可通过避免在完成后台操作之后转变到第二功耗状态并且接着在接收到退出休眠命令之后立即退出低功耗模式来减少额外时延和功率消耗。在此类实例中,存储器系统可通过不转变来获得益处,例如收益、一次性收益、功率节约参数。
[0068]
在一些实例中,存储器系统可基于确定存储器系统是否从利用延迟持续时间415获得总收益来调整延迟持续时间415。举例来说,存储器系统可确定休眠持续时间445是否满足延迟持续时间415。如果存储器系统确定休眠持续时间445小于延迟持续时间415,那么存储器系统可通过以下方程式确定一次性收益:阈值-休眠持续时间445,其中阈值是参考图3所描述的阈值(例如,定时阈值或收益阈值)。也就是说,如参考定时图403所描述的,当延迟持续时间415大于休眠持续时间445时,存储器系统可节约功率。如果存储器系统确定休眠持续时间445不满足延迟持续时间(例如,大于延迟持续时间),那么存储器系统具有一次性收益-延迟持续时间415(例如,与延迟持续时间415负相关)。也就是说,当延迟持续时间小于休眠持续时间445时,存储器系统可经历功率消耗增加和时延增加。
[0069]
存储器系统还可以确定从实施延迟值415,例如与实施延迟持续时间相关联的功率节约的指示获得的总收益。在一些实例中,与实施延迟持续时间相关联的功率节约可与制止从第一功耗状态转变到第二功耗状态并且在参考图2所描述的相对短的时间量内回到第一功耗状态节省的时间量相关联。举例来说,获得的总收益可等于从延迟持续时间415的收益+一次性收益,其中从延迟持续时间的收益可为与存储器系统处于休眠状态中的先前持续时间相关联的平均功率节约参数。举例来说,所述平均功率节约参数可为存储器系统在先前十(10)个休眠持续时间445例如先前十(10)次存储器系统接收到进入休眠命令内节约的总时间或功率。如果存储器系统确定此总收益小于零(例如,不存在收益且存储器系统正在使用更多功率),那么存储器系统可调整延迟持续时间415。
[0070]
在一些实例中,存储器系统可通过将用于确定延迟持续时间415的先前持续时间数量从第一值调整为第二值来调整延迟持续时间415。举例来说,如参考图3所描述,存储器系统可确定在前十(10)个休眠持续时间445内的延迟持续时间415。如果存储器系统确定在
先前十(10)个休眠持续时间445内不存在功率节约,那么存储器系统可将所述数量增加五(5)个,例如存储器系统可通过查看最后十五(15)个而非最后十(10)个休眠持续时间445来确定第二延迟持续时间415。存储器系统接着可确定是否存在从第二延迟持续时间415的任何收益。如果存储器系统确定在最后十五(15)个休眠持续时间445内不存在功率节约,那么存储器系统可再次将所述数量增加五(5)个以确定第三延迟持续时间415。应注意,所述数量五(5)个仅用作实例,可使用其它数量,例如,存储器系统可将先前休眠持续时间445的数量增加1、2、3、4、6、7、8、9、10或更多。
[0071]
在一些实例中,存储器系统可到达其可处理以确定延迟持续时间415的阈值数量的休眠持续时间445。举例来说,存储器系统当其到达阈值数量时可能不再将延迟持续时间415的数量调整五(5)个,例如,存储器系统可查看不大于40个先前休眠持续时间445。在一些实例中,阈值数量可取决于存储器系统的属性,例如其可为特定于存储器系统的并且可大于或小于40。如果存储器系统确定在阈值数量的休眠持续时间445处不存在功率节约,那么存储器系统可中止使用延迟持续时间,例如,当后台操作完成时,存储器系统可直接从第一功耗状态转变到第二功耗状态。在一些实例中,在存储器系统从主机系统接收到开始停止单元(ssu)命令,存储器系统可重置用以确定延迟持续时间415的休眠持续时间445的数量。举例来说,每当存储器系统接收到ssu命令时,存储器系统可将用以确定延迟持续时间415的休眠持续时间445的数量重置为五个。
[0072]
图5示出根据本文所公开的实例的支持动态低功耗模式的存储器系统520的框图500。存储器系统520可为如参考图1到4描述的存储器系统的方面的实例。存储器系统520或其各种组件可以是用于执行如本文所描述的动态低功耗模式的各个方面的装置的实例。举例来说,存储器系统520可包含接收组件525、操作组件530、功耗状态组件535或其任何组合。这些组件中的每一个可直接或间接地(例如经由一或多个总线)彼此通信。
[0073]
接收组件525可配置为或以其它方式支持用于接收从第一功耗状态转变到第二功耗状态的命令的装置,所述第一功耗状态与执行所接收的命令相关联且所述第二功耗状态与解除激活关联于存储器阵列的一或多个组件相关联。在一些实例中,接收组件525可配置为或以其它方式支持用于至少部分地基于从第一功耗状态转变到第二功耗状态,接收从第二功耗状态转变到第一功耗状态的第二命令的装置。
[0074]
操作组件530可配置为或以其它方式支持用于至少部分地基于接收到所述命令,当在所述第一功耗状态中操作时,执行与从所述第一功耗状态到所述第二功耗状态的所述转变相关联的多个操作的装置。在一些实例中,操作组件530可配置为或以其它方式支持用于至少部分地基于执行所述多个操作,确定执行所述多个操作的持续时间是否满足接收所述命令与从所述第一功耗状态转变到所述第二功耗状态之间的延迟持续时间的装置。在一些情况下,操作组件530可配置为或以其它方式支持用于确定执行所述多个操作的持续时间大于延迟持续时间的装置,其中转变到第二功耗状态至少部分地基于确定所述持续时间大于延迟持续时间。在一些情况下,操作组件530可配置为或以其它方式支持用于确定执行所述多个操作的持续时间小于延迟持续时间的装置。在一些实例中,功耗状态组件535可配置为或以其它方式支持用于至少部分地基于确定所述持续时间小于延迟持续时间,制止在所述持续时间之后转变到第二功耗状态的装置。
[0075]
在一些实例中,操作组件530可配置为或以其它方式支持用于至少部分地基于确
定所述持续时间小于延迟持续时间,确定在所述多个操作完成之后的第二持续时间与所述持续时间的组合大于所述延迟持续时间的装置。
[0076]
功耗状态组件535可配置为或以其它方式支持用于至少部分地基于确定所述持续时间是否满足延迟持续时间,从第一功耗状态转变到第二功耗状态的装置。在一些实例中,功耗状态组件535可配置为或以其它方式支持用于至少部分地基于确定所述第二持续时间和所述持续时间大于所述延迟持续时间,在所述第二持续时间之后从第一功耗状态转变到第二功耗状态的装置。在一些情况下,功耗状态组件535可配置为或以其它方式支持用于确定接收所述命令与接收从第二功耗状态转变到第一功耗状态的第二命令之间的多个第二持续时间的装置。在一些实例中,功耗状态组件535可配置为或以其它方式支持用于至少部分地基于所述多个第二持续时间确定接收所述命令与所述第二命令之间的平均持续时间的装置,其中所述延迟持续时间至少部分地基于平均持续时间。在一些情况下,功耗状态组件535可配置为或以其它方式支持用于确定所述多个第二持续时间中的每个第二持续时间内的相应持续时间子集的装置,其中所述平均持续时间至少部分地基于与每个相应子集中的第二持续时间数量相关联的加权平均值。
[0077]
在一些实例中,功耗状态组件535可配置为或以其它方式支持用于至少部分地基于转变到第二功耗状态确定接收所述命令与接收第二命令之间的第二持续时间的装置。在一些实例中,功耗状态组件535可配置为或以其它方式支持用于确定所述第二持续时间是大于还是小于延迟持续时间的装置,其中第二延迟持续时间至少部分地基于确定第二持续时间是大于还是小于延迟持续时间。在一些情况下,功耗状态组件535可配置为或以其它方式支持用于确定第二持续时间小于延迟持续时间的装置。在一些情况下,功耗状态组件535可配置为或以其它方式支持用于确定与功率消耗相关联的时间阈值与第二持续时间之间的差的装置,其中所述差与功率节约参数相关联。
[0078]
在一些情况下,功耗状态组件535可配置为或以其它方式支持用于确定第二持续时间大于延迟持续时间的装置,其中第二延迟持续时间与功率节约参数负相关。在一些情况下,功耗状态组件535可配置为或以其它方式支持用于确定与接收所述命令与所述第二命令之间的第二持续时间相关联的功率节约参数的装置。在一些实例中,功耗状态组件535可配置为或以其它方式支持用于将与所述第二持续时间相关联的所述功率节约参数和与接收所述命令和所述接收所述第二命令之间的先前持续时间相关联的平均功率节约参数组合,以产生与在转变到所述第二功耗状态之前实施所述延迟持续时间相关联的功率节约的指示的装置。在一些情况下,功耗状态组件535可配置为或以其它方式支持用于确定与实施所述延迟持续时间相关联的所述功率节约的所述指示小于指示所述延迟持续时间是否正在致使存储器阵列使用更多功率的第二阈值的装置。在一些实例中,功耗状态组件535可配置为或以其它方式支持用于至少部分地基于确定所述指示小于所述第二阈值,将用于确定所述延迟持续时间的所述先前持续时间的数量从第一值调整为大于所述第一值的第二值的装置。
[0079]
在一些实例中,功耗状态组件535可配置为或以其它方式支持用于至少部分地基于调整为所述第二值,确定所述第二值大于第三阈值的装置。在一些实例中,功耗状态组件535可配置为或以其它方式支持用于至少部分地基于确定所述第二值满足所述第三阈值,当从所述第一功耗状态转变到所述第二功耗状态时,中止使用所述延迟持续时间的装置。
[0080]
图6示出说明根据本文所公开的实例的支持动态低功耗模式的方法600的流程图。方法600的操作可由如本文中所描述的存储器系统或其组件实施。举例来说,方法600的操作可由参考图1到5所描述的存储器系统执行。在一些实例中,存储器系统可执行指令集以控制装置的功能元件执行下文所描述的功能。另外或替代地,存储器系统可使用专用硬件执行下文所描述的功能的方面。
[0081]
在605处,所述方法可包含接收从第一功耗状态转变到第二功耗状态的命令,所述第一功耗状态与执行所接收的命令相关联且所述第二功耗状态与解除激活关联于存储器阵列的一或多个组件相关联。可根据本文所公开的实例执行605的操作。在一些实例中,可由参考图5所描述的接收组件525执行605的操作的方面。
[0082]
在610处,所述方法可包含至少部分地基于接收到所述命令,当在所述第一功耗状态中操作时,执行与从所述第一功耗状态到所述第二功耗状态的所述转变相关联的多个操作。可根据本文所公开的实例执行610的操作。在一些实例中,可由参考图5所描述的操作组件530执行610的操作的方面。
[0083]
在615处,所述方法可包含至少部分地基于执行所述多个操作,确定执行所述多个操作的持续时间是否满足接收所述命令与从所述第一功耗状态转变到所述第二功耗状态之间的延迟持续时间。可根据本文所公开的实例执行615的操作。在一些实例中,可由参考图5所描述的操作组件530执行615的操作的方面。
[0084]
在620处,所述方法可包含至少部分地基于确定所述持续时间是否满足所述延迟持续时间,从所述第一功耗状态转变到所述第二功耗状态。可根据本文所公开的实例执行620的操作。在一些实例中,可由参考图5所描述的功耗状态组件535执行620的操作的方面。
[0085]
在一些实例中,如本文中所描述的设备可执行一或多种方法,例如方法600。所述设备可包含用于以下操作的特征、电路系统、逻辑、装置或指令(例如,非暂时性计算机可读媒体存储的可由处理器执行的指令):接收从第一功耗状态转变到第二功耗状态的命令,所述第一功耗状态与执行所接收的命令相关联且所述第二功耗状态与解除激活关联于存储器阵列的一或多个组件相关联;至少部分地基于接收到所述命令,当在所述第一功耗状态中操作时,执行与从所述第一功耗状态到所述第二功耗状态的所述转变相关联的多个操作;至少部分地基于执行所述多个操作,确定执行所述多个操作的持续时间是否满足接收所述命令与从所述第一功耗状态转变到所述第二功耗状态之间的延迟持续时间;和至少部分地基于确定所述持续时间是否满足所述延迟持续时间,从所述第一功耗状态转变到所述第二功耗状态。
[0086]
本文所描述的方法600和设备的一些情况可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:确定执行所述多个操作的所述持续时间可大于所述延迟持续时间,其中转变到所述第二功耗状态可至少部分地基于确定所述持续时间可大于所述延迟持续时间。
[0087]
本文所描述的方法600和设备的一些例子可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:确定执行所述多个操作的所述持续时间可小于所述延迟持续时间;和至少部分地基于确定所述持续时间可小于所述延迟持续时间,制止在所述持续时间之后转变到所述第二功耗状态。
[0088]
本文所描述的方法600和设备的一些实例可另外包含用于以下操作的操作、特征、
电路系统、逻辑、装置或指令:至少部分地基于确定所述持续时间可小于所述延迟持续时间,确定在所述多个操作完成之后的第二持续时间与所述持续时间的组合大于所述延迟持续时间;和至少部分地基于确定所述第二持续时间和所述持续时间可大于所述延迟持续时间,在所述第二持续时间之后从所述第一功耗状态转变到所述第二功耗状态。
[0089]
本文所描述的方法600和设备的一些情况可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:至少部分地基于从所述第一功耗状态转变到所述第二功耗状态,接收从所述第二功耗状态转变到所述第一功耗状态的第二命令;确定接收所述命令与接收所述第二命令之间的多个第二持续时间;和至少部分地基于所述多个第二持续时间,确定存储器阵列维持第二功耗状态的平均持续时间,其中所述延迟持续时间可至少部分地基于所述平均持续时间。
[0090]
在本文所描述的方法600和设备的一些情况下,所述方法、设备和非暂时性计算机可读媒体可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:确定所述多个第二持续时间中的每个第二持续时间内的相应持续时间子集,其中所述平均持续时间可至少部分地基于与每个相应子集中的第二持续时间数量相关联的加权平均值。
[0091]
本文所描述的方法600和设备的一些情况可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:至少部分地基于从所述第一功耗状态转变到所述第二功耗状态,接收从所述第二功耗状态转变到所述第一功耗状态的第二命令;至少部分地基于转变到所述第二功耗状态,确定接收所述命令与接收所述第二命令之间的第二持续时间;和确定所述第二持续时间可为大于还是小于所述延迟持续时间,其中第二延迟持续时间可至少部分地基于确定所述第二持续时间可为大于还是小于所述延迟持续时间。
[0092]
本文所描述的方法600和设备的一些例子可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:确定所述第二持续时间可小于所述延迟持续时间;和确定与功率消耗相关联的时间阈值与所述第二持续时间之间的差,其中所述差可与功率节约参数相关联。
[0093]
本文所描述的方法600和设备的一些情况可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:确定所述第二持续时间可大于所述延迟持续时间,其中所述第二延迟持续时间可与功率节约参数负相关。
[0094]
本文所描述的方法600和设备的一些例子可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:至少部分地基于从所述第一功耗状态转变到所述第二功耗状态,接收从所述第二功耗状态转变到所述第一功耗状态的第二命令;确定与接收所述命令和所述第二命令之间的第二持续时间相关联的功率节约参数;和将与所述第二持续时间相关联的所述功率节约参数和与接收所述命令和所述第二命令之间的先前持续时间相关联的平均功率节约参数组合,以产生与在转变到所述第二功耗状态之前实施所述延迟持续时间相关联的功率节约的指示。
[0095]
本文所描述的方法600和设备的一些例子可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:确定与实施所述延迟持续时间相关联的所述功率节约的所述指示可小于指示所述延迟持续时间是否可能正在致使所述存储器阵列使用更多功率的第二阈值;和至少部分地基于确定所述指示可小于所述第二阈值,将用于确定所述延迟持续时间的所述先前持续时间的数量从第一值调整为大于所述第一值的第二值。
[0096]
本文所描述的方法600和设备的一些情况可另外包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:至少部分地基于调整为所述第二值,确定所述第二值可大于第三阈值;和至少部分地基于确定所述第二值满足所述第三阈值,当从所述第一功耗状态转变到所述第二功耗状态时,中止使用所述延迟持续时间。
[0097]
应注意,上文所描述的方法描述了可能的实施方案,且操作和步骤可经重新布置或以其它方式修改,且其它实施方案是可能的。另外,可组合来自所述方法中的两种或更多种的部分。
[0098]
描述一种设备。所述设备可包含存储器装置和与所述存储器装置耦合的控制器,所述控制器可配置以致使所述设备接收从第一功耗状态转变到第二功耗状态的命令,所述第一功耗状态与执行所接收的命令相关联且所述第二功耗状态与解除激活关联于所述存储器装置的一或多个组件相关联;至少部分地基于接收到所述命令,当在所述第一功耗状态中操作时,执行与从所述第一功耗状态到所述第二功耗状态的所述转变相关联的多个操作;至少部分地基于执行所述多个操作,确定执行所述多个操作的持续时间是否满足接收所述命令与从所述第一功耗状态转变到所述第二功耗状态之间的延迟持续时间;和至少部分地基于确定所述持续时间是否满足所述延迟持续时间,从所述第一功耗状态转变到所述第二功耗状态。
[0099]
在一些实例中,所述控制器进一步可配置成致使所述设备确定执行所述多个操作的所述持续时间可大于所述延迟持续时间,其中转变到所述第二功耗状态可至少部分地基于确定所述持续时间可大于所述延迟持续时间。
[0100]
在一些情况下,所述控制器进一步可配置成致使所述设备确定执行所述多个操作的所述持续时间可小于所述延迟持续时间;和至少部分地基于确定所述持续时间可小于所述延迟持续时间,制止在所述持续时间之后转变到所述第二功耗状态。
[0101]
在一些情况下,所述控制器进一步可配置成致使所述设备至少部分地基于确定所述持续时间可小于所述延迟持续时间,确定在所述多个操作可完成之后的第二持续时间与所述持续时间的组合可大于所述延迟持续时间;和至少部分地基于确定所述第二持续时间和所述持续时间可大于所述延迟持续时间,在所述第二持续时间之后从所述第一功耗状态转变到所述第二功耗状态。
[0102]
在一些实例中,所述控制器进一步可配置成致使所述设备至少部分地基于从所述第一功耗状态转变到所述第二功耗状态,接收从所述第二功耗状态转变到所述第一功耗状态的第二命令;确定接收所述命令与接收从所述第二功耗状态转变到所述第一功耗状态的所述第二命令之间的多个第二持续时间;和至少部分地基于所述多个第二持续时间,确定所述设备维持第二功耗状态的平均持续时间,其中所述延迟持续时间可至少部分地基于所述平均持续时间。
[0103]
在一些情况下,所述控制器进一步可配置成致使所述设备确定所述多个第二持续时间中的每个第二持续时间内的相应持续时间子集,其中所述平均持续时间可至少部分地基于与每个相应子集中的第二持续时间数量相关联的加权平均值。
[0104]
在一些情况下,所述控制器进一步可配置成致使所述设备至少部分地基于从所述第一功耗状态转变到所述第二功耗状态,接收从所述第二功耗状态转变到所述第一功耗状态的第二命令;确定接收所述命令与接收所述第二命令之间的第二持续时间;和确定所述
第二持续时间可为大于还是小于所述延迟持续时间,其中第二延迟持续时间可至少部分地基于确定所述第二持续时间可为大于还是小于所述延迟持续时间。
[0105]
在一些情况下,所述控制器进一步可配置成致使所述设备确定所述第二持续时间可小于所述延迟持续时间;和确定与功率消耗相关联的时间阈值与所述第二持续时间之间的差,其中所述差可与功率节约参数相关联。
[0106]
在一些实例中,所述控制器进一步可配置成致使所述设备确定所述第二持续时间可大于所述延迟持续时间,其中所述第二延迟持续时间可与功率节约参数负相关。
[0107]
在一些情况下,所述控制器进一步可配置成致使所述设备至少部分地基于从所述第一功耗状态转变到所述第二功耗状态,接收从所述第二功耗状态转变到所述第一功耗状态的第二命令;确定与接收所述命令和所述第二命令之间的第二持续时间相关联的功率节约参数;和将与所述第二持续时间相关联的所述功率节约参数和与所述设备维持第二功耗状态的先前持续时间相关联的平均功率节约参数组合,以产生与在转变到所述第二功耗状态之前实施所述延迟持续时间相关联的功率节约的指示。
[0108]
在一些情况下,所述控制器进一步可配置成致使所述设备确定与实施所述延迟持续时间相关联的所述功率节约的所述指示可小于指示所述延迟持续时间是否可能正在致使所述设备使用更多功率的第二阈值;和至少部分地基于确定所述指示可小于所述第二阈值,将用于确定所述延迟持续时间的所述先前持续时间的数量从第一值调整为大于所述第一值的第二值。
[0109]
在一些情况下,所述控制器进一步可配置成致使所述设备至少部分地基于调整为所述第二值,确定所述第二值可大于第三阈值;和至少部分地基于确定所述第二值满足所述第三阈值,当从所述第一功耗状态转变到所述第二功耗状态时,中止使用所述延迟持续时间。
[0110]
可使用多种不同技术和技艺中的任一种来表示本文中所描述的信息和信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号和码片。一些图式可将信令说明为单个信号;然而,信号可表示信号的总线,其中所述总线可具有多种位宽度。
[0111]
术语“电子连通”、“导电接触”、“连接”和“耦合”可以指组件之间支持电子在组件之间流动的关系。如果组件之间存在可在任何时间支持信号在组件之间流动的任何导电路径,那么组件被视为彼此电子通信(或彼此导电接触,或彼此连接,或彼此耦合)。在任何给定时间,基于包含所连接组件的装置的操作,彼此电子连通(或导电接触或连接或耦合)的组件之间的导电路径可以是开路或闭路。所连接组件之间的导电路径可以是组件之间的直接导电路径,或所连接组件之间的导电路径可以是可包含如开关、晶体管或其它组件的中间组件的间接导电路径。在一些实例中,可例如使用例如开关或晶体管等一或多个中间组件来中断所连接组件之间的信号流一段时间。
[0112]
术语“耦合”是指从组件之间的开路关系移动到组件之间的闭路关系的条件,在开路关系中,信号当前无法通过导电路径在组件之间传达,在闭路关系中,信号能够通过导电路径在组件之间传达。如果如控制器的组件将其它组件耦合在一起,那么组件发起允许信号经由先前不准许信号流动的导电路径在其它组件之间流动的改变。
[0113]
术语“隔离”是指信号当前不能在组件之间流动的组件之间的关系。如果组件之间
存在开路,则组件彼此隔离。举例来说,由定位在两个组件之间的开关间隔开的所述组件在开关断开的情况下彼此隔离。如果控制器将两个组件隔离,那么控制器实现以下改变:阻止信号使用先前准许信号流动的导电路径在组件之间流动。
[0114]
术语“如果”、“当
……
时”、“基于”或“至少部分地基于”可互换使用。在一些实例中,如果术语“如果”、“当
……
时”、“基于”,或“至少部分地基于”用于描述条件性动作、条件性过程,或过程的部分之间的连接,则所述术语可互换。
[0115]
术语“响应于”可以指由于先前条件或动作而至少部分地(如果不是完全地)发生的一个条件或动作。举例来说,可进行第一条件或动作,且作为先前条件或动作发生的结果(不管是直接在第一条件或动作之后还是在第一条件或动作之后的一或多个其它中间条件或动作发生之后),第二条件或动作可至少部分地发生。
[0116]
另外,术语“直接地响应于”或“直接响应于”可指一个条件或动作作为先前条件或动作的直接结果而发生。在一些实例中,可进行第一条件或动作,且可作为与是否发生其它条件或动作无关的先前条件或动作发生的结果而直接发生第二条件或动作。在一些实例中,可进行第一条件或动作,且可作为先前条件或动作发生的结果而直接发生第二条件或动作,使得在较早条件或动作与第二条件或动作之间不发生其它中间条件或动作,或在较早条件或动作与第二条件或动作之间发生有限数量的一或多个中间步骤或动作。除非另外规定,否则本文中描述为“基于”、“至少部分地基于”或“响应于”某一其它步骤、动作、事件或条件进行的任何条件或动作可另外或替代地(例如,在替代实例中)“直接响应于”或“直接地响应于”这种其它条件或动作而进行。
[0117]
本文中论述的装置,包含存储器阵列,可形成于例如硅、锗、硅锗合金、砷化镓、氮化镓等半导体衬底上。在一些实例中,衬底是半导体晶片。在一些其它实例中,衬底可以是绝缘体上硅(soi)衬底,例如玻璃上硅(sog)或蓝宝石上硅(sop),或另一衬底上的半导体材料的外延层。可通过使用包含但不限于磷、硼或砷的各种化学物质的掺杂来控制衬底或衬底的子区的导电性。可在衬底的初始形成或生长期间,通过离子植入或通过任何其它掺杂方法执行掺杂。
[0118]
本文中所论述的开关组件或晶体管可表示场效应晶体管(fet),并且包括包含源极、漏极和栅极的三端装置。所述端子可通过导电材料(例如金属)连接到其它电子元件。源极和漏极可为导电的且可包括经重掺杂(例如,简并)半导体区。源极与漏极可通过经轻掺杂半导体区或沟道分离。如果沟道是n型(即,大部分载流子是电子),那么fet可以被称作n型fet。如果沟道是p型(即,多数载流子是空穴),则fet可被称为p型fet。沟道可由绝缘栅极氧化物封端。可通过将电压施加到栅极来控制沟道导电性。例如,将正电压或负电压分别施加到n型fet或p型fet可导致沟道变得导电。在大于或等于晶体管的阈值电压的电压施加到晶体管栅极的情况下,晶体管可以“接通”或“激活”。如果小于晶体管的阈值电压的电压施加到晶体管栅极时,那么晶体管可“断开”或“解除激活”。
[0119]
本文结合附图阐述的描述内容描述了实例配置,且并不表示可以实施的或在权利要求书的范围内的所有实例。本文中所使用的术语“示范性”是指“充当实例、例子或说明”,且不“优选于”或“优于”其它实例。详细描述包含具体细节,以提供对所描述技术的理解。然而,可在没有这些具体细节的情况下实践这些技术。在一些情况下,以框图形式示出熟知结构和装置,以免混淆所描述实例的概念。
[0120]
在附图中,类似组件或特征可以具有相同的参考标记。此外,可通过在参考标记之后跟着短横及在类似组件之间进行区分的第二标记来区分相同类型的各种组件。如果说明书中仅使用第一参考标记,那么描述适用于具有相同第一参考标记的类似组件中的任一个,与第二参考标记无关。
[0121]
本文中所描述的功能可在硬件、处理器执行的软件、固件或其任何组合中实施。如果以由处理器执行的软件实施,那么可将功能作为一或多个指令或代码存储于计算机可读媒体上或经由计算机可读媒体传输。其它实例和实施在本公开和所附权利要求书的范围内。举例来说,归因于软件的性质,上文所描述的功能可使用由处理器执行的软件、硬件、固件、硬连线或任何这些的组合实施。实施功能的特征还可物理上位于各种位置处,包含经分布以使得功能的部分在不同物理位置处实施。
[0122]
举例来说,结合本文的公开描述的各种说明性块和组件可以如下各项来实施或执行:通用处理器、dsp、asic、fpga或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件、或其经设计以执行本文所描述的功能的任何组合。通用处理器可为微处理器,但在替代方案中,处理器可为任何处理器、控制器、微控制器或状态机。处理器可实施为计算装置的组合(例如,dsp与微处理器的组合、多个微处理器、结合dsp核心的一或多个微处理器,或任何其它此配置)。
[0123]
如本文中所使用,包含在权利要求书中,如在项列表(例如,后加例如“中的至少一个”或“中的一或多个”的短语的项列表)中所使用的“或”指示包含端点的列表,使得例如a、b或c中的至少一个的列表意指a或b或c或ab或ac或bc或abc(即,a和b和c)。另外,如本文所用,短语“基于”不应理解为提及封闭条件集。举例来说,在不脱离本公开的范围的情况下,描述为“基于条件a”的示范性步骤可基于条件a和条件b两者。换句话说,如本文所用,短语“基于”应同样地解释为短语“至少部分地基于”。
[0124]
计算机可读媒体包含非暂时性计算机存储媒体和通信媒体两者,通信媒体包含有助于将计算机程序从一处传送到另一处的任何媒体。非暂时性存储媒体可为可由通用或专用计算机存取的任何可用媒体。借助于实例而非限制,非暂时性计算机可读媒体可包括ram、rom、电可擦除可编程只读存储器(eeprom)、光盘(cd)rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于携载或存储呈指令或数据结构形式的所要程序代码构件且可由通用或专用计算机或通用或专用处理器存取的任何其它非暂时性媒体。并且,适当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或例如红外线、无线电和微波的无线技术从网站、服务器或其它远程源传输软件,那么所述同轴电缆、光纤电缆、双绞线、dsl或例如红外线、无线电和微波的无线技术包含在媒体的定义中。如本文中所使用,磁盘和光盘包含cd、激光光盘、光学光盘、数字影音光盘(dvd)、软性磁盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光以光学方式再现数据。以上各者的组合也包含在计算机可读媒体的范围内。
[0125]
提供本文中的描述使得所属领域的技术人员能够进行或使用本公开。所属领域技术人员将清楚对本公开的各种修改,且本文中所定义的一般原理可应用于其它变化形式而不会脱离本公开的范围。因此,本公开不限于本文中所描述的实例和设计,而是被赋予与本文公开的原理和新颖特征一致的最宽范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1