用于控制存储器的系统、装置、存储器控制器及方法

文档序号:6494617阅读:224来源:国知局
用于控制存储器的系统、装置、存储器控制器及方法
【专利摘要】本发明描述用于控制存储器的系统、装置、存储器控制器及方法。一种此类方法包含:激活存储器装置的存储器单元;在激活所述存储器单元之后,提供命令给所述存储器装置;以及如果所述命令未指示目标存储器磁盘区,那么使所述存储器单元返回到先前状态,其中如果所述命令指示与所述存储器单元相关联的目标存储器磁盘区,那么所述存储器单元保持作用。
【专利说明】用于控制存储器的系统、装置、存储器控制器及方法
【技术领域】
[0001]本发明大体上涉及半导体存储器系统、装置及方法,且更特定来说,涉及用于控制存储器的系统、装置、存储器控制器及方法。
【背景技术】
[0002]通常将存储器装置提供为计算机或其它电子装置中的内部电路、半导体电路、集成电路。存在包含易失性存储器及非易失性存储器的许多不同类型的存储器。易失性存储器可需要电力来维持其信息且包含随机存取存储器(RAM)、动态随机存取存储器(DRAM)及同步动态随机存取存储器(SDRAM)等。非易失性存储器可通过在未被供电时留存经存储信息而提供持续信息,且可包含NAND快闪存储器、NOR快闪存储器、只读存储器(ROM)、电可擦除可编程ROM(EEPROM)、可擦除可编程ROM(EPROM)、相变随机存取存储器(PCRAM)、电阻性随机存取存储器(RRAM)及磁性随机存取存储器(MRAM)(例如,自旋力矩转移随机存取存储器(STT RAM))等。
[0003]存储器装置可组合在一起以形成固态驱动器(SSD)。固态驱动器可包含非易失性存储器(例如,NAND快闪存储器及NOR快闪存储器)且/或还可包含易失性存储器(例如,DRAM及SRAM)连同多种其它类型的非易失性存储器及易失性存储器。可使用SSD以取代硬盘驱动器作为计算机的主存储装置,这是因为就性能、尺寸、重量、坚固性、操作温度范围及电力消耗而言,固态驱动器可优于硬盘驱动器。举例来说,当与磁盘驱动器相比时,SSD可具有优异性能,此归因于磁盘驱动器缺乏可避免与磁盘驱动器相关联的搜寻时间、延时及其它机电延迟的移动部件。SSD制造者可使用非易失性快闪存储器以产生可不使用内部电池供应器的快闪SSD,从而允许所述驱动器更多样化及紧凑。
[0004]SSD可包含可为多芯片封装(MCP)的一个或一个以上离散存储器装置(例如,封装)。MCP可包含数个存储器裸片及/或芯片,每一存储器裸片及/或芯片具有与其相关联的一个或一个以上存储器单元。存储器单元可执行从主机接收的命令,向所述主机报告状态,且可包含一个或一个以上存储器阵列以及外围电路。存储器阵列可包含可组织成数个物理群组(例如,块)的存储器单元,其中每一群组能够存储多页数据。
[0005]在多种存储器系统中,多个存储器装置经由共享总线耦合到系统控制器。举例来说,系统控制器可调节多种操作(例如擦除操作、程序操作及读取操作)的性能。系统控制器与多个存储器装置之间的互动可影响存储器系统的多种特性(包含电力消耗、处理速度及/或数据完整性连同其它存储器系统特性)。

【发明内容】
【专利附图】

