用于限制电流尖峰的控制和交错操作的制作方法

文档序号:6359664阅读:146来源:国知局
专利名称:用于限制电流尖峰的控制和交错操作的制作方法
技术领域
本发明可以涉及管理诸如NAND闪存系统之类的系统的峰值功耗。
背景技术
电子系统变得越来越复杂并且结合了越来越多的组件。因此,这些系统的峰值功率问题仍然受人关注。具体地说,因为系统中的很多组件可以同时操作,因此该系统可能遭受功率或电流尖峰。这种影响在系统组件各自都正在执行高功率操作的时候会特别显著。通常在消费类电子产品中用于大容量存储的闪存系统是其中峰值功率问题受人关注的当前系统的一个示例。

发明内容
公开了用于管理诸如闪存系统(例如,NAND闪存系统)之类的系统的峰值功耗的系统和方法。可以提供一种包括多个子系统和用于控制这些子系统的控制器的系统。这些子系统中的每一个可以具有基本上相同的特征和功能并且可能具有尖峰的电流分布。具体地说,每一个子系统可以执行功耗改变的操作,因此,随着时间的推移,在与更高功率的操作对应的子系统的电流分布中可能存在电流峰值。在一些实施例中,该系统可以是或者可以包括存储器系统。可以具有特别尖峰的电流分布的存储器系统的示例是闪存系统(例如,NAND闪存系统)。在这些闪存系统中,子系统可以包括不同的闪存芯片,所述闪存芯片可以执行在闪存芯片的电流消耗分布中引起尖峰的能源密集型操作。控制闪存芯片的控制器可以包括(例如,原始或受管理的NAND系统中的)主机处理器和/或包括(例如,受管理的NAND系统中的)闪存控制器。在其它实施例中,替代闪存系统,该系统可以包括诸如硬盘驱动系统的任何其它适当的非易失性存储器系统或者任何适当的并行计算系统。控制器(例如,主机处理器和/或闪存控制器)可以被配置为管理系统的峰值功耗。例如,控制器可以限制可以同时执行能源密集型操作的子系统的数量或者辅助子系统确定该子系统在任何给定的时间可以消耗的峰值功率。这样,系统的总功率可以维持在适合于主机系统的操作的阈值水平内。在一些实施例中,可以使用时分复用方案,在该方案中,控制器向每一个子系统分配用于执行能源密集型操作的时隙。在其它实施例中,控制器可以被配置为在任何给定的时间向最多预定数量的子系统给予执行能源密集型操作的准许。或者,控制器可以跟踪那些执行实质操作的子系统的预期电流使用的总和,并且可以基于该总和来向另外的子系统给予准许。在另一些实施例中,控制器可以向特定的子系统提供与该系统有关的功率状态信息(例如,执行能源密集型操作的子系统的总数量)以向该特定的子系统指示哪些类型的操作可能适合于执行。


