首页 / 装置故障状态报告

装置故障状态报告实质审查 发明

技术领域

[0003] 技术领域涉及装置故障状态报告。

相关背景技术

[0004] 存储器装置广泛用于在各种电子装置中存储信息,所述电子装置例如计算机、无线通信装置、相机、数字显示器等。信息通过将存储器装置内的存储器单元编程到各种状态来存储。举例来说,二进制存储器单元可被编程到通常对应于逻辑1或逻辑0的两种支持状态中的一者。在一些实例中,单个存储器单元可支持多于两种可能状态,其中任一者可被存储器单元存储。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可将存储器装置内的一或多个存储器单元写入或编程到对应状态。
[0005] 存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步动态RAM(SDRAM)、铁电RAM(FeRAM)、磁性RAM(MRAM)、电阻性RAM(RRAM)、快闪存储器、相变存储器(PCM)、3维交叉点存储器(3D交叉点)、“或非”(NOR)及“与非”(NAND)存储器装置及其它。存储器装置可为易失性或非易失性的。易失性存储器单元(例如,DRAM单元)可随时间丢失其经编程状态,除非其由外部电源周期性刷新。即使在无外部电源的情况下,非易失性存储器单元(例如,NAND存储器单元)也可维持其经编程状态达延长时段。

具体实施方式

