无需数据传输配置非易失性存储器设备的方法和装置与流程


无需数据传输配置非易失性存储器设备的方法和装置
1.相关申请的交叉引用
2.本技术要求于2021年8月4日在专利、设计和商标总局(印度专利局)提交的第202141035163号印度专利申请的优先权,其公开内容通过引用整体结合于此。
技术领域
3.与示例实施例一致的方法、装置和系统涉及非易失性存储器设备,并且具体地涉及固态存储设备(ssd)中的nand存储器芯片。


背景技术:



4.计算机存储器是指用于存储计算机系统或计算机硬件中使用的信息的数据存储设备。固态驱动器(ssd)和硬盘驱动器(hdd)是存储设备的示例,其中信息可以被写入存储设备或从存储设备中读取。
5.nand存储器芯片是ssd设备不可或缺的一部分。最近,nand闪存因其更高的密度和更低的高性能应用成本而越来越受欢迎。例如,nand闪存已经在ssd、移动电话、闪存卡、usb闪存驱动器和mp3/便携式媒体播放器(pmp)播放器中实现。
6.nand闪存阵列被分组为一系列块。块是nand闪存设备中最小的可擦除实体。例如,对于nand闪存块,擦除块会将该块的所有比特设置为1(并将所有字节设置为ffh)。编程(即写入数据)对于将擦除的比特从1变为0是必要的。此外,nand闪存块可以被可靠地编程和擦除的次数是有限的。例如,每个nand块可以经受100,000个编程/擦除周期。此外,很多时候需要伪编程,或者写入伪数据来填充块,或者用相同/未改变的数据填充块(即,刷新存储的数据)。例如,块可以填充有数据以实施nand可靠性特征,如擦除到编程间隔、写入相同(write same)等。对于对nand的每个写入请求(例如,使用80h-10h命令集),必须将写入数据从主机设备传输到nand。这种写入数据的传输增加了主机设备和nand设备之间的通信,从而降低了性能和效率。
7.由于移动性和能量效率在电子设备中日益重要,因此需要一种用伪数据对nand设备进行编程而无需针对每一字线将数据从主机传输到nand设备的方法。


技术实现要素:



