一种信息处理方法及装置、电子设备制造方法及图纸

技术编号:13605917 阅读:60 留言:0更新日期:2016-08-28 20:09
本发明专利技术公开了一种信息处理方法及装置、电子设备,其中:所述方法包括:判断第一译码器译码第一数据是否失败,得到第一判断结果;当所述第一判断结果表明所述第一译码器译码第一数据失败时,保存第一译码数据,并释放所述第一译码器,其中所述第一译码数据为第一子数据译码后的数据,所述第一子数据为所述第一数据中已经译码成功的数据;判断是否利用重读译码器重读所述第一数据,得到第二判断结果;当第二判断结果表明利用重读译码器重读所述第一数据时,判断重读缓存器中是否被占用,得到第三判断结果,所述重读缓存器用于所述重读译码器存储译码数据;当所述第三判断结果表明重读缓存器未被占用时,将所述第一译码数据保存在所述重读缓存器中。

【技术实现步骤摘要】

本专利技术涉及电子技术,尤其涉及一种信息处理方法及装置、电子设备
技术介绍
固态硬盘(SSD,又称固态存储器)是基于闪存单元的数据存储设备,固态硬盘上的每个数据位保存在由浮栅晶体管制成的闪存单元里,SSD整个都是由电子组件制成的,没有像硬盘那样的移动或者机械的部分。在浮栅晶体管中,使用电压来实现每个位的读写和擦除,写晶体管有两个类型:NOR闪存和Nand闪存。在本专利技术实施例中仅讨论Nand闪存,Nand闪存模块的一个重要特征是,闪存单元是损耗性的,因此它们有一个寿命。实际上,晶体管是通过保存电子来实现保存比特信息的。在每个P/E循环(Program/Erase,Program在这表示写)中电子可能被晶体管误捕,一段是时间以后,大量电子被捕获会使得闪存单元不可用。Nand闪存模块的另一个重要特征是,Nand的访问方式是读写以页为单位,擦除以块为单位。每个单元有一个最大的P/E循环数量,当闪存单元被认为有缺陷后,Nand闪存被损耗而拥有一个有限的寿命,不同类型的Nand闪存有不同的寿命。目前业界中的Nand闪存单元类型有:单层单元(SLC),这种的晶体管只能存储一个比特但寿命很长。多层单元(MLC),这种的晶体管可以存储2个比特,但是会导致增加延迟时间和相对于SLC减少寿命。三层单元(TLC),这种的晶体管可以保存3个比特,但是会有更高的延迟时间和更短的寿命。由以上可以看出,Nand flash内存是flash内存的一种,随着其存储密度的提升,Nand flash除了寿命会变短、延迟时间会变长外,Nand flash的数据出错的概率也随之增加。为了对Nand flash中数据纠错,就需要对写入flash中的数 据进行编码保护,在TLC中往往采用纠错能力较强的LDPC编码。但是LDPC是概率译码,也就是说会有无法正确译码的现象出现,所以当译码发生错误时,就需要采取其他措施,例如重读Nand flash,通过读取上下页对错误数据进行纠正,或者软解码等方案增加成功译码的概率,因此,现有技术中的提供的方案都会增加时间延迟。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的问题而提供一种信息处理方法及装置、电子设备,能够减少时间延迟。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种信息处理方法,所述方法包括:判断第一译码器译码第一数据是否失败,得到第一判断结果;当所述第一判断结果表明所述第一译码器译码第一数据失败时,保存第一译码数据,并释放所述第一译码器,其中所述第一译码数据为第一子数据译码后的数据,所述第一子数据为所述第一数据中已经译码成功的数据;判断是否利用重读译码器重读所述第一数据,得到第二判断结果;当第二判断结果表明利用重读译码器重读所述第一数据时,判断重读缓存器中是否被占用,得到第三判断结果,所述重读缓存器用于所述重读译码器存储译码数据;当所述第三判断结果表明重读缓存器未被占用时,将所述第一译码数据保存在所述重读缓存器中。第二方面,本专利技术实施例提供一种信息处理装置,所述装置包括第一判断单元、第一保存单元、第二判断单元、第三判断单元和第二保存单元,其中:所述第一判断单元,用于判断第一译码器译码第一数据是否失败,得到第一判断结果;所述第一保存单元,用于当所述第一判断结果表明所述第一译码器译码第一数据失败时,保存第一译码数据,并释放所述第一译码器,其中所述第一译 码数据为第一子数据译码后的数据,所述第一子数据为所述第一数据中已经译码成功的数据;所述第二判断单元,用于判断是否利用重读译码器重读所述第一数据,得到第二判断结果;所述第三判断单元,用于当第二判断结果表明利用重读译码器重读所述第一数据时,判断重读缓存器中是否被占用,得到第三判断结果,所述重读缓存器用于所述重读译码器存储译码数据;所述第二保存单元,用于当所述第三判断结果表明重读缓存器未被占用时,将所述第一译码数据保存在所述重读缓存器中。第三方面,本专利技术实施例提供一种电子设备,所述固态存储器SSD,所述固态存储器包括译码器、缓存器和SSD控制器,其中:所述译码器至少包括第一译码器和重读译码器;所述缓存器至少包括重读缓存器;所述SSD控制器,用于判断第一译码器译码第一数据是否失败,得到第一判断结果;当所述第一判断结果表明所述第一译码器译码第一数据失败时,保存第一译码数据,并释放所述第一译码器,其中所述第一译码数据为第一子数据译码后的数据,所述第一子数据为所述第一数据中已经译码成功的数据;判断是否利用重读译码器重读所述第一数据,得到第二判断结果;当第二判断结果表明利用重读译码器重读所述第一数据时,判断重读缓存器中是否被占用,得到第三判断结果,所述重读缓存器用于所述重读译码器存储译码数据;当所述第三判断结果表明重读缓存器未被占用时,将所述第一译码数据保存在所述重读缓存器中。本专利技术实施例提供一种信息处理方法及装置、电子设备,判断第一译码器译码第一数据是否失败,得到第一判断结果;当所述第一判断结果表明所述第一译码器译码第一数据失败时,保存第一译码数据,并释放所述第一译码器,其中所述第一译码数据为第一子数据译码后的数据,所述第一子数据为所述第一数据中已经译码成功的数据;判断是否利用重读译码器重读所述第一数据, 得到第二判断结果;当第二判断结果表明利用重读译码器重读所述第一数据时,判断重读缓存器中是否被占用,得到第三判断结果,所述重读缓存器用于所述重读译码器存储译码数据;当所述第三判断结果表明重读缓存器未被占用时,将所述第一译码数据保存在所述重读缓存器中;如此,能够减少时间延迟。附图说明图1-1为相关技术中SSD控制器的结构示意图一;图1-2为相关技术中SSD控制器的结构示意图二;图1-3为本专利技术实施例中SSD控制器的结构示意图;图1-4为本专利技术实施例一信息处理方法的实现流程示意图;图2为本专利技术实施例四信息处理方法的实现流程示意图;图3为本专利技术实施例五信息处理装置的组成结构示意图。具体实施方式下面简要的介绍一下LDPC纠错算法,LDPC纠错算法是利用LDPC(低密度奇偶校验)码进行纠错的一种算法,其中LDPC码又称为纠错码,用于检测数据从某个点传输到另个点之间是否出现错误。LDPC纠错算法包括两个阶段,第一个阶段称为LDPC硬数据(硬信息)解码阶段,第二个阶段称为LDPC软数据(软信息)解码阶段,当LDPC硬数据解码阶段失败后,那么LDPC纠错就会进入LDPC软数据解码阶段。下面先来介绍一下LDPC硬数据解码阶段,因为纠错码包含校正数据,所以当接收端检测到发送端传输过来的数据是错误的时候,接收端可以有足够的信息去修复这些错误,而不用通知发送端重新发送数据。闪存随着P/E(编程/擦除次数)的提高错误率会越来越大,当错误率超过主控纠错能力的极限后就会出现数据错误。当前采用TLC的SSD产品,假设从目前的BCH码改成LDPC码后,P/E从1000提高到1500,这样一来就可以实现耐久度50%的提高,相对的由于纠错能力更强,掉电后数据保存期也延长了。SSD采用LDPC码后的时间延迟主要有如下3个地方产生:1)LDPC编码过程;2)通过LDPC解码首次就读出闪存上数据的过程;3)通过LDPC解码多次后读出闪存上数据的过程。一般支持L本文档来自技高网
...

