Dimm设备控制器监控器的制造方法

文档序号:10663728阅读:438来源:国知局
Dimm设备控制器监控器的制造方法
【专利摘要】在此所描述的各种实现方式包括用于使得能够在双列直插存储器模块(DIMM)中的控制器处执行用于所述DIMM的监控功能的系统、方法和/或设备。所述方法包括:在上电时,确定提供给所述DIMM的电源电压。根据满足电源标准的确定,所述方法包括:(1)执行一个或多个上电操作,包括启动使用计数器;(2)监视所述DIMM的温度;(3)针对预定触发事件集合中的一个或多个的发生而监视所述DIMM;以及(4)响应于检测到所述预定触发事件集合之一,记录与检测到的预定事件对应的信息。
【专利说明】
DI圖设备控制器监控器
技术领域
[0001]公开的实施例总体上涉及存储器系统,具体地,涉及在存储器设备中执行监控(supervisory)功會泛。
【背景技术】
[0002]包括闪速存储器的半导体存储器设备典型地利用存储器单元以将数据存储为电值,比如电荷或电压。闪速存储器单元例如包括具有浮置栅极的单个晶体管,该浮置栅极用于存储表示数据值的电荷。闪速存储器是可以被电擦除并且重新编程的非易失性数据存储设备。更一般地,非易失性存储器(例如闪速存储器以及使用任何各种技术实现的其它类型的非易失性存储器)甚至当未被供电时也保留所存储的信息,这与需要电力以保存所存储的信息的易失性存储器相反。
[0003]这样的存储器设备要求控制器记录(log)并且监视存储设备的性能信息,并且执行一个或多个操作以确保存储设备的标称性能。由于现代存储器设备必需在变化的功率和环境状况下操作,因此这些操作对于存储设备所面对的问题的正确处置、控制和报告是重要的。

【发明内容】