8.一个或多个示例实施例通过用伪数据对nand设备进行编程而无需针对每一字线将数据从主机转移到nand设备来增加移动性和能量效率。
9.根据示例实施例,提供了一种操作非易失性存储器设备的方法。该非易失性存储器设备包括锁存器、页面缓冲器和多个块,所述多个块中的每个块包括多个页面。该方法包括:接收与多个块之一的至少一个页面相对应的写入操作的页面命令;接收用于将数据写入页面缓冲器的写入命令;锁存预先存在的锁存的数据和由非易失性存储器设备产生的随机数据中的任何一个或任何组合作为新的锁存的数据;基于写入命令,将所述新的锁存的数据写入多个块中的新块中与第一页面地址相对应的页面;以及重复更新所述第一页面地
址并重复地将所述新的锁存的数据写入新块的对应于每个更新的页面地址的附加页面,直到新块的每个页面都已被写入。
10.根据示例实施例,非易失性存储器设备包括:锁存器;页面缓冲器;多个块,所述多个块中的每个块包括多个页面;以及至少一个处理器,被配置为:接收与多个块之一的至少一个页面相对应的写入操作的页面命令;接收用于将数据写入页面缓冲器的写入命令;锁存预先存在的锁存的数据和由至少一个处理器产生的随机数据中的任何一个或任何组合作为新的锁存的数据;基于写入命令,将所述新的锁存的数据写入多个块中的新块的对应于第一页面地址的页面;以及重复地更新第一页面地址,并且重复地将所述新的锁存的数据写入新块的对应于每个更新的页面地址的附加页面,直到新块的每个页面都已经已被写入。
11.根据示例实施例,非易失性存储器设备包括:至少一个控制器;与至少一个控制器和页面缓冲器可操作地耦合的锁存设备;以及存储器单元阵列,其中存储器单元被分组为多个页面,并且多个页面被分组为多个块。至少一个控制器被配置为:接收与多个块的至少一个页面相对应的写入操作的页面命令;接收用于将数据写入页面缓冲器的写入命令;锁存预先存在的锁存的数据和由至少一个控制器产生的随机数据中的任何一个或任何组合作为新的锁存的数据;基于写入命令,将所述新的锁存的数据写入多个块中的新块的对应于第一页面地址的页面;以及重复地更新第一页面地址,并且重复地将所述新的锁存的数据写入新块的对应于每个更新的页面地址的附加页面,直到新块的每个页面都已经被写入。
附图说明
12.参考附图,从以下对示例实施例的描述中,上述和其他方面、特征和优点将变得更加明显,其中:
13.图1示出了nand设备的操作。
14.图2示出了根据示例实施例的用于配置非易失性存储器设备的流程图。
15.图3示出了根据示例实施例的用预先存在的锁存的数据配置非易失性存储器设备的详细操作流程。
16.图4示出了根据示例实施例的用随机产生的数据配置非易失性存储器设备的详细操作流程。
17.图5示出了根据示例实施例的图3和图4中的方法的时序图。
18.图6示出了根据示例实施例的非易失性存储器设备,即nand设备。
具体实施方式
19.下文将参照附图更全面地描述示例性实施例,附图中示出了一些示例性实施例。附图不一定是按比例绘制的,并且贯穿全文,相同的数字指代相同的元件。可以省略重复的描述。当在元素列表之后时,诸如“至少一个”的表述修饰整个元素列表,而不修饰列表的单个元素。例如,表述“a、b和c中的至少一个”应该理解为仅包括a、仅包括b、仅包括c、a和b都包括、a和c都包括、b和c都包括、或者a、b和c都包括。
20.贯穿本说明书对“一个方面”、“另一个方面”或类似语言的引用表示结合示例性实
施例描述的特定特征、结构或特性包括在本发明的至少一个示例实施例中。因此,在整个说明书中出现的短语“在一个示例实施例中”、“在另一个示例实施例中”和类似的语言可以但不一定都指同一个示例实施例。
21.术语“包括”、“包含”或其任何其他变体描述了非排他性的包含,使得包括一系列操作的过程或方法可以包括未明确列出的或该过程或方法固有的其他操作。类似地,以“包括...一个”开头的一个或多个设备或子系统或元件或结构或组件在没有更多限制的情况下,不排除其他设备或其他子系统或其他元件或其他结构或其他组件或附加设备或附加子系统或附加元件或附加结构或附加组件的存在。
22.除非另有定义,否则本文使用的所有技术和科学术语都具有本公开所属领域的普通技术人员通常理解的含义。本文提供的系统、方法和示例仅是说明性的,并且不是限制性的。
23.图1示出了nand设备的操作。nand设备101包括被分成几个块的存储器阵列。尽管图1仅示出了一个块103,但是nand设备101包括多个块。块103是nand设备101中最小的可擦除存储单元。所述块中的每个块可以包括多个页面。页面是nand设备101中最小的可编程存储单元。页面可指示与相同字线(wl)链接的单元。所述页面中的每个页面可以包括多个存储器单元。在存储器阵列中,可以以块为单位执行数据擦除操作,并且可以以页面为单位执行数据写入操作和数据读取操作。
24.在操作1中,可以提供诸如80h的编程命令来控制nand设备101在可编程状态下操作。如图所示,编程命令包括指示要编程(或写入)哪个或哪些页面的地址(addr)。诸如80h-10h命令集的程序命令可以是操作码序列,如80h,然后跟着nand页的地址,然后是数据字节c0h。使用c0h,数据被放置在nand内部缓冲器(也称为锁存器)中。接下来,8bh,其后跟着nand页的地址和10h,将数据从nand内部缓冲器写入nand单元。在操作2中,将被填充到nand设备的一个或多个块中的伪数据从主机被接收,并被传输到nand设备101。在操作3中,数据被锁存到页面缓冲器107中。在操作4中,编程确认命令被发出,其基于在编程确认命令中提供的块或页面的地址,将锁存在页面缓冲器107中的数据编程到一个或多个nand单元。因此,根据图1可以看出,前六个字线(wl-0,wl-1

,wl-5)可以由被主机传输的数据填充。然后,对随后的字线wl-6至wl-n重复四个操作1-4中的每一个,直到该块或页面填满。在这点上,数据必须被重复地从主机传输到nand设备101,以便随后的字线wl-6到wl-n用伪数据被编程。
25.示例实施例涉及包括非易失性存储器设备的方法和系统,具体而言,涉及一种nand设备。根据本公开,nand设备可以接受具有写入数据的写入命令,也可以接受没有写入数据的写入命令。基于没有写入数据的写入命令将被写入nand设备的数据可以以不同的方式被提供为伪数据。例如,nand设备101的内部页面高速缓存(在写入nand单元之前数据在其中被保持)上的最后可用数据可以被用作伪数据来填充nand设备以进行伪编程。作为另一个示例,随机数据可以由nand设备101在页面高速缓存上内部产生,并且随机产生的数据可以被用作伪数据以填充nand设备用于伪编程。因此,当伪数据被写入以填充nand设备101的块时,数据不需要被重复地从主机传输到nand设备101。例如,如下面更详细讨论的,当(i)数据预期是相同的或者(ii)任何任意数据将被存储在整个可编程单元中时,可以消除重复的数据传输。
26.图2示出了根据示例实施例的操作非易失性存储器设备的流程图。方法200可以使用各种非易失性存储设备来实现。例如,非易失性存储器设备可以是nand设备。然而,示例实施例不限于此,并且非易失性存储器设备可以是另一非易失性存储器设备。
27.方法200包括在非易失性存储器设备的至少一个页面中接收用于写入操作的页面命令。该页面可以是一个或多个预定义的块,并且可以是非易失性存储器设备的可擦除单元。(操作201)。在操作203中,用于将数据写入页面缓冲器的写入命令被接收。在操作205中,方法200包括锁存预先存在的锁存的数据和随机数据中的至少一个。在操作207中,该方法包括基于写入命令将锁存的数据写入多个预定义块中的新块。此后,在操作209中,将页面地址从当前页面地址更新为与新块的至少一个页面相关联的新的页面地址。在操作211中,该方法包括将数据写入新的页面地址。在操作213中,识别新块是否被填满。如果新的块被填满,则该过程结束。如果新块未被填满,则过程返回到操作209,并且页面地址再次被更新。
28.在示例实施例中,方法200包括用预先存在的锁存的数据配置新块中的至少一个页面。配置至少一个页面包括从页面缓冲器中获取预先存在的锁存的数据,并将预先存在的锁存的数据写入新块中的至少一个页面。在示例实施例中,预先存在的锁存的数据可以是先前通过页面命令传输到页面缓冲器的数据。例如,预先存在的锁存的数据可以是先前被写入另一个块的数据。作为示例,预先存在的锁存的数据可以包括锁存在页面缓冲器上的最后的预编程的数据。方法200还包括在至少一个页面的更新的页面地址上锁存获取的预先存在的锁存的数据,并且此后,在新块中的至少一个页面上重复写入获取的预先存在的锁存的数据,直到新块被填满。
29.在另一实施方式中,方法200包括用随机数据配置新块中的至少一个页面。配置至少一个页面包括产生用于写入新块的至少一个页面的随机数据。此后,方法200包括锁存随机产生的数据,将随机产生的数据写入至少一个页面的更新的页面地址,并重复将随机产生的数据写入新块,直到新块被填满。例如,可以为新块的不同页面产生随机产生的数据。
30.在又一实施方式中,方法200包括在单个操作中产生要被写入新块中的多个页面的随机数据直到新块的末尾。此后,方法200包括锁存随机产生的数据,并将随机产生的数据写入新块中相应的多个页面,并将随机产生的数据写入新块中多个页面中的每个页面,直到新块的末尾。例如,相同的随机产生的数据可以被写入新块的多个页面。
31.图3示出了根据示例实施例的用预先存在的锁存的数据配置非易失性存储器设备的详细操作流程。将参照图2解释图3。此外,为了简洁起见,在适用时使用相同的附图标记。
32.最初在操作1中,用于至少一个页面中的写入操作或数据编程操作的页面命令被接收。例如,用于编程数据的页面命令可以从主机被接收。例如,页面命令可以是80h操作码(opcode)。编程命令之后可以是由主机提供的第一字线(wl)地址。作为示例,第一wl可以与页面地址相关联,该页面地址与要存储数据的块相关联。该操作1对应于图2的操作201。随后,写入命令从主机被接收,用于将数据写入或传输到nand设备101的页面缓冲器107。该操作2对应于图2的操作203。此后,在操作3中,已经传输到页面缓冲器107的数据被nand设备101的锁存设备锁存。例如,用于锁存页面缓冲器的数据的锁存命令可以通过发出c0h操作码来执行。随后,在操作4中,编程确认命令被发出。例如,编程确认命令可以是8bh操作码。此后,在操作5,特殊命令可以被发出来控制已经锁存在锁存设备中的数据,使得先前锁存
在锁存缓冲器中的相同数据被编程到新块的页面。特殊命令之后可以是标识新块的页面的页面地址。先前锁存的数据可以被重复写入新块的至少一个附加页面,直到新块被填满。特殊命令可以是新命令,例如xxh操作码。为了将相同的数据写入新块的附加页面,nand设备101将页面地址从当前页面地址更新(即,自动递增,这意味着对后续页面连续地编程)到新页面地址,并且将已经锁存在锁存设备中的先前锁存的数据编程到与关联于当前页面地址的新块页面相邻的新块页面。nand设备101可以锁存相同数据到页面缓冲器上和重复地对新块的页面进行编程,直到新块被填满。因此,利用了内部页面高速缓存上最后可用的数据,从而消除了重复操作1至4来编程每个wl直到该页面或块被填满。在xyh的情况下,nand生成随机数据并且将其放在nand页面缓冲器中。接下来,其将继续对随机数据进行编程直到该块的末尾。该操作5对应于图2的操作205-213。用于执行图3的操作的时序图在图5的部分(a)中示出。例如,对应于操作1的数据可以被写入块的一部分,并且块的剩余部分可以用锁存的数据填充。作为另一个示例,对应于操作1的数据可以被写入一个块的一部分中,并且另一个块可以用锁存的数据填充。由于锁存的数据已经存储在nand设备101中,所以没有数据从主机传输到nand设备101,因为锁存的数据存储在块中并被编程为伪数据。
33.图4示出了根据本公开的示例实施例的用随机产生的数据配置非易失性存储器设备的详细操作流程。将参照图2和图3解释图4。此外,为了简洁起见,在适用时使用相同的附图标记。
34.最初在操作1,用于至少一个页面中的写入操作或数据编程操作的页面命令被接收。例如,用于编程数据的页面命令从主机被接收。例如,页面命令可以是80h操作码。编程命令之后可以是由主机提供的第一字线(wl)地址,指示块中开始随机填充的位置。作为示例,第一wl可以与和新块相关联的新页面地址相关联,其中新块将在该新页面地址处用随机数据被填充。随后,在操作2中,nand设备101可以接收控制nand设备101进入随机数据产生模式的特殊命令。作为示例,进入随机数据产生模式的特殊命令可以是操作码yyh。该操作1对应于图2的操作201-203。此后,在操作3,用于写入新块的至少一个页面的随机数据被产生,并且所产生的随机数据被写入该至少一个页面。重复操作3,直到数据被写入新块的全部页面(即,新块被填满)。在这点上,随机产生的数据被产生,并且页面地址被更新(即,自动递增),并且随机产生的数据被编程到更新的页面地址。重复操作3,直到块被填满。锁存、更新和自动递增的操作对应于图2的操作205-213和图3的操作5。用于执行图4的操作的时序图在图5的部分(b)中示出。随机数据可以是系统产生的数据。当nand设备需要伪填充块的剩余部分而不影响开始时写入的初始用户数据时(例如,在关机或深度睡眠模式等情况下),这很有用。例如,对应于操作1的数据可以被写入块的一部分,并且块的剩余部分可以被随机产生的数据填充。作为另一个示例,对应于操作1的数据可以被写入一个块的一部分中,并且另一个块可以用随机产生的数据填充。由于随机产生的数据是由nand设备101产生的,所以没有数据从主机传输到nand设备101,因为随机产生的数据是由nand设备101产生的并且被编程为伪数据。
35.根据示例实施例,另一操作码xyh可以控制nand设备101为每个wl产生和编程随机数据,直到块的末尾。在这点上,主机可以发出单个命令xyh来控制nand设备101重复产生用于wl的随机数据,并对随机产生的数据进行编程,直到块的末尾。具体地,可以在单个操作中为新块中的多个页面产生随机数据。此后,随机数据可以被锁存并编程到新块中的相应
多个页面,直到新块的末尾。例如,相同的随机产生的数据可以被编程到新块的多个页面。根据该示例实施例,图4中描述的操作1和2保持基本相同。图5的部分(c)中示出了用于执行产生被编程到多个块的随机数据的操作的时序图。
36.图6示出了根据示例实施例的非易失性存储器设备,即nand设备101。nand设备101包括控制器601,其可操作地与锁存设备603、一个或多个存储器阵列单元(例如,nand单元605)和nand寄存器607连接。如图3和4所示,锁存设备603也可操作地与页面缓冲器耦合。控制器601可以被配置为实现图2-4所示的方法中的一个或多个。替代地,图2-4中实现的方法可以被配置为由至少一个处理器实现。
37.一个或多个示例实施例提供了以下技术优势:
38.·
通过在没有数据传输的情况下执行诸如写入相同、写入零的命令,当与写入命令相比时,一个或多个示例实施例可以将性能提高10%以上。
39.·
一个或多个示例实施例提供了pcmark分数的改进。此外,一个或多个示例实施例改善了对冲刷命令的响应,因为对于这些伪传输避免了数据传输。
40.·
一个或多个示例实施例在关闭、待机和低功率模式转换的定时方面提供了改进,因为在填充块的未使用的字线时避免了伪数据传输。
41.·
一个或多个示例实施例提供了在伪填充操作之间发出的写入命令的更快响应时间,因为没有为向nand介质的数据传输分配缓冲器。
42.·
一个或多个示例实施例提供了总线时序图,其清楚地指示了在冲刷、关闭、低功率模式转换等期间编程操作的丢失数据阶段,从而提高了nand设备编程的效率。
43.·
此外,一个或多个示例实施例为需要用随机数据填充全部块以使得块在后续使用(擦除和编程)中保持可靠的许多nand可靠性特征提供了改进的处理速度。整个块可以通过发出一个命令集来填充。此外,可以用固定模式填充块,而不需要针对每个字线进行数据传输。
44.如本领域技术人员将理解的,本公开的方面可以具体实现为系统、方法或计算机程序产品。因此,本公开的方面可以采取完全硬件示例实施例、完全软件示例实施例(包括固件、常驻软件、微代码等),或其中组合了软件和硬件方面的示例实施例的形式,并且在这里可以统称为“电路”、“模块”、“设备”或“系统”。此外,本公开的方面可以采取在一个或多个计算机可读介质中具体实现的计算机程序产品的形式,该一个或多个计算机可读介质上实现有计算机可读程序代码。
45.本说明书中描述的许多功能方面已经被称为模块,以便更具体地强调它们的实现独立性。例如,模块可以实现为硬件电路,包括定制的vlsi电路或门阵列,诸如逻辑芯片、晶体管或其他分立元件的现成半导体。模块也可以在可编程硬件设备(诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等)中实现。
46.模块也可以用软件实现,以便由各种类型的处理器执行。计算机可读程序代码的识别的模块可以例如包括计算机指令的一个或多个物理或逻辑块,其可以例如被组织为对象、过程或功能。识别的模块的可执行代码不需要在物理上位于一起,而是可以包括存储在不同位置的不同指令,当这些指令在逻辑上结合在一起时,形成该模块并实现该模块的宣称用途。
47.计算机可读程序代码的模块可以是单个指令或多个指令,并且可以分布在几个不
同的代码段上、不同的程序中以及跨几个存储器设备上。类似地,操作数据在这里可以在模块内被标识和示出,并且可以以任何合适的形式被具体实现并且被组织在任何合适类型的数据结构内。操作数据可以作为单个数据集被收集,或者可以分布在不同的位置,包括分布在不同的存储设备上,并且可以至少部分地作为系统或网络上的电子信号存在。在模块或模块的部分以软件实现的情况下,计算机可读程序代码可以存储和/或传播在一个或多个计算机可读介质上或中。
48.计算机可读介质可以是存储计算机可读程序代码的有形或非暂时性计算机可读存储介质。计算机可读存储介质可以是例如但不限于电子、磁、光、电磁、红外、全息、微机械或半导体系统、装置或设备,或者前述的任何合适的组合。
49.计算机可读介质的更具体的示例包括但不限于便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、便携式光盘只读存储器(cd-rom)、数字通用光盘(dvd)、光存储设备、磁存储设备、全息存储介质、微机械存储设备或前述的任何合适的组合。在本文的上下文中,计算机可读存储介质可以是能够包含和/或存储由指令执行系统、装置或设备使用和/或与其结合使用的计算机可读程序代码的任何有形介质。
50.计算机可读介质也可以是计算机可读信号介质。计算机可读信号介质可以包括其中具体实现计算机可读程序代码的传播数据信号,例如,在基带中或作为载波的一部分。这种传播信号可以采取多种形式中的任何一种,包括但不限于电、电磁、磁、光或其任何合适的组合。计算机可读信号介质可以是任何计算机可读介质,其不是计算机可读存储介质,并且可以通信、传播或传输由指令执行系统、装置或设备使用或与其结合使用的计算机可读程序代码。具体实现在计算机可读信号介质上的计算机可读程序代码可以使用任何合适的介质(包括但不限于无线、有线、光纤电缆、射频(rf)等,或者前述的任何合适的组合)来传输。在一个示例实施例中,计算机可读介质可以包括一个或多个计算机可读存储介质和一个或多个计算机可读信号介质的组合。例如,计算机可读程序代码既可以作为电磁信号通过光缆传播以供处理器执行,也可以存储在ram存储设备上以供处理器执行。
51.用于执行本公开的各方面的操作的计算机可读程序代码可以用一种或多种编程语言的任意组合(包括诸如java、smalltalk、c++等面向对象的编程语言和诸如“c”编程语言或类似编程语言的常规过程编程语言)来编写。计算机可读程序代码可以完全在用户计算机上执行,部分在用户计算机上执行,作为独立软件包执行,部分在用户计算机上执行并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机,或者可以连接到外部计算机(例如,利用互联网服务提供商通过互联网)。
52.虽然已经使用了特定的语言来描述示例性实施例,但是并不意图因此而产生任何限制。对于本领域技术人员来说明显的是,可以对该方法进行各种工作修改,以实现这里教导的发明构思。
53.附图和前面的描述给出了实施例的示例。本领域技术人员将理解,一个或多个所描述的元件可以很好地组合成单个功能元件。替代地,某些元件可以被分成多个功能元件。来自一个示例实施例的元件可以被添加到另一个示例实施例。例如,本文描述的过程的顺序可以改变,并且不限于本文描述的方式。
54.此外,任何流程图的动作不需要按照所示的顺序来实现,也不一定需要执行所有的动作。同样,那些不依赖于其他动作的动作可以与其他动作并行执行。示例实施例的范围决不受这些具体示例的限制。无论说明书中是否明确给出,许多变化都是可能的,诸如结构、尺寸和材料使用的不同。示例实施例的范围至少与所附权利要求给出的范围一样宽。
55.益处、其他优点和问题的解决方案已经在上面关于特定的示例实施例进行了描述。然而,益处、优点、问题的解决方案以及可能导致任何益处、优点或解决方案出现或变得更加显著的任何(多个)组件不应被解释为任何或所有权利要求的关键的、必需的或必要的特征或组件。
56.虽然上面已经示出和描述了示例性实施例,但是对于本领域技术人员来说明显的是,在不脱离由所附权利要求限定的本发明构思的范围的情况下,可以进行修改和改变。

