首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

最后写入页搜索 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:美光科技公司

摘要:本发明的实例方法包含:响应于存储器系统丢失最后写入页信息,起始最后写入页搜索以确定存储器装置的最后写入页信息,其中经由从存储器系统的控制器到所述存储器装置的命令起始所述最后写入页搜索;响应于接收所述命令,对所述存储器装置执行所述最后写入页搜索;及提供所述最后写入页信息到所述控制器。

主权项:1.一种方法,其包括:响应于存储器系统丢失最后写入页信息,起始最后写入页搜索以确定多个存储器装置的最后写入页信息,其中经由从所述存储器系统的控制器同时到所述存储器系统内的多个通道以及每一通道内的所述多个存储器装置的单个命令起始所述最后写入页搜索;响应于接收所述单个命令,同时对所述多个存储器装置以及所述多个通道执行所述最后写入页搜索,而无需所述控制器的进一步干预;提供所述最后写入页信息到所述控制器;其中所述最后写入页信息指示最后写入页的存储器单元是否经完全编程;其中通过使用针对一组子块中的特定一者的字线的二进制搜索执行用于确定特定字线的字线搜索来开始所述最后写入页搜索;其中所述字线的所述二进制搜索包括设置到第一字线的开始指针和到最后字线的结束指针以及执行所述一组子块中的所述特定一者的擦除检查;及响应于确定对应于块的最后写入页的所述特定字线,执行耦合到所述特定字线的子块的后续二进制搜索以确定特定子块,所述块的所述最后写入页位于所述特定子块中。