[0004]在所附权利要求的范围内的系统、方法和设备的各种实现方式每个具有若干方面,并非仅其中的单个方面单独负责在此所描述的属性。不限制所附权利要求的范围,在考虑本公开之后,并且尤其在考虑题为“【具体实施方式】”的部分之后,将理解各个实现方式的方面如何用于使得能够在存储器设备中执行监控功能。
【附图说明】
[0005]为了更详细地理解本公开,可以通过参照各个实现方式的特征进行更具体的描述,其中的一些实现方式示出于附图中。然而,附图仅示出本公开的更相关的特征,并且因此并非看作限制,因为描述可以许可其它有效特征。
[0006]图1是示出根据一些实施例的数据存储系统的实现方式的框图。
[0007]图2是示出根据一些实施例的监控控制器的实现方式的框图。
[0008]图3A-图3C示出根据一些实施例的在存储设备中执行监控功能的方法的流程图表不O
[0009]根据一般实践,附图所示的各个特征可能不是按比例绘制的。相应地,为了清楚,各个特征的尺寸可能任意扩大或缩小。此外,一些附图可能没有绘出给定的系统、方法或设备的所有组件。最后,相同标号可以用于贯穿说明书和附图表示相同特征。
【具体实施方式】
[0010]在此所描述的各个实现方式包括用于在存储器设备中执行监控功能的系统、方法和/或设备。更具体地说,一些实现方式包括执行用于双列直插存储器模块(DIMM)的监控功能的方法。在一些实现方式中,该方法包括:在所述DMM中的控制器处,在上电时确定提供给所述DIMM的电源电压。所述方法还包括:根据满足电源标准的确定执行操作,其中所述电源标准包括提供给所述DIMM的电源电压落入N个预定电压范围之一内的要求,并且N是大于I的整数。在一些实施例中,响应于满足所述电源标准的确定的这些操作包括:执行一个或多个上电操作,包括启动使用计数器;监视所述D MM的温度;针对预定触发事件集合中的一个或多个的发生而监视所述DIMM;以及响应于检测到所述预定触发事件集合之一,记录与检测到的预定事件对应的信息。
[0011]在一些实施例中,所述预定事件集合包括以下事件中的两个或更多个:DMM的温度测量超过预定温度、功率故障状况、与从主机接收到的预定命令对应的预定状况、对所述DIMM的各个闪速存储器部分执行的编程擦除周期的当前数量匹配预定标准。
[0012]在一些实施例中,所述电源标准还包括提供给所述DIMM的SH)供电电压是预定SPD供电电压的要求。
[0013]在一些实施例中,所述方法还包括:根据不满足电源标准的确定,执行一个或多个封锁功能。
[0014]在一些实施例中,执行所述一个或多个上电操作包括:根据提供给所述DMM的所述电源电压是第一预定电压的确定,使用与所述第一预定电压对应的第一配置参数集合来运行存储器模块功能;以及根据提供给所述DIMM的所述电源电压是第二预定电压的确定,使用与所述第二预定电压对应的第二配置参数集合来运行所述存储器模块功能。
[0015]在一些实施例中,所述方法还包括:响应于从主机系统接收到命令,替换所述第一配置参数集合。
[0016]在一些实施例中,执行所述一个或多个上电操作包括:使施加到所述DMM中的一个或多个非易失性存储器控制器的重置无效。
[0017]在一些实施例中,所述方法还包括:监视数据固化模块中的能量存储设备的电荷。
[0018]在一些实施例中,所述使用计数器的值是自从上电以来累计的时间的当前总和。
[0019]在一些实施例中,所述方法还包括:至少部分地基于所述使用计数器的值以及所监视的所述DIMM的温度而确定加速的时间测量。
[0020]在一些实施例中,所述方法还包括:响应于检测到所述事件集合之一,将通知发送到主机系统。
[0021 ]在一些实施例中,所述方法还包括:从主机系统接收对信息的请求;以及响应于所述请求,向所述主机系统发送所请求的信息。
[0022]在一些实施例中,使用串行存在性检测(SPD)管脚将所述DMM中的所述控制器与用于所述DIMM的接口耦合,其中,所述用于DIMM的接口被配置为与存储器总线耦合。
[0023]在另一方面中,由双列直插存储器模块(DMM)设备执行任何上述方法,所述双列直插存储器模块(DMM)设备包括:(I)接口,用于将所述DMM设备耦合到主机系统;以及(2)多个控制器中的在所述DIMM中的控制器,其中,所述控制器被配置为:(a)在上电时,确定提供给所述DIMM的电源电压;以及(b)根据满足电源标准的确定,所述电源标准包括提供给所述DIMM的电源电压落入N个预定电压范围之一内的要求,其中,N是大于I的整数:(i)执行一个或多个上电操作,包括启动使用计数器,(ii)监视所述DMM的温度,(iii)针对预定触发事件集合中的一个或多个的发生而监视所述DIMM,以及(iv)响应于检测到所述预定触发事件集合之一,记录与检测到的预定事件对应的信息。
[0024]在一些实施例中,所述双列直插存储器模块(DMM)设备被配置为执行任何上述方法。
[0025]在一些实施例中,所述双列直插存储器模块(DHM)设备上的所述多个控制器包括至少一个非易失性存储器控制器以及除了所述至少一个非易失性存储器控制器之外的至少一个其他存储器控制器。
[0026]在一些实施例中,所述存储设备上的所述多个控制器之一将双数据率(DDR)接口命令映射到串行高级技术附连(SATA)接口命令。
[0027]在又一方面中,由可操作为执行监控功能的双列直插存储器模块(DMM)设备执行任何上述方法。在一些实施例中,所述设备包括:(I)接口,用于将所述DMM设备耦合到主机系统;(2)用于在上电时确定提供给所述DIMM的电源电压的装置;以及(3)用于根据满足电源标准的确定执行操作集合的监视装置,所述电源标准包括提供给所述DIMM的电源电压落入N个预定电压范围之一内的要求,其中,N是大于I的整数。所述监视装置包括:(a)用于执行一个或多个上电操作、包括启动使用计数器的装置;(b)用于监视所述DIMM的温度的装置;(c)用于针对预定触发事件集合中的一个或多个的发生而监视所述DIMM的装置;以及(d)用于响应于检测到所述预定触发事件集合之一而记录与检测到的预定事件对应的信息的装置。
[0028]在又一方面中,一种非瞬时计算机可读存储介质,存储用于由具有多个控制器的存储设备的一个或多个处理器运行的一个或多个程序,所述一个或多个程序包括用于执行任何上述方法的指令。
[0029]在此描述大量细节以提供附图所示的示例实现方式的透彻理解。然而,可以在没有很多具体细节的情况下实践一些实施例,并且权利要求的范围仅由权利要求中具体陈述的那些特征和方面限定。此外,没有全面详细地描述公知方法、组件和电路,以免不必要地模糊在此所描述的实现方式的更相关的方面。
[0030]图1是示出根据一些实施例的数据存储系统100的实现方式的框图。虽然示出一些示例特征,但出于简明的原因并且以免模糊在此所公开的示例实现方式的更相关的方面,没有示出各个其它特征。为此,作为非限定性示例,数据存储系统100包括存储设备120(有时称为存储器模块、存储器设备、数据存储设备或信息存储设备),其包括主机接口 122、串行存在性检测(SPD)/监控控制器124、数据固化(harden)模块126、存储器控制器128、一个或多个闪速控制器(例如闪速控制器130)以及非易失性存储器(例如一个或多个闪速存储器设备140、142),并且数据存储系统100与计算机系统110结合使用。在一些实现方式中,存储设备120包括单个闪速存储器设备,而在其它实现方式中,存储设备120包括多个闪速存储器设备。在一些实现方式中,闪速存储器设备140、142包括NAND型闪速存储器或NOR型闪速存储器。此外,在一些实现方式中,闪速控制器130是固态驱动器(SSD)控制器。然而,根据各种实现方式的方面,可以包括一种或多种其它类型的存储介质。
[0031]计算机系统110通过数据连接101耦合到存储设备120。然而,在一些实现方式中,计算机系统110包括存储设备120作为组件和/或子系统。计算机系统110可以是任何合适的计算机设备,比如个人计算机、工作站、计算机服务器或任何其他的计算设备。计算机系统110有时称为主机或主机系统。在一些实现方式中,计算机系统110包括一个或多个处理器、一种或多种类型的存储器,可选地包括显示器和/或其他用户接口组件,比如键盘、触摸屏显示器、鼠标、触控板、数字相机和/或任意数量的辅助设备,以添加功能。此外,在一些实现方式中,计算机系统110在控制线111上将一个或多个主机命令(例如读取命令和/或写入命令)发送到存储设备120。在一些实现方式中,计算机系统110是服务器系统,比如数据中心中的服务器系统,并且没有显示器和其它用户接口组件。
[0032]在一些实现方式中,存储设备120包括闪速存储器设备140、142(例如闪速存储器设备140-1至140-n以及闪速存储器设备142-1至142-k)以及闪速控制器130(例如闪速控制器130-1至130-m)。在一些实现方式中,闪速控制器130的每个闪速控制器包括一个或多个处理单元(有时又称为CR]或处理器或微处理器或微控制器),被配置为运行一个或多个程序中(例如闪速控制器130中)的指令。在一些实现方式中,一个或多个处理器由闪速控制器130的功能内的一个或多个组件共享,并且在一些情况下,由超出闪速控制器130的功能的一个或多个组件共享。在一些实现方式中,闪速控制器130的每个闪速控制器包括一个或多个温度传感器160,被配置为测量闪速控制器130中的各个闪速控制器的温度。闪速存储器设备140、142通过连接耦合到闪速控制器130,这些连接典型地除了数据之外还传送命令,并且可选地除了待存储在闪速存储器设备140、142中的数据值以及从闪速存储器设备140、142读取的数据值之外还传送元数据、纠错信息和/或其他信息。例如,闪速存储器设备140、142可以被配置用于适合于诸如云计算的应用的企业存储体,或用于缓存在次级存储体、比如硬盘驱动器中所存储(或待存储)的数据。附加地和/或替代地,闪速存储器也可以被配置用于相对较小规模应用,比如用于个人计算机、膝上型计算机和平板计算机的个人闪速驱动器或硬盘更换。虽然闪速存储器设备和闪速控制器在此用作示例,但存储设备120可以包括任何其它非易失性存储器设备和对应的非易失性存储器控制器。
[0033]在一些实现方式中,存储设备120还包括主机接口 122、SPD/监控控制器124、数据固化模块126和存储器控制器128。存储设备120可以包括各种附加特征,出于简明的原因并且避免模糊在此所公开的示例实现方式的更相关的特征而没有示出,并且特征的不同布置可以是可能的。主机接口 122通过数据连接1I提供对计算机系统110的接口。在一些实现方式中,SPD/监控控制器124通过SPD总线与主机接口 122耦合,耦合到主机接口 122的SPD管脚。
[0034]在一些实现方式中,数据固化模块126包括一个或多个处理单兀(有时又称为CPU或处理器或微处理器或微控制器),被配置为运行一个或多个程序中(例如数据固化模块126中)的指令。在一些实现方式中,一个或多个处理器由数据固化模块126的功能内的一个或多个组件共享,并且在一些情况下,由超出数据固化模块126的功能的一个或多个组件共享。数据固化模块126耦合到主机接口 122、SPD/监控控制器124、存储器控制器128和闪速控制器130。数据固化模块126包括能量存储设备150。在一些实施例中,能量存储设备150包括一个或多个电容器。在其它实施例中,能量存储设备150包括一个或多个感应器或存储能量的任何其它无源元件。在一些实施例中,能量存储设备150包括一个或多个电池。在一些实施例中,使用来自存储设备120上的能量存储设备150的功率来执行功率故障操作。在功率故障操作期间,能量存储设备150用于将功率提供给存储设备120,并且数据固化模块126用于连接以及断开适当的电源以保留数据。
[0035]存储器控制器128耦合到主机接口122、数据固化模块126、SPD/监控控制器124和闪速控制器130。在一些实现方式中,在写入操作期间,存储器控制器128通过主机接口 122从计算机系统110接收数据,并且在读取操作期间,存储器控制器128通过主机接口 122将数据发送到计算机系统110。此外,主机接口 122提供存储器控制器128与计算机系统110之间的通信所需的附加数据、信号、电压和/或其他信息。在一些实施例中,存储器控制器128和主机接口 122使用所定义的用于通信的接口标准,比如双数据率类型三同步动态随机存取存储器(DDR3)。在一些实施例中,存储器控制器128和闪速控制器130使用所定义的用于通信的接口标准,比如串行高级技术附连(SATA)。在一些其它实现方式中,由存储器控制器128使用来与闪速控制器130通信的设备接口是SAS(串行附连SCSI)或其他存储接口。在一些实现方式中,存储器控制器128包括一个或多个处理单元(有时又称为CPU或处理器或微处理器或微控制器),被配置为运行一个或多个程序中(例如存储器控制器128中)的指令。在一些实现方式中,一个或多个处理器由存储器控制器128的功能内的一个或多个组件共享,并且在一些情况下,由超出存储器控制器128的功能的一个或多个组件共享。
[0036]SPD/监控控制器124耦合到主机接口 122、数据固化模块126和存储器控制器128。串行存在性检测(SPD)指代用于自动地存取关于计算机存储器模块(例如存储设备120)的信息的标准化方式。例如,如果存储器模块具有故障,则该故障可以通过SPD/监控控制器124与主机系统(例如计算机系统110)通信。在一些实施例中,SH)/监控控制器124是具有传统sro设备(例如存储存储器设备参数的EEPROM存储器)和所公开的监控控制器的组合功能的一个块。在一些实施例中,sro/监控控制器124是驻留在与主机接口 122耦合的单个sro总线上的两个或更多个块。
[0037]图2是示出根据一些实施例的SPD设备/监控控制器124的实现方式的框图。SPD设备/监控控制器124典型地包括:一个或多个处理器(有时又称为CPU或处理单元或微处理器或微控制器)202,用于运行存储器206中所存储的模块、程序和/或指令,并且由此执行处理操作;存储器206; SH)模块204;以及一个或多个通信总线208,用于互连这些组件。在一些实现方式中,sro模块204是传统sro设备(例如存储存储器设备参数的EEPROM存储器),并且通过一个或多个通信总线208与主机接口 122的SH)管脚耦合。在一些实施例中,SPD/监控控制器124还包括温度传感器240。在一些实施例中,温度传感器240位于DMM设备(例如存储设备120,图1)上在SPD/监控控制器124的外部,但保持与SPD/监控控制器124通信耦合。
[0038]通信总线208可选地包括互连并且控制各系统组件之间的通信的电路(有时称为芯片集)。sro设备/监控控制器124通过通信总线208耦合到主机接口 122、数据固化模块126和存储器控制器128。存储器206包括高速随机存取存储器,比如DRAM、SRAM、DDR RAM或其它随机存取固态存储器设备;并且可以包括非易失性存储器,比如一个或多个磁盘存储设备、光盘存储设备、闪存设备或其它非易失性固态存储设备。存储器206可选地包括定位为离开处理器202的一个或多个存储设备。存储器206或替代地存储器206内的非易失性存储器设备包括非瞬时计算机可读存储介质。在一些实现方式中,存储器206或存储器206的计算机可读存储介质存储以下程序、模块和数据结构或其子集:
[0039].监视(monitor)模块210,其用于监视温度传感器、触发事件、封锁条件、SPD电压、电源标准以及用于存储设备(例如存储设备120,图1)的能量存储设备150的电荷;
[0040].主机通信模块224,其用于管理与主机(例如计算机系统110,图1)的到来通信和外出通信;
[0041].上电模块226,其用于执行存储设备的一个或多个上电操作;
[0042].记录模块230,其用于记录与在DMM设备上的一个或多个预定触发事件的发生对应的信息;以及
[0043].存储器配置模块232,其用于使用一个或多个配置参数集合来运行一个或多个存储器模块功能。
[0044]在一些实施例中,监视模块210可选地包括以下模块或子模块或其子集:
[0045].温度模块212,其用于(例如,使用DIMM设备上的热电偶)监视DIMM设备的温度读数;
[0046]?触发事件模块214,其用于针对预定触发事件集合中的一个或多个的发生而监视DIMM;
[0047].封锁模块216,其用于响应于监视DMM设备上的电源标准的状态而执行一个或多个封锁功能;
[0048].sro电压模块218,其用于监视提供给存储设备的sro电压的特性;以及
[0049].能量存储设备模块222,其用于监视DMM设备上的数据固化模块的能量存储设备(例如数据固化模块126中的能量存储设备150)上的电荷等级。
[0050]在一些实施例中,上电模块226可选地包括使用计数器模块212,其用于测量自从DIMM设备的上电以来的逝去时间的值。
[0051]以上所标识的元件中的每一个可以存储在先前所述的存储器设备的一个或多个中,并且与用于执行上述功能的指令集合对应。以上所标识的模块或程序(即指令集合)无需实现为单独的软件程序、过程或模块,并且因此这些模块的各个子集可以在各个实施例中组合或另外重新布置。在一些实施例中,存储器206可以存储以上所标识的模块和数据结构的子集。此外,存储器206可以存储以上未描述的附加模块和数据结构。在一些实施例中,存储器206或存储器206的计算机可读存储介质中所存储的程序、模块和数据结构提供用于实现以下参照图3A-图3C描述的任何方法的指令。
[0052]虽然图2示出SPD/监控控制器126,但图2更意图作为可以在SPD/监控控制器中出现的各个特征的功能性描述而非作为在此所描述的实施例的结构性示意。在实践中,并且如本领域技术人员所理解的,分离地示出的项目可以组合,并且一些项目可以分离。
[0053 ]图3A-图3C示出在存储设备(例如双列直插存储器模块,比如存储设备120)中的控制器处执行监控功能的方法300的流程图表示。存储设备(例如存储设备120,图1)协调并且管理多个子系统组件,以保护发起执行方法300的数据。至少在一些实现方式中,由存储设备(例如存储设备120,图1)或存储设备的一个或多个组件(例如SPD/监控控制器124、存储器控制器128和/或闪速控制器130,图1)执行方法300。在一些实施例中,方法300由存储在非瞬时计算机可读存储介质中并且由设备的一个或多个处理器、比如SPD/监控控制器124的一个或多个处理器202、存储器控制器128的一个或多个处理器和/或闪速控制器130的一个或多个处理器运行的指令管控。
[0054]在D頂M设备(例如存储设备120,图1)的控制器(例如SPD/监控控制器124,图1)处,DIMM设备确定(302)提供给DIMM的电源电压。在一些实施例中,DIMM中的控制器使用串行存在性检测(SPD)管脚与用于DIMM的接口耦合(304),其中,用于DIMM的接口被配置为与存储器总线耦合(例如主机接口 122,图1)。
[0055]接下来,存储设备根据满足电源标准的确定来执行(306)操作,电源标准包括提供给DIMM的电源电压落入N个预定电压范围之一内的要求,其中,N是大于I的整数。例如,电源标准可以包括提供给DHM的电源电压必需落入1.5V的+/-10%内或落入1.35V的+/-10%内的要求。存储设备执行(308)—个或多个上电操作,包括启动使用计数器。
[0056]在一些实施例中,根据提供给DMM的电源电压是第一预定电压(例如1.2V)的确定,DIMM设备使用与第一预定电压对应的第一配置参数集合(例如,改变配置位或更新固件)来运行(310)存储器模块功能(例如读取、写入、擦除、将消息发送到主机)。此外,根据提供给DIMM的电源电压是第二预定电压(例如1.4V)的确定,DIMM设备使用与第二预定电压对应的第二配置参数集合来运行(312)存储器模块功能。在一些实施例中,响应于从主机系统接收到命令,DMM设备替换(314)第一配置参数集合。在一些实施例中,也替换第二配置参数集合。
[0057]在一些实施例中,执行(316)—个或多个上电操作包括:使施加到DHlM中的一个或多个非易失性存储器控制器的重置无效(de-assert)。在一些实施例中,这包括使施加到DHM中的存储器模块控制器的重置无效。在一些实施例中,对于DMM中的其它控制器中的每一个使单独的重置信号有效(assert)或无效。
[0058]在一些实施例中,使用计数器的值(318)是自从上电以来累计的时间的当前总和。例如,该使用计数器可以基于微控制器中的实时时钟。此外,在一些实施例中,所述方法还包括DIMM设备至少部分地基于使用计数器的值以及所监控的DIMM的温度而确定(320)加速的时间测量。在一些实施例中,加速的时间测量响应于主机请求而确定,或不断地计算,并且存储在控制器(例如SPD/监控控制器124,图1)的非易失性存储器中。
[0059]该方法还包括在DMM设备的控制器处,监视(322)DMM的温度。在一些实施例中,通过控制器中的热电偶(例如SPD/监控控制器124中的热电偶或温度传感器240,图2)测量该温度,以用于监视。在一些实施例中,由DIMM设备的每个闪速控制器中的热传感器(例如闪速控制器130中的温度传感器160,图1)测量该温度,以用于监视。
[0060]该方法还包括在DHlM设备的控制器处,针对预定触发事件集合中的一个或多个的发生而监视(324)DHM。在一些实施例中,该预定事件集合包括(326)以下事件中的两个或更多个的温度测量超过预定的温度、功率故障状况、与从主机接收到的预定的命令对应的预定的状况、对DIMM的各个闪速存储器部分执行的编程擦除周期的当前数量匹配预定的标准。响应于检测到预定触发事件集合中的一个,DIMM设备记录(328)与检测到的预定事件对应的信息。在一些实施例中,与检测到的预定事件对应的该信息存储在控制器(例如SPD/监控控制器124,图1)中的非易失性存储器中或DMM设备中的某个其他非易失性存储器中。
[0061 ] 在一些实施例中,电源标准还包括(330)提供给DMM的SPD供电电压是预定的SPD供电电压(例如用于sro电压的行业标准,比如3.3V)的要求。
[0062]在一些实施例中,该方法还包根据不满足电源标准的确定,设备执行(332)—个或多个封锁功能。例如,sro/监控控制器可以启动防止主机将数据读取或写入到DMM设备上的闪速设备的封锁协议。在该示例中,多个存储器控制器(例如存储器控制器128,图1)和DIMM中的闪速存储器(例如闪速存储器140、142,图1)将有效地与主机隔离。
[0063]在一些实施例中,该方法还包括设备监视(334)数据固化模块中的能量存储设备(例如数据固化模块126中的能量存储设备150,图1,或更具体地说,能量存储设备150中的一个或多个电容器)的电荷。在一些实施例中,电源标准还包括(336)数据固化模块中的能量存储设备的电荷满足预定的最小电荷等级的要求(例如,图1中的SPD/监控控制器124检查能量存储设备150中的一个或多个电容器的电荷值)。
[0064]在一些实施例中,该方法还包括:响应于检测到事件集合之一,DIMM设备将通知发送(338)到主机系统。例如,如果DIMM的温度超过预定的阈值,则在一些实施例中,DIMM设备经由主机接口(例如主机接口 122,图1)将温度事件的通知发送到主机系统。这可以触发主机执行某个其他动作作为响应,比如增加风扇的速度。在一些实施例中,DIMM设备将裸通知发送到主机,然后主机通过从sro读取记录的信息来确定事件的类型。
[0065]在一些实施例中,该方法还包括DIMM设备从主机系统接收(340)对信息的请求。例如,主机系统请求获知对一个或多个闪速存储器部分所执行的编程擦除周期的当前数量。响应于该请求,DIMM设备向主机系统发送(342)所请求的信息。
[0066]在一些实现方式中,关于上述任何方法,非易失性存储器是单个闪速存储器设备,而在其它实现方式中,非易失性存储器包括多个闪速存储器设备。
[0067]在一些实现方式中,关于任何上述方法,存储设备包括:(I)接口,用于将存储设备耦合到主机系统;(2)多个控制器,所述多个控制器中的每一个被配置为:将易失性存储器中所保存的数据传送到非易失性存储器;以及(3)数据固化模块,包括一个或多个处理器和能量存储设备,所述存储设备被配置为执行或控制任何上述方法的执行。
[0068]应理解,虽然术语“第一”、“第二”等在此可以用于描述各个要素,但这些要素不应受限于这些术语。这些术语仅用于将要素彼此区分。例如,只要“第一接触”的所有出现一致地更名并且第二接触的所有出现一致地更名,第一接触可以称为第二接触,并且类似地,第二接触可以称为第一接触,这样改变描述的意义。第一接触和第二接触都是接触,但它们不是同一接触。
[0069]在此所使用的术语仅用于描述特定实施例的目的,而并非意图限制权利要求。如在【具体实施方式】和所附权利要求中所使用的那样,单数形式“一(a)”、“一个(an)”以及“该”意图同样包括复数形式,除非上下文另外清楚指明。还应理解,在此所使用的术语“和/或”指代并且包括关联列出的项中的一个或多个的任何以及所有可能组合。还应理解,术语“包括”和/或“包含”当在本说明书中使用时指定所陈述的特征、整体、步骤、操作、要素和/或组件的存在,但不排除一个或多个其它特征、整体、步骤、操作、要素、组件或其群组的存在或添加。
[0070]如在此使用的那样,取决于上下文,术语“如果”可以理解为意味着“当所陈述的条件前提成立时”或“在所陈述的条件前提成立时”或“响应于确定所陈述的条件前提成立”或“根据确定所陈述的条件前提成立”或“根据检测到所陈述的条件前提成立”。类似地,取决于上下文,短语“如果确定[所陈述的条件前提成立]”或“如果[所陈述的条件前提成立]”或“当[所陈述的条件前提成立]时”可以理解为表示“在确定所陈述的条件前提成立时”或“响应于确定所陈述的条件前提成立”或“根据确定所陈述的条件前提成立”或“在检测到所陈述的条件前提成立时”或“响应于检测所陈述的条件前提成立”。
[0071]为了说明的目的,已经参照具体实现方式描述了前面的描述。然而,以上说明性讨论并非意图是穷尽的或将权利要求限制为所公开的精确形式。根据以上教导,很多修改和变化是可能的。选取并且描述实现方式以最佳地解释操作原理和实际应用,以由此启发本领域技术人员。
【主权项】
1.一种在双列直插存储器模块(DniM)中的控制器处执行用于DniM的监控功能的方法,包括: 在上电时,确定提供给所述DIMM的电源电压; 根据满足电源标准的确定,所述电源标准包括提供给所述DIMM的电源电压落入N个预定电压范围之一内的要求,其中,N是大于I的整数: 执行一个或多个上电操作,包括启动使用计数器; 监视所述DIMM的温度; 针对预定触发事件集合中的一个或多个的发生而监视所述DIMM;以及 响应于检测到所述预定触发事件集合之一,记录与检测到的预定事件对应的信息。2.如权利要求1所述的方法,其中,所述预定事件集合包括以下事件中的两个或更多个:所述D MM的温度测量超过预定温度、功率故障状况、与从主机接收到的预定命令对应的预定状况、对所述DIMM的各个闪速存储器部分执行的编程擦除周期的当前数量匹配预定标准。3.如权利要求1-2中的任一项所述的方法,其中,所述电源标准还包括提供给所述DMM的sro供电电压是预定sro供电电压的要求。4.如权利要求1-3中的任一项所述的方法,还包括: 根据不满足电源标准的确定,执行一个或多个封锁功能。5.如权利要求1-4中的任一项所述的方法,其中,执行所述一个或多个上电操作包括: 根据提供给所述DIMM的所述电源电压是第一预定电压的确定,使用与所述第一预定电压对应的第一配置参数集合来运行存储器模块功能;以及 根据提供给所述DIMM的所述电源电压是第二预定电压的确定,使用与所述第二预定电压对应的第二配置参数集合来运行所述存储器模块功能。6.如权利要求5所述的方法,还包括: 响应于从主机系统接收到命令,替换所述第一配置参数集合。7.如权利要求1-6中的任一项所述的方法,其中,执行所述一个或多个上电操作包括:使施加到所述DIMM中的一个或多个非易失性存储器控制器的重置无效。8.如权利要求1-7中的任一项所述的方法,还包括: 监视数据固化模块中的能量存储设备的电荷。9.如权利要求8所述的方法,其中,所述电源标准还包括所述数据固化模块中的能量存储设备的电荷满足预定最小电荷等级的要求。10.如权利要求1-9中的任一项所述的方法,其中,所述使用计数器的值是自从上电以来所累计的时间的当前总和。11.如权利要求1O所述的方法,还包括: 至少部分地基于所述使用计数器的值以及所监视的所述DIMM的温度来确定加速的时间测量。12.如权利要求1-11中的任一项所述的方法,还包括: 响应于检测到所述事件集合之一,将通知发送到主机系统。13.如权利要求1所述的方法,还包括: 从主机系统接收对信息的请求;以及 响应于所述请求,向所述主机系统发送所请求的信息。14.如权利要求1所述的方法,其中,使用串行存在性检测(SPD)管脚将所述DMM中的所述控制器与用于所述DMM的接口耦合,其中,所述用于DMM的接口被配置为与存储器总线锂A柄口 O15.—种双列直插存储器模块(DIMM)设备,包括: 接口,用于将DIMM设备耦合到主机系统;以及 控制器,在所述DIMM中,所述控制器被配置为: 在上电时,确定提供给所述DIMM的电源电压; 根据满足电源标准的确定,所述电源标准包括提供给所述DIMM的电源电压落入N个预定电压范围之一内的要求,其中,N是大于I的整数: 执行一个或多个上电操作,包括启动使用计数器; 监视所述DIMM的温度; 针对预定触发事件集合中的一个或多个的发生而监视所述DIMM;以及 响应于检测到所述预定触发事件集合之一,记录与检测到的预定事件对应的信息。16.如权利要求15所述的双列直插存储器模块(DMM)设备,其中,所述预定事件集合包括以下事件中的两个或更多个:DMM的温度测量超过预定温度、功率故障状况、与从主机接收到的预定命令对应的预定状况、对所述DIMM的各个闪速存储器部分执行的编程擦除周期的当前数量匹配预定标准。17.如权利要求15-16中的任一项所述的双列直插存储器模块(DMM)设备,其中,所述电源标准还包括提供给所述DIMM的sro供电电压是预定sro供电电压的要求。18.如权利要求15-17中的任一项所述的双列直插存储器模块(DMM)设备,其中,所述控制器进一步被配置为: 根据不满足电源标准的确定,执行一个或多个封锁功能。19.如权利要求15-18中的任一项所述的双列直插存储器模块(DMM)设备,其中,执行所述一个或多个上电操作包括: 根据提供给所述DIMM的所述电源电压是第一预定电压的确定,使用与所述第一预定电压对应的第一配置参数集合来运行存储器模块功能;以及 根据提供给所述DIMM的所述电源电压是第二预定电压,使用与所述第二预定电压对应的第二配置参数集合来运行所述存储器模块功能。20.如权利要求15所述的双列直插存储器模块(DMM)设备,进一步被配置为根据如权利要求2-14中的任一项所述的方法而操作。21.—种非瞬时计算机可读存储介质,存储用于由具有一个或多个控制器的双列直插存储器模块(DIMM)的一个或多个处理器运行的一个或多个程序,所述一个或多个程序包括用于以下操作的指令: 在上电时,确定提供给DIMM的电源电压; 根据满足电源标准的确定,所述电源标准包括提供给所述DIMM的电源电压落入N个预定电压范围之一内的要求,其中,N是大于I的整数: 执行一个或多个上电操作,包括启动使用计数器; 监视所述DIMM的温度; 针对预定触发事件集合中的一个或多个的发生而监视所述DIMM;以及 响应于检测到所述预定触发事件集合之一,记录与检测到的预定事件对应的信息。22.如权利要求21所述的非瞬时计算机可读存储介质,被配置为根据如权利要求2-14中的任一项所述的方法而操作。
【文档编号】G11C16/20GK106030714SQ201480070892
【公开日】2016年10月12日
【申请日】2014年11月25日
【发明人】G.S.卢卡斯, K.B.德尔帕帕, R.W.埃利斯
【申请人】桑迪士克科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1