错误校正增强的存储器设备制造技术

技术编号:25041089 阅读:29 留言:0更新日期:2020-07-29 05:32
本文公开了对编码数据进行内容感知解码的存储器设备、系统和方法。在一个方面,接收编码数据块并且确定一个或多个特性,诸如源统计数据。可以寻找具有可比较统计数据的类似数据块(例如,其可能包含类似类型的数据)。例如,所述类似数据块可以具有与要解码的所述编码数据块的所述源统计数据正相关的源统计数据。可以将用于所述编码数据的解码器参数设置为与适合于所述类似数据块的解码器参数相对应。使用所述新的解码器参数来对所述编码数据块进行解码。基于内容对编码数据进行解码可以增强性能,减少解码延迟和/或功耗。

【技术实现步骤摘要】
错误校正增强的存储器设备
技术介绍
提供以下描述是为了帮助读者理解。所提供的信息或引用的参考文献均未承认是现有技术。存储在计算机存储器设备中的电子数据可能在不同程度上遭受数据损坏,这会在写入、读取、存储、传输或处理期间向数据引入意外错误。数据损坏会导致有价值的数据丢失和系统崩溃。与存储器设备相关联的控制器可以采用错误校正码(ECC)解码器来管理数据错误。诸如低密度奇偶校验(LDPC)解码器的ECC解码器可以基于每个位已翻转的概率(例如,一应为零,反之亦然)来进行错误校正。使用默认参数(其可以对应于数据均匀分布的情况)的ECC解码器不如使用更适合于对非均匀数据进行解码的解码参数的解码器有效。但是,基于要进行解码的噪声数据(即,从存储器读取并且具有潜在位翻转的编码数据)的特征来估计位翻转的概率可能会导致错误的估计,因为噪声数据可能具有大量的位翻转。根据错误估计的统计数据调整解码器参数可能会增加解码延迟和功耗,并且可能导致解码失败。
技术实现思路
本文公开的实施方案涉及用于基于源统计数据来对数据进行解码的设备、系统和方法。在一个方面,特定位翻转的可能性因不同类型的数据而异,并且通过了解编码数据的基础源统计数据,可以增强解码器的性能。在另一方面,解码器基于关于数据类型的信息来调整其对每个位的估计,从而增强校正能力并且减少解码延迟和功耗。本文所公开的各种实施方案涉及一种设备。存储器设备可以包括控制器。控制器可以被配置为计算第一数据块的第一源统计数据。第一数据块可以是第一错误校正码(ECC)编码数据块。控制器还可以被配置为将第一源统计数据与第二数据块的第二源统计数据进行比较。第二数据块可以是第二ECC编码数据块。此外,控制器可以被配置为基于第一源统计数据和第二源统计数据中的至少一个来确定第一数据块的解码器参数。解码器参数可以是ECC解码器参数。控制器可以被配置为响应于确定第一源统计数据和第二源统计数据之间的正相关性来确定解码器参数。存储器设备可还包括解码器。解码器可以是ECC解码器。解码器可以被配置为使用由控制器确定的解码器参数来对第一数据块进行解码。在一个或多个实施方案中,第一数据块和第二数据块两者都包括第一类型的数据。第一类型可以对应于生成了该数据的应用程序。在一个或多个实施方案中,控制器可以被配置为计算第一源统计数据而无需对第一数据块进行解码。在一个或多个实施方案中,存储器设备还可以包括编码器。编码器可以是ECC编码器。编码器可以被配置为对数据进行编码以生成第二数据块。控制器可以被配置为在由编码器对第二数据块进行编码期间计算第二源统计数据。在一个或多个实施方案中,控制器可以被配置为至少部分地通过识别适合于第二数据块的解码器参数来确定第一数据块的解码器参数。控制器可以被配置为响应于确定第一源统计数据与第二源统计数据正相关来确定解码器参数。在一个或多个实施方案中,为了将第一源统计数据与第二源统计数据进行比较,控制器可以被配置为至少部分地计算第一源统计数据和第二源统计数据之间的相关性系数。控制器还可以被配置为将相关性系数与相关性阈值进行比较。另外,控制器可以被配置为确定第一源统计数据与第二源统计数据正相关。控制器可以被配置为响应于相关性系数满足相关性阈值,确定第一源统计数据与第二源统计数据正相关。在一个或多个实施方案中,解码器可以被配置为在接收和解码第一数据块之前接收和解码第二数据块。在一个或多个实施方案中,控制器可以被配置为独立于第二数据块在存储器设备中的物理位置来选择第二数据块。在一个或多个实施方案中,控制器可以被配置为独立于相对于第一数据块对第二数据块进行编码的时间来选择第二数据块。在一个或多个实施方案中,第一源统计数据可以选自字节直方图、位直方图和可变长度序列的重复。本文所公开的各种实施方案涉及一种系统。该系统可以包括多个存储器单元,该多个存储器单元存储编码数据块,这些编码数据块包含由多个应用程序类型生成的数据。该系统还可以包括耦接到多个存储器单元的存储器接口电路。存储器接口电路可以被配置为接收存储在多个存储器单元中的第一编码数据块。第一编码数据块可以是第一ECC编码数据块。第一编码数据块可以包含由第一应用程序类型生成的数据。存储器接口电路还可以被配置为将第一编码数据块的第一源统计数据与对应于由多个对应应用程序类型生成的数据的多个源统计数据类别进行比较。另外,存储器接口电路可以被配置为至少部分地基于应用程序类型来识别与第一源统计数据正相关的第一源统计数据类别。存储器接口电路还可以被配置为基于第一源统计数据类别来修改解码器参数。解码器参数可以是ECC解码器参数。该系统还可以包括耦接到存储器接口电路的解码器。解码器可以是ECC解码器。解码器可以被配置为使用由存储器接口电路修改的解码器参数对第一编码数据块进行解码。在一个或多个实施方案中,为了识别解码器参数,存储器接口电路可以被配置为至少部分地计算第一源统计数据与第二编码数据块的第二源统计数据的相关性。在一个或多个实施方案中,该系统还可以包括编码器。编码器可以被配置为对写入存储器单元的数据进行编码。存储器接口电路还可以被配置为在对数据进行编码期间确定第一源统计数据以生成第一编码数据块。在一个或多个实施方案中,存储器接口电路可以被配置为将第一源统计数据类别识别为与第一源统计数据正相关。存储器接口电路可以被配置为响应于第一源统计数据类别与第一源统计数据之间的相关性满足相关性阈值,将第一源统计数据类别识别为与第一源统计数据正相关。在一个或多个实施方案中,解码器可以被配置为将用于成功解码第二编码数据块的解码器参数应用于第一编码数据块。解码器可以被配置为响应于确定相关性超过相关性阈值,将用于成功解码第二编码数据块的解码器参数应用于第一编码数据块。在一个或多个实施方案中,第一应用程序类型生成包含一种或多种数据类型的数据,这些数据类型选自文本、图像、视频和音频。本文所公开的各种实施方案涉及一种对编码数据进行解码的方法。编码数据可以是ECC编码数据。该方法可以包括确定编码数据块的源统计数据。编码数据块可以是ECC编码数据块。该方法还可以包括计算源统计数据与对应于第一参考编码数据块的第一参考源统计数据的第一相关性。第一参考编码数据块可以是第一参考ECC编码数据块。另外,该方法可以包括将第一相关性与相关性阈值进行比较。该方法还可以包括使用先前用于对第一参考编码数据块进行解码的解码参数来对编码数据块进行解码。解码参数可以是ECC解码参数。使用先前用于对第一参考编码数据块进行解码的解码参数对编码数据块进行解码可以响应于确定第一相关性满足相关性阈值。在一个或多个实施方案中,该方法还可以包括计算源统计数据与对应于第二参考编码数据块的第二参考源统计数据的第二相关性。第二参考编码数据块可以是第二参考ECC编码数据块。当以下两项均满足时,可以使用先前用于对第一参考编码数据块进行解码的解码参数来对编码数据进行解码:(i)第一相关性满足相关性阈值;以及(ii)第一相关性大于第二相关性。在一个或多个实本文档来自技高网...