[0014] 存储器系统可经历与执行存储器系统的操作相关联的故障状态。当故障状态出现时,存储器系统的软件或固件(或硬件)可如预期那样停止运行(或可被挂起)。如果存储器系统在一时段内没有执行预期功能,那么主机系统可识别存储器系统的超时状态且请求存储器系统复位。举例来说,故障状态(例如,指示故障状态的消息)可能无法传达给主机系统,而是主机系统可对存储器系统执行系统检查。一旦超时状态出现,主机系统就可执行补救操作(例如,对存储器系统执行电力循环)以解决可困扰存储器系统的故障状态。在没有识别故障状态的情况下执行系统检查及补救操作可降低存储器系统的效率,由此降低存储器系统的整体性能。
[0015] 识别存储器系统的故障状态而不将故障状态传达给主机系统可增加对整个系统的黑客攻击及其它损害的风险,此可具有各种后果,包含从系统偷盗信息、系统的各个子系统发生故障、增加功率消耗、降低执行操作的效率及启动时间及降低存储器系统的整体性能。举例来说,主机系统可能无法响应于或无法感知到存储器系统的状态(status/state),此可允许存储器系统在故障状态出现之后继续执行操作。此类情况可对存储器系统的安全性(security/safety)构成威胁。
[0016] 描述用于改进存储器系统的安全性的系统、装置及技术,由此改进识别并传达故障状态的存储器系统的整体效率及操作。在一些存储器系统中,效率可通过在检测到故障状态之后向主机系统提供实时更新(例如,消息)来改进,由此避免超时状态,其中主机系统可检查存储器系统的错误且进一步避免对主机平台的干预动作。存储器系统可生成指示出现的故障状态、故障状态的类型及与故障状态相关联的其它信息的消息。
[0017] 在消息传达给主机系统之后,存储器系统可进入安全操作模式。安全操作模式可防止存储器系统在故障状态被检测到或出现时执行操作。在一些实例中,将消息(例如,故障报告)传输到主机系统及进入安全操作模式可提高存储器系统的可靠性及安全性,由此允许存储器系统或其它组件以经改进的速度、效率及性能执行操作。
[0018] 首先在参考图1描述的系统的上下文中描述本公开的特征。在参考图2到3所描述的过程流及消息的上下文中描述本公开的特征。本公开的这些及其它特征通过与参考图4到5所描述的装置故障状态报告相关的设备图及流程图进一步说明且参考所述设备图及流程图进一步描述。
[0019] 图1说明根据本文中所公开的实例的支持装置故障状态报告的系统100的实例。系统100包含与存储器系统110耦合的主机系统105。
[0020] 存储器系统110可为或包含任何装置或装置集合,其中装置或装置集合包含至少一个存储器阵列。举例来说,存储器系统110可为或包含通用快闪存储(UFS)装置、嵌入式多媒体控制器(eMMC)装置、快闪装置、通用串行总线(USB)快闪装置、安全数字(SD)卡、固态驱动器(SSD)、硬盘驱动器(HDD)、双列直插式存储器模块(DIMM)、小型DIMM(SO‑DIMM)或非易失性DIMM(NVDIMM)以及其它可能性。
[0021] 系统100可包含于例如桌面计算机、膝上型计算机、网络服务器、移动装置、运载工具(例如飞机、无人机、火车、汽车或其它运输工具)、物联网(IoT)启用装置、嵌入式计算机(例如,包含于运载工具、工业设备或联网商用装置中的嵌入式计算机)或包含存储器及处理装置的任何其它计算装置的计算装置。
[0022] 系统100可包含可与存储器系统110耦合的主机系统105。在一些实例中,此耦合可包含与主机系统控制器106的接口,主机系统控制器106可为经配置以致使主机系统105执行根据本文中所描述的实例的各种操作的控制组件的实例。主机系统105可包含一或多个装置,且在一些情况中可包含处理器芯片组及由处理器芯片组执行的软件栈。举例来说,主机系统105可包含经配置以与存储器系统110或其中的装置通信的应用程序。处理器芯片组可包含一或多个核心、一或多个高速缓存(例如,在主机系统105本地或包含于主机系统105中的存储器)、存储器控制器(例如,NVDIMM控制器)及存储协议控制器(例如,外围组件互连高速(PCIe)控制器、串行高级技术附件(SATA)控制器)。主机系统105可使用存储器系统110例如将数据写入到存储器系统110及从存储器系统110读取数据。尽管图1中展示一个存储器系统110,但主机系统105可与任何数量的存储器系统110耦合。
[0023] 主机系统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耦合)。
[0024] 存储器系统110可包含存储器系统控制器115及一或多个存储器装置130。存储器装置130可包含任何类型的存储器单元(例如,非易失性存储器单元、易失性存储器单元或其任何组合)的一或多个存储器阵列。尽管图1的实例中展示两个存储器装置130‑a及130‑b,但存储器系统110可包含任何数量的存储器装置130。此外,如果存储器系统110包含多于一个存储器装置130,那么存储器系统110内的不同存储器装置130可包含相同或不同类型的存储器单元。
[0025] 存储器系统控制器115可与主机系统105耦合及通信(例如,经由物理主机接口)且可为经配置以致使存储器系统110执行根据本文中所描述的实例的各种操作的控制组件的实例。存储器系统控制器115还可与存储器装置130耦合及通信以在存储器装置130处执行例如读取数据、写入数据、擦除数据或刷新数据的操作及其它此类操作,其可统称为存取操作。在一些情况中,存储器系统控制器115可从主机系统105接收命令且与一或多个存储器装置130通信以执行此类命令(例如,在一或多个存储器装置130内的存储器阵列处)。举例来说,存储器系统控制器115可从主机系统105接收命令或操作且可将所述命令或操作转换成指令或适当命令以实现对存储器装置130的所期望存取。在一些情况中,存储器系统控制器115可与主机系统105及一或多个存储器装置130交换数据(例如,响应于来自主机系统105的命令或以其它方式与所述命令相关联地)。举例来说,存储器系统控制器115可将与存储器装置130相关联的响应(例如,数据分组或其它信号)转换成用于主机系统105的对应信号。
[0026] 存储器系统控制器115可经配置用于与存储器装置130相关联的其它操作。举例来说,存储器系统控制器115可执行或管理例如损耗均衡操作、废料收集操作的操作、例如错误检测操作或错误校正操作的错误控制操作、加密操作、高速缓存操作、媒体管理操作、后台刷新、健康监测及与来自主机系统105的命令相关联的逻辑地址(例如,逻辑块地址(LBA))与和存储器装置130内的存储器单元相关联的物理地址(例如,物理块地址)之间的地址转译。
[0027] 存储器系统控制器115可包含例如一或多个集成电路或离散组件、缓冲存储器或其组合的硬件。硬件可包含具有执行本文中归属于存储器系统控制器115的操作的专用(例如,硬编码)逻辑的电路系统。存储器系统控制器115可为或包含微控制器、专用逻辑电路系统(例如,现场可编程门阵列(FPGA)、专用集成电路(ASIC)、数字信号处理器(DSP))或任何其它合适处理器或处理电路系统。
[0028] 存储器系统控制器115还可包含本地存储器120。在一些情况中,本地存储器120可包含只读存储器(ROM)或可存储可由存储器系统控制器115执行以执行本文中归属于存储器系统控制器115的功能的操作代码(例如,可执行指令)的其它存储器。在一些情况中,本地存储器120可另外或替代地包含静态随机存取存储器(SRAM)或可由存储器系统控制器115用于例如与本文中归属于存储器系统控制器115的功能相关的内部存储或计算的其它存储器。另外或替代地,本地存储器120可用作用于存储器系统控制器115的高速缓存。举例来说,数据可在从存储器装置130读取或写入到存储器装置130的情况下存储于本地存储器
120中,且数据可用于本地存储器120内以由主机系统105根据高速缓存策略进行后续检索或操纵(例如,更新)(例如,相对于存储器装置130具有减少的延时)。
[0029] 尽管图1中的存储器系统110的实例已说明为包含存储器系统控制器115,但在一些情况中,存储器系统110可不包含存储器系统控制器115。举例来说,存储器系统110可另外或替代地依赖于外部控制器(例如,由主机系统105实施)或一或多个本地控制器135,其可分别在存储器装置130内部以执行本文中归属于存储器系统控制器115的功能。一般来说,本文中归属于存储器系统控制器115的一或多个功能可在一些情况中代替地由主机系统105、本地控制器135或其任何组合执行。在一些情况中,至少部分由存储器系统控制器115管理的存储器装置130可称为受管理的存储器装置。受管理的存储器装置的实例是受管理的NAND(MNAND)装置。
[0030] 存储器装置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)存储器单元。
[0031] 在一些实例中,存储器装置130可包含(例如,在相同裸片上或在相同封装内)本地控制器135,其可对相应存储器装置130的一或多个存储器单元执行操作。本地控制器135可结合存储器系统控制器115操作或可执行本文中归属于存储器系统控制器115的一或多个功能。举例来说,如图1中说明,存储器装置130‑a可包含本地控制器135‑a,且存储器装置130‑b可包含本地控制器135‑b。
[0032] 在一些情况中,存储器装置130可为或包含NAND装置(例如,NAND快闪装置)。存储器装置130可为或包含存储器裸片160。举例来说,在一些情况中,存储器装置130可为包含一或多个裸片160的封装。裸片160可在一些实例中为从晶片切割的一块电子器件级半导体(例如,从硅晶片切割的硅裸片)。每一裸片160可包含一或多个平面165,且每一平面165可包含一组相应块170,其中每一块170可包含一组相应页面175,且每一页面175可包含一组存储器单元。
[0033] 在一些情况中,NAND存储器装置130可包含经配置以各自存储一个信息位的存储器单元,其可称为单电平单元(SLC)。另外或替代地,NAND存储器装置130可包含经配置以各自存储多个信息位的存储器单元,其在配置以各自存储两个信息位的情况下可称为多电平单元(MLC),在经配置以各自存储三个信息位可称为三电平单元(TLC),在经配置以各自存储四个信息位的情况下可称为四电平单元(QLC),或更一般称为多电平存储器单元。多电平存储器单元可提供相对于SLC存储器单元更大的存储密度,但可在一些情况中,涉及更窄读取或写入裕度或更大复杂性以支持电路系统。
[0034] 在一些情况中,平面165可指代若干群组的块170,且在一些情况中,并发操作可发生于不同平面165内。举例来说,只要不同块170在不同平面165中,就可对不同块170内的存储器单元执行并发操作。在一些情况中,在不同平面165中执行并发操作可受到一或多个约束,例如对在其相应平面165内具有相同页面地址的不同页面175内的存储器单元执行相同操作(例如,与命令解码、页面地址解码电路系统或跨平面165共享的其它电路系统相关)。
[0035] 在一些情况中,块170可包含组织成行(页面175)及列(例如,串,未展示)的存储器单元。举例来说,相同页面175中的存储器单元可共享共同字线(例如,与共同字线耦合),且相同串中的存储器单元可共享共同数字线(其可替代地称为位线)(例如,与共同数字线耦合)。
[0036] 针对一些NAND架构,存储器单元可在第一粒度水平下(例如,在页面粒度水平下)读取及编程(例如,写入)但可在第二粒度水平下(例如,在块粒度水平下)擦除。即,页面175可为可独立编程或读取(例如,作为单个编程或读取操作的部分并发编程或读取)的存储器的最小单位(例如,一组存储器单元),且块170可为可独立擦除(例如,作为单个擦除操作的部分并发擦除)的存储器的最小单位(例如,一组存储器单元)。此外,在一些情况中,NAND存储器单元可在其可用新数据重写之前被擦除。因此,举例来说,被使用的页面175可在一些情况中不更新直到包含页面175的整个块170被擦除为止。
[0037] 系统100可包含支持装置故障状态报告的任何数量的非暂时性计算机可读媒体。举例来说,主机系统105、存储器系统控制器115或存储器装置130可包含或以其它方式可存取存储用于执行本文中归属于主机系统105、存储器系统控制器115或存储器装置130的功能的指令(例如,固件)的一或多个非暂时性计算机可读媒体。举例来说,此类指令在由主机系统105(例如,由主机系统控制器106)、由存储器系统控制器115或由存储器装置130(例如,由本地控制器135)执行的情况下可致使主机系统105、存储器系统控制器115或存储器装置130执行本文中所描述的一或多个相关联功能。
[0038] 在一些情况中,存储器系统110可利用存储器系统控制器115提供受管理的存储器系统,其可包含例如与本地(例如,裸片上或封装内)控制器(例如,本地控制器135)组合的一或多个存储器阵列及相关电路系统。受管理的存储器系统的实例是受管理的NAND(MNAND)系统。
[0039] 在一些实例中,主机系统105可将执行操作的命令传输到存储器系统110。存储器系统110可接收所述命令及识别与执行操作相关联的故障状态。在一些情况中,存储器系统110可生成指示故障状态的消息。消息还可包含与故障状态相关联的发信号向主机系统105通知出现故障状态的代码。举例来说,存储器系统110可检测到内部故障状态及将详细信息(例如,包含于消息中)提供给主机系统105。在此类情况中,存储器系统110可将消息传输到主机系统105。在存储器系统110传输所述消息之后,存储器系统110可基于识别故障状态进入安全操作模式。
[0040] 图2说明根据本文中所公开的实例的支持装置故障状态报告的流程图200的实例。流程图200可包含主机系统205及存储器系统210,其可为参考图1所描述的主机系统105及存储器系统110的相应实例。可实施以下的替代实例,其中一些步骤以不同顺序执行或根本不执行。一些步骤可另外包含下文未提及的额外特征。流程图200说明其中主机系统205将故障状态传达给存储器系统210的技术。
[0041] 流程图200的方面可由控制器以及其它组件实施。另外或替代地,流程图200的方面可经实施为存储于存储器中的指令(例如,存储于与存储器系统210耦合的存储器中的固件)。举例来说,指令在由控制器(例如,存储器系统控制器115)执行时可致使控制器执行流程图200的操作。
[0042] 一些存储器系统的挑战是当存储器系统变得对主机系统没有响应时。当存储器系统变为无响应时,主机系统可实施超时操作(例如,复位操作或电力循环)以复位存储器系统且继续正常操作。存储器系统可因各种原因变成无响应,原因可包含固件被卡住、出现硬件异常、存储器系统的临界操作条件或存储器系统中的致命错误或其组合。
[0043] 针对一些故障状态,存储器系统可经配置以将有关故障的信息传达给主机系统。在此类实例中,补救操作或对其它操作的改变可经实施以解决存储器系统的问题或帮助存储器系统避免可为类似的将来问题。然而,在一些实例中,可存在一组故障状态,存储器系统针对其可不经配置以将信息传达给主机系统(例如,固件被卡住、出现硬件异常、存储器系统的临界操作条件或存储器系统中的致命错误或其组合)。提供用于将关于一些故障状态的信息从存储器系统传达给主机系统的技术。在一些实例中,消息(例如,UPIU消息)可经配置以包含故障状态已出现且具有关于故障状态的信息的指示。
[0044] 在215,可传输执行操作的命令。举例来说,主机系统205可将执行操作的命令传输到存储器系统210。操作可为写入操作、读取操作、复位操作、擦除操作、刷新操作或其组合的实例。在此类情况中,命令可为写入命令、读取命令、高速缓存命令、复位命令、擦除命令、刷新操作或其组合的实例。
[0045] 在一些情况中,在220,可传输通知。举例来说,主机系统205可将通知传输到存储器系统210。在传输通知之前,存储器系统210可解除分配与来自主机系统205的数据相关联的缓冲器资源。接着,主机系统205可将与缓冲器资源相关联的通知传输到存储器系统210。在此类情况中,存储器系统210可基于响应于解除分配缓冲器资源接收通知。
[0046] 在225,可识别故障状态。举例来说,存储器系统210可识别与基于(例如,响应于)接收到命令执行操作相关联的故障状态。故障状态可为与存储器系统210相关联的硬件异常、存储器系统210的固件的卡住状态、存储器系统210的满足阈值的操作条件、与存储器系统210相关联的错误或其组合的实例。举例来说,存储器系统210的操作条件可高于或低于阈值。在一些情况中,故障状态可为存储器系统210的容量操作、存储器系统210的资源限制、后台操作、温度检测操作、刷新操作或其组合的实例。举例来说,温度检测操作可检测到高于或低于阈值的温度。
[0047] 存储器系统210可检测到故障状态且响应于识别故障状态识别与故障状态相关联的信息。与故障状态相关联的信息可包含故障状态出现的时间、故障状态的持续时间、存储器系统210的温度或其组合。在此类情况中,存储器系统210可检测到故障状态且检测到与故障状态相关联的额外信息(即,温度、时间、持续时间)以将额外信息传输到主机系统205。
[0048] 在一些情况中,存储器系统210可响应于识别故障状态而将故障状态及与故障状态相关联的信息存储于与存储器系统210相关联的共享存储器(例如,SRAM)中。在一些实例中,故障状态及与故障状态相关联的信息可存储于可用于离线调试操作的严重错误(panic)日志中。
[0049] 在230,可识别超时状态。在一些实例中,主机系统205可响应于存储器系统210在持续时间内未能执行至少某个预期动作而识别超时状态(例如,超时定时器到期)。举例来说,主机系统205可能在一持续时间内未从存储器系统210接收到消息(例如,响应),且主机系统205可确定存储器系统210可为具有问题的或已经历故障状态。在一些情况中,超时状态可独立于识别存储器系统是否识别故障状态而出现。在一些实例中,主机系统205可维持可在一或多个操作发生之后复位的超时定时器。因此,在存储器系统的正常操作期间,超时定时器可不到期,因为其相当频繁地被复位。如果超时定时器未能被复位,那么在定时器到期(例如,超时状态)之后,主机系统105可发出使存储器系统210被复位或被循环供电的命令。在一些实例中,存储器系统210可响应于识别故障状态而识别超时状态。
[0050] 在超时状态出现之后,主机系统205可执行补救措施(例如,对存储器系统210执行电力循环)以处置阻碍存储器系统210的性能的状态。然而,主机系统205可能没有感知到所出现的引起超时状态的状态。在一些情况中,故障状态可能无法传达给主机系统205,而是主机系统205可执行超时状态(例如,电力循环)以刷新存储器系统210及对存储器系统210执行恢复程序。
[0051] 在235,可生成消息。举例来说,存储器系统210可响应于识别故障状态而生成指示故障状态的消息。在一些情况中,存储器系统210可生成与故障状态相关联的发信号向主机系统205通知出现故障状态的代码。消息可包含包括代码的字段及包括指示与故障状态相关联的信息(例如,通用故障信息及特定故障信息)的一或多个位的一或多个字段。
[0052] 在240,可传输消息。举例来说,存储器系统210可传输指示故障状态的消息。在此类情况中,主机系统205可从存储器系统210接收指示故障状态的消息。在一些情况中,存储器系统210可响应于接收到命令传输消息。在其它实例,存储器系统210可响应于接收到供应商命令而避免传输消息。
[0053] 在245,可进入安全操作模式。在一些实例中,存储器系统210可响应于传输消息及识别故障状态而进入安全操作模式。在一些实例中,存储器系统210可在传输消息及识别故障状态之前进入安全操作模式。安全操作模式可为存储器系统210可避免执行操作的时段的实例。在此类情况中,可限制存储器系统210的操作能力。举例来说,存储器系统210可响应于进入安全操作模式而避免执行操作。举例来说,存储器系统210的固件可在指示故障状态的消息可传输到主机系统205之后进入安全操作模式。
[0054] 在250,可退出安全模式。举例来说,存储器系统210可在一持续时间到期之后退出安全操作模式。在一些情况中,存储器系统210可响应于存储器系统210进入电力循环而退出安全模式。举例来说,主机系统205可从存储器系统210移除电力供应器,由此在存储器系统210内启动电力循环。
[0055] 在255,可传输第二命令。举例来说,主机系统205可传输使存储器系统210执行第二操作的第二命令系统。在此类情况中,存储器系统210可响应于存储器系统210退出安全操作模式而接收第二命令。第二命令系统可为写入命令、读取命令、高速缓存命令、复位命令、擦除命令、刷新操作或其组合的实例。
[0056] 通过存储器系统210实时(例如,在故障状态出现时)生成并传输指示故障状态的消息,存储器系统210可避免主机系统205启动超时状态及执行干预动作。在一些情况中,提供实时故障状态报告可减少测试固件版本以检测错误状态且在故障状态出现的情况下允许主机系统205的安全状态(例如,安全操作模式)与存储器系统210通信。在此类情况中,将消息传输到主机系统205可加速故障分析以识别故障状态的原因,借此允许存储器系统210快速处置故障状态且防止将来故障状态发生。
[0057] 图3说明根据本文中所公开的实例的支持装置故障状态报告的消息300的实例。消息300可为参考图1及2所描述的消息的实例。消息可包含标头305、传送计数310、故障信息315及特定故障信息320。标头可包含代码325,其可为参考图1及2所描述的代码的实例。
[0058] 消息300可包含指示从主机系统接收到的命令及由命令的执行引起的装置级状态的信息。存储器系统可在操作完成之后将消息300传输到主机系统。在一些情况中,消息300可指示经识别故障状态。在此类情况中,存储器系统可修改标头305(例如,代码325)、故障信息315及特定故障信息320以将故障状态传达给主机系统。在一些情况中,消息300可为UFS协议信息单元(UPIU)的实例。在一些情况中,消息300可为从存储器系统发送到主机系统的响应UPIU的实例。
[0059] 标头305可包含消息300的前十二个字节。消息300中的每一编号方框表示包含多个位的信息字节。在一些实例中,标头305可包含事务类型、标志、存储器系统标识(ID)、命令设置类型、响应、状态、任务标签、存储器系统信息及数据段长度。状态可包含于消息300的第十七个字节中且可为为故障状态保留的操作代码(OPCODE)的实例。在此类情况中,状态可为代码325的实例。代码325可与故障状态相关联且发信号向主机系统通知出现故障状态。在此类情况中,存储器系统可生成指示出现故障状态的代码325。
[0060] 消息300可包含传送计数310。传送计数310可指示可能未从存储器系统传送/传送到存储器系统的字节数量。消息300还可包含故障信息315。故障信息315可包含与故障状态相关联的信息位。故障信息315可包含消息300的字节16到23。举例来说,故障信息315可指示发生了哪一类型的故障状态、故障状态的ID或两者。包含于故障信息315中的字节16可指示存储器系统的固件的卡住状态的ID,且包含于故障信息315中的字节17可指示与存储器系统相关联的硬件异常的ID。包含于故障信息315中的字节18可指示存储器系统的操作条件(例如,临界操作条件)的ID,且包含于故障信息315中的字节19可指示与存储器系统相关联的错误的ID。字节20到23可指示断言的ID。在一些情况中,故障信息315可指示存储器系统的容量操作、存储器系统的资源限制、后台操作、温度检测操作、刷新操作或其组合。
[0061] 消息300可包含特定故障信息320。特定故障信息320可包含与故障状态相关联的信息位。在一些情况中,特定故障信息320可包含消息300的字节24到31。在一些情况中,特定故障信息320可包含消息300的字节24到N,其中N大于31。特定故障信息320可包含故障状态出现的时间、故障状态的持续时间、存储器系统的温度或其组合。存储器系统可识别故障状态且响应于识别故障状态而生成消息300。在此类情况中,存储器系统可生成代码325及故障信息315。响应于生成代码325及故障信息315,存储器系统可基于识别与故障状态相关联的信息生成特定故障信息320。
[0062] 特定故障信息320可与存储器系统的特定故障状态相关联。举例来说,字节16可指示故障状态是固件的卡住状态,且特定故障信息320可包含与所述固件相关联的数据。存储器系统可在字节17中识别故障状态是硬件异常,且特定故障信息320可包含硬件状态寄存器转储。存储器系统可在字节18中识别故障状态是可高于或低于阈值的操作条件,且特定故障信息320可包含与温度、电力供应器或两者相关联的信息。存储器系统可在字节19中识别故障状态是与存储器系统相关联的错误,且特定故障信息320可包含中央处理单元(CPU)转储。
[0063] 在一个实例中,故障状态可为硬件异常。在此类情况中,主机系统可发出写入命令。存储器系统的前端可为来自主机系统的数据分配缓冲器资源。接着,数据可从存储器系统传送并传送到主机系统。固件可在将消息传输到主机系统之前解除分配缓冲器资源。在此类情况中,存储器系统可识别故障状态(例如,硬件异常)。举例来说,固件接收指示硬件异常的异常通知,且存储器系统生成消息300(例如,包含代码325,具有故障信息315及特定故障信息320)。消息300可指示代码325、故障信息315的字节17中的缓冲器资源版本错误ID及特定故障信息320。特定故障信息320可包含无效缓冲器ID的指示、最后的经分配缓冲器链、硬件外围设备的中断状态寄存器及与固件相关联的信息。存储器系统可响应于生成消息300之后而将消息300传输到主机系统。
[0064] 在另一实例中,故障状态可为固件的卡住状态。在此类情况中,主机系统可发出同步高速缓存命令。存储器系统的前端可将编程请求传输到后端以进行高速缓存刷新。然而,固件可等待直到高速缓存刷新完成为止;后端可经历卡住状态。在此类情况中,存储器系统可识别故障状态(例如,卡住状态)。硬件可检测到(例如,识别)超时状态且向固件通知卡住状态。举例来说,固件接收指示卡住状态的通知,且存储器系统生成消息300(例如,包含代码325,具有故障信息315及特定故障信息320)。消息300可指示代码325、故障信息315的字节16中的编程操作超时ID及特定故障信息320。特定故障信息320可包含与前端及后端模块、共享存储器(例如,SRAM)及硬件寄存器转储相关联的信息。存储器系统可基于生成消息300将消息300传输到主机系统。
[0065] 图4展示根据本文中所公开的实例的支持装置故障状态报告的存储器系统420的框图400。存储器系统420可为参考图1到3所描述的存储器系统的方面的实例。存储器系统420或其各个组件可为用于执行本文中所描述的装置故障状态的各个方面的构件的实例。
举例来说,存储器系统420可包含命令接收器425、故障状态组件430、消息组件435、安全模式运算器440或其任何组合。这些组件中的每一者可彼此直接或间接通信(例如,经由一或多个总线)。
[0066] 命令接收器425可经配置为或以其它方式支持用于从主机系统接收使存储器系统执行操作的命令的构件。故障状态组件430可经配置为或以其它方式支持用于识别与至少部分基于接收到命令执行操作相关联的存储器系统的故障状态的构件。消息组件435可经配置为或以其它方式支持用于将至少部分基于识别故障状态指示故障状态的消息传输到主机系统的构件。安全模式运算器440可经配置为或以其它方式支持用于由存储器系统至少部分基于识别故障状态进入安全操作模式的构件。
[0067] 在一些实例中,消息组件435可经配置为或以其它方式支持用于生成至少部分基于识别故障状态指示故障状态的消息的构件,其中传输消息是至少部分基于生成所述消息。
[0068] 在一些实例中,消息组件435可经配置为或以其它方式支持用于生成与故障状态相关联的至少部分基于识别故障状态发信号向主机系统通知出现故障状态的代码的构件,其中所述消息包含所述代码。
[0069] 在一些实例中,故障状态组件430可经配置为或以其它方式支持用于至少部分基于识别故障状态识别与故障状态相关联的信息的构件,其中所述消息包含指示与故障状态相关联的信息的一或多个位。
[0070] 在一些实例中,与故障状态相关联的信息包含故障状态出现的时间、故障状态的持续时间、存储器系统的温度或其组合。
[0071] 在一些实例中,故障状态组件430可经配置为或以其它方式支持用于至少部分基于识别故障状态识别超时状态的构件,其中传输消息是至少部分基于识别超时状态。
[0072] 在一些实例中,故障状态组件430可经配置为或以其它方式支持用于解除分配与来自主机系统的数据相关联的缓冲器资源的构件。在一些实例中,故障状态组件430可经配置为或以其它方式支持用于至少部分基于解除分配缓冲器资源接收通知的构件,其中识别故障状态是至少部分基于接收到通知。
[0073] 在一些实例中,故障状态组件430可经配置为或以其它方式支持用于至少部分基于识别故障状态将故障状态及与故障状态相关联的信息存储于与存储器系统相关联的共享存储器中的构件。
[0074] 在一些实例中,安全模式运算器440可经配置为或以其它方式支持用于在一持续时间到期之后退出安全操作模式的构件。在一些实例中,命令接收器425可经配置为或以其它方式支持用于至少部分基于退出安全操作模式从主机系统接收执行第二操作的第二命令系统的构件。
[0075] 在一些实例中,安全模式运算器440可经配置为或以其它方式支持用于至少部分基于进入安全操作模式避免执行操作的构件。
[0076] 在一些实例中,所述命令是写入命令、高速缓存命令、读取命令或其组合。
[0077] 在一些实例中,故障状态包含与设备相关联的硬件异常、设备的固件卡住状态、设备的满足阈值的操作条件、设备的容量操作、设备的资源限制、后台操作、温度检测操作、刷新操作或其组合。
[0078] 图5展示说明根据本文中所公开的实例的支持装置故障状态报告的方法500的流程图。方法500的操作可由本文中所描述的存储器系统或其组件实施。举例来说,方法500的操作可由参考图1到4所描述的存储器系统执行。在一些实例中,存储器系统可执行一组指令来控制装置的功能元件执行所描述功能。另外或替代地,存储器系统可使用专用硬件执行所描述功能的方面。
[0079] 方法500的方面可由控制器以及其它组件实施。另外或替代地,方法500的方面可经实施为存储于存储器中的指令(例如,存储于与存储器系统110耦合的存储器中的固件)。举例来说,指令在由控制器(例如,存储器系统控制器115)执行时可致使控制器执行方法
500的操作。
[0080] 在505,可接收命令。方法可包含从主机系统接收使存储器系统执行操作的命令。操作505可根据本文中所公开的实例执行。在一些实例中,操作505的方面可由参考图4所描述的命令接收器425执行。
[0081] 在510,可识别故障状态。方法可包含识别与至少部分基于接收到命令执行操作相关联的存储器系统的故障状态。操作510可根据本文中所公开的实例执行。在一些实例中,操作510的方面可由参考图4所描述的故障检测组件430执行。
[0082] 在515,可传输消息。方法可包含将至少部分基于识别故障状态指示故障状态的消息传输到主机系统。操作515可根据本文中所公开的实例执行。在一些实例中,操作515的方面可由参考图4所描述的消息组件435执行。
[0083] 在520,可进入安全操作模式。方法可包含由存储器系统至少部分基于识别故障状态进入安全操作模式。操作520可根据本文中所公开的实例执行。在一些实例中,操作520的方面可由参考图4所描述的安全模式运算器440执行。
[0084] 在一些实例中,本文中所描述的设备可执行一方法或若干方法,例如方法500。所述设备可包含用于以下操作的特征、电路系统、逻辑、构件或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):从主机系统接收使存储器系统执行操作的命令;识别与至少部分基于接收到命令执行操作相关联的存储器系统的故障状态;将至少部分基于识别故障状态指示故障状态的消息传输到主机系统;及由存储器系统至少部分基于识别故障状态进入安全操作模式。
[0085] 本文中描述的方法500及设备的一些实例可进一步包含用于生成至少部分基于识别故障状态指示故障状态的消息的操作、特征、电路系统、逻辑、构件或指令,其中传输消息可为至少部分基于生成所述消息。
[0086] 本文中描述的方法500及设备的一些实例可进一步包含用于生成与故障状态相关联的至少部分基于识别故障状态发信号向主机系统通知出现故障状态的代码的操作、特征、电路系统、逻辑、构件或指令,其中所述消息包含所述代码。
[0087] 本文中描述的方法500及设备的一些实例可进一步包含用于至少部分基于识别故障状态识别与故障状态相关联的信息的操作、特征、电路系统、逻辑、构件或指令,其中所述消息包含指示与故障状态相关联的信息的一或多个位。
[0088] 在本文中描述的方法500及设备的一些实例中,与故障状态相关联的信息包含故障状态出现的时间、故障状态的持续时间、存储器系统的温度或其组合。
[0089] 本文中描述的方法500及设备的一些实例可进一步包含用于至少部分基于识别故障状态识别超时状态的操作、特征、电路系统、逻辑、构件或指令,其中传输消息可为至少部分基于识别超时状态。
[0090] 本文中描述的方法500及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、构件或指令:解除分配与来自主机系统的数据相关联的缓冲器资源;及至少部分基于解除分配缓冲器资源接收通知,其中识别故障状态可为至少部分基于接收通知。
[0091] 本文中描述的方法500及设备的一些实例可进一步包含用于至少部分基于识别故障状态将故障状态及与故障状态相关联的信息存储于与存储器系统相关联的共享存储器中的操作、特征、电路系统、逻辑、构件或指令。
[0092] 本文中描述的方法500及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、构件或指令:在一持续时间到期之后退出安全操作模式;及至少部分基于退出安全操作模式从主机系统接收执行第二操作的第二命令系统。
[0093] 本文中描述的方法500及设备的一些实例可进一步包含用于至少部分基于进入安全操作模式避免执行操作的操作、特征、电路系统、逻辑、构件或指令。
[0094] 在本文中描述的方法500及设备的一些实例中,命令可为写入命令、高速缓存命令或其组合。
[0095] 在本文中描述的方法500及设备的一些实例中,故障状态包含与设备相关联的硬件异常、设备的固件卡住状态、设备的满足阈值的操作条件、设备的容量操作、设备的资源限制、后台操作、温度检测操作、刷新操作或其组合。
[0096] 应注意,上文描述的方法描述可能实施方案,且操作及步骤可经重新布置或以其它方式修改且其它实施方案是可能的。此外,可组合来自方法中的两者或更多者的部分。
[0097] 本文中描述的信息及信号可使用各种不同技术及科技中的任一者表示。举例来说,在整个以上描述中可引用的数据、指令、命令、信息、信号、位、符号及芯片可由电压、电流、电磁波、磁场或磁性粒子、光场或光学粒子或其任何组合表示。一些图可将信号说明为单个信号;然而,信号可表示信号总线,其中总线可具有多种位宽度。
[0098] 术语“耦合”指代从组件之间的开路关系(其中信号目前不能通过导电路径在组件之间传递)移动到组件之间的闭路关系(其中信号能够通过导电路径在组件之间传递)的状态。如果例如控制器的组件将其它组件耦合在一起,那么组件引发允许信号通过先前不允许信号流动的导电路径在其它组件之间流动的改变。
[0099] 术语“如果”、“当”、“基于”或“至少部分基于”可互换使用。在一些实例中,如果术语“如果”、“当”、“基于”或“至少部分基于”用于描述条件动作、条件过程或过程的部分之间的连接,那么术语可为可互换的。
[0100] 术语“响应于”可指代至少部分(如果并非完全)由于先前条件或动作出现的一个条件或动作。举例来说,可执行第一条件或动作,且第二条件或动作可至少部分由于先前条件或动作出现而出现(无论在直接在第一条件或动作之后出现的一或多个其它中间条件或动作之后还是其此之后)。
[0101] 另外,术语“直接响应于”或“间接响应于”可指代作为先前条件或动作的直接结果的一个条件或动作。在一些实例中,第一条件或动作可执行,且第二条件或动作可由于先前条件或动作出现而直接出现而与其它条件或动作是否出现无关。在一些实例中,第一条件或动作可执行,且第二条件或动作可由于先前条件或动作出现而直接出现,使得没有其它中间条件或动作发生于先前条件或动作于第二条件动作之间或有限数量的一或多个中间步骤或动作发生于先前条件或动作与第二条件或动作之间。除非另外指定,否则本文中描述为“基于”、“至少部分基于”或“响应于”某其它步骤、动作、事件或条件执行的任何条件或动作可另外或替代地(例如,在替代实例中)“直接响应于”或“直接响应于”此其它条件或动作执行。
[0102] 本文论述的装置,包含存储器阵列,可经形成在半导体衬底上,例如硅、锗、硅锗合金、砷化镓、氮化镓等。在一些情况中,衬底是半导体晶片。在一些其它实例中,衬底可为绝缘体上硅(SOI)衬底,例如玻璃上硅(SOG)或蓝宝石上硅(SOP)或另一衬底上的半导体材料外延层。衬底或衬底的子区域的导电性可通过使用各种化学物种(包含(但不限于)磷、硼或砷)进行掺杂控制。掺杂可在衬底的初始形成或生长期间通过离子植入或通过任何其它掺杂方法而执行。
[0103] 本文中论述的开关组件或晶体管可表示场效晶体管(FET),且包括包含源极、漏极及栅极的三端子装置。端子可通过导电材料(例如金属)连接到其它电子元件。源极及漏极可为导电的且可包括重掺杂(例如简并)半导体区域。源极及漏极可通过轻掺杂半导体区域或沟道分离。如果沟道是n型(即,多数载子是电子),那么FET可称为n型FET。如果沟道是p型(即,多数载子是空穴),那么FET可称为p型FET。沟道可由绝缘栅极氧化物覆盖。沟道导电性可通过将电压施加到栅极来控制。举例来说,分别将正电压或负电压施加到n型FET或p型FET可导致沟道变成导电的。如果大于或等于晶体管的阈值电压的电压被施加到晶体管栅极,那么晶体管可“接通”或“激活”。如果小于晶体管的阈值电压的电压被施加到晶体管栅极,那么晶体管可“断开”或“取消激活”。
[0104] 本文中陈述的描述连同附图描述实例配置且并不代表可实施或在权利要求书的范围内的所有实例。本文中使用的术语“示范性”意味着“用作实例、例子或说明”,而非“优选的”或“优于其它实例”。具体实施方式包含用于提供对所描述技术的理解的特定细节。然而,可在没有这些具体细节的情况下实践这些技术。在一些例子中,以框图形式展示众所周知的结构及装置,以避免模糊所描述实例的概念。
[0105] 在附图中,类似组件或特征可具有相同的参考标记。此外,可通过在参考标记之后加上连字符及在类似组件当中进行区分的第二标记而区分相同类型的各种组件。如果在说明书中仅使用第一参考标记,那么所述描述适用于具有相同第一参考标记的类似组件中的任一者,而与第二参考标记无关。
[0106] 本文中描述的功能可经实施于硬件、由处理器执行的软件、固件或其任何组合中。如果实施于由处理器执行的软件中,那么功能可作为一或多个指令或代码被存储在计算机可读媒体上或作为一或多个指令或代码经由计算机可读媒体传输。其它实例及实施方案在本公开及所附权利要求书的范围内。举例来说,由于软件的性质,上文描述的功能可使用由处理器、硬件、固件、硬接线或这些内容中的任一者的组合执行的软件实施。实施功能的特征也可物理地定位在各个位置处,包含经分布使得功能的部分在不同物理位置处实施。
[0107] 举例来说,结合本文中的公开内容描述的各种说明性框及组件可用通用处理器、DSP、ASIC、FPGA或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或经设计以执行本文中描述的功能的其任何组合来实施或执行。通用处理器可为微处理器,但在替代例中,处理器可为任何处理器、控制器、微控制器或状态机。处理器可被实施为计算装置的组合(例如,DSP与微处理器的组合、多个微处理器、结合DSP核心的一或多个微处理器,或任何其它此配置)。
[0108] 如本文中使用,包含权利要求书中的内容,项目列表(例如,由例如“…中的至少一者”或“…中的一或多者”的短语开头的项目列表)中所使用的“或”指示包含列表,使得(例如)A、B或C中的至少一者的列表意味着A或B或C或AB或AC或BC或ABC(即,A及B及C)。而且,如本文中使用,短语“基于”不应被解释为对一组封闭条件的引用。举例来说,被描述为“基于条件A”的示范性步骤可基于条件A及条件B两者而不脱离本公开的范围。换句话说,如本文中使用,短语“基于”应以与短语“至少部分基于”相同的方式来解释。
[0109] 计算机可读媒体包括非暂时性计算机存储媒体及通信媒体两者,通信媒体包含促进将计算机程序从一个地方传送到另一个地方的任何媒体。非暂时性存储媒体可为可由通用或专用计算机存取的任何可用媒体。通过实例而非限制,非暂时性计算机可读媒体可包括RAM、ROM、电可擦除可编程只读存储器(EEPROM)、光盘(CD)ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置或可用于载送或存储呈指令或数据结构形式的所期望程序代码构件且可由通用或专用计算机或通用或专用处理器存取的任何其它非暂时性媒体。而且,任何连接都适当地称为计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或无线技术(例如红外、无线电及微波)从网站、服务器或其它远程源传输软件,那么媒体定义中包含同轴电缆、光纤电缆、双绞线、DSL或无线技术(例如红外、无线电及微波)。如本文中使用,磁盘及光盘包含CD、激光盘、光学光盘、数字多功能盘(DVD)、软盘及蓝光盘,其中磁盘通常磁性地再现数据,而光盘用激光光学地再现数据。上述内容的组合也包含在计算机可读媒体的范围内。
[0110] 提供本文中的描述以使所属领域的技术人员能够制作或使用本公开。所属领域的技术人员将明白对本公开的各种修改,且在不脱离本公开的范围的情况下,本文中定义的一般原理可应用到其它变动。因此,本公开不限于本文中描述的实例及设计,而是应符合与本文中公开的原理及新型特征一致的最广范围。

当前第1页 第1页 第2页 第3页