读取操作和软解码时序制造技术

技术编号:18668065 阅读:26 留言:0更新日期:2018-08-14 20:35
本主题技术在低密度奇偶校验解码操作中提供减少的开销。一种方法,包括接收硬解码失败指示,该指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示。第一读取命令包括第一读取操作组。该方法包括向非易失性存储器发出使用第二电压组的对于数据的第二读取命令。第二读取命令包括第二读取操作组。该方法包括向解码器发出用于与第二读取命令并行处理的基于第一原始数据使用软信息的至少一个软解码请求。该方法包括从解码器接收成功解码的成功指示。

Read operation and soft decoding timing

This topic technology provides reduced overhead in low-density parity check decoding operations. A method includes receiving a hard decoding failure indication that decodes an indication of failure of the first raw data read from a non-volatile memory in response to a first read command using a first voltage group. The first read command includes a first read operation group. The method includes issuing a second read command for data using a second voltage group to a nonvolatile memory. Second the read command includes second read operation groups. The method includes issuing at least one soft decoding request to the decoder for processing in parallel with the second reading command based on soft information used in the first raw data. The method includes receiving successful instructions for decoding successfully from the decoder.

【技术实现步骤摘要】
读取操作和软解码时序
本主题技术一般涉及利用纠错编码(errorcorrectioncoding,ECC)的数据存储解决方案。
技术介绍
数据存储系统(例如,固态驱动器(solidstatedrive,SSD)、硬盘驱动器等等)可以使用低密度奇偶校验(LowDensityParityCheck,LDPC)以校正存储和读取或发送和接收信息时发生的错误。例如,对于SSD的正常读取操作,在SSD控制器将数据返回到主机之前从快闪存储器设备读取的原始数据要经过解码。如果解码失败,控制器调用错误校正子例程。错误校正子例程涉及使用不同的电压从快闪存储器设备读取,并尝试不同的对数似然比(LogLikelihoodRatio,LLR)表用于LDPC解码。
技术实现思路
本主题技术通过发出原始读取请求和在原始读取请求期间执行软解码来减少在快闪存储系统中的错误校正子例程期间的开销时间。根据本主题技术的方面,提供了一种用于管理数据解码的方法。该方法包括接收硬解码失败指示,该指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示。第一读取命令包括第一读取操作组。该方法包括向非易失性存储器发出使用第二电压组的对于数据的第二读取命令。第二读取命令包括第二读取操作组。该方法包括向解码器发出用于与第二读取命令并行处理的基于第一原始数据使用第一软信息的至少一个软解码请求。该方法包括从解码器接收成功解码的成功指示。根据本主题技术的其它方面,提供了一种快闪存储系统。该快闪存储系统包括接收硬解码失败指示的装置,该指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示。第一读取命令包括第一读取操作组。该快闪存储系统包括向非易失性存储器发出使用第二电压组的对于数据的第二读取命令的装置。第二读取命令包括第二读取操作组。该快闪存储系统包括向解码器发出用于与第二读取命令并行处理的基于第一原始数据使用第一软信息的至少一个软解码请求的装置。该快闪存储系统包括从解码器接收成功解码的成功指示的装置。根据本主题技术的其它方面,提供了一种快闪存储系统。该快闪存储系统包括多个快闪存储设备、解码器和控制器。该控制器被配置为接收硬解码失败指示,该指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示。第一读取命令包括第一读取操作组。该控制器被配置为向非易失性存储器发出使用第二电压组的对于数据的第二读取命令。第二读取命令包括第二读取操作组。该控制器被配置为向解码器发出用于与第二读取命令并行处理的基于第一原始数据使用第一软信息的至少一个软解码请求。该控制器被配置为从解码器接收成功解码的成功指示。要理解,从下面的详细描述中,本主题技术的其它配置对于本领域技术人员来说将容易变得显而易见,其中通过例示的方式示出和描述了本主题技术的各种配置。如将认识到的,本主题技术能够具有其它不同的配置,并且在所有不脱离本主题技术的范围的情况下,其多个细节能够在各种其它方面进行修改。因此,附图和详细描述本质上将被认为是例示性的而不是限制性的。附图说明将参考附图进行详细的描述:图1是示出根据本主题技术的方面的快闪存储系统的组件的框图。图2是示出根据本主题技术的方面的用于快闪存储系统的错误校正例程的读取和解码操作的图。图3A是示出图2的图的读取和解码操作时序的图。图3B示出根据本主题技术的方面的读取和解码操作时序的图。图4是示出根据本主题技术的方面的在用于快闪存储系统的错误校正例程中减少开销的方法的流程图。具体实施方式下面阐述的详细描述意图作为本主题技术的各种配置的描述,并且不意图代表可以实践本主题技术的唯一配置。附图在此并入并构成详细描述的一部分。详细描述包括用于提供对主题技术的透彻理解的目的具体细节。然而,对于本领域技术人员显而易见的是,可以在没有这些具体细节的情况下实践本主题技术。在一些实例中,以框图形式示出公知的结构和组件,以避免模糊本主题技术的概念。为了便于理解,类似的组件标有相同的元件编号。通常,当数据被写入非易失性存储器(诸如快闪存储器设备)时被编码,并且要读取数据时,解码器对从快闪存储器设备读取的原始数据进行解码。例如,如果主机在读取命令中请求数据,或者控制器请求数据作为维护操作的一部分,则控制器向快闪存储器发送读取请求。快闪存储器读取与所请求的数据相对应的原始数据,并且解码器解码原始数据。控制器将解码的原始数据返回给主机。然而,如果解码失败,控制器调用错误校正例程。如将在下面更详细描述的,错误校正例程涉及从快闪存储器设备读取原始数据并且对读取的原始数据进行解码的阶段,对于每个连续的阶段使用不同的电压以用于读取。根据本主题技术的方面,可以减少完成错误校正例程的时间。给定阶段的读取命令可以包括一组读取操作,每个读取操作使用不同的电压。快闪存储器设备可以针对每个不同的电压被重新编程,或者快闪存储器设备可以能够通过不同的电压循环。在用于错误校正例程的当前阶段的读取命令完成之后,发出对读取的原始数据的软解码请求。在当前阶段的软解码请求完成之前,发出用于下一阶段的读取命令,使得与软解码并行地执行读取命令。因此,如果当前阶段的软解码失败,则等待下一阶段的读取命令完成的时间被减少。图1是示出根据本主题技术的方面的快闪存储系统110的组件的框图。如图1所描绘的,快闪存储系统110包括接口115、控制器120、存储器125、解码器160、编码器166和快闪存储器设备130。接口115便利了快闪存储系统110和主机150之间的数据、命令和/或信号的通信。控制器120根据从主机150接收的命令来控制快闪存储系统110的操作以在快闪存储器设备130中存储和检索数据。控制器120可以包括处理器。存储器125(其可以是随机存取存储器(randomaccessmemory,RAM))为控制器120提供暂时的存储空间以处理命令并在主机150和快闪存储器设备130之间传送数据。解码器160,其可以包括存储器、寄存器、逻辑门、一个或多个处理器,并且解码器160可以与控制器120集成或从控制器120分离,以及解码原始数据。编码器166,其可以包括存储器、寄存器、逻辑门、一个或多个处理器,并且编码器166可以与控制器120集成或从控制器120分离,以及编码要被写入快闪存储器设备130的数据。下面将更详细地描述这些组件中的每一个的操作。接口115提供主机150和快闪存储系统110之间的物理连接和电连接。接口115被配置为经由物理连接和电连接方便主机150和快闪存储系统110之间的数据、命令和/或控制信号的通信。与接口115的连接和通信可以基于诸如通用串行总线(UniversalSerialBus,USB)、小型计算机系统接口(SmallComputerSystemInterface,SCSI)、串行高级技术附件(SerialAdvancedTechnologyAttachment,SATA)等的标准接口。可替换地,连接和/或通信可以基于专有接口,但是本主题技术不限于任何特定类型的接口。主机150可以是计算设备,诸如计算机/服务器、智能手机或从快闪存储系统110读取数据和向快闪存储系统110写入数据的任何其它电子设备。本文档来自技高网...