全文数据:最后写入页搜索技术领域本发明大体涉及系统例如存储器系统和方法,且更具体来说,涉及牵涉最后写入页搜索的方法和设备。背景技术存储器装置通常经提供为计算机或其它电子装置中的内部半导体集成电路。存在包含易失性和非易失性存储器的许多不同类型存储器。易失性存储器可需要电力来维持其数据且包含随机存取存储器RAM、动态随机存取存储器DRAM和同步动态随机存取存储器SDRAM等等。非易失性存储器可在断电时通过保持经存储的数据而提供永久数据且可包含NAND快闪存储器、NOR快闪存储器、只读存储器ROM、电可擦除可编程ROMEEPROM、可擦除可编程ROMEPROM和电阻可变存储器例如,相变随机存取存储器PCRAM、电阻式随机存取存储器RRAM和磁阻随机存取存储器MRAM等等。存储器装置可经组合以形成存储器系统例如,固态驱动器的存储卷。例如,SSD可包含非易失性存储器例如,NAND快闪存储器和NOR快闪存储器及或可包含易失性存储器例如,DRAM和SRAM等各种其它类型的非易失性及或易失性存储器。可使用SSD来替换硬盘驱动器作为计算机的主存储卷,因为SSD可在性能、大小、重量、耐用性、操作温度范围和功率消耗方面优于硬盘驱动器。例如,当与磁盘驱动器比较时,SSD可归因于其没有移动零件而具有更好性能,此可避免查找时间、延时和与磁盘驱动器相关联的其它机电延迟。在各种存储器系统中,可有利地维持某些信息使得其可在需要时被检索。但是,可归因于出现各种事件而难以获得及或存取此信息,此可为意料之外及或不可预测的。例如,此信息丢失可由电力损失例如,异步电力损失事件引起。一些存储器系统可包含可用于将此信息写入到非易失性存储装置使得其并不归因于电力损失事件而损失的机构,例如保持电容。但是,如果系统并不包含例如保持电容的机构其可允许从非易失性存储装置检索所述信息,那么系统可尝试在通电时确定此信息例如,作为“重建”过程的部分。但是,在通电时检索此信息可花费时间及资源,这可对系统性能产生负面影响。例如,在通电时确定此信息可增加准备时间TTR,其可为产品说明书的部分且可指代在存储器系统准备好接收命令例如,从主机之前所需要的时间。发明内容附图说明图1是根据本发明的若干实施例的呈包含至少一个存储器系统的计算系统的形式的设备的框图。图2是根据本发明的若干实施例的呈存储器系统的形式的设备的框图。图3说明根据本发明的若干实施例的具有组织成若干物理块的存储器单元的群组的存储器单元的实例。图4说明根据本发明的若干实施例的与编程存储器单元相关联的图。图5A说明根据本发明的若干实施例的与最后写入页搜索相关联的实例页映射。图5B说明指示对应于图5A中展示的页映射的物理页的擦除状态的表。具体实施方式本发明的实例方法包含:响应于存储器系统丢失最后写入页信息,起始最后写入页搜索以确定存储器装置的最后写入页信息,其中经由从存储器系统的控制器到存储器装置的命令起始最后写入页搜索;响应于接收命令,对存储器装置执行最后写入页搜索;及提供最后写入页信息到控制器。本发明的若干实施例可提供益处,例如,与现有方法比较,减少存储器系统的TTR及或存储器系统内的输入输出IO业务。例如,若干实施例可在耦合到系统控制器的存储器装置内部执行最后写入页LWP搜索,而不是通过使用系统控制器其本身。例如,一些现有方法包含系统控制器执行确定最后写入页信息的过程,其可包含针对最后写入物理页的位置对存储器中的块执行搜索。在系统在例如TTR期间重新通电时,系统控制器可执行搜索。搜索可包含:系统控制器对存储器块中的每一物理页发出读取命令;响应于每一读取命令,从每一物理页接收数据;及确定物理页经擦除或编程及所述页是否经完全或部分编程如果物理页包含使用多个遍次编程的多电平存储器单元MLC。在一些实例中,系统控制器可包含促进基于经接收的数据确定最后写入页的页表。或者,在没有页表的情况下,系统控制器可在逻辑域中搜索存储器,其在与读取物理页比较时可涉及更多读取,其中物理页可包含多个逻辑页。本发明的若干实施例包含从系统控制器发送单个命令例如,并行到一或多个存储器装置以起始LWP搜索,且导致来自存储器装置的向系统控制器提供LWP信息的响应。在存储器装置内部执行LWP搜索可通过避免从控制器发送多个命令例如,读取命令到存储器装置以执行LWP搜索且通过避免发送对应多个响应例如,读取页数据回到系统控制器而减少IO业务例如,在系统控制器与存储器装置之间。在本发明的以下具体实施方式中,参考形成其部分的附图,且其中借由说明展示可如何实践本发明的若干实施例。足够详细描述这些实施例以使所属领域的技术人员能够实践本发明的实施例,且应理解,可利用其它实施例且可在不背离本发明的范围的情况下做出过程改变、电改变及或结构改变。如本文使用,“若干”某物可指代一或多个此类事物。例如,若干存储器装置可指代一或多个存储器装置。另外,如本文使用的指示符“N”、“B”、“R”和“S”尤其相对于图中的元件符号指示如此指定的若干特定特征可包含在本发明的若干实施例内。本文的图遵循编号惯例,其中第一位或前几位数字对应于图号且剩余数字识别图中的元件或组件。不同图之间的类似元件或组件可通过使用类似数字识别。例如,104可指代图1中的元件“04”,且类似元件可在图2中指代为204。如将了解,可添加、交换及或消除本文的各种实施例中展示的元件以提供本发明的若干额外实施例。另外,如将了解,图中提供的元件的比例和相对尺度期望说明本发明的实施例且不应视为限制性的。图1是根据本发明的若干实施例的呈包含至少一个存储器系统104的计算系统100的形式的设备的框图。如本文使用,存储器系统104、系统控制器例如,215、存储器装置例如,210或装置控制器例如,225也可单独视为“设备”。计算系统100包含通过接口106耦合到主机102的存储器系统104。如本文使用,“耦合到”一般是指组件之间的连接,其可为间接通信连接或直接通信连接例如,没有中间组件有线或无线,包含连接例如,电、光学、磁性等。存储器系统104可为例如使用若干SSD实施的固态存储器具。如关联图2进一步描述,系统104可包含经由适当存储器接口例如,208耦合到存储器例如,若干存储器装置210-1到210-N的系统控制器例如,215。实例主机102可包含膝上型计算机、个人计算机、数码相机、数字记录和回放装置、移动电话、PDA个人数字助理、存储卡读取器、接口集线器、传感器和物联网IoT启用装置等其它主机系统。接口106可包含串行高级技术附件SATA、外围组件互连高速PCIe或通用串行总线USB等其它连接器和接口。但是,一般来说,主机接口106可提供用于在存储器系统104与主机102之间传递控制、地址、数据及其它信号的接口。主机102可包含耦合到存储器和总线控制107的若干处理器105例如,并行处理器、协处理器等。处理器105可为若干微处理器、或某种其它类型的控制电路,例如若干专用集成电路ASIC。计算系统100的其它组件也可具有处理器。存储器和总线控制107可具有耦合到其的存储器及或其它组件。在此实例中,存储器和总线控制107经耦合到动态随机存取存储器DRAM111、图形用户接口118和外设和总线控制109。在此实例中,外设和总线控制109经由通用串行总线USB接口耦合到快闪存储器驱动器119、非易失性存储器主机控制接口NVMHCI快闪存储器117和存储器系统104。在若干不同计算系统中,存储器系统104可用作对硬盘驱动器HDD的补充或替代。图1中说明的计算系统100是此系统的一个实例;但是,本发明的实施例不限于图1中展示的配置。存储器系统104可实施如本文进一步描述的LWP搜索。图2是根据本发明的若干实施例的呈存储器系统204的形式的设备的框图。如一个实例,存储器系统204可为固态驱动器SSD。存储器系统204包含经由总线220耦合到存储器例如,若干存储器装置210-1到210-N的存储器系统控制器215例如,存储器控制电路、固件及或软件。存储器装置210-1到210-N可统称为存储器装置210或存储器210,且可经配置以根据本发明的若干实施例执行最后写入页搜索。系统控制器215包含:主机接口206,其用于与主机例如,图1中描述的主机102通信;和装置接口208例如,存储器接口,其用于经由总线210与存储器装置210通信。总线220可在存储器装置210与系统控制器215之间发送接收各种信号例如,数据信号、控制信号或地址信号或其组合。虽然图2中说明的实例包含单个总线220,但存储器系统204可包含单独数据总线DQ总线、控制总线和地址总线。总线220可具有各种类型的总线结构,其包含但不限于与开放式NAND快闪存储器接口ONFI、紧凑型快闪存储器接口、多媒体卡MMC、安全数字SD、CE-ATA、工业标准架构ISA、微通道架构MSA、扩展ISAEISA、智能驱动电子设备IDE、VESA局部总线VLB、外设组件互连PCI、卡总线、通用串行总线USB、高级图形端口AGP、个人计算机存储卡国际协会总线PCMCIA、火线IEEE1394和小型计算机系统接口SCSI。系统控制器215可经配置以支持与存储器装置210相关联的各种数据接口类型例如,NV-DDR、NV-DDR2、NV-DDR3等。系统控制器215包含转换组件216,其可为例如与主机和存储器210之间的逻辑到物理地址转换相关联的快闪存储器转换层FTL。例如,转换组件216可包含逻辑块地址LBA到物理块地址PBA的映射表。虽然未在图2中展示,但系统控制器215也可包含错误检测及或校正组件、损耗平衡组件及或垃圾收集组件等在硬件、固件、软件或其任何组合中实施并与存储器210的管理相关联的各种其它组件。如在图2中说明,存储器装置210可包含若干存储器单元212-1、212-2、212-3和212-4,其可统称为存储器单元212且其提供存储器系统204的存储卷。存储器单元212可为裸片或芯片,其可称为逻辑单元LUN。例如,存储器装置210可为多芯片封装MCP,其各自包含若干裸片212。裸片212可例如为NAND裸片,其包括若干NAND快闪存储器单元阵列和相关联的外设电路例如,写入电路、读取电路、IO电路、缓冲器等。如结合图3和4进一步描述,阵列可为NAND快闪存储器阵列,其包括经配置以存储单个数据单位例如,一位的单电平单元SLC及或经配置以存储超过一个数据单位的多电平单元MLC。另外,所述单元可经由各种不同编程过程编程,此可取决于每个单元存储的数据单位的数量;但是,经配置以每单元存储特定数量的数据单位例如,2位、3位、4位等的单元可经由不同编程过程编程。例如,3位MLC其可称为三电平单元TLC可经由两遍次编程过程编程例如,4到8过程,其中第一编程遍次基于下页和中间页数据状态将单元的阈值电压从擦除状态置于四个分布中的一者中,且其中第二编程遍次基于上页数据状态将单元的阈值电压从四个分布中的一者置于八个分布中的一者中或三遍次编程过程例如,2到4到8过程。在一些实例中,两遍次编程过程可包含2到4过程,其中第一编程遍次基于下页数据状态将单元的阈值电压从擦除状态置于两个分布中的一者中,且其中第二编程遍次基于中间和上页数据状态将单元的阈值电压从两个分布中的一者置于八个分布中的一者中。本发明的实施例不限于图2中展示的实例。例如,根据本发明的实施例的存储器系统可包含每存储器装置例如,MCP210多于或少于四个存储器单元例如,裸片212且不限于特定存储器阵列架构例如,NAND快闪存储器、NOR快闪存储器、DRAM、PCM等。同样地,虽然每装置210展示一个控制器225,但实施例可包含每存储器单元212一个控制器例如,每NAND裸片一个控制器。系统204的存储器装置210包含经配置以控制对存储器单元212执行的操作例如,读取、编程、擦除等例如,响应于来自系统控制器215及或经由系统控制器215来自主机的命令的内部装置控制器225。控制器225在存储器装置210本地且可经由总线220与外部系统控制器215通信。在一些实例中,系统控制器215可称为外部控制器,因为其在存储器210的外部。如在图2中展示,内部装置控制器225包含在内部存储的页映射信息231例如,可包含在图5A中的页映射531中的信息和最后写入页LWP信息235。作为实例,页映射信息231和最后信息235可存储例如,作为表在定位在控制器225上的存储器中及或存储在存储器单元212的阵列中。在一些实例中,系统控制器215可维持页映射的“影子”副本。作为实例,页映射信息231可指示块内物理页的编程顺序。编程顺序可包含物理页号。最后写入页信息235可包含最后写入页的物理页地址例如,页号和最后写入物理页的完成状态例如状态例如,所述页是否属于部分经编程单元的群组,或所述页是否经完全编程。例如,针对TLC的两遍次编程,识别符可包含由特定编程遍次导致的状态,例如,因第一编程遍次的2状态或4状态或因第二编程遍次的8状态。在操作期间,系统控制器215从存储器装置210读取且写入到存储器装置210且记录最后写入页信息例如使得系统控制器215了解在后续写入中写入哪一页。例如,最后写入页信息可包含存储器装置210的块中的最后写入物理页的位置。但是,最后写入页信息可归因于例如异步功率损失而由系统204丢失。在各种先前系统中,系统控制器将尝试在系统的重新通电期间例如,在指示主机SSD准备好接收命令之前确定例如,恢复最后写入页信息。但是,在各种先前系统中,确定LWP信息例如,LWP和状态将涉及提供多个读取命令到存储器装置210例如,经由总线220及从装置210接收对应多个响应其将包含相应数据页。此LWP搜索导致存储器装置与系统控制器215之间的相对高的IO业务量,且可导致TTR增加。即使系统控制器215维持页表的副本,执行LWP搜索仍将涉及大量IO业务例如,跨总线220的读取命令和对应响应。在各种实施例中,存储器装置210-1到210-N的每一者经配置以执行其自身的LWP搜索。例如,系统控制器215可响应于系统204丢失最后写入页信息而发送相同命令到存储器装置210的每一者例如,以指示并发的LWP搜索。发送到存储器装置210以在存储器装置本地起始LWP搜索的命令可称为LWP搜索命令且可包括单个读取命令序列。例如,在重新通电期间,在异步电力损失之后,控制器225可发送LWP搜索命令到存储器装置例如,响应于电力损失事件。响应于接收LWP搜索命令,控制器225例如,控制器225的每一者可在相应存储器装置210的每一块中执行最后写入页搜索而无需来自系统控制器215的进一步干预。在一些实例中,控制器225中的每一者可并发例如,并行地在相应存储器装置中执行最后写入页搜索。如本文使用,并发执行多个动作是指动作在特定时段例如,系统的TTR内至少部分重叠。在确定最后写入页之后,相应控制器225可输出对应于相应存储器装置210上的最后写入页的最后写入页信息到系统控制器215。在一些实例中,除了读取命令序列外,LWP搜索命令可包含设置特征启用命令。响应于LWP搜索命令,控制器225可执行最后写入页搜索且输出经请求的LWP信息到系统控制器215。作为实例,从控制器225输出的LWP信息可经写入到特定命令地址位置例如特征地址,其可接着由系统控制器215读取。例如,在从控制器225接收LWP搜索命令之后,在提供LWP信息到控制器225之前不从存储器装置210发送读取数据到控制器225。在一些实例中,最后写入页搜索可包含对特定物理页执行经擦除页检查,其可包含读取特定页以确定其是否经擦除。例如,每一物理块可包含擦除信息例如,作为可包含错误校正码ECC数据的页的开销数据的部分例如,旗标型数据例如,位,其指示物理页是否经擦除。作为实例,位值零可指示页未经擦除且位值一可指示页经擦除。针对其中使用多遍次编程物理页的情况,物理页可包含状态信息例如,旗标型数据,其指示编程状态例如,页经完全编程还是部分编程。作为实例,位值零可指示页经部分编程且位值一可指示页经完全编程。如结合图5A和5B描述,最后写入页搜索可包含执行用于选择待读取的特定页的若干二进制搜索。存储器装置210可为单个通道的部分;但是,实施例并不如此限制。例如,系统控制器215可经耦合到多个通道,多个通道各自包括若干存储器装置210例如,总线220可对应于一或多个并行通信通道。在若干实施例中,通道可独立操作使得本文描述的页搜索可由对应于多个通道的装置并发执行及或由单个通道内的装置并发执行。提供使每一存储器装置210执行其自身最后写入页搜索例如,响应于来自系统控制器215的单个命令的能力且在搜索完成时输出最后写入页信息到系统控制器215而无需来自系统控制器215的进一步干预可相较于使用系统控制器通过发出许多命令且从每一物理或逻辑页接收信息而执行最后写入页如在先前方法中进行减少TTR及IO业务。此外,先前方法可涉及对经由单个通道例如,总线串行耦合到系统控制器的存储器装置执行搜索且从所述存储器装置接收最后写入页信息。此例如可导致通道上的大量IO业务例如,导致可减少处理量的拥塞。使用每一存储器装置210来执行其自身的最后写入页搜索允许搜索通过经由单个通道耦合到系统控制器的相应存储器装置210并行进行且可导致相较于先前方法通道上的IO业务减少。图3说明根据本发明的若干实施例的具有组织成若干物理块339-1块1、339-2块2、…、339-B块B的存储器单元的群组的存储器单元312的实例。存储器单元312可为存储器单元,例如图2中描述的存储器单元212。存储器单元312的存储器单元可为例如具有NAND架构的非易失性浮栅快闪存储器单元。但是,本发明的实施例不限于特定存储器类型。存储器块339-1到339-B可统称为块339且可经操作作为例如SLC及或MLC单元。作为实例,存储器单元312阵列中的物理块的数量可为128个块、512个块或1,024个块,但实施例不限于特定数量个物理块。在一些实例中,块339可经布置成多个层面。作为实例,一或多个“虚拟”存取线例如,字线可将层面彼此分离。在图3中展示的实例中,每一物理块339包含存储器单元,其可作为单元一起擦除例如,每一物理块中的单元可作为擦除单元并发擦除。如在图3中展示,每一物理块339包括存储器单元的若干物理行340-1、340-2…340-R,其各自经耦合到相应可寻址存取线。每一物理块中的行数可为32、64或128,但实施例不限于每块339特定数量个行,其可统称为行340。每一行340可包括可适时包含擦除信息和状态信息的单元的若干物理页。单元的物理页可指代一起例如,并发或作为功能群组编程及或读取的若干存储器单元。在图3中展示的实施例中,每一行340可包括单元的一个物理页。但是,本发明的实施例并不如此限制。例如,每一行340可包括单元的多个物理页例如,与耦合到偶数位线的单元相关联的偶数页,及与耦合到奇数位线的单元相关联的奇数页。另外,如关联图4进一步描述,针对包含多电平单元的实施例,物理页可存储数据的多个逻辑页,其中物理页中的每一单元促成朝向逻辑下页的一个位,朝向逻辑上页的一个位且朝向相应数量个逻辑中间页的一或多个位。在一些实例中,如结合图5A进一步描述,存储器块可经布置在页的多个列中,例如页的可寻址子块。例如,块内的每一子块可由地址例如,子块地址识别。例如,物理页地址可包含存取线地址和子块地址例如,可由其识别。在图3中展示的实例中,对应于行340的物理页可存储数据的若干扇区342-1、342-2…342-S例如,对应于主机扇区的数据量,例如512字节。扇区342可包括用户数据以及开销数据,例如,错误校正码ECC数据和逻辑块地址LBA数据。注意,物理块339、行340和扇区342的其它配置是可能的。例如,行340可各自存储对应于可包含例如多于或少于512个字节的数据的单个扇区的数据。图4说明根据本发明的若干实施例的与编程存储器单元相关联的图。在此实例中,存储器单元为各自可编程到被指派不同相应3位位模式例如,111、011、001、101、100、000、010和110的八个数据状态例如,L1到L8的一者的TLC。在若干实施例中,存储3位的位模式中的位的每一者对应于数据的不同逻辑页。例如,最低有效位LSB如在图4中展示加框的最右位可对应于数据的第一逻辑页例如,下页,中间位可对应于数据的第二逻辑页例如,中间页,且最高有效位MSB如由在图3中的菱形符号指示的最左位可对应于数据的第三逻辑页例如,上页。但是,实施例不限于存储三个数据位的多电平存储器单元。例如,若干实施例可包含经配置以存储多于或少于三个数据位及或每单元分数数量个数据位的存储器单元,且实施例不限于指派给数据状态L1到L8的特定编码。图4中展示的图说明与根据两遍次编程过程例如,4到8两遍次编程过程编程存储器单元例如,NAND快闪存储器单元相关联的阈值电压Vt分布,所述两遍次编程过程包含第一编程遍次PP_1427通过其编程下页和中间页LPMP及第二编程遍次PP_2429通过其编程上页UP。阈值电压Vt分布421表示经擦除存储器单元。第一编程遍次427包含将存储器单元的Vt调整例如,经由施加到选定字线的编程脉冲到由Vt分布432-1、432-2、432-3和432-4表示的四个电平的一者。电压电平由Vt分布表示,Vt分布可反映编程到特定电平的单元的统计平均Vt电平。在此实例中,单元其下页将存储位值“1”例如,LP=1且其中间页将存储位值“1”例如,MP=1在第一编程遍次427期间经编程到分布432-1,单元其下页将存储位值“1”例如,LP=1且其中间页将存储位值“0”例如,MP=0在遍次427期间经编程到分布432-2,单元其下页将存储位值“0”例如,LP=0且其中间页将存储位值“0”例如,MP=0在遍次427期间经编程到分布432-3,且单元其下页将存储位值“0”例如,LP=0且其中间页将存储位值“1”例如,MP=1在遍次427期间经编程到分布432-4。第二编程遍次429包含将存储器单元的Vt调整例如,经由施加到选定字线的编程脉冲到由Vt分布434-1到434-8表示的八个电平的一者,Vt分布434-1到434-8分别对应于数据状态L1到L8,其中数据状态L1到L8的每一者指示不同存储3位位模式。在此实例中,编程到数据状态L1的单元存储数据“111”,编程到数据状态L2的单元存储数据“011”,编程到数据状态L3的单元存储数据“001”,编程到数据状态L4的单元存储数据“101”,编程到数据状态L5的单元存储数据“100”,编程到数据状态L6的单元存储数据“000”,编程到数据状态L7的单元存储数据“010”,且编程到数据状态L8的单元存储数据“110”。图4中说明的图说明与读取三个相应存储页的位相关联的若干读取电压490-0、490-1、490-2、490-3、490-4、490-5和490-6一般称为读取电压490。可需要与读取特定数据页相关联的若干读取选通例如,使用施加到选定字线的若干读取电压490。例如,在此实例中,编码是使得可使用单个读取选通例如,在读取电压490-3来确定单元的下页是“0”还是“1”例如,使用读取电压490-3的单个Vt检测操作。同样地,在此实例中,必须执行两个读取选通例如,在读取电压490-1下的一个选通和在读取电压490-5下的一个选通以便解码中间页。在此实例中,编码是使得必须执行四个读取选通例如,在读取电压490-0、490-2、490-4和490-6下的选通以便解码上页。在一些实例中,存储器单元例如,图2中展示的存储器单元212的存储器单元可经配置为SLC或MLC单元。MCL配置可例如为2位、3位或4位配置。页映射例如,页的编程顺序可基于特定MLC配置变化。另外,对应于特定MLC的编程过程可变化。例如,3位MLC配置可根据一遍次、两遍次或三遍次编程过程进行编程。在一些实例中,如果仅已经执行第一编程遍次427,那么对应物理页中的状态信息可指示物理页经部分编程,且如果已经执行第二编程遍次429,那么状态信息可指示物理页经完全编程。图5A说明根据本发明的若干实施例的与最后写入页搜索相关联的实例页映射531。图5B说明指示对应于图5A中展示的页映射的物理页的擦除状态的表。页映射531可对应于例如图2中展示的相应存储器装置210中的页映射信息231。在涉及每块多个层面的实例中,多个层面中的每一者可存在页映射531。在图5A中展示的实例中,页映射531呈表的形式且对应于其中存储器单元块包括6个子块和11个字线的存储器。因而,每一块包括66个物理页。表531的每一列552-0到552-5对应于相应子块例如,“SB0”到“SB5”,且表531的每一行550-0到550-10对应于相应字线例如,“WL0”到“WL10”。表531内的条目指示块内的66个物理页的相应页号编号“0”到“65”。因此,表531指示块内的每一物理页的物理位置例如,子块地址和字线地址。例如,页“0”对应于子块SB0内在字线WL0处的物理页,且页“65”对应于子块SB5内在字线WL10处的物理页。在图5A的实例中,字线WL0到WL10可为子块SB0到SB5共用。例如,页“0”到“65”可都耦合到同一字线例如,WL10。但是,相应子块SB0到SB5的11个字线可为不同字线,使得页“60”可耦合到子块SB0内的第11个字线WL10且页“65”可耦合到子块SB5内的单独字线例如,子块SB5内的第11个字线。表560说明图5A中描述的块的在特定时间点的擦除状态的实例。例如,表560指示对应于表531的66个页的每一者当前是经擦除例如,由“E”指示还是至少部分经编程例如,由“P”指示。表560可表示在异步电力损失事件之后的块的擦除状态,在异步电力损失事件中存储器系统丢失LWP信息。以下讨论描述根据本发明的实施例执行最后写入页搜索例如,使用表531以便确定块的66个物理页的哪一物理页为写入的最后物理页以及与最后写入物理页相关联的其它状态信息。下文描述的实例涉及执行若干二进制搜索以确定LWP。例如,可执行第一二进制搜索以确定特定最后编程字线,且可执行第二二进制搜索以确定特定最后编程子块。如下文描述,二进制搜索的每一迭代可包含执行擦除页检查,此可包含执行页读取操作。将了解,已知二进制搜索且所属领域的一般技术人员熟悉如何执行二进制搜索。因此,不会提供可如何实施二进制搜索的详细解释。此外,注意,虽然本文提供的实例使用二进制搜索,但是本发明的实施例不限于用来确定LWP信息的特定类型的搜索。使用图5A和5B中展示的页映射信息的LWP搜索可经由响应于系统例如,系统104的LWP信息丢失通过系统控制器例如,215起始的LWP搜索命令起始。LWP搜索命令可通过一或多个存储器装置例如,210-1到210-N执行而无需来自系统控制器215的进一步干预例如,无需提供后续命令例如,页读取命令到存储器装置210。搜索可通过对子块中的特定一者例如,子块SB0执行字线搜索例如,字线WL0到WL10的二进制搜索开始。由于块的物理页可循序编程例如,开始于页“0”且结束于页“66”,所以子块中的一者的二进制字线搜索可足以获得对应于LWP的字线。但是,如果存储器装置包括子块的多个层面,那么可对来自每一层面的子块执行字线的单独二进制搜索例如,以确定哪一层面包含LWP。例如,选定子块例如,子块SB0的字线的二进制搜索可包含设置到第一字线例如,WL0的开始指针和到最后字线例如,WL10的结束指针。对对应于选定子块例如,SB0和对应于开始指针的字线例如,WL0的页执行擦除检查,所述页为页“0”,如在表531中展示。页“0”的擦除检查包含读取页,其的对应数据例如,或元数据例如,擦除状态旗标指示页是否经擦除。在其中循序编程块的页的情况中,第一子块SB0的第一字线WL0经擦除的确定可指示块经擦除例如,块的所有页经擦除。如在此实例中,如果确定编程页“0”由表560中的“P”指示,那么对对应于选定子块SB0和对应于结束指针的字线WL10的页执行擦除页检查,所述页在此情况中为页“60”。如果确定页“60”经编程,那么其可为最后写入页。因此,如果页“60”经编程,那么可执行子块SB0到SB5的二进制搜索以确定哪一子块包含最后写入页。如在此实例中,如果确定页“60”经擦除如由表560中的“E”指示,那么根据二进制搜索,移动开始指针和结束指针中的一者以从下一二进制搜索迭代移除字线的一半或大约一半。在此实例中,二进制搜索的下一迭代涉及将开始指针从WL0移动到WL5其中结束指针保持在WL10,且对耦合到字线WL5的页其为表531中展示的页“30”执行擦除检查。由于,在此实例中,页“30”经编程如由表560中的“P”指示,所以针对下一迭代,根据二进制搜索过程,开始指针保持在WL5且结束指针从WL10移动到WL7。接着对经耦合到子块SB0的字线WL7的页其为表531中展示的页“42”执行擦除检查。在此实例中,确定页“42”经擦除如由表560中的“E”指示且开始指针可从字线WL5更新到WL6。在此实例中,由于确定页“30”耦合到WL5经编程且确定页“42”耦合到WL7经擦除,所以对页“36”例如,耦合到WL6的页的擦除页检查将确定页“30”或页“36”是否为最后写入页。在此实例中,对页“36”的擦除页检查揭露了页“36”经编程,如由表560中的“P”指示。因此,确定页“36”为选定子块例如,SB0中的最后写入页,且字线的二进制搜索结束例如,因为开始指针和结束指针已经合并到一个字线内,且确定字线WL6为耦合到块的最后写入页的字线。响应于确定对应于块的最后写入页的特定字线例如,在此实例中为WL6,可执行经耦合到字线WL6的子块SB0到SB5的后续二进制搜索以确定块的最后写入页定位在哪一特定子块中。经耦合到字线WL6的子块SB0到SB5的二进制搜索可包含设置到第一子块例如,子块SB0开始指针及到最后子块例如,子块5的结束指针。可对子块5中的页例如,页“41”执行擦除检查。如在此实例中,如果确定页“41”经擦除如由表560中的“E”指示,那么根据二进制搜索,移动开始指针和结束指针中的一者以针对下一二进制搜索迭代移除子块的一半或大约一半。在此实例中,二进制搜索的下一迭代涉及将结束指针从子块SB5移动到子块SB2其中开始指针保持在子块SB0,且对子块SB2中的页其为表531中展示的页“38”执行擦除检查。在此实例中,确定页“38”经擦除如由表560中的“E”指示且开始指针可从子块SB0更新到子块SB1。在此实例中,由于确定子块SB0中的页“36”例如,耦合到WL6经编程且确定子块SB2中的页“38”耦合到WL6经擦除,所以对子块SB1中的页“37”的擦除页检查将确定页“36”或页“37”为最后写入页。在此实例中,对页“37”的擦除页检查揭露了页“37”经编程,如由表560中的“P”指示。因此,确定页“37”为块中的最后写入页。在其中使用单个遍次编程页的实例中,最后写入页“37”的存取线地址WL6和子块地址SB1经输出到系统控制器215作为最后写入页信息例如,通过特征地址识别。在其中使用多个遍次来编程页的实例中,检查最后写入页“37”的状态信息以确定最后写入页“37”是否经部分或完全编程,且此信息包含在最后写入页信息中。在各种所揭示的实施例中,在耦合到系统控制器的存储器装置本地执行LWP搜索而无需系统控制器干预。存储器装置自身响应于接收由系统控制器响应于电力损失事件输出的命令在内部执行LWP搜索且将搜索结果例如,LWP信息返回到系统控制器。此可提供益处,例如,相较于其中系统控制器自身在存储器装置外部确定LWP信息的先前方法,减少存储器系统的TTR及或存储器系统内的输入输出IO业务。虽然已经在本文中说明且描述特定实施例,但所属领域的一般技术人员将了解,经计算以实现相同结果的布置可替换所展示的特定实施例。本发明期望涵盖本发明的若干实施例的修改或变化。将理解,以上描述已经以说明性方式且非限制性方式作出。所属领域的技术人员将在审阅以上描述之后了解以上实施例及本文未具体描述的其它实施例的组合。本发明的若干实施例的范围包含其中使用以上结构和方法的其它应用。因此,本发明的若干实施例的范围应参考所附权利要求书以及此类权利要求书所授权的等效物的整个范围确定。在前文具体实施方式中,出于简化本发明的目的,在单个实施例中将一些特征组合在一起。本发明的此方法并不应被视为反映本发明揭示内容所揭示的实施例必须使用比明确陈述于每一权利要求项中的特征的更多的特征的意图。而是,如所附权利要求书所反映,发明的标的物在于少于单个揭示的实施例的所有特征。因此,所附权利要求书由此并入具体实施方式中,其中每一项权利要求独立作为单独的实施例。