【技术保护点】
一种信息处理方法,其特征在于,所述方法包括:判断第一译码器译码第一数据是否失败,得到第一判断结果;当所述第一判断结果表明所述第一译码器译码第一数据失败时,保存第一译码数据,并释放所述第一译码器,其中所述第一译码数据为第一子数据译码后的数据,所述第一子数据为所述第一数据中已经译码成功的数据;判断是否利用重读译码器重读所述第一数据,得到第二判断结果;当第二判断结果表明利用重读译码器重读所述第一数据时,判断重读缓存器中是否被占用,得到第三判断结果,所述重读缓存器用于所述重读译码器存储译码数据;当所述第三判断结果表明重读缓存器未被占用时,将所述第一译码数据保存在所述重读缓存器中。

【技术特征摘要】
1.一种信息处理方法,其特征在于,所述方法包括:判断第一译码器译码第一数据是否失败,得到第一判断结果;当所述第一判断结果表明所述第一译码器译码第一数据失败时,保存第一译码数据,并释放所述第一译码器,其中所述第一译码数据为第一子数据译码后的数据,所述第一子数据为所述第一数据中已经译码成功的数据;判断是否利用重读译码器重读所述第一数据,得到第二判断结果;当第二判断结果表明利用重读译码器重读所述第一数据时,判断重读缓存器中是否被占用,得到第三判断结果,所述重读缓存器用于所述重读译码器存储译码数据;当所述第三判断结果表明重读缓存器未被占用时,将所述第一译码数据保存在所述重读缓存器中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一判断结果表明所述第一译码器译码第一数据失败时,还保存第一描述信息,所述第一描述信息为所述第一数据中出错的数据的描述信息;判断所述第一描述信息是否为第一次出现;当所述第一描述信息为第一次出现时,或当第二判断结果表明不利用重读译码器重读所述第一数据时,利用所述第一译码器继续对所述第二子数据进行译码,所述第二子数据为所述第一数据中除所述第一子数据之外的数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一描述信息不为第一次出现时,利用重读译码器对所述第一数据进行重读。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:当所述第三判断结果表明重读缓存器被占用时,丢弃所述第一译码数据,并输出译码失败信息。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:利用所述重读译码器对第二子数据进行译码;判断所述重读译码器译码所述第二子数据是否失败;当所述重读译码器译码所述第二子数据成功时,将第二译码数据和所述第一译码数据作为所述第一数据的译码数据输出,其中所述第二译码数据为所述第二子数据的译码数据。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述重读译码器译码所述第二子数据失败时,判断所述重读译码器译码所述第二子数据的次数是否达到阈值;当所述重读译码器译码所述第二子数据的次数达到阈值时,输出重读失败信息,并将所述第一译码数据保存在软数据缓存器中,利用软数据译码器对所述第二子数据译码,其中所述软数据缓存器用于缓存所述软数据译码器译码成功的数据。7.一种信息处理装置,其特征在于,所述装置包括第一判断单元...

【专利技术属性】
技术研发人员:王海洋姜莹
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1