一种闪存内超级块的类型识别方法与流程

文档序号:16324596发布日期:2018-12-19 05:51阅读:386来源:国知局
一种闪存内超级块的类型识别方法与流程

本发明涉及闪存技术领域,尤其涉及闪存中超级块的类型识别方法。



背景技术:

闪存为非消失性的存储器装置,有存储三个比特的三级单元(tlc),两个比特的多级单元(mlc)闪存以及一个单级单元(slc)闪存,不管何种闪存,都需要透过存储器控制芯片控制闪存芯片,存储器控制芯片发出闪存指令(例如读取指令、写入/编程指令和擦除指令)后,闪存芯片做出对应的行为读取或写入数据。写入数据时,为使数据中的0和1平均分布在存储空间内,降低出错率,数据将做乱序操作后再被存入闪存,因此读取数据时,需要先解乱序,再输出数据。

擦除指令以块为单位擦除存储的内容,同一个块保存的内容类型(代码、数据或操作所需的转换表)相同。如图2所示,区域是由若干块组成的,块是由页组成的,每一页都有一个备用区域,来存放数据以外的信息。实际操作中,如果一个闪存有四个区域,那么每个区域的第一个块组成一个超级块(如果闪存有n个区域,则n个块组成超级块),同一个超级块保存的内容类型也相同。为了辨识块的类型,用每块第一页备用区的第一个字节记录此块的类型(例如存放代码的块在此位置存入0x01,存放数据的块在此位置存入0x02,存放转换表的块在此位置存入0x03),所以图2中ⅰ、ⅱ、ⅲ、ⅳ的值相同。由于经过写入时的乱序和读取时的解乱序,这一字节的数一旦在过程中出错,此块的类型就将被错误判断,从而影响闪存的正确率。



技术实现要素:

本发明的目的在于提供一种闪存内超级块的类型识别方法,降低闪存内超级块的类型判断错误率。

实现上述目的的技术方案是:

一种闪存内超级块的类型识别方法,包括:

对超级块内n个块的第一页备用区域的同一个字节写入相同的类型标识;n为正整数且大于1;

把n个块的数据分别乱序后存入闪存;

读取时,n个块的数据分别被解乱序读出;

查看n个第一页备用区的写入类型标识的字节的类型标识,这n个值中有n-1项或n项相等,即把相等的值作为超级块的类型标识。

优选的,闪存有n个区域,每个区域中第m个块组合形成第m个超级块,其中,n为正整数且大于1;m为正整数且大于等于1。

优选的,所述的n为4。

本发明的有益效果是:本发明通过区域类型标识比对,增加判断条件,合理规避类型标识保护在乱序和解乱序过程中发生错误导致的类型判断失误,减小数据出错的风险,进而提升数据存储的准确性。

附图说明

图1是本发明的闪存内超级块的类型识别方法的流程图。

图2是闪存的内部结构示意图。

具体实施方式

下面将结合附图对本发明作进一步说明。

如图2所示,闪存有n个区域,每个区域中第m个块组合形成第m个超级块,其中,n为正整数且大于1;m为正整数且大于等于1。本实施例中,n=4。

请参阅图1,本发明的闪存内超级块的类型识别方法,包括下列步骤:

步骤s1,对超级块内4个块的第一页备用区域的同一个字节(本实施例中为第一字节)写入相同的类型标识。0x01为代码的类型标识,0x02为数据的类型标识,0x03为转换表的类型标识。

步骤s2,把4个块的数据分别乱序后存入闪存。

步骤s3,读取时,4个块的数据分别被解乱序读出。

步骤s4,查看4个第一页备用区的第一字节的类型标识,这4个值中有3项或4项相等(n时,n-1项或n项相等),即把相等的值作为超级块的类型标识,判断超级块的类型,从而可以判断超级块中n个块的类型。

以上实施例仅供说明本发明之用,而非对本发明的限制,有关技术领域的技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变型,因此所有等同的技术方案也应该属于本发明的范畴,应由各权利要求所限定。



技术特征:

技术总结
本发明公开了一种闪存内超级块的类型识别方法,包括:对超级块内n个块的第一页备用区域的同一个字节写入相同的类型标识;n为正整数且大于1;把n个块的数据分别乱序后存入闪存;读取时,n个块的数据分别被解乱序读出;查看n个第一页备用区的写入类型标识的字节的类型标识,这n个值中有n‑1项或n项相等,即把相等的值作为超级块的类型标识。从而降低闪存内超级块的类型判断错误率。

技术研发人员:杨羽涵;李庭育;黄中柱;齐元辅
受保护的技术使用者:江苏华存电子科技有限公司
技术研发日:2018.07.19
技术公布日:2018.12.18
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1