在结合附图考虑下面的详细描述以后,本发明的上述以及其它方面和优点将变得更加显而易见,在附图中,相同的附图标记贯穿全文指示相同的部分,并且其中图I是根据本发明的各个实施例配置的包括控制器和多个子系统的示例性系统的不意图;图2A是根据本发明的各个实施例配置的包括主机处理器和受管理的非易失性存储器封装的示例性非易失性存储器系统的示意图;图2B是根据本发明的各个实施例配置的包括主机处理器和原始的非易失性存储器封装的示例性非易失性存储器系统的示意图;图2C是根据本发明的各个实施例的存储器子系统的尖峰电流消耗分布的图形; 图3是根据本发明的各个实施例的用于使用时分复用方案对不同子系统的能源密集型操作进行交错的示例性过程的流程图;图4是根据本发明的各个实施例的用于使用子系统的请求对不同的子系统的能源密集型操作进行受管理的示例性过程的流程图;以及图5是根据本发明的各个实施例的用于通过向子系统提供系统的功率状态信息来对不同的子系统的能源密集型操作进行受管理的示例性过程的流程图。
具体实施例图I是可能遭受峰值功率问题的示例性系统100的示意图。具体地说,系统100可以包括控制器110和多个子系统120,其中,在没有被控制器110适当地管理的时候,子系统120的组合功耗可能是不期望地尖峰的。在一些实施例中,子系统120中的每一个可以具有基本上相同的特征和功能。例如,子系统120可以是使用基本上相同的制造工艺来制造的,或者可以(例如,在所使用的材料方面等)具有基本上相同的规格。子系统120中的每一个可以具有尖峰的电流或功率分布。具体地说,在操作期间,子系统120中的每一个可以执行一些功率更高的操作以及一些功率更低的操作。因此,随着时间的推移,子系统120中的每一个的电流或功率分布可能上升和下降,其中,最高峰值在子系统正在执行其最高功率的操作时出现。如果多个子系统同时执行高功率的操作,那么系统100的总的功率或电流分布可能达到高于系统100的功率阈值或规格的峰值功率水平。如本文所使用的,“能源密集型操作”可以是在系统的总功率水平上具有实质性影响的子系统操作。例如,“能源密集型操作”可以是指需要或者预期至少消耗预定量的电流的操作。控制器110可以被配置为控制、管理和/或同步由子系统120执行的操作使得这样的总的系统峰值不会(或者较不可能)出现。具体地说,如下面更详细描述的,控制器110可以以使得最多预定数量的子系统120正在同时执行能源密集型操作的方式,或者通过辅助子系统确定子系统在任何给定的时间可以使用的峰值功率,来控制子系统120。控制器110可以包括用于管理子系统120的基于硬件的组件(例如,专用集成电路、现场可编程阵列等)以及基于软件的组件(例如,处理器、微处理器等)的任何适当的组合。系统100被示出为具有三个子系统,但是应当理解的是,系统100可以包括任何适当数量的子系统(例如,两个、四个、五个或者更多个子系统)。
系统100可以是可能遭受峰值功率问题的任何适当类型的电子系统。例如,系统100可以是或者可以包括并行计算系统或存储器系统(例如,硬件驱动系统或者诸如NAND闪存系统之类的闪存系统等)。图2A和图2B是作为图I的系统100的各个实施例的示例的存储器系统的示意图。首先参照图2A,存储器系统200可以包括主机处理器210和至少一个非易失性存储器(“NVM”)封装220。主机处理器210以及可选择地NVM封装220可以实现在任意适当的主机设备或系统中,所述主机设备或系统例如是便携式媒体播放器(例如,加州的库比蒂诺的苹果公司提供的iPodTM)、蜂窝电话(苹果公司提供的iPhoneTM)、袖珍个人计算机、个人数字助理(“PDA”)、台式计算机或膝上型计算机。主机处理器210可以包括当前可用的或者将来开发的一个或多个处理器或微处理器。可替换地或另外地,主机处理器210可以包括能够控制存储器系统200 (例如,专用集成电路(“ASIC”))的各种操作的任何其它组件或电路,或者可以与之结合操作。在基于处理器的实现中,主机处理器210可以执行装载到主机上实现的存储器(未示出)中的固件和软件程序。该存储器可以包括任何适当类型的易失性存储器(例如,例如,高速缓存或随 机存取存储器(“RAM”),诸如双倍数据速率(“DDR”)RAM或静态RAM (“SRAM”))。主机处理器210可以执行NVM驱动器212,该NVM驱动器212可以提供使主机处理器210能够执行针对非易失性存储器封装220的各种存储器管理和访问功能的特定于供应商和/或特定于技术的指令。NVM封装220可以是球栅阵列(“BGA”)封装或其它适当类型的集成电路(“ 1C”)封装。NVM封装220可以是受管理的NVM封装。具体地说,NVM封装220可以包括耦合到任何适当数量的NVM芯片224的NVM控制器222。NVM控制器222可以包括处理器、微处理器或基于硬件的组件(例如,ASIC)的任何适当的组合,并且可以包括与主机处理器210相同的组件或者不同的组件。NVM控制器222可以与NVM驱动器212分担管理和/或访问NVM芯片224的物理存储位置的责任。可替代地,NVM控制器222可以执行针对NVM芯片224的基本上所有的管理和和访问功能。因此,“受管理的NVM”可以是指一种存储器设备或封装,该存储器设备或封装包括被配置为执行针对非易失性存储器(例如,NVM芯片224)的至少一个存储器管理功能的控制器(例如,NVM控制器222)。NVM控制器222可以执行的管理功能之一可以是控制存储器系统200的峰值功耗。这样,NVM控制器222可以在不影响主机处理器210的动作或性能的情况下管理NVM封装210 (具体地说,和NVM芯片224)的功耗。可以由NVM控制器222和/或主机处理器210针对NVM芯片224执行的其它存储器管理和访问功能可以包括发出读取、写入或擦除指令以及执行损耗均衡、坏块管理、无用单元收集、逻辑到物理地址的映射、SLC或MLC编程决定、应用纠错或检错以及数据排队以建立程序操作。NVM芯片224可以用于存储当存储器系统200被断电时需要保留的信息。如本文所使用的并且根据上下文,“非易失性存储器”可以是指在其中可以存储数据的NVM芯片,或者可以是指包括NVM芯片的NVM封装。NVM芯片224可以包括基于浮动栅或电荷捕捉技术的NVND闪存、NOR闪存、可擦除可编程的只读存储器(“EPR0M”)、电可擦除可编程只读存储器(“EEPR0M”)、铁电RAM (“FRAM”)、磁阻RAM (“MRAM”)、相变存储器(“PCM”)、任何其它已知类型或将来类型的非易失性存储器技术或者其任意组合。
现在参照图2B,示出了可以是图I的系统100的另一个实施例的示例的存储器系统250的示意图。存储器系统250可以具有上面结合图2A的存储器系统200所描述的特征和功能中的任意特征和功能。具体地说,图2B中描绘的组件中的任意组件可以具有图2A中名字相同的组件的特征和功能中的任意特征和功能,反之亦然。存储器系统250可以包括主机处理器260和非易失性存储器封装270。与图2A的存储器系统200不同,NVM封装270不包括嵌入式NVM控制器,并且因此,NVM芯片274可以完全由主机处理器260 (例如,经由NVM驱动器262)来管理。因此,非易失性存储器封装270可以称作“原始NVM”。“原始NVM”可以是指可以完全由在NVM封装外部实现的主机控制器或处理器(例如,主机处理器260)受管理的存储器设备或封装。主机处理器260在此类原始NVM实现中执行的管理功能之一可以是控制存储器系统250的峰值功耗。主机处理器260也可以执行上面结合图2A的主机处理器210和NVM控制器222所讨论的其它存储器管理和访问功能中的任意功能。 继续参照图2A和图2B两者,NVM控制器222 (图2A)和主机处理器270 (例如,经由NVM驱动器262)(图2B)各自都可以体现上面结合图I所讨论的控制器110的特征和功能,并且NVM芯片224和274可以体现上面结合图I所讨论的子系统120的特征和功能。具体地说,NVM芯片224和274中的每一个可以具有尖峰的电流分布,其中,最高的峰值在芯片正在执行其能源最密集的操作时出现。在闪存实施例中,此类能源密集型操作的示例是可以在读取存储器单元中存储的数据时使用的感测操作(例如,电流感测操作)。例如,在验证数据在编程之后被正确地存储时,可以响应于来自主机处理器和/或NVM控制器的读取请求来执行此类感测操作。图2C示出了示例性的电流消耗分布290。电流消耗分布290给出了在验证型感测操作期间NVM芯片(例如,NVM芯片224或274中的一个)的电流消耗的示例。利用包括峰值292和294的几个峰值,电流消耗分布290示出了验证型感测操作可以达到的尖峰程度。这些验证型感测操作可以是特别需要考虑的问题,这是因为这些操作很可能同时在多个NVM芯片上出现(S卩,由于在多个芯片上采用并行写入)。因此,如果不同NVM芯片的峰值未被NVM控制器222 (图2A)或者主机处理器260管理,则这些峰值可能重叠并且电流总和可能高得无法接受。这种情形可能伴随诸如擦除和编程操作的其它类型的能源密集操作一起发生。因此,如上文所讨论的,NVM控制器222 (图2A)或主机处理器260 (图2B)执行的存储器管理和访问功能还可以包括通过例如限制可以同时执行能源密集型操作(例如,交错能源密集型操作,使得电流峰值不太可能同时出现)的NVM芯片224或274的数量或者通过辅助NVM芯片确定其在任何给定的时间可以消耗的峰值功率,来管理其各自的系统的总峰值功率。这样,NVM控制器222 (图2A)或主机处理器260 (图2B)可以防止其各自的存储器系统的总峰值功耗变得太高。返回图I但是继续参照图2A和图2B,控制器110 (例如,NVM控制器222 (图2A)或主机处理器260 (图2B))可以使用任何适当的方法来管理系统100的总峰值功耗。在一些实施例中,可以使用时分复用方案,其中,控制器110向每一个子系统分配时隙以执行能源密集型操作。这可以使子系统120能够交错其能源密集型操作。下面将结合图3来描述这种方法的一个实施例。
在其它实施例中,控制器110可以被配置为在任何给定的时间向最多预定数量的子系统给予执行能源密集型操作的准许。例如,子系统120中的每一个可以在执行能源密集型操作之前向控制器请求准许,并且控制器110可以管理向其给予准许的子系统120的数量。控制器110是否向子系统给予准许可以取决于例如已经被给予准许的子系统的预期的总电流消耗。下面将结合图4来描述这种方法的一个实施例。在其它实施例中,控制器110可以向特定的子系统提供与系统有关的功率状态信息,以向该特定的子系统指示哪些类型的操作适合于执行。例如,功率状态信息可以指示当前执行能源密集型操作的子系统110的总数量,或者功率状态信息可以指示执行能源敏感的操作的那些子系统所使用的预期的电流总和。下面将结合图5来描述这种方法的示例。应当理解的是,这三种方法仅仅是示例性的并且其它方法可以由控制器110来替代执行。图3至图5是可以由根据本发明的各个实施例配置的系统执行的示例性过程的流程图。例如,上面结合图I、图2A和图2B所讨论的系统中的任意一个(例如,闪存系统、并行计算系统等)都可以被配置为执行这些过程中的一个或多个的步骤。 首先转向图3,示出了用于使用时分复用方案在子系统间对能源密集型操作进行定时的示例性过程300的示意图。过程300可以在步骤302处开始。然后,在步骤304,可以对每一个子系统的时钟进行同步。可以使用任何适当的方法来对时钟进行同步,例如,向子系统中的每一个馈送相同的时钟(即,从相同的源时钟得到的时钟信号)或者使用控制器对每一个子系统的内部时钟进行同步。然后,在步骤306,可以将时间划分为多个时隙。时隙的数量可以基于子系统的数量,例如,针对每一个子系统提供一个时隙、针对每两个子系统提供一个时隙等。时隙可以具有任何适当的长度,例如,长度为N个时钟周期,其中,N可以是任何适当的正整数。例如,如果存在四个子系统,那么步骤306可以涉及创建4个时隙并且在四个时隙之间旋转,其中,每一个时隙具有N个时钟周期。继续步骤308,每一个子系统可以被分配给这些时隙之一。在分配给特定的子系统的时隙期间,该子系统可以执行诸如闪存系统中的编程操作之类的任何能源密集型操作。在未分配给特定的子系统的时隙期间,该子系统可以推迟执行能源密集型操作,并且替代地可以停转直到其分配的时隙开始和/或同时执行非能源密集型操作为止。在一些实施例中,每一个子系统可以被分配到时隙中的不同时隙,使得在任何给定的时间只有一个子系统可以执行能源密集型操作。在其它实施例中,一个以上(但少于全部)的子系统可以被分配给相同的时隙。通过使用该时分复用方案,可以限制峰值功率,这是因为该方案可以确保对能源密集型操作进行交错。过程300可以继续步骤310并且结束。在其它实施例中,在子系统的时钟可能需要被定期地调节以保持同步的实施例中,过程300可以在适当量的时间以后返回步骤302。现在转向图4,示出了用于使用到控制器的请求来在多个子系统之间对能源密集型操作进行同步的示例性过程的流程图。过程400可以在步骤402开始。然后,在步骤404,该系统中的子系统之一(在图4中称作第一子系统)可以决定发起能源密集型操作。例如,在闪存系统中,针对闪存芯片中的一个的下一个排队的操作可以是能源密集型操作,例如,(例如,在读取-验证操作内)读取数据的感测操作。在步骤406,该子系统可以向系统的控制器(例如,非易失性存储器系统的NVM驱动器或控制器)提供发起能源密集型操作的请求。例如,该子系统可以通过经由适当的通信协议或接口发出适当的命令或者使用任何其它适当的方法经由专用于该目的的物理通信链路来向控制器请求执行能源密集型操作的准许。然后,在步骤408,控制器可以确定一个或多个其它子系统是否正在执行能源密集型操作。在一些实施例中,控制器可以通过验证该控制器是否已经向预定数量(例如,一个、两个等)以上的其它子系统给予执行能源密集型操作的准许以及这些操作是否还未完成来做出该决定。在步骤410,控制器可以决定是否允许该子系统执行能源密集型操作。在一些实施例中,如果预定数量的其它系统当前正在执行能源密集型操作,那么控制器可以不允许该操作,否则,控制器可以允许该操作。在一些实施例中,步骤480处的决定还可以包括确定执行能源密集型操作的一个或多个其它子系统的预期的组合峰值电流。这样,在步骤410,控制器可以基于预期的电流使用来做出该决定,而不是基于执行能源密集型操作的其它子系统的所述数量来允许(或者不允许)操作继续进行。例如,如果存在执行较少功耗的能源密集型操作的若干子系统,则控制器可以决定允许操作,但是如果存在执行较高功耗的能源密集型操作的较少的子系 统(例如,其它子系统),则控制器可以决定不允许操作。如果在步骤410,控制器确定不应当允许该操作,则过程400可以前进至步骤412,并且可以从控制器向子系统提供信号,以等待执行能源密集型操作。可以使用适当的协议或接口等以任何适当的形式(例如,专用物理线上的信号)给出该信号作为适当的命令。这样,可以指示子系统来推迟执行操作,并且可以替代地停止进一步的操作或者同时执行其它非能源密集型操作。这可以确保没有太多的子系统正在同时执行能源密集型操作,或者整个系统的峰值电流没有增大超过某一点。然后,过程400可以返回到步骤410以再次确定控制器是否可以允许能源密集型操作(例如,一个或多个子系统是否已经完成执行能源密集型操作)。如果在步骤410,控制器确定应当允许能源密集型操作,那么过程400可以前进至步骤414。在步骤414,可以从控制器向子系统提供继续进行能源密集型操作的准许。可以使用适当的协议或接口或者使用任何其它适当的方法将该准许例如作为专用物理线上的信号来提供作为适当的命令。然后,在步骤416,能源密集型操作可以由子系统来执行。当该子系统完成执行能源密集型操作时,在步骤418,该子系统可以向控制器指示该能源密集型操作完成。该指示可以是到控制器的明确的指示,或者控制器可以在子系统提供操作的结果(例如,对于闪存系统而言,来自读取操作的任何由此产生的数据)时推断该能源密集型操作完成。这样,控制器能够向另一个子系统给予执行能源密集型操作的准许。然后,过程400可以在步骤420结束。现在转向图5,示出了用于通过向子系统提供该系统的功率状态信息来在多个子系统(例如,闪存芯片)之间管理能源密集型操作的示例性过程500的流程图。过程500可以在步骤502开始。在步骤504,执行能源密集型操作的子系统的数量可以由例如可以控制子系统的控制器来决定。例如,通过使用上文所讨论的技术中的任意一种,这些子系统中的每一个可以被配置为以信号形式向控制器告知该子系统何时开始或结束能源密集型操作。这样,控制器可以跟踪在任何给定的时间执行能源密集型操作的子系统的数量。然后,在步骤506,可以从控制器向子系统中的一个或多个提供关于执行能源密集型操作的子系统的数量的指示。可以向该系统中的所有子系统或者所有执行能源密集型操作的子系统提供该指示。可以在任何适当的时间或者响应于任何适当的刺激,例如,响应于从子系统接收到该子系统将开始执行能源密集型操作的指示,来提供该指示。这样,当子系统建立能源密集型操作时,可以向该子系统告知有多少其它子系统也正在执行能源密集型操作。然后,过程500可以继续到步骤506。在步骤506,可以在子系统处基于执行能源密集型操作的子系统的数量来执行操作。通常,当执行操作时,子系统可以权衡速度和功率(即,子系统可以以增加功耗为代价以较高的速度执行该操作,或者该子系统可以以花更长的时间完成操作为代价以较低的功率执行该操作)。例如,子系统可以通过对计算进行并行化而不是对计算进行串行化或者通过以较高的速率对充电泵进行充电,以功率为代价来增加速度。因此,如果在步骤506,子系统接收到关于其是执行能源密集型操作的唯一子系统的指示,那么该子系统可以使用更高/最高速度、更高/最高功率的方案。执行能源密集型操作的子系统的数量越大,特定的子系统可以决定使用的功率越小。即使子系统决定使用更慢、更低功率的方案,也可以提高该系统的总体速度,这是因为与每一个子系统以更高功率的模式操作时可能的情况相比,更多的子系统能够同时操作。 然后,过程500可以在步骤510结束。应当理解的是,图3至图5的过程300、400和500仅仅是示例性的。可以在不偏离本发明的范围的情况下,对这些步骤中的任意一个进行移除、修改或组合,并且可以添加任何额外的步骤。为了说明而非限制的目的,提供了所描述的本发明的实施例。
权利要求
1.ー种闪存系统,包括 多个闪存芯片;以及 控制器,其用于控制所述多个闪存芯片,其中,所述控制器被配置为允许最多预定数量的所述闪存芯片基本上同时执行能源密集型操作。
2.根据权利要求I所述的闪存系统,其中,所述能源密集型操作包括感测操作。
3.根据权利要求I所述的闪存系统,其中,所述闪存系统包括受管理的非易失性存储器封装,其中,所述受管理的非易失性存储器封装包括所述多个闪存芯片和所述控制器。
4.根据权利要求I所述的闪存系统,其中,所述闪存系统包括原始非易失性存储器系统,并且其中,所述控制器包括主机处理器。
5.ー种管理非易失性存储器系统中的峰值功耗的方法,所述非易失性存储器系统包括多个存储器子系统,所述方法包括 将所述存储器子系统中的每ー个的时钟进行同步; 将时间划分为多个时隙;以及 向所述存储器子系统中的每ー个分配时隙以用于执行能源密集型操作。
6.根据权利要求5所述的方法,其中,所述同步包括向所述存储器系统中的每ー个馈送从相同的时钟源得到的时钟信号。
7.根据权利要求5所述的方法,其中,所述存储器子系统中的每ー个包括内部时钟,并且其中,所述同步包括将所述存储器子系统中的每ー个的所述内部时钟进行同歩。
8.根据权利要求5所述的方法,其中,所述划分包括基于所述存储器子系统的数量创建多个时隙,并且其中,所述时隙是不间断地重复的。
9.根据权利要求5所述的方法,还包括 在所述存储器子系统中的一个存储器子系统处决定执行能源密集型操作; 确定所述存储器子系统中的所述ー个存储器子系统是否被分配到当前时隙;以及 基于所述存储器子系统中的所述ー个存储器子系统是否被分配到所述当前时隙来执行所述能源密集型操作。
10.根据权利要求5所述的方法,其中,所述非易失性存储器系统是NAND闪存系统。
11.ー种使用控制器来控制存储器系统中的多个存储器子系统的方法,所述方法包括 在所述存储器子系统中的第一存储器子系统处决定发起能源密集型操作,其中,所述能源密集型操作包括读取、编程和擦除操作中的ー个; 请求所述控制器准许启动所述能源密集型操作; 在所述控制器处确定所述存储器子系统中的另一存储器子系统是否正在执行能源密集型操作; 基于所述确定选择是否向所述第一子系统给予准许;以及 向所述第一子系统提供所述确定的結果。
12.根据权利要求11所述的方法,其中,所述存储器系统包括闪存系统并且所述存储器子系统包括闪存芯片。
13.根据权利要求11所述的方法,其中,所述选择包括当比预定数量少的所述子系统已经在执行能源密集型操作吋,决定给予准许。
14.根据权利要求11所述的方法,所述方法还包括 确定已经在执行能源密集型操作的所述子系统的组合电流使用,其中 所述选择是基于所述组合电流使用来执行的。
15.根据权利要求11所述的方法,所述方法还包括 响应于接收到在所述第一子系统处启动所述能源密集型操作的准许,执行所述能源密集型操作;以及 向所述控制器指示所述第一子系统的所述能源密集型操作何时完成。
16.根据权利要求11所述的方法,其中,所述能源密集型操作是第一能源密集型操作,所述方法还包括 在所述子系统中的第二子系统处决定发起第二能源密集型操作; 请求所述控制器准许启动所述第二能源密集型操作; 在所述控制器处确定所述第一能源密集型操作还未完成;以及 决定不向所述第ニ子系统给予启动所述第二能源密集型操作的准许。
17.根据权利要求16所述的方法,所述方法还包括 在所述控制器处从所述第一子系统接收所述第一子系统已经完成了所述第一能源密集型操作;以及 向所述第ニ子系统给予开始所述第二能源密集型操作的准许。
18.—种系统,包括 多个子系统;以及 用于控制所述子系统的控制器,其中,所述控制器被配置为 确定所述子系统中的哪ー个正在执行能源密集型操作;以及 向所述子系统中的至少ー个子系统提供关于执行能源密集型操作的所述子系统的数量的指示。
19.根据权利要求18所述的系统,其中,所述至少ー个子系统被配置为基于所述数量执行操作。
20.根据权利要求18所述的系统,其中,所述至少一个子系统被进一歩配置为基于所述数量建立所述操作以针对更低速度、更低功率的操作权衡更高速度、更高功率的操作。
21.根据权利要求18所述的系统,其中,所述系统包括闪存系统并且所述子系统包括 闪存芯片。
全文摘要
公开了用于管理诸如非易失性存储器系统(例如,闪存系统)的系统的峰值功耗的系统和方法。该系统可以包括多个子系统和用于控制这些子系统的控制器。每一个子系统可以具有尖峰的电流分布。因此,该控制器可以通过例如限制可以同时执行能源密集型操作的子系统的数量或者通过辅助子系统确定在任何给定的时间该子系统可以消耗的峰值功率,来控制系统的峰值功率。
文档编号G06F1/26GK102782607SQ201180010308
公开日2012年11月14日 申请日期2011年1月11日 优先权日2010年1月11日
发明者D·J·泼斯特, H·西欧, K·赫曼, M·拜奥姆, N·J·瓦克拉特, N·瑟奥夫, V·科麦尔尼斯基 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1