The present invention provides a controller, an information processing system, a control method of a controller and a program in which the error correction ability is improved by a soft decision decoding algorithm. The controller includes a low-level error correction unit which is used to perform a low-level error correction. In the low-level error correction, errors in the codeword are corrected by a predetermined decoding algorithm. In the high-level soft decision correction, when the error correction performed by the low-level error correction unit fails, the error in the codeword is corrected by a high-level algorithm, which is a soft decision decoding algorithm, and the soft decision decoding algorithm. The error correction capability is higher than the error correcting capability of the predetermined decoding algorithm.
【技术实现步骤摘要】
控制器、信息处理系统、控制器的控制方法以及程序
本专利技术涉及一种控制器、信息处理系统、控制器的控制方法以及程序。更具体地,本专利技术涉及一种其中通过软判决解码算法进行纠错的控制器、信息处理系统、控制器的控制方法以及程序。
技术介绍
近年来,信息处理系统可采用非易失性存储器(NVM)或HDD(硬盘驱动器)作为储存器。在这些储存器中,储存的数据可能会受到毁坏,因而不能正确读取。因此,一种通常的信息处理系统基于待储存的数据生成错误检测和纠正码(ECC),并将ECC储存在储存器中。当再现数据时,信息处理系统可基于ECC检测并纠正数据中的错误。当基于ECC纠正错误时,便可采用软判决解码算法。软判决解码算法为基于软判决值纠正错误的算法,该软判决值与数据中的位元为“1”的概率或为“0”的概率相对应。另一方面,基于表明数据中的位元为“1”或“0”的硬判决值来纠正错误的算法称为硬判决算法。尽管软判决解码算法的纠错能力高于硬判决解码算法的纠错能力,但其处理比较复杂,从而增加了电路尺寸和处理时间。因此,已经提出了一种部分软判决解码算法被简化以便抑制电路尺寸等的增加的设备(例如,参照日本未经审查的专利申请公开No.2010-28408)。更具体地,该设备采用重复模式软判决解码算法,其中,将变量节点和校验节点之中的一个节点处所生成的软判决值发送至另一节点来进行纠错的步骤被重复执行,以简化校验节点中的处理。然而,在上述技术中很难提高纠错能力。添加至数据的奇偶校验信息的量增加得越多,即码率越小,纠错能力就越高,而储存区域的利用率就越低。为了在不改变码率的情况下提高纠错能力,可以使用采 ...
【技术保护点】
1.一种控制器,其包括:低级纠错部,其用于执行低级纠错,在所述低级纠错中,码字中的错误采用预定解码算法进行纠正;以及高级软判决纠错部,其用于执行高级软判决纠错,在所述高级软判决纠错中,当所述低级纠错部执行的纠错失败时,所述码字中的错误采用高级算法纠正,所述高级算法为软判决解码算法,所述软判决解码算法的纠错能力高于所述预定解码算法的纠错能力,其中,所述控制器还包括:读取处理部,其用于从存储器中读取所述码字并将所述码字提供给所述低级纠错部,所述码字包括多个码元;码字获取部,其用于当所述低级纠错部执行的纠错失败时多次执行从所述存储器中读取所述码字的码字获取;以及软判决值生成部,其用于基于由所述码字获取部读取的每一个所述码字而为每一个所述码元生成软判决值,所述软判决值与每一个所述码元的值为特定值的概率相对应,并将每一个所述码元的值被替换为所述软判决值的码字提供给所述高级软判决纠错部。
【技术特征摘要】
2013.01.21 JP 2013-0082571.一种控制器,其包括:低级纠错部,其用于执行低级纠错,在所述低级纠错中,码字中的错误采用预定解码算法进行纠正;以及高级软判决纠错部,其用于执行高级软判决纠错,在所述高级软判决纠错中,当所述低级纠错部执行的纠错失败时,所述码字中的错误采用高级算法纠正,所述高级算法为软判决解码算法,所述软判决解码算法的纠错能力高于所述预定解码算法的纠错能力,其中,所述控制器还包括:读取处理部,其用于从存储器中读取所述码字并将所述码字提供给所述低级纠错部,所述码字包括多个码元;码字获取部,其用于当所述低级纠错部执行的纠错失败时多次执行从所述存储器中读取所述码字的码字获取;以及软判决值生成部,其用于基于由所述码字获取部读取的每一个所述码字而为每一个所述码元生成软判决值,所述软判决值与每一个所述码元的值为特定值的概率相对应,并将每一个所述码元的值被替换为所述软判决值的码字提供给所述高级软判决纠错部。2.根据权利要求1所述的控制器,其中,所述软判决值生成部为每一个所述码元求取所述码字获取部读取所述特定值的频率,并基于所述频率生成所述软判决值。3.根据权利要求1所述的控制器,其还包括阈值控制部,所述阈值控制部用于在每次执行所述码字获取时在预定的范围内改变阈值,所述阈值为判断所述码元的值的阈值,其中,所述软判决值生成部基于读取具有所述特定值的所述码元时所述阈值的最大值或最小值来生成所述软判决值。4.根据权利要求1所述的控制器,其中,所述软判决值生成部在执行了多次所述码字获取之后生成所述软判决值,以及所述高级软判决纠错部在生成所述软判决值时执行所述高级软判决纠错。5.根据权利要求1所述的控制器,其中,所述软判决值生成部在每次执行所述码字获取时生成所述软判决值,以及所述高级软判决纠错部在每次生成所述软判决值时执行所述高级软判决纠错。6.一种控制器,其包括:低级纠错部,其用于执行低级纠错,在所述低级纠错中,码字中的错误采用预定解码算法进行纠正;以及高级软判决纠错部,其用于执行高级软判决纠错,在所述高级软判决纠错中,当所述低级纠错部执行的纠错失败时,所述码字中的错误采用高级算法纠正,所述高级算法为软判决解码算法,所述软判决解码算法的纠错能力高于所述预定解码算法的纠错能力,其中,所述码字包括多个码元,且所述低级纠错部为每一个所述码元生成软判决值,所述软判决值与每一个所述码元的值为特定值的概率相对应,并将每一个所述码元的值被替换为所述软判决值的码字提供给所述高级软判决纠错部。7.一种信息处理系统,其包括:主机,其用于发出用于指令从存储部读取码字的读取命令;读取处理部,其用于响应于所述读取命令而从所述存储部读取所述码字;低级纠错部,其用于执行低级纠错,在所述低级纠错中,所述码字中的错误采用预定解码算法进行纠正;以及高级软判决纠错部,其用于执行高级软判决纠错,在高级软判决纠错中,当所述低级纠错部执行的纠错失败时,所述码字中的错误采用高级算法进行纠正,所述高级算法为软判决解码算法,所述软判决解码算法的纠错能力高于所述预定解码算法的纠错能力,其中,所述信息处理系统还包括:读取处理部,其用于从存储器中读取所述码字并将所述码字提供给所述低级纠错部,所述码字包括多个码元;码字获取部,其用于当所述低级纠错部执行的纠错失败时多次执行从所述存储器中读取所述码字的码字获取;以及软判决值生成部,其用于基于由所述码字获取部读取的每一个所述码字而为每一个所述码元生成软判决值,所述软判决值与每一个所述码元的值为特定值的概率相对应,并将每一个所述码元的值被替换为所述软判决值的码字提供给所述高级软判决纠错部。8.根据权利要求7所述的信息处理系统,其中,所述主机基于所述高级软判决纠错的处理时间确定包括纠正开始命令的一个以上命令的执行顺序,并将所述一个以上命令按照所述执行顺序提供给所述高级软判决纠错部,所述纠正开始命令用于当所述低级纠错部执行的纠错失败时指令所述高级软判决纠错的开始,以及,当所述低级纠错部执行的纠错失败且所述纠正开始命令已提供给所述高级软判决纠错部时,所述高级软判决纠错部开始所述高级软判决纠错。9.根据权利要求7所述的信息处理系统...
【专利技术属性】
技术研发人员:阪井塁,藤波靖,池谷亮志,
申请(专利权)人:索尼半导体解决方案公司,
类型:发明
国别省市:日本,JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。