【技术实现步骤摘要】
动态多级解码
技术介绍
由于在制造时引入的存储器单元的变化或者由于存储器单元老化时的行为变化,闪存可能将数据错误引入存储在其中的数据。可以采用纠错代码来纠正读取操作期间的数据错误。例如,低密度奇偶校验检查(LDPC)代码可以提供强大的纠错能力。然而,LDPC算法代码会给读取操作增加不必要的延迟。
技术实现思路
根据本主题技术的方面,提供了一种机器实现的方法,包括:基于先前的解码数据确定多个读取电平电压的序列,并且执行多级解码操作,以使用确定的多个读取电平电压的序列对从多个存储器单元读取的原始数据进行解码。在完成多级解码操作时从多级解码操作返回解码数据,并且基于多级解码操作的结果更新先前的解码数据。根据本主题技术的方面,提供了一种数据存储系统,包括非易失性存储器设备和控制器。控制器被配置为基于先前的解码数据确定多个读取电平电压的序列,并且执行多级解码操作,以使用确定的多个读取电平电压的序列对从多个存储器单元读取的原始数据进行解码。多级解码操作的每个级包括执行一个或多个解码操作,以使用来自对应于该级的多个读取电平电压的序列中的各自读取电平电压来解码从多个存储器单元读取的原始数据。多级解码操作的各个级被顺序地执行,直到其中一个级中的一个或多个解码操作中的一个成功地解码从多个存储器单元读取的原始数据。在完成多级解码操作时从多级解码操作返回解码数据,并且基于多级解码操作的结果更新先前的解码数据。根据本主题技术的方面,处理器可读介质由可执行指令编码,这些可执行指令在由处理器执行时执行方法。该方法包括基于先前的解码数据确定多个读取电平电压的序列,并且执行多级解码操作,以使用确定的 ...
【技术保护点】
1.一种机器实现的方法,包括:基于先前的解码数据确定多个读取电平电压的序列;使用所述确定的所述多个读取电平电压的序列执行多级解码操作,以解码从所述多个存储器单元读取的原始数据;在完成所述多级解码操作时返回从所述多级解码操作的解码数据;以及基于所述多级解码操作的结果更新所述先前的解码数据。
【技术特征摘要】
2017.12.18 US 15/846,0201.一种机器实现的方法,包括:基于先前的解码数据确定多个读取电平电压的序列;使用所述确定的所述多个读取电平电压的序列执行多级解码操作,以解码从所述多个存储器单元读取的原始数据;在完成所述多级解码操作时返回从所述多级解码操作的解码数据;以及基于所述多级解码操作的结果更新所述先前的解码数据。2.根据权利要求1所述的机器实现的方法,其中所述多级解码操作的每个级包括使用来自对应于所述级的所述多个读取电平电压的所述序列的各自读取电平电压,执行一个或多个解码操作以解码从所述多个存储器单元读取的原始数据,并且其中顺序地执行所述多级解码操作的所述级,直到所述级中的一个的所述一个或多个解码操作中的一个成功地解码从所述多个存储器单元读取的所述原始数据。3.根据权利要求2所述的机器实现的方法,其中更新所述先前的解码数据包括递增对应于用于读取所述成功地解码的原始数据的所述多个读取电平电压的读取电平电压的计数器值,并且其中基于所述计数器值确定所述多个读取电平电压的所述序列。4.根据权利要求3所述的机器实现的方法,其中所述先前的解码数据包括对应于所述多个读取电平电压的多个各自计数器的计数器值,并且其中确定所述多个读取电平电压的所述序列包括根据所述各自计数器的所述计数器值对所述多个读取电平电压进行排序。5.根据权利要求3所述的机器实现的方法,其中确定所述多个读取电平电压的所述序列包括从多个预定序列中选择所述序列。6.根据权利要求1所述的机器实现的方法,其中所述多个读取电平电压的所述序列在完成多个读取请求之后确定,因为所述序列是最后确定的。7.根据权利要求1所述的机器实现的方法,其中所述多个存储器单元是管芯上的多个块的块的一部分,并且其中为所述块、包括所述块的块组或所述管芯维持各自先前的解码数据。8.一种数据存储系统,包括:非易失性存储器设备;和控制器,所述控制器被配置为:基于先前的解码数据确定多个读取电平电压的序列;使用所述确定的所述多个读取电平电压的序列执行多级解码操作,以解码从所述多个存储器单元读取的原始数据,其中所述多级解码操作的每个级包括使用来自对应于所述级的所述多个读取电平电压的所述序列的各自读取电平电压,执行一个或多个解码操作以解码从所述多个存储器单元读取的原始数据,并且其中顺序地执行所述多级解码操作的所述级,直到所述级中的一个的所述一个或多个解码操作中的一个成功地解码从所述多个存储器单元读取的所述原始数据;在完成所述多级解码操作时返回从所述多级解码操作的解码数据;以及基于所述多级解码操作的结果更新所述先前的解码数据。9.根据权利要求8所述的数据存储系统,其中更新所述先前的解码数据包括递增对应于用于读取所述成功解码的原始数据的所述多个读取电平电压的读取电平电压的计数器值,并且其中基于所述计数器值确定所述多个读取电平电压的所述序列。10.根据权利要求9所述的数据存储系统,其中所述先前的解码数据包括对应于所述多个读取电平电压的多个各自计数器的计数器值,并且其中确定所述多个读取电平电压的所述序列包括根据所述各自计数器的所述计数器值对所述多个读取电平电压进行排序。11.根据权利要求9所述的数据存储系统,其中确定所述多个读取电平电压的所述序列包括从多个预定序列中选择所述序列。12.根据权利要求8所述的数据存储系统,其中所述多个读取电平电压的所述序列在完成多个读取请求之后确定,因为所述序列是最后确定的。13.根据权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。