论文部分内容阅读
闪存是一种新型半导体存储器,它凭借高密度、高存储速度、低成本和防震等优点,成为了当前主流的固态存储器。然而随着人们对存储密度需求的不断加大,早期的单级闪存逐渐被多级闪存所取代,多级闪存的单元密度更高,同时它的单元间干扰也更大,相邻点位差的减少也使得错误较单级闪存更容易发生了。这种改变使闪存的寿命与数据可靠性面临着严峻的挑战,而差错编码方案正是提高闪存数据可靠性的有效途径。传统的差错控制技术大多是基于磁盘的物理特性进行设计的,如果将它们直接应用于闪存的差错控制编码,不但效率低,而且还有可能出现意料之外的错误。其原因在于磁盘与闪存在物理结构、存取方式、错误类型等方面都有较大差异。而且由传统纠错码直接演变出的纠错码在应用于多级闪存时效果并不理想,而且它无法贴合物理特性解决多级闪存特有的错误,所以对闪存的差错控制技术不光需要从编码上研究,还需要对数据表示方案加以改进。本文对多级闪存的差错控制技术与数据表示方案进行了研究,基于新型的等级调制方案(Rank Modulation Scheme),提出了一种自由前缀码的递归构造方法。本文的主要工作概括如下:1.概括了闪存的物理存储结构,介绍了NAND型闪存的主要纠错技术,详细分析了NAND型闪存的操作模型与噪声类型,并且对NAND型多级闪存下的BCH编译码方案进行研究。2.针对有限大小错误(Limited-Magnitude Errors)信道模型,通过计算分析,得到了NAND型多级闪存的阈值电压分布与干扰噪声的关系。在此基础上,给出了一种基于奇偶校验码的多级闪存双向有限大小错误纠错算法,仿真结果表明这种算法的纠错性能优于传统的BCH算法。3.针对多级闪存中的电荷泄漏与过度编程会引起存储信息发生错误的问题,分析了用置换存储数据的新型数据表示方案,并给出了用自由前缀树来构造等级调制码的递归算法。实验数据表明等级调制方案的错误处理能力优于传统数据表示方案,且用自由前缀树构造的等级调制码可以有效减少平均擦除次数,从而延长了闪存的使用寿命。