一种闪存坏列表压缩方法技术

技术编号:18049761 阅读:50 留言:0更新日期:2018-05-26 07:54
本发明专利技术公开了一种闪存坏列表压缩方法,包括一个数据缓冲区,一个错误检查和纠正的硬件装置,一个坏列表和闪存,当写入时从数据缓冲区透过总线传输数据传递到闪存,途中先跳过坏列块所指定的位置,再由错误检查和纠正装置产生纠错码后写入闪存。反之亦然,读取时先由坏列表跳过所指定的位置,再经由错误检查和纠正装置产生纠错码后传递到数据缓存区。错误检查和纠正技术在一定的区域内保护了错误比特率,本发明专利技术能够大幅缩小坏列表的大小,保护数据的正确性。

【技术实现步骤摘要】
一种闪存坏列表压缩方法
本专利技术涉及闪存
,具体为一种闪存坏列表压缩方法。
技术介绍
闪存是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。闪存是电子可擦除只读存储器(EEPROM)的变种,闪存与EEPROM不同的是,EEPROM能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的BIOS(基本程序)、PDA(个人数字助理)、数码相机中保存资料等;闪存正朝大容量、低功耗、低成本的方向发展。与传统硬盘相比,闪存的读写速度高、功耗较低,市场上已经出现了闪存硬盘,也就是SSD硬盘,该硬盘的性价比进一步提升。随着制造工艺的提高、成本的降低,闪存将更多地出现在日常生活之中。闪存为非消失性的存储器装置,由块组成,每个块又分成多个页,每个页会有多个列组合而成。随者制造工艺提升,越先进的工艺闪存执行动作时会产生高温,因此闪存数据的错误比特会上升,导致数据错误。当反复读取数据后,发现数据再固定的列上都会发生错误,我们称之为坏列。对于闪存,最常利用错误检查和纠正技术(例如:二元线性循环码或低密度奇偶校验码)来作为错误修正的方法。错误检查和纠正技术可以在一定的区域内保护N个比特错误,如果不使用坏列表,ECC就会为了修正坏列,使其他数据的保护能力下降。因此产生坏列表来记录列的错误数据,读取时跳过坏列的区块使数据正确。减少错误检查和纠正的负担。
技术实现思路
本专利技术的目的在于提供一种闪存坏列表压缩方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种闪存坏列表压缩方法,包括一个数据缓冲区,一个错误检查和纠正的硬件装置,一个坏列表和闪存,所述数据缓冲区通过总线连接错误检查和纠正的硬件装置,所述坏列表设置在错误检查和纠正的硬件装置内,所述错误检查和纠正的硬件装置通过总线连接闪存。优选的,所述闪存有1024个块,每个块有256个页,每个页有32个扇形组合而成。优选的,压缩方法包括以下步骤:A、当写入时从数据缓冲区通过总线传输数据传递到闪存;B、途中先跳过坏列块所指定的位置,再由错误检查和纠正装置产生纠错码后写入闪存;C、反之亦然,读取时先由坏列表跳过所指定的位置,再经由错误检查和纠正装置产生纠错码后传递到数据缓存区;错误检查和纠正技术在一定的区域内保护了错误比特率。与现有技术相比,本专利技术的有益效果是:本专利技术提供得一种闪存坏列表压缩方法,当写入时从数据缓冲区透过总线传输数据传递到闪存,途中先跳过坏列块所指定的位置,再由错误检查和纠正装置产生纠错码后写入闪存。反之亦然,读取时先由坏列表跳过所指定的位置,再经由错误检查和纠正装置产生纠错码后传递到数据缓存区。错误检查和纠正技术在一定的区域内保护了错误比特率,本专利技术能够大幅缩小坏列表的大小,保护数据的正确性。附图说明图1为本专利技术结构示意图;图2为本专利技术实施例压缩示意图;图3为本专利技术实施例压缩后示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-3,本专利技术提供一种技术方案:一种闪存坏列表压缩方法,包括一个数据缓冲区1,一个错误检查和纠正的硬件装置2,一个坏列表3和闪存4,所述数据缓冲区1通过总线连接错误检查和纠正的硬件装置2,所述坏列表3设置在错误检查和纠正的硬件装置2内,所述错误检查和纠正的硬件装置2通过总线连接闪存4;闪存4有1024个块,每个块有256个页,每个页有32个扇形组合而成。本专利技术中,压缩方法包括以下步骤:A、当写入时从数据缓冲区通过总线传输数据传递到闪存;B、途中先跳过坏列块所指定的位置,再由错误检查和纠正装置产生纠错码后写入闪存;C、反之亦然,读取时先由坏列表跳过所指定的位置,再经由错误检查和纠正装置产生纠错码后传递到数据缓存区;错误检查和纠正技术在一定的区域内保护了错误比特率。坏列表为代表坏列在一个页中的位置,传统的坏列表用两个字节代表一个坏列,当闪存越大时需要的坏列表就越大,才能保护数据的正确性。实施例:本专利技术提供了一个压缩坏列表的方法,每一组坏列,由两个部分组成,坏列的位置和坏列的长度。如图2所示,假设一个页中坏列在,列5、列6、列7、列8、列9、列10和列22、列23、列24产生错误,传统的方法一个坏列需要两个字节纪录,所以需要18个字节记录,如图3所示,本专利技术只需要8个字节就可以记录完成。分别为坏列起始位置5和坏列长度6,坏列位置22,坏列长度3。由此例子指节省55%内存使用量,利用本专利技术大幅缩小坏列表的大小。本专利技术提供得一种闪存坏列表压缩方法,当写入时从数据缓冲区透过总线传输数据传递到闪存,途中先跳过坏列块所指定的位置,再由错误检查和纠正装置产生纠错码后写入闪存。反之亦然,读取时先由坏列表跳过所指定的位置,再经由错误检查和纠正装置产生纠错码后传递到数据缓存区。错误检查和纠正技术在一定的区域内保护了错误比特率,本专利技术能够大幅缩小坏列表的大小,保护数据的正确性。尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。本文档来自技高网
...
一种闪存坏列表压缩方法

【技术保护点】
一种闪存坏列表压缩方法,其特征在于:包括一个数据缓冲区(1),一个错误检查和纠正的硬件装置(2),一个坏列表(3)和闪存(4),所述数据缓冲区(1)通过总线连接错误检查和纠正的硬件装置(2),所述坏列表(3)设置在错误检查和纠正的硬件装置(2)内,所述错误检查和纠正的硬件装置(2)通过总线连接闪存(4)。

【技术特征摘要】
1.一种闪存坏列表压缩方法,其特征在于:包括一个数据缓冲区(1),一个错误检查和纠正的硬件装置(2),一个坏列表(3)和闪存(4),所述数据缓冲区(1)通过总线连接错误检查和纠正的硬件装置(2),所述坏列表(3)设置在错误检查和纠正的硬件装置(2)内,所述错误检查和纠正的硬件装置(2)通过总线连接闪存(4)。2.根据权利要求1所述的一种闪存坏列表压缩方法,其特征在于:所述闪存(4)有1024个块,每个块...

【专利技术属性】
技术研发人员:许豪江李庭育齐元辅蔡定国
申请(专利权)人:江苏华存电子科技有限公司
类型:发明
国别省市:江苏,32

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

1