权利要求:1.一种方法,其包括:响应于存储器系统104、204丢失最后写入页信息,起始最后写入页搜索以确定存储器装置210的最后写入页信息235,其中经由从所述存储器系统104、204的控制器215到所述存储器装置210的命令起始所述最后写入页搜索;响应于接收所述命令,对所述存储器装置210执行所述最后写入页搜索;及提供所述最后写入页信息235到所述控制器215。2.根据权利要求1所述的方法,其中在接收所述命令之后,在提供所述最后写入页信息到所述控制器215之前不从所述存储器装置210发送读取数据到所述控制器215。3.根据权利要求1所述的方法,其中对所述存储器装置210执行所述最后写入页搜索包括确定所述最后写入页的存取线地址和子块地址而无需所述控制器215进一步干预。4.根据权利要求1到3中任一权利要求所述的方法,其中对所述存储器装置210执行所述最后写入页搜索进一步包括确定所述最后写入页的状态;及确定所述最后写入页的所述状态包括读取所述最后写入页中存储的状态信息。5.根据权利要求1到2中任一权利要求所述的方法,其中所述存储器装置210维持页映射231、531,其提供存取线地址与子块地址的多个组合的每一者的物理页地址。6.根据权利要求1所述的方法,其中执行所述最后写入页搜索包括在无需所述控制器215进一步干预的情况下:搜索特定子块以识别经耦合到所述特定子块中的最后写入页的特定存取线;及搜索耦合到所述特定存取线的多个子块以识别所述多个子块中的包括在写入页到所述多个子块的剩余部分之后写入的页的子块。7.根据权利要求6所述的方法,其中搜索所述特定子块包括第一二进制搜索,且搜索所述多个子块包括第二二进制搜索。8.根据权利要求1到3中任一权利要求所述的方法,其中所述存储器系统104、204丢失最后写入页信息是由异步电力损失事件引起。9.根据权利要求1到3中任一权利要求所述的方法,其中所述存储器装置210包括多个存储器单元层面,其中对所述存储器装置210执行所述最后写入页搜索包括确定所述多个层面中的哪一者包括所述最后写入页。10.根据权利要求1到3中任一权利要求所述的方法,其中所述命令为最后写入页搜索命令。11.一种设备104、204,其包括:系统控制器215;存储器装置210,其在所述系统控制器215外部且包括内部控制器225;其中所述系统控制器215经配置以响应于最后写入页信息的丢失发送命令到所述内部控制器225;其中所述内部控制器225经配置以:响应于接收所述命令对所述存储器装置执行最后写入页搜索以确定所述存储器装置的最后写入页信息235;及提供所述经确定最后写入页信息235到所述系统控制器215。12.根据权利要求11所述的设备104、204,其中所述系统控制器215经配置以读取所述最后写入页信息235。13.根据权利要求11到12中任一权利要求所述的设备104、204,其中所述命令包括设置特征指令。14.根据权利要求11到12中任一权利要求所述的设备104、204,其中所述内部控制器225经配置以将指示符指派到所述最后写入页信息235,所述指示符向所述系统控制器215指示所述最后写入页信息235;且所述系统控制器215经配置以基于所述指示符读取所述最后写入页信息235。15.根据权利要求11到12中任一权利要求所述的设备104、204,其中所述存储器装置210包括存储器单元的块339,其包括多个子块,每一子块包括经耦合到多个存取线中的相应不同者的存储器单元的物理页;且所述最后写入页信息235包括所述子块中的一者的地址、所述存取线中的一者的地址和所述最后写入页的写入状态。16.一种设备104、204,其包括:系统控制器215,其包括装置接口208和主机接口206;存储器装置210,其通过所述装置接口208耦合到所述系统控制器215,所述存储器装置210包括:内部控制器225;及存储器单元的块339,其包括多个子块,每一子块包括分别耦合到多个存取线中的不同者的物理页;其中所述系统控制器215经配置以响应于最后写入页信息的丢失而发送命令到所述内部控制器225;其中所述内部控制器225经配置以:响应于接收所述命令,对所述块339的所述页中的至少一些执行经擦除页检查以确定最后写入页;及将包含对应于所述最后写入页的地址的最后写入页信息235提供到所述系统控制器215。17.根据权利要求16的设备104、204,其中对所述块339的页中的至少一些执行的所述经擦除页检查包括从所述页读取擦除状态。18.根据权利要求16到17中任一权利要求所述的设备104、204,其中所述最后写入页信息235包含特征地址。19.根据权利要求16到17中任一权利要求所述的设备104、204,其中经提供到所述系统控制器215的所述最后写入页信息235包含由所述内部控制器225确定的所述最后写入页的状态;且所述最后写入页的所述状态表示所述最后写入页的所述存储器单元是否经完全编程。20.根据权利要求16到17中任一权利要求所述的设备104、204,其中所述存储器装置210为经由多个通道耦合所述系统控制器215的多个存储器装置210中的一者;且其中所述存储器装置210中的至少两者经配置以确定并行执行所述经擦除页检查。

百度查询: 美光科技公司 最后写入页搜索

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。