【技术保护点】
1.一种控制器,所述控制器被配置为:/n确定第一数据块的第一源统计数据;/n将所述第一源统计数据与第二数据块的第二源统计数据进行比较;/n响应于确定所述第一源统计数据和所述第二源统计数据之间的正相关性,基于所述第一源统计数据和所述第二源统计数据中的至少一个来确定所述第一数据块的解码器参数;以及/n使用所述确定的解码器参数对所述第一数据块进行解码。/n

【技术特征摘要】
20190122 US 16/254,5751.一种控制器,所述控制器被配置为:
确定第一数据块的第一源统计数据;
将所述第一源统计数据与第二数据块的第二源统计数据进行比较;
响应于确定所述第一源统计数据和所述第二源统计数据之间的正相关性,基于所述第一源统计数据和所述第二源统计数据中的至少一个来确定所述第一数据块的解码器参数;以及
使用所述确定的解码器参数对所述第一数据块进行解码。


2.根据权利要求1所述的控制器,其中所述第一数据块和所述第二数据块两者都包括第一类型的数据,并且其中所述第一类型对应于生成了所述数据的应用程序。


3.根据权利要求1所述的控制器,其中所述第一数据块对应于第一应用程序并且是第一类型,其中所述第二数据块对应于第二不同的应用程序并且是所述第一类型,并且其中所述第一类型对应于生成了所述数据的用户或文件类型。


4.根据权利要求1所述的控制器,其中所述控制器被配置为确定所述第一源统计数据而无需对所述第一数据块进行解码。


5.根据权利要求1所述的控制器,其中所述控制器被进一步配置为对数据进行编码以生成所述第二数据块,并且在对所述第二数据块进行编码期间确定所述第二源统计数据。


6.根据权利要求1所述的控制器,其中所述控制器被配置为通过响应于确定所述第一源统计数据与所述第二源统计数据正相关,至少部分地识别适合于所述第二数据块的解码器参数来确定所述第一数据块的所述解码器参数。


7.根据权利要求6所述的控制器,其中为了将所述第一源统计数据与所述第二源统计数据进行比较,所述控制器被配置为至少部分地:
计算所述第一源统计数据与所述第二源统计数据之间的相关性系数;
将所述相关性系数与相关性阈值进行比较;以及
响应于所述相关性系数满足所述相关性阈值,确定所述第一源统计数据与所述第二源统计数据正相关。


8.根据权利要求1所述的控制器,其中所述控制器被配置为在接收和解码所述第一数据块之前接收和解码所述第二数据块。


9.根据权利要求1所述的控制器,其中所述控制器被配置为独立于所述第二数据块在存储器设备中的物理位置来选择所述第二数据块。


10.根据权利要求1所述的控制器,其中所述控制器被配置为独立于相对于所述第一数据块对所述第二数据块进行编码的时间来选择所述第二数据块。


11.根据权利要求1所述的控制器,其中所述控制器被配置为基于对所述第一数据块和所述第二数据块进行编码的时间之间的时间相关性来确定所述第一源统计数据,并且其中所述控制器被进一步配置为基于所述时间相关性来修改所述解码...

【专利技术属性】
技术研发人员:S阿赫滕伯格O费恩齐尔伯DD阿夫拉哈姆
申请(专利权)人:西部数据技术公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1