技术特征:


1.一种操作非易失性存储器设备的方法,所述非易失性存储器设备包括锁存器、页面缓冲器和多个块,所述多个块中的每个块包括多个页面,所述方法包括:接收与所述多个块之一的至少一个页面相对应的写入操作的页面命令;接收用于将数据写入所述页面缓冲器的写入命令;锁存预先存在的锁存的数据和由所述非易失性存储器设备产生的随机数据中的任何一个或任何组合作为新的锁存的数据;基于所述写入命令,将所述新的锁存的数据写入所述多个块中的新块中与第一页面地址相对应的页面;以及重复更新所述第一页面地址,并重复将所述新的锁存的数据写入所述新块的对应于每个更新的页面地址的附加页面,直到所述新块的每个页面都已被写入。2.如权利要求1所述的方法,还包括:从所述页面缓冲器中获取所述预先存在的锁存的数据,其中所述预先存在的锁存的数据通过所述页面命令被传输到所述页面缓冲器,其中所述预先存在的锁存的数据对应于先前锁存到所述页面缓冲器的最后预编程的数据;以及锁存获取的预先存在的锁存的数据作为所述新的锁存的数据。3.如权利要求1所述的方法,还包括:产生所述随机数据;以及锁存所述随机数据作为所述新的锁存的数据。4.如权利要求3所述的方法,还包括:在单个操作中为所述新块的多个页面产生所述随机数据。5.如权利要求1所述的方法,还包括:接收数据写入命令和对应于所述数据写入命令的数据;将对应于所述数据写入命令的数据存储到所述多个块中的另一个块的页面;以及锁存对应于所述数据写入命令的数据作为所述新的锁存的数据。6.如权利要求1所述的方法,还包括基于所述写入命令识别是锁存所述预先存在的锁存的数据还是锁存所述随机数据作为所述新的锁存的数据。7.如权利要求1所述的方法,其中所述写入命令指示所述新块的与所述第一页面地址相对应的页面。8.一种非易失性存储器设备,包括:锁存器;页面缓冲器;多个块,所述多个块中的每个块包括多个页面;和至少一个处理器,被配置为:接收与所述多个块之一的至少一个页面相对应的写入操作的页面命令;接收用于将数据写入所述页面缓冲器的写入命令;锁存预先存在的锁存的数据和由所述至少一个处理器产生的随机数据中的任何一个或任何组合作为新的锁存的数据;基于所述写入命令,将所述新的锁存的数据写入所述多个块中的新块中与第一页面地址相对应的页面;以及
重复更新所述第一页面地址,并重复将所述新的锁存的数据写入所述新块的对应于每个更新的页面地址的附加页面,直到所述新块的每个页面都已被写入。9.如权利要求8所述的非易失性存储器设备,其中,所述至少一个处理器还被配置为:从所述页面缓冲器中获取所述预先存在的锁存的数据,其中所述预先存在的锁存的数据通过所述页面命令被传输到所述页面缓冲器,其中所述预先存在的锁存的数据对应于先前锁存到所述页面缓冲器的最后预编程的数据;以及锁存获取的预先存在的锁存的数据作为所述新的锁存的数据。10.如权利要求8所述的非易失性存储器设备,其中,所述至少一个处理器还被配置为:产生所述随机数据;以及锁存所述随机数据作为所述新的锁存的数据。11.如权利要求10所述的非易失性存储器设备,其中,所述至少一个处理器还被配置为:在单个操作中为所述新块的多个页面产生所述随机数据。12.如权利要求8所述的非易失性存储器设备,其中,所述至少一个处理器还被配置为:接收数据写入命令和对应于所述数据写入命令的数据;将对应于所述数据写入命令的数据存储到所述多个块中的另一个块的页面;以及锁存对应于所述数据写入命令的数据作为所述新的锁存的数据。13.如权利要求8所述的非易失性存储器设备,其中,所述至少一个处理器还被配置为基于所述写入命令识别是锁存所述预先存在的锁存的数据还是锁存所述随机数据作为所述新的锁存的数据。14.如权利要求8所述的非易失性存储器设备,其中所述写入命令指示所述新块的与所述第一页面地址相对应的页面。15.一种非易失性存储器设备,包括:至少一个控制器;锁存设备,与所述至少一个控制器和页面缓冲器可操作地耦合;以及存储器单元的阵列,其中所述存储器单元被分组为多个页面,并且所述多个页面被分组为多个块,其中所述至少一个控制器被配置为:接收与所述多个块的至少一个页面相对应的写入操作的页面命令;接收用于将数据写入所述页面缓冲器的写入命令;锁存预先存在的锁存的数据和由所述至少一个控制器产生的随机数据中的任何一个或任何组合作为新的锁存的数据;基于所述写入命令,将所述新的锁存的数据写入所述多个块中的新块中与第一页面地址相对应的页面;以及重复更新所述第一页面地址,并重复将所述新的锁存的数据写入所述新块的对应于每个更新的页面地址的附加页面,直到所述新块的每个页面都已被写入。16.如权利要求15所述的非易失性存储器设备,其中,所述至少一个控制器还被配置为:从所述页面缓冲器中获取所述预先存在的锁存的数据,其中所述预先存在的锁存的数
据通过所述页面命令被传输到所述页面缓冲器,其中所述预先存在的锁存的数据对应于先前锁存到所述页面缓冲器的最后预编程的数据;以及锁存获取的预先存在的锁存的数据作为所述新的锁存的数据。17.如权利要求16所述的非易失性存储器设备,其中,所述至少一个控制器还被配置为:产生所述随机数据;以及锁存所述随机数据作为所述新的锁存的数据。18.如权利要求17所述的非易失性存储器设备,其中,所述至少一个控制器还被配置为:在单个操作中为所述新块的多个页面产生所述随机数据。19.如权利要求15所述的非易失性存储器设备,其中,所述至少一个控制器还被配置为:接收数据写入命令和对应于所述数据写入命令的数据;将对应于所述数据写入命令的数据存储到所述多个块中的另一个块的页面;以及锁存对应于所述数据写入命令的数据作为所述新的锁存的数据。20.如权利要求15所述的非易失性存储器设备,其中,所述至少一个控制器还被配置为基于所述写入命令识别是锁存所述预先存在的锁存的数据还是锁存所述随机数据作为所述新的锁存的数据。

技术总结


提供了一种操作非易失性存储器设备的方法。该设备包括锁存器、页面缓冲器和块,所述块中的每个块包括页面。该方法包括:接收对应于所述块之一的页面的写入操作的页面命令;接收用于将数据写入页面缓冲器的写入命令;锁存预先存在的锁存的数据或产生的随机数据作为新的锁存的数据;基于写入命令,将所述新的锁存的数据写入多个块中的新块中与第一页面地址相对应的页面;以及重复更新所述第一页面地址并将所述新的锁存的数据重复写入对应于每个更新的页面地址的附加页面,直到新块的每个页面都被写入。面都被写入。面都被写入。


技术研发人员:

R.A.佩雷拉 S.达斯普尔卡亚斯塔

受保护的技术使用者:

三星电子株式会社

技术研发日:

2022.08.03

技术公布日:

2023/2/16

本文发布于:2024-09-21 23:30:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/57849.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   所述   页面   多个
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议