本文中所描述的本公开的一个或更多个实施例涉及存储器装置、存储器系统及其操作方法,且更具体地,涉及用于将数据编程在非易失性存储器装置中的设备和方法。
背景技术:
1、数据处理系统包括存储器系统或数据存储装置。可以开发数据处理系统,以在数据存储装置中存储更大容量的数据、更快地在数据存储装置中存储数据、并且更快地读取存储在数据存储装置中的数据。存储器系统或数据存储装置可包括用于存储数据的非易失性存储器单元和/或易失性存储器单元。
技术实现思路
1、本公开的实施例可提供一种存储器系统,数据处理系统和操作过程或方法,其可通过降低存储器系统的操作复杂性和性能劣化来快速且可靠地将数据处理到存储器装置中,借此增强存储器装置的使用效率。
2、在实施例中,存储器装置可以包括第一存储器组,其包括能够存储多位数据的多个第一非易失性存储器单元;第二存储器组,其包括能够存储单位数据的多个第二非易失性存储器单元;以及编程操作控制器,其被配置为基于从外部装置输入的数据构建所述多位数据,执行针对所述多位数据中的部分数据的逻辑操作以生成奇偶校验,在将所述部分数据编程在所述第一存储器组中之后将所述奇偶校验编程在所述第二存储器组中,在发生突然断电(spo)之后执行关于所述部分数据的验证操作,基于所述奇偶校验和所述验证操作的结果恢复所述部分数据,并且将经恢复的部分数据编程在所述第一存储器组中。
3、所述编程操作控制器可进一步经配置为在所述部分数据已被成功编程在所述第一存储器组中之后输出与所述部分数据的编程相关联的完成通知。
4、编程操作控制器可以在输出完成通知之后将奇偶校验编程在第二存储器组中。
5、部分数据可包括多位数据中的最低有效位(lsb)数据。逻辑操作可以包括在编程操作控制器通过对应于多位数据的位的数量的多步编程操作将多位数据编程到第一存储器组中的同时执行的异或(xor)操作。
6、编程操作控制器还被配置为通过二元编程操作和模糊精细编程操作将多位数据编程到第一存储器组中。部分数据可以包括在二元编程操作中被编程的数据。
7、在恢复电力之后执行的验证操作期间,编程操作控制器可以基于与第一存储器组中的部分数据和第二存储器组中的奇偶校验相对应的编程的值来恢复部分数据。
8、编程操作可包括用于在经恢复的部分数据被编程在第一存储器组中之后基于验证操作的结果确定多位数据是否已被成功编程的操作。
9、所述编程操作控制器可进一步被配置为在执行所述逻辑操作之前基于所述多位数据的属性确定备份范围。
10、编程操作控制器还可以被配置为对存储在第一存储器组中的部分数据中的错误执行恢复操作,并且在恢复操作期间将多位数据中的部分数据备份在第二存储器组中。
11、第一存储器组和第二存储器组可以被包括在单个存储器管芯的不同存储块中。
12、编程操作控制器可以被包括在存储器管芯中。
13、所述编程操作控制器可经由数据通道联接到包括所述第一存储器组和所述第二存储器组的存储器管芯。
14、所述存储器装置还包括临时存储所述部分数据的高速缓存缓冲器;以及多个页缓冲器,其联接到所述第一存储器组和所述第二存储器组以存储从所述高速缓存缓冲器传送的所述部分数据。
15、编程操作控制器可包括奇偶校验奇偶校验生成引擎,所述奇偶校验生成引擎被配置为基于从所述高速缓存缓冲器传送到所述多个页缓冲器的部分数据来生成所述奇偶校验。
16、在另一实施例中,存储器系统可以包括至少一个存储器管芯,所述至少一个存储器管芯包括第一存储器组和第二存储器组,所述第一存储器组包括能够存储多位数据的多个第一非易失性存储器单元,所述第二存储器组包括能够存储单位数据的多个第二非易失性存储器单元;以及至少一个编程操作控制器,其被配置为基于从外部装置输入的写入数据来构建所述多位数据,执行针对所述多位数据中的部分数据的逻辑操作以生成奇偶校验,在将所述部分数据编程在所述第一存储器组中之后将所述奇偶校验编程在所述第二存储器组中,在发生突然断电(spo)之后执行针对所述部分数据的验证操作,基于所述奇偶校验和所述验证操作的结果来恢复所述部分数据,并且将经恢复的部分数据编程在所述第一存储器组中。
17、所述存储器系统可进一步包括控制器,所述控制器经由数据通道联接到所述至少一个存储器管芯,且被配置为从所述外部装置接收所述写入数据并确定所述第一存储器组中用于存储所述多位数据的位置。
18、控制器还可以被配置为基于多位数据的属性确定备份范围。
19、该至少一个编程操作控制器可以被包括在控制器中。
20、所述至少一个编程操作控制器可进一步被配置为对存储在所述第一存储器组中的所述部分数据中的错误执行恢复操作,且在所述恢复操作期间将所述多位数据中的所述部分数据备份在所述第二存储器组中。
21、所述至少一个编程操作控制器可被包括在所述至少一个存储器管芯中。
22、所述至少一个编程操作控制器可进一步被配置为在所述部分数据已被成功编程在所述第一存储器组中之后输出与所述部分数据的编程相关联的完成通知。
23、所述至少一个编程操作控制器可以在输出完成通知之后将奇偶校验编程在第二存储器组中。
24、部分数据可包括多位数据中的最低有效位(lsb)数据。逻辑操作包括在编程操作控制器通过对应于多位数据的位的数量的多步编程操作将多位数据编程到第一存储器组中的同时执行的异或(xor)操作。
25、所述至少一个编程操作控制器可进一步被配置为通过二元编程操作和模糊-精细编程操作将多位数据编程到第一存储器组中。部分数据可以包括在二元编程操作中被编程的数据。
26、在电力恢复之后执行的验证操作期间,所述至少一个编程操作控制器可基于对应于第一存储器组中的部分数据和第二存储器组中的奇偶校验的编程值来恢复部分数据。
27、在将经恢复的部分数据编程到第一存储器组中之后,所述至少一个编程操作控制器可基于验证操作的结果来确定多位数据是否已被成功编程。
28、第一存储器组和第二存储器组可以被包括在单个存储器管芯的不同存储块中。
29、在另一实施例中,存储器装置的操作方法可包括将多条最低有效位(lsb)数据编程到第一存储介质中且接着将剩余数据编程到第一存储介质中,同时将所述多条lsb数据的奇偶校验编程到第二存储介质中;以及当在对剩余数据进行编程的同时存储器装置被中断时,通过利用奇偶校验来恢复lsb数据以将经恢复的lsb数据编程回第一存储介质。
1.一种存储器装置,该存储器装置包括:
2.根据权利要求1所述的存储器装置,其中,所述编程操作控制器还在所述部分数据已经成功被编程在所述第一存储器组中之后输出与所述部分数据的编程相关联的完成通知。
3.根据权利要求2所述的存储器装置,其中,所述编程操作控制器在输出所述完成通知之后将所述奇偶校验编程在所述第二存储器组中。
4.根据权利要求2所述的存储器装置,
5.根据权利要求2所述的存储器装置,
6.根据权利要求1所述的存储器装置,其中,所述编程操作控制器在电力恢复之后执行的所述验证操作期间基于编程的值来恢复所述部分数据,所述编程的值对应于所述第一存储器组中的所述部分数据和所述第二存储器组中的所述奇偶校验。
7.根据权利要求6所述的存储器装置,其中,所述编程操作包括在经恢复的所述部分数据被编程在所述第一存储器组中之后基于验证操作的结果来确定所述多位数据是否已被成功编程的操作。
8.根据权利要求1所述的存储器装置,其中,所述编程操作控制器还在执行所述逻辑操作之前基于所述多位数据的属性确定备份范围。
9.根据权利要求8所述的存储器装置,其中,所述编程操作控制器还:
10.根据权利要求1所述的存储器装置,其中,所述第一存储器组和所述第二存储器组被包括在单个存储器管芯的不同存储块中。
11.根据权利要求10所述的存储器装置,其中,所述编程操作控制器被包括在所述存储器管芯中。
12.根据权利要求1所述的存储器装置,其中,所述编程操作控制器经由数据通道联接到包括所述第一存储器组和所述第二存储器组的存储器管芯。
13.根据权利要求1所述的存储器装置,该存储器装置还包括:
14.根据权利要求13所述的存储器装置,其中,所述编程操作控制器包括奇偶校验生成引擎,所述奇偶校验生成引擎基于从所述高速缓存缓冲器传送到所述多个页缓冲器的所述部分数据而生成所述奇偶校验。
15.一种存储器系统,该存储器系统包括:
16.根据权利要求15所述的存储器系统,所述存储器系统还包括控制器,所述控制器经由数据通道联接到所述至少一个存储器管芯,并且从所述外部装置接收所述写入数据并确定在所述第一存储器组中用于存储所述多位数据的位置。
17.根据权利要求16所述的存储器系统,其中,所述控制器还基于所述多位数据的属性来确定备份范围。
18.根据权利要求17所述的存储器系统,其中,所述至少一个编程操作控制器被包括在所述控制器中。
19.根据权利要求18所述的存储器系统,其中,所述至少一个编程操作控制器还:
20.根据权利要求15所述的存储器系统,其中,所述至少一个编程操作控制器被包括在所述至少一个存储器管芯中。