【附图说明】
[0006]图1为根据本发明的一个或一个以上实施例的计算系统的框图。
[0007]图2为根据本发明的一个或一个以上实施例的经配置以控制存储器的系统的一部分的框图。
[0008]图3为根据本发明的一个或一个以上实施例的经配置以控制存储器的系统的一部分的框图。
[0009]图4为根据本发明的一个或一个以上实施例的经配置以控制存储器的系统的一部分的框图。
[0010]图5为根据本发明的一个或一个以上实施例的经配置以控制存储器的系统的一部分的框图。
[0011]图6为说明根据本发明的一个或一个以上实施例的用于控制存储器的方法的流程图。
【具体实施方式】
[0012]本发明包含用于控制存储器的系统、装置、存储器控制器及方法。一个此类方法包含:激活存储器装置的存储器单元;在激活所述存储器单元之后,提供命令给所述存储器装置;及如果所述命令未指示目标存储器磁盘区(volume),则使所述存储器单元返回到先前状态,其中如果所述命令指示与所述存储器单元相关联的目标存储器磁盘区,则所述存储器单元保持作用。
[0013]相比于现有存储器系统、装置及方法,本发明的实施例可提供与多种存储器操作相关联的多种益处连同其它益处,例如减少存储器系统控制器与经由共享总线耦合到所述系统控制器的存储器装置之间的互动。作为实例,减少系统控制器与存储器装置之间的互动可减少与操作存储器系统相关联的电力消耗。
[0014]在本发明的下文详细描述中,参考形成下文详细描述的一部分且其中通过说明展示可如何实践本发明的一个或一个以上实施例的附图。足够详细地描述这些实施例以使所属领域的一般技术人员能够实践本发明的实施例,且应了解,可利用其它实施例且在不背离本发明的范围的情况下可做出过程变更、电变更及/或结构变更。如本文使用,指定符“N”及“M”(尤其关于图式中的参考数字)指示数个如此指定的特定特征可包含在本发明的一个或一个以上实施例内。如本文使用,“数个”某对象可指代一个或一个以上此类物件。
[0015]本文中的图遵循其中第一个数字或前几个数字对应于图式图号且其余数字识别图式中的元件或组件的编号惯例。可通过使用类似数字来识别不同图之间的类似元件或组件。举例来说,104可参考图1中的元件“04”,且一类似元件可在图2中参考为204。如将了解,可添加、交换及/或消除本文中的多种实施例中展示的元件以提供本发明的数个额外实施例。此外,如将了解,在图中提供的元件的比例及相对尺度希望说明本发明的实施例且不应视为限制意义。
[0016]图1为根据本发明的数个实施例的计算系统100的功能框图。计算系统100包含以通信方式耦合到主机102的存储器系统104,例如数个固态驱动器(SSD)。存储器系统104可经由接口 106 (例如底板或总线)以通信方式耦合到主机102。
[0017]主机102的实例可包含膝上型计算机、个人计算机、数码相机、数字记录及播放装置、移动电话、PDA、存储卡读取器及接口集线器,连同其它主机系统。接口 106可包含串行高级技术附件(SATA)、外围组件互连高速(PCIe)或通用串行总线(USB),连同其它连接器及接口。然而,一般来说,主机接口 106可提供一种用于在存储器系统104与主机102之间传递控制、地址、数据及其它信号的接口。
[0018]主机102可包含以通信方式耦合到存储器及总线控制107的数个处理器105,例如并行处理器、协处理器等。举例来说,处理器105可为数个微处理器或一些其它类型的控制电路,例如数个专用集成电路(ASIC)。计算系统100的其它组件还可具有处理器。存储器及总线控制107可具有以通信方式直接耦合到其的存储器及其它组件,例如动态随机存取存储器(DRAM) 111、图形用户接口 118及/或其它用户接口(例如,显示监视器、键盘、鼠标
坐')
寸/ ο
[0019]存储器及总线控制107还可具有以通信方式耦合到其的外围及总线控制109,外围及总线控制109又可连接到数个装置,例如使用通用串行总线(USB)接口的快闪驱动器119、非易失性存储器主机控制接口(NVMHCI)快闪存储器117及/或存储器系统104。如读者将了解,在数个不同计算系统中,除可使用硬盘驱动器(HDD)之外还可使用存储器系统104或可使用存储器系统104来代替硬盘驱动器(HDD)。图1中所说明的计算系统100为此类系统的一个实例;然而,本发明的实施例不限于在图1中展示的配置。
[0020]企业固态存储设备为其特征当前可为TB级别的存储及快速性能能力(例如,100MB/秒、100K输入/输出/秒(IOPS)等)的类别的存储器系统。根据本发明的数个实施例,可使用固态驱动器(SSD)组件来配置企业固态存储设备。举例来说,关于图1,存储器系统104可为使用数个组件SSD来实施的企业固态存储设备,所述数个SSD通过存储器系统控制器(例如,在图2中展示的存储器系统控制器215)操作为存储器系统。
[0021]图2为根据本发明的数个实施例的经配置以控制存储器的系统200的一部分的框图。系统200包含存储器系统204,存储器系统204例如可为SSD。存储器系统204可经由主机接口 206耦合到主机202,且可包含存储器系统控制器215 (例如,存储器控制电路、固
件及/或软件)及耦合到系统控制器215的数个存储器装置230-1.....230-N。在数个实
施例中,存储器控制器215可为耦合到印刷电路板的专用集成电路(ASIC)。
[0022]存储器系统204包含总线220,总线220用以在存储器装置230-1、...、230_N与系统控制器215之间发送/接收多种信号(例如,数据信号、控制信号及/或地址信号)。尽管在图2中说明的实例包含单个总线220,但是在一些实施例中,存储器系统204可包含单
独的数据总线(DQ总线)、控制总线及地址总线。总线220被数个存储器装置230-1.....230-N共享且可具有多种类型的总线结构,包含(但不限于)关于以下各项的总线结构:开放式NAND快闪接口(ONFI)、紧凑式快闪接口、多媒体卡(MMC)、安全数字(SD)、CE-ATA、工业标准架构(ISA)、微信道架构(MSA)、延伸型ISA(EISA)、智能型驱动电子设备(IDE)、VESA局部总线(VLB)、外围组件互连(PCI)、卡总线、通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储卡国际协会总线(PCMCIA)、火线(IEEE1394)及小型计算机系统接口(SCSI)。
[0023]如在图2中说明,存储器装置230-1.....230-N可包括数个裸片及/或芯片,所述
数个裸片及/或芯片可包含提供存储器系统204的存储磁盘区的数个存储器单元212-1、212-2、...、212-M。存储器单元212_1、212_2、...、212_M可称为逻辑单元(LUN),且可包
含数个存储器阵列以及其上的外围电路。在数个实施例中,存储器单元212-1、212-2.....212-M可为存储器系统204的最小组件,其能够经由总线220独立地执行来自存储器系统控制器215及/或主机202的命令且向存储器系统控制器215及/或主机202报告状态。举例来说,存储器单元212-1、212-2.....212-M可包含具有NAND架构的快闪存储器阵列。然而,实施例不限于特定类型的存储器阵列或阵列架构。
[0024]如下文结合图3-6进一步描述,在存储器装置230-1.....230-N内的存储器单元
212-1、212-2.....212-M可组织成数个目标磁盘区。在数个实施例中,每一目标磁盘区可为
存储器装置230-1.....230-N之一内共享启用信号(例如,从控制器215接收的芯片启用
(CE)信号)的一组存储器单元。举例来说,与存储器装置230-1.....230-N相关联的数个
启用端子(例如,接脚)可耦合在一起,且可耦合到控制器215的一个启用端子(例如,接
脚)。因而,在多种实施例中,控制器的单个芯片启用接脚可被数个存储器装置230-1.....230-N共享。
[0025]如所属领域的一般技术人员将了解,可使用芯片启用信号的状态来激活/撤销激活存储器单元。举例来说,存储器系统可经配置使得存储器单元低态有效(例如,当芯片启用信号处于低状态时,存储器单元可处理从系统控制器接收的命令)。对于低态有效存储器单元,当芯片启用信号处于高状态时,存储器单元变成非作用(例如,取消选定)且无法处理命令。本发明的实施例不限于具有特定芯片启用配置的存储器单元。如本文使用,激活存储器单元可包含激活与存储器单元相关联的目标存储器磁盘区及/或存储器装置。
[0026]存储器装置230-1.....230-N内的目标磁盘区可具有指派(例如,选派)到其的
磁盘区地址。可使用经指派磁盘区地址以区别与共享芯片启用信号相关联的目标磁盘区,如下文进一步描述。
[0027]图3为根据本发明的数个实施例的经配置以控制存储器的系统的一部分的框图。图3中所说明的存储器系统包含系统控制器325。系统控制器325可控制跨数个存储器信道的存取。在此实例中,控制器325包含各自控制对相应存储器信道的存取的数个信道控制器 327-0、...,327-No
[0028]在图3中展示的实例中,系统控制器325经由总线320 (例如,共享数据、地址及控制总线)耦合到第一存储器装置330-1及第二存储器装置330-2。存储器装置330-1及330-2的每一者包含4个存储器单元312-0到312-3。作为实例,存储器单元312-0到312-3可为存储器裸片,且存储器装置330-1及330-2可为多芯片封装。在此实例中,每一存储器装置内的存储器单元312-0到312-3经组织成(例如,分组成)两个目标磁盘区,其中目标磁盘区的每一存储器单元共享芯片启用接脚。举例来说,在存储器装置330-1内,存储器单元312-0及312-1构成目标磁盘区313-0,且存储器单元312-2及312-3构成目标磁盘区313-1。类似地,在存储器装置330-2内,存储器单元312-0及312-1构成目标磁盘区313-2,且存储器单元312-2及312-3构成目标磁盘区313-3。
[0029]在此实例中,系统控制器包含专用于提供CE信号给存储器装置330-1及330_2的四个 CE 接脚 328-0 (CEO) ,328-1 (CEl) ,328-2 (CE2)及 328-3 (CE3)。举例来说,CEO 耦合到与存储器装置330-1内的目标磁盘区313-0相关联的CE接脚,CEl耦合到与存储器装置330-1内的目标磁盘区313-1相关联的CE接脚,CE2耦合到与存储器装置330-2内的目标磁盘区313-2相关联的CE接脚,且CE3耦合到与存储器装置330-2内的目标磁盘区313-3相关联的CE接脚。
[0030]所属领域的一般技术人员将了解尽管分开展示CE接脚,但是控制器325以及存储器装置330-1及330-2具有经由信号线连接的多种其它接脚,例如,信号线可为总线320的部分。尽管在图3中未展示,但是每一信道控制器327-0到327-N可耦合到数个存储器装置(例如,在此实例中为两个)。实施例不限于在图3中展示的实例。举例来说,存储器系统可包含每个信道两个以上或两个以下存储器装置,每个存储器装置两个以上或两个以下目标存储器磁盘区等。
[0031]在图3中说明的实例中,目标存储器磁盘区313-0到313-3中的每一者具有与其相关联的经指派磁盘区地址。如下文结合图6进一步描述,由控制器325提供(例如,发出)的命令可指示(例如,指定)用以从控制器接收数个后续命令(例如,下一命令)的目标存储器磁盘区中的特定一者的磁盘区地址。由耦合到共享总线320的每一存储器装置接收指示特定目标磁盘区地址的命令。在多种实施例中,命令未指定的所述存储器单元及/或相关联目标磁盘区恢复到未选定状态。如本文使用,未选定状态可例如为非作用状态或「窥探」(例如,探查)状态,如下文进一步描述。在数个实施例中,命令未指定的所述存储器单元及/或相关联目标磁盘区恢复到其先前状态。举例来说,由命令指定的目标存储器磁盘区的存储器单元保持作用,且与剩余目标存储器磁盘区相关联的存储器单元返回到其先前未选定状态。举例来说,当控制器325想要维持与耦合到共享总线320的存储器装置330-1及330-2中的特定一者内的目标磁盘区(例如,与目标磁盘区相关联的特定存储器单元)的互动时,包含未选定磁盘区的所述存储器装置可恢复到未选定状态。取决于选定哪个目标磁盘区及/或如何配置系统,未选定存储器装置的存储器单元可返回到其先前状态,从非作用状态切换到窥探状态,从探查状态切换到非作用状态或从作用状态切换到非作用状态或探查状态。
[0032]图4为根据本发明的数个实施例的经配置以控制存储器的系统的一部分的框图。与图3中所说明的存储器系统相比,图4中所说明的实施例可提供减少的接脚计数。图4中所说明的存储器系统包含系统控制器425。系统控制器425可控制跨数个存储器信道的存取。在此实例中,控制器425包含各自控制对相应存储器信道的存取的数个信道控制器427-0、427-1、...、427_N。
[0033]在图4中展示的实例中,信道控制器425经由总线420 (例如,数据、地址及控制
总线)耦合到数个存储器装置430-1.....430-M。在此实施例中,存储器装置430-1.....430-M中的每一者包含4个存储器单元412-0到412-3。类似于在图3中描述的系统,在此实例中,每一存储器装置内的存储器单元412-0到412-3经组织成两个目标磁盘区,其中目标磁盘区的每一存储器单元共享芯片启用接脚。举例来说,在存储器装置430-1内,存储器单元412-0及412-1构成目标磁盘区413-0,且存储器单元412-2及412-3构成目标磁盘区413-1。类似地,在存储器装置430-M内,存储器单元412-0及412-1构成目标磁盘区413-2,且存储器单元412-2及412-3构成目标磁盘区413-3。
[0034]在此实例中,系统控制器425包含专用于提供CE信号给存储器装置430_1到430-M的两个CE接脚428-0 (CEO)及428-1 (CEl)。举例来说,CEO耦合到与存储器装置430-1内的目标磁盘区413-0相关联的CE接脚及与存储器装置430-M内的目标磁盘区413-2相关联的CE接脚。并且,CEl耦合到与存储器装置430-1内的目标磁盘区413-1相关联的CE接脚及与存储器装置430-M内的目标磁盘区413-3相关联的CE接脚。因而,经由控制器425的单个芯片启用接脚提供的单个芯片启用信号可由跨耦合到共同总线420的数个存储器装置的多个目标存储器磁盘区共享。
[0035]图5为根据本发明的数个实施例的经配置以控制存储器的系统的一部分的框图。图5中所说明的实施例包含数个存储器装置530-0、530-1、530-2及530-3,且说明根据本发明的数个实施例的用于控制存储器的示范性拓扑。存储器装置530-0、530-1、530-2及530-3可各自为单个存储器磁盘区装置;然而,实施例不限于此。作为实例,存储器装置530-0、530-1、530-2 及 530-3 可为 NAND 存储器装置。
[0036]在图5中说明的实例中,装置530-0、530-1、530-2及530-3中的每一者包含输入接脚539及输出接脚541。举例来说,装置530-0包含输入接脚539-0 (ENi_0)及输出接脚541_0(ENo_0),装置530-1包含输入接脚539-1 (ENi_l)及输出接脚541_1 (ENo_l),装置530-2包含输入接脚539-2 (ENi_2)及输出接脚541_2 (ENo_2),且装置530-3包含输入接脚539-3 (ENi_3)及输出接脚 541_3(ENo_3)。
[0037]如说明,存储器装置530-0、530-1、530-2及530-3的输入接脚539及输出接脚541可经耦合以产生菊链配置。在此实例中,链中的第一装置530-0的输入接脚539-0及链中的最后装置530-3的输出接脚541-3未连接(NC)。其它装置的输入接脚539连接到如在图5中展示的菊链配置中的前一装置的输出接脚541。本发明的实施例不限于在图5中说明的拓扑。举例来说,实施例不限于菊链拓扑。
[0038]如在图5中说明且如上文结合图4描述,存储器装置530-0、530-1、530-2及530_3中的每一者共享来自系统控制器(例如,在图4中展示的系统控制器425)的共同CE接脚。举例来说,来自系统控制器的芯片启用信号544(CE0_N)被存储器装置530-0、530-1、530-2及530-3中的每一者的芯片启用接脚538-1 (CEl)共享。存储器装置530-0、530-1、530_2及530-3中的每一者的CEl接脚与特定目标存储器磁盘区513-0、513-1、513-2、513-3相关联(例如,对应于特定目标存储器磁盘区513-0、513-1、513-2、513-3)。如上文描述,目标磁盘区可指代存储器装置内共享特定CE信号的数个存储器单元(例如,LUN)。每一目标磁盘区可经指派磁盘区地址。在此实例中,目标磁盘区513-0经指派磁盘区地址Η0Ν0,目标磁盘区513-1经指派磁盘区地址H0N1,目标磁盘区513-2经指派磁盘区地址H0N2,且目标磁盘区513-3经指派磁盘区地址H0N3。在数个实施例中,在初始化存储器系统之后,可将磁盘区地址指派到特定目标磁盘区。
[0039]在操作中,输入接脚539-0、539-1、539-2及539_3的状态以及芯片启用接脚538-1的状态(例如,基于芯片启用信号544的状态)确定相应存储器装置530-0、530-1、530-2及530-3是否能够接受命令。举例来说,如果特定装置的输入接脚539为高且所述装置的CE接脚538-1为低,则所述特定装置可接受命令。如果所述特定装置的启用输入为低或CE接脚538-1为高,则所述装置无法接受命令。
[0040]在数个实施例中,系统控制器可发出指示用以处理数个后续命令的特定目标磁盘区的目标磁盘区地址的命令。举例来说,可由系统控制器将磁盘区选择命令发出到数个存储器装置530-0、530-1、530-2及530-3 (例如,经由共享总线),以选择共享来自系统控制器的特定芯片启用信号544的特定目标磁盘区(例如,513-0、513-1、513-2、513-3)。以此方式,可使用磁盘区寻址以存取存储器装置530-0、530-1、530-2及530-3的特定目标磁盘区。
[0041]在数个实施例中,使用从系统控制器(经由共享总线,例如在图4中展示的共享总线420)接收的芯片启用信号(例如,芯片启用信号544)以激活存储器装置(例如,530-0、530-1、530-2及530-3)中的数个存储器单元。举例来说,假定存储器装置530_0、530_1、530-2及530-3中的存储器单元低态有效,可响应于检测到芯片启用信号544从第一状态切换到第二状态(例如,从高状态切换到低状态)而激活存储器单元。
[0042]随后可将命令提供给存储器装置530-0、530-1、530-2及530_3中的数个经激活存储器单元。在数个实施例中,命令可指示(例如,经由目标存储器磁盘区地址)数个存储器装置530-0、530-1、530-2及530-3中的特定一者内的数个目标存储器磁盘区(例如,513-0、513-1、513-2、513-3)的目标存储器磁盘区。由命令指示的目标存储器磁盘区保持作用(例如,选定),且如果所述磁盘区在其先前状态下作用,则剩余存储器磁盘区返回到其先前状态(例如,在响应于检测到芯片启用信号的切换而激活之前的其相应未选定状态)。
[0043]如果在响应于芯片启用信号的切换而激活之后接收的命令未指示目标磁盘区(例如,所述命令并非磁盘区选择命令),则存储器装置530-0、530-1、530-2及530-3中的每一者及其中的目标存储器磁盘区返回到其先前状态。因而,数个存储器磁盘区的先前选定一者(例如,在检测到启用信号的切换之前选定的存储器磁盘区)将保持选定。并且,先前未选定的所述存储器磁盘区将返回到未选定状态。如下文进一步描述,在数个实施例中,未选定状态可包含(例如)非作用状态或“窥探”(例如,探查)状态(例如,如果启用裸片上终止(on die termination)功能)。裸片上终止(ODT)指代使用数个存储器单元(例如,裸片)以执行共享总线的数个信号线的终止。ODT可改善与跨共享总线的信号相关联的信号完整性。作为实例,数个存储器单元可经指派为特定存储器磁盘区的终止器,使得在选择特定存储器磁盘区时所述数个存储器单元执行终止功能。作为实例,当选择特定磁盘区时,指派为所述特定磁盘区的终止器的存储器单元可进入其监视提供给所述选定磁盘区的命令的探查状态。指派为终止器的存储器单元可在检测到特定操作(例如,读取命令、写入命令等)时激活以执行终止功能。接着,存储器单元可返回到探查状态使得其不保持作用。相比于使存储器磁盘区维持于作用状态,使存储器磁盘区维持于探查状态可减少系统功率使用,连同具有其它益处。
[0044]图6为说明根据本发明的数个实施例的用于控制存储器的方法601的流程图。方法601可应用于多种存储器系统,例如上文在图1-5中描述的存储器系统。作为实例,方法601可应用于经由共享总线耦合到系统控制器的数个存储器装置。在此实例中,数个存储器装置共享来自系统控制器的芯片启用信号(CE_n),且为低态有效的(例如,所述装置的存储器单元在检测到所述芯片启用信号的低信号状态时激活)。存储器单元(例如,LUN)各自能够独立地执行命令且向系统控制器报告状态。在数个实施例中,可将磁盘区地址指派到存储器装置内的目标存储器磁盘区。目标存储器磁盘区可包含存储器装置(例如,封装)内共享芯片启用信号的数个存储器单元。在数个实施例中,可在初始化系统时(例如,在加电时)将磁盘区地址指派到目标存储器磁盘区。在数个实施例中,可跨复位命令而维持经指派磁盘区地址,且可在后续系统初始化时将不同磁盘区地址指派到目标存储器磁盘区。
[0045]对于方法601,共享芯片启用信号的存储器单元可各自从先前状态进入非作用(例如,取消选择)状态,此归因于共享芯片启用信号从低状态转变到高状态。作为实例,在芯片启用信号转变到高状态之前,共享总线上的存储器磁盘区(且因此数个存储器单元)之一将作用(例如,归因于其接收到的低芯片启用信号)且由系统控制器使用(例如,处理来自控制器的命令)。在芯片启用信号从低状态转变到高状态时,将撤销激活先前作用中存储器磁盘区及共享芯片启用信号的每一其它存储器磁盘区。如在方框660处说明,存储器磁盘区等待芯片启用信号从高(例如,非作用)状态切换到低(例如,作用中)状态。[0046]如在方框665处说明,在检测到芯片启用信号从高状态切换(例如,转变)到低状态时,共享芯片启用信号的存储器磁盘区激活且确定由系统控制器发出的下一循环的循环类型(例如,命令、地址或数据)。在数个实施例中,除非循环为命令循环(例如,与地址循环及/或数据循环相反),否则重新选择先前选定存储器磁盘区(例如,在芯片启用信号转变到高状态之前作用且由控制器使用的存储器磁盘区)(且取消选择剩余存储器磁盘区)。举例来说,如在方框675处说明,响应于循环类型为地址循环、数据输入循环或数据输出循环而重新选择先前选定的存储器磁盘区(例如,包含先前选定存储器磁盘区的存储器装置)。并且,如在方框675处说明,将重新选定的目标存储器磁盘区的先前经指派终止器置于探查状态。即,由于重新选择先前选定存储器磁盘区,所以先前指派为选定磁盘区的终止器的所述存储器单元返回到其先前状态(其为探查状态)。因而,指派为选定磁盘区的终止器的存储器单元监视提供给选定磁盘区的命令,且在适当境况下执行ODT功能。终止器可为重新选定目标存储器磁盘区内的数个存储器单元(例如,LUN)或未选定目标存储器磁盘区内的数个存储器单元。
[0047]在图6中说明的实例中,如果循环类型为命令循环(例如,控制器执行命令循环而非地址或数据循环),则在方框670处,可确定由系统控制器提供的命令类型。在数个实施例中,由控制器提供的命令可指示数个存储器装置中的特定一者内旨在执行其接收到的数个后续命令的目标存储器磁盘区。在数个实施例中,响应于所述命令未指示数个存储器装置中的特定一者内的目标存储器磁盘区,所述数个存储器装置中的每一者返回到其先前状态。在多种实施例中,由与数个存储器装置之一内的经指示目标存储器磁盘区相关联的特定存储器单元执行由控制器提供的(若干)后续命令。
[0048]在数个实施例中,除非由控制器发出且由数个存储器磁盘区接收的命令为特定类型的命令,否则重新选择先前选定的存储器磁盘区。举例来说,如在方框675处说明,响应于命令为不同于磁盘区选择命令的命令(例如,例如读取命令、写入命令、擦除命令或其它命令的命令)而重新选择先前选定的存储器磁盘区(例如,包含先前选定的存储器磁盘区的存储器装置)。如本文使用,磁盘区选择命令指代由控制器发出的命令,所述命令指示用以接收由控制器发出的后续命令的特定目标存储器磁盘区(例如,包含后续命令所针对的存储器单元的特定目标存储器磁盘区)的磁盘区地址。在一些实施例中,磁盘区选择命令为在经由芯片启用信号从高状态切换到低状态而激活数个存储器磁盘区之后由系统控制器提供的第一命令。
[0049]如在方框680处说明,由系统控制器选择通过命令(例如,磁盘区选择命令)指示的特定目标存储器磁盘区。因而,激活其中具有选定目标存储器磁盘区的存储器装置,且剩余存储器装置返回到其相应先前状态。因而,选定目标磁盘区保持作用,且对应选定目标磁盘区的数个存储器单元执行来自系统控制器的后续命令直到选定目标磁盘区的后续撤销激活(例如,归因于芯片启用信号切换到高状态)为止。并且,在数个实施例中,可将选定目标磁盘区的终止器置于探查状态同时选定目标磁盘区保持选定。
[0050]在方框685处,方法601包含确定存储器单元是否为当前选定目标存储器磁盘区的部分或所述存储器单元是否处于探查状态。如果所述存储器单元并非当前选定目标存储器磁盘区的部分且不处于探查状态,则如在方框690处说明,所述存储器单元取消选择且保持非作用直到芯片启用信号从高状态到低状态的下一转变为止。如果所述存储器单元为当前选定目标存储器磁盘区的部分,则如在方框695处说明,所述存储器单元前进到执行命令(如果适用)。并且,如果存储器系统包含启用裸片上终止功能,则可针对选定磁盘区的存储器单元执行适当ODT动作。如果确定所述存储器单元处于探查状态且为属于未选定目标存储器磁盘区,则如在方框699处说明,所述存储器单元可前进到针对未选定目标存储器磁盘区上的存储器单元执行适当ODT动作。本发明的实施例不限于在图6中说明的实例。
[0051]益论
[0052]本发明包含用于控制存储器的系统、装置、存储器控制器及方法。一个此类方法包含:激活存储器装置的存储器单元;在激活所述存储器单元之后,提供命令给所述存储器装置;以及如果所述命令未指示目标存储器磁盘区,则使所述存储器单元返回到先前状态,其中如果所述命令指示与所述存储器单元相关联的目标存储器磁盘区,则所述存储器单元保持作用。
[0053]将理解当元件称为在另一元件“上”、“连接到”另一元件或与另一元件“耦合”时,其可直接在另一元件上、直接连接到另一元件或与另一元件直接耦合或者可存在中介元件。相比之下,当元件称为“直接在”另一元件上、“直接连接到”另一元件或与另一元件“直接耦合”时,不存在中介元件或层。如本文使用,术语“及/或”包含一个或一个以上相关联列举项目的任何及所有组合。如本文使用,除非另有批注,否则术语“或”意指逻辑包含或。即,“A或B”可包含(仅A)、(仅B)或(A及B两者)。换句话说,“A或B”可意指“A及/或B”或者“A及B中的一者或一者以上”。
[0054]尽管本文已说明及描述特定实施例,但是所属领域的一般技术人员将了解经计算以实现相同结果的布置可代替所展示的特定实施例。本发明希望涵盖本发明的一个或一个以上实施例的调适或变化。应理解,已以说明性方式且非限制性方式进行上文描述。所属领域的技术人员在检查上文描述之后将显而易见上述实施例及本文未具体描述的其它实施例的组合。本发明的一个或一个以上实施例的范围包含使用上述结构及方法的其它应用。因此,应参考所附权利要求书以及此类权利要求书所授权的等效物的完整范围来确定本发明的一个或一个以上实施例的范围。
[0055]在先前实施方式中,为了精简本发明,将一些特征集合在单个实施例中。本发明的方法并非解释为反映本发明的所揭示实施例必须使用多于在每一项权利要求中清楚列举的特征的意图。而是,如所附权利要求书反映,本发明标的物可在于少于单个揭示实施例的所有特征。因此,将所附权利要求书并入实施方式中,其中每一项权利要求独立作为单独实施例。
【权利要求】
1.一种用于控制存储器的方法,其包括: 激活存储器装置的存储器单元; 在激活所述存储器单元之后,提供命令给所述存储器装置;以及 如果所述命令未指示目标存储器磁盘区,则使所述存储器单元返回到先前状态,其中如果所述命令指示与所述存储器单元相关联的目标存储器磁盘区,则所述存储器单元保持作用。
2.根据权利要求1所述的方法,其中激活所述存储器单元包含提供启用信号给所述存储器装置,其中所述存储器装置与其它存储器装置共享所述启用信号。
3.根据权利要求2所述的方法,其中激活所述存储器单元包含将所述共享启用信号从第一状态切换到第二状态。
4.根据权利要求2所述的方法,其中提供所述启用信号包含将所述共享启用信号从控制器的启用端子提供给与所述存储器装置相关联的相应启用端子。
5.根据权利要求1到4中任一权利要求所述的方法,其中如果所述命令未指示目标存储器磁盘区则使所述存储器单元返回到先前状态包含:如果所述命令未指示磁盘区地址,则使所述存储器单元返回到先前状态。
6.根据权利要求1到4中任一权利要求所述的方法,其进一步包含在激活所述存储器单元之前撤销激活所述存储器单元,其中使所述存储器单元返回到先前状态包含使所述存储器单元返回到紧接在撤销激活所述 存储器单元之前的所述存储器单元的状态。
7.根据权利要求1到4中任一权利要求所述的方法,其中所述先前状态包括非作用状态。
8.根据权利要求1到4中任一权利要求所述的方法,其中所述先前状态包括窥探状态。
9.根据权利要求1到4中任一权利要求所述的方法,其进一步包含响应于所述命令指示所述目标存储器磁盘区而将与不同于所述目标存储器磁盘区的存储器磁盘区相关联的存储器单元置于窥探状态。
10.一种用于控制存储器的方法,其包括: 通过将提供给数个存储器装置的启用信号从第一状态切换到第二状态而激活数个存储器磁盘区; 提供命令给所述数个经激活存储器装置; 响应于所述命令为不同于磁盘区选择命令的命令,所述数个存储器磁盘区中的在切换所述信号之前已作用的存储器磁盘区保持作用;以及 响应于所述命令为磁盘区选择命令,由所述磁盘区选择命令指示的所述存储器磁盘区保持作用。
11.根据权利要求10所述的方法,其包含响应于所述命令为磁盘区选择命令,使未由所述磁盘区选择命令指示的所述存储器磁盘区中的至少一者返回到在所述信号的所述切换之前的其状态。
12.根据权利要求10到11中任一权利要求所述的方法,其包含响应于所述命令为不同于磁盘区选择命令的命令,所述数个存储器磁盘区中的在切换所述信号之前未作用的存储器磁盘区返回到在所述信号的所述切换之前的其相应状态。
13.一种用于操作各自在其中包含一个或一个以上目标存储器磁盘区的数个存储器装置的方法,所述方法包括: 响应于检测到信号从第一状态到第二状态的切换而激活所述数个存储器装置的数个存储器磁盘区; 随后用所述数个存储器装置接收命令; 其中,响应于所述命令指示所述数个存储器装置中的特定一者内的目标存储器磁盘区,所述数个存储器装置中的所述特定一者执行其接收到的后续命令;以及 其中,响应于所述命令未指示所述数个存储器装置中的特定一者内的目标存储器磁盘区,所述数个存储器装置中的每一者返回到先前装置状态。
14.根据权利要求13所述的方法,其中随后接收命令包含经由被所述数个存储器装置共享的总线接收所述命令。
15.根据权利要求14所述的方法,其包含所述数个存储器装置中的至少两者从经由所述共享总线耦合到所述数个存储器装置的控制器的单个芯片启用端子来接收所述信号。
16.根据权利要求13到15中任一权利要求所述的方法,其中响应于所述命令指示所述数个存储器装置中的特定一者内的目标存储器磁盘区,不同于所述数个存储器装置中的所述特定一者的所述存储器装置中的至少一者返回到在所述经检测切换之前的其相应状态。
17.一种用于控制存储器的方法,其包括: 激活数个存储器磁盘区,每一存储器磁盘区具有与其相关联的先前状态;以及随后将选择命令提供给所述数个经激活存储器磁盘区,所述选择命令指示所述数个存储器磁盘区中的用以接收用于执行的后续命令的选定一者的地址; 其中由所述选择命令指 示的所述存储器磁盘区中的至少一者返回到其相应先前状态。
18.根据权利要求17所述的方法,其中激活数个存储器磁盘区包含经由使由所述数个存储器磁盘区共享的启用信号从第一状态转变到第二状态而激活所述数个存储器磁盘区。
19.根据权利要求18所述的方法,其包含将所述启用信号从控制器提供给所述数个存储器磁盘区,其中所述控制器的启用端子耦合到数个存储器装置中的每一者的相应启用端子。
20.根据权利要求19所述的方法,其中与所述经激活磁盘区相关联的数个存储器单元共享所述数个存储器装置内的所述启用信号。
21.根据权利要求19所述的方法,其中所述控制器的所述启用端子为芯片启用接脚,且所述数个存储器装置中的每一者的所述启用端子为芯片启用接脚,且其中提供所述启用信号包含将芯片启用信号提供给所述数个存储器装置。
22.根据权利要求17到21中任一权利要求所述的方法,其包含将用于执行的所述后续命令提供给所述数个存储器磁盘区中的所述选定一者。
23.一种存储器控制器,其包括: 第一接口,其用于耦合到主机;以及 第二接口,其用于耦合到数个存储器装置,且其中所述存储器控制器经配置以: 通过将提供给所述数个存储器装置的共享信号从第一状态切换到第二状态而激活所述数个存储器装置的数个存储器磁盘区;以及随后将命令提供给所述数个存储器装置; 其中,响应于所述命令指示所述存储器磁盘区之一,所述存储器磁盘区中的所述一者保持作用且执行从所述存储器控制器接收的后续命令;以及 其中,响应于所述命令未指示所述数个存储器磁盘区中的任一者,所述数个存储器磁盘区中的每一者返回到在检测到所述切换之前的其相应状态; 其中在检测到所述切换之前所述存储器装置之一的状态为作用状态,且在检测到所述切换之前剩余存储器装置的状态为非作用状态; 直到所述存储器系统控制器随后将所述共享启用信号切换到所述第一状态为止。
24.根据权利要求23所述的存储器系统控制器,其中响应于所述命令指示不同于在所述切换之前处于作用状态的存储器磁盘区的目标存储器磁盘区,不同于所述目标存储器磁盘区的所述存储器磁盘区中的至少一者返回到在检测到所述切换之前的其状态。
25.根据权利要求23到24中任一权利要求所述的存储器系统控制器,其中将所述共享信号从所述存储器控制器的单个芯片启用端子提供给所述数个存储器装置中的每一者的相应芯片启用端子。
26.—种用于控制存储器的方法,其包括: 通过将提供给共享总线的数个存储器磁盘区的信号从第一状态切换到第二状态而激活所述数个存储器磁盘区; 响应于在所述信号的所述切换之后提供给所述数个经激活存储器磁盘区的第一命令为不同于磁盘区选择命令的命令,重新选择所述数个磁盘区中的在所述切换所述信号之前选定的磁盘区;以及 响应于在所述信号的所述切换之后提供给所述数个经激活存储器磁盘区的所述第一命令为磁盘区选择命令,选择 所述数个磁盘区中的由所述磁盘区选择命令指示的磁盘区。
27.一种包括存储器单元的存储器系统,所述存储器单元经配置以: 响应于检测到信号从第一状态到第二状态的切换而激活; 接收命令且响应于所述命令指示与所述存储器单元相关联的磁盘区的地址而执行后续命令;以及 响应于所述命令未指示目标磁盘区的地址而返回到先前状态,所述先前状态为在检测到所述信号的所述切换之前的所述存储器单元的状态。
28.根据权利要求27所述的存储器系统,其中所述存储器单元包括具有与所述存储器单元相关联的启用端子的存储器装置,且进一步包含具有启用端子的控制器,其中所述存储器装置的所述启用端子经配置以从所述控制器的所述启用端子接收所述信号。
29.根据权利要求27所述的存储器系统,其中所述存储器系统经配置以在初始化所述系统时指派所述磁盘区的所述地址。
30.根据权利要求27到29中任一权利要求所述的存储器系统,其中所述存储器系统经配置以跨复位命令维持所述磁盘区的所述地址。
31.一种包括存储器磁盘区的存储器系统,所述存储器磁盘区经配置以: 响应于检测到信号从第一状态到第二状态的切换而激活; 接收命令且响应于所述命令指示所述磁盘区而执行后续命令;以及 响应于所述命令未指示所述磁盘区而返回到先前状态。
32.根据权利要求31所述的存储器系统,其中所述磁盘区具有与其相关联的地址。
33.根据权利要求32所述的存储器系统,其中所述命令通过提供所述地址而指示所述磁盘区。
34.根据权利要求32所述的存储器系统,其中所述系统经配置以在初始化所述存储器系统时指派所述地址。
35.根据权利要求31到34中任一权利要求所述的存储器系统,其中所述磁盘区包含数个存储器单元,每一存储器单元包含存储器阵列且各自能够独立地执行命令并报告状态。
36.根据权利要求31到34中任一权利要求所述的存储器系统,其中所述命令为由所述磁盘区在响应于检测到所述信号的所述切换而激活之后接收的第一命令。
37.根据权利要求31到34中任一权利要求所述的存储器系统,其中所述信号被另一磁盘区共享。
38.根据权利要求37所述的存储器系统,其中所述磁盘区中的每一者与相应存储器装置的相应启用端子相关联。
39.根据权利要求38所述的存储器系统,其中所述信号为芯片启用信号,且其中所述启用端子中的每一者为所述相应存储器装置的相应芯片启用接脚。
40.一种用于控制存储器的方法,其包括: 激活数个存储器装置,每一存储器装置包含数个存储器磁盘区; 将命令提供给所述数个经激活存储器装置;以及 响应于所述命令指示所述数个存储器装置之一内的所述数个存储器磁盘区的存储器磁盘区,由所述命令指示的所 述存储器磁盘区保持作用且将剩余目标存储器磁盘区置于未选定状态。
【文档编号】G06F13/16GK103430160SQ201280012921
【公开日】2013年12月4日 申请日期:2012年3月7日 优先权日:2011年3月11日
【发明者】杰里米·W·巴特菲尔德 申请人:美光科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1