【技术保护点】
1.一种管理数据解码的方法,包括:接收硬解码失败指示,所述指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示,所述第一读取命令包括第一读取操作组;向所述非易失性存储器发出使用第二电压组的对于数据的第二读取命令,所述第二读取命令包括第二读取操作组;向解码器发出用于与所述第二读取命令并行处理的基于所述第一原始数据使用第一软信息的至少一个软解码请求;以及从所述解码器接收成功解码的成功指示。

【技术特征摘要】
2017.02.07 US 15/426,9491.一种管理数据解码的方法,包括:接收硬解码失败指示,所述指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示,所述第一读取命令包括第一读取操作组;向所述非易失性存储器发出使用第二电压组的对于数据的第二读取命令,所述第二读取命令包括第二读取操作组;向解码器发出用于与所述第二读取命令并行处理的基于所述第一原始数据使用第一软信息的至少一个软解码请求;以及从所述解码器接收成功解码的成功指示。2.如权利要求1所述的方法,其中所述第一软信息还基于第一置信度值组。3.如权利要求1所述的方法,还包括:接收响应于使所述用第一软信息的至少一个软解码请求的一个或多个软解码失败指示;接收解码响应于所述第二读取命令的第二原始数据失败的第二硬解码失败指示;向所述非易失性存储器发出使用第三电压组的对于数据的第三读取命令,所述第三读取命令包括一个或多个第三读取操作;以及向所述解码器发出用于与所述第三读取命令并行处理的基于所述第一原始数据和所述第二原始数据的使用第二软信息的至少一个软解码请求。4.如权利要求3所述的方法,其中所述第一软信息还基于第一置信度值组,并且所述第二软信息还基于第二置信度值组。5.根据权利要求1所述的方法,其中发出使用所述第一软信息的所述至少一个软解码请求还包括:向所述解码器发出基于第一置信度值组使用所述第一软信息的第一软解码请求;接收响应于所述第一软解码请求的第一软解码失败指示;以及响应于所述第一软解码失败指示,发出基于所述第一原始数据和第二置信度值组使用第二软信息的第二软解码请求。6.如权利要求1所述的方法,还包括:响应于所述成功指示,确定所请求的数据是否被成功地提供;以及当所请求的数据先前未被提供时提供解码的数据。7.如权利要求6所述的方法,其中确定所请求的数据是否被成功地提供包括确定指示所请求的数据被提供的成功标志是否被设置。8.一种快闪存储系统,包括:接收硬解码失败指示的装置,所述指示是解码响应于使用第一电压组的第一读取命令从非易失性存储器读取的第一原始数据失败的指示,所述第一读取命令包括第一读取操作组;向所述非易失性存储器发出使用第二电压组的对于数据的第二读取命令的装置,所述第二读取命令包括第二读取操作组;向解码器发出用于与所述第二读取命令并行处理的基于所述第一原始数据使用第一软信息的至少一个软解码请求的装置;以及从所述解码器接收成功解码的成功指示的装置。9.如权利要求8所述的快闪存储系统,其中所述第一软信息还基于第一置信度值组。10.如权利要求8所述的快闪存储系统,还包括:接收响应于使用所述第一软信息的至少一个软解码请求的一个或多个软解码失败指示的装置;接收解码响应于所述第二读取命令的第二原始数据失败的第二硬解码失败指示的装置;向所述非易失性存储器发出使用第三电压组的对于数据的第三读取命令的装置,所述第三读取命令包括第三读取操作组;以及向所述解码器发出用于与所述第三读取命令并行处...

【专利技术属性】
技术研发人员:陈娘助陶俊
申请(专利权)人:西部数据技术公司
类型:发明
国别省市:美国,US

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

1