一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种动态规避nand的刷新读到未写页的方法与流程

2022-11-19 08:24:11 来源:中国专利 TAG:


1.本发明涉及存储领域,具体是一种动态规避nand的刷新读到未写页的方法。


背景技术:

2.nand flash在使用过程中有一种现象,长时间不读的block,第一次读取时ber (字节错误率)会比较高,后续读取ber则会明显下降,我们称之为first read 现象。
3.目前常用的规避first read现象的方法是在一定时限内对每个block的任意一个page进行refresh(刷新)操作,可以显著降低first read现象导致的高ber。但测试中发现若refresh操作到未写page,此page的block的ber依旧很高,无法完成规避first read现象的目的。


技术实现要素:

4.本发明的目的是提供一种动态规避nand的刷新读到未写页的方法,基于该方法,可以在实现一次refresh完全解决first read 现象,从而降低资源消耗,提升芯片性能。
5.为了解决所述问题,本发明采用的技术方案是:一种动态规避nand的刷新读到未写页的方法,包括以下步骤:s01)、设计页状态记录表,页状态记录表是一个动态数据集,记录每个page的状态,即是否是未写页;s02)、进行refresh读操作时,首先对页状态记录表进行检查,判断当前所选page是否已经写入,若此页已经写过,满足要求,进行refresh读操作,如果当前页未写过,则换页,寻址下一页,再次重复步骤s02);进行refresh读操作前,首先对页状态记录表进行检查,页状态记录表中记录了当前时刻所有页是否写入的状态,若当前时刻所选择的页已经写过,则可以满足refresh操作的要求,否则需要进行换页寻找操作。
6.s03)、若将整个block的所有page页遍历完,说明在页状态数据集中没有找到合适的page,即block上的所有page都没有写入,将page页设置为0,同时记录错误的block信息。
7.进一步的,block在进行编程、擦除操作后都对页状态记录表进行更新。
8.进一步的,页状态记录表为四维数组,以ce\lun\block\page的方式记录每个page的状态。
9.进一步的,开始refresh读操作之前,检查当前page页数是否超出block页数最大值,如果超过,则将page设置为2,同时记录错误的block信息,如果未超过,则检查页状态记录表。
10.本发明的有益效果:本发明可以动态更新各block的每一个page状态,使用者可以根据该方法采取相应措施减少因为nand refresh读到未写页导致出现大量读错误,从而完美规避first read现象,降低资源损耗。
附图说明
11.图1为本发明的流程图。
具体实施方式
12.下面结合附图和具体实施例对本发明作进一步的说明。
13.实施例1本实施例公开一种动态规避nand的刷新读到未写页的方法,影响refresh成功率的主要因素为可能读到了未写的page。实现规避refresh到未写page的方法为设置页状态记录表和refresh管理模块。
14.页状态记录表动态四维数据集,以ce\lun\block\page的方式完整的记录了每个page的状态。所有的编程、擦除操作都会影响到当前数据集的某些page状态,页状态记录表是一个动态数据集。
[0015] refresh管理模块是本方法的执行和表维护模块。每次执行前先对页状态记录表进行检查,确认当前表中page数据是否满足执行要求。若不满足的话进行换页操作,保证refresh时能够读取到已经写入过的page。同样,在进行编程、擦除操作后对页状态记录表及时更新,使得表一直处于动态调整过程中。
[0016]
如图1所示,本方法的具体实施步骤为:第一,refresh管理模块要对每一个block进行page页的refresh读操作。首先检查当前page是否超出所选nand的block 中page数最大值,若未超过则进行下一步。
[0017]
第二,查询页状态记录表。该记录表为一个记录了所有page状态的数据表。读取数据表的四维数组,根据ce\lun\block\page顺序定位到当前block的page编号,数据表标明了当前所选page是否已经写入。若当前数据表返回值为true,说明此页已经写过,满足要求,可以进行refresh读操作。
[0018]
第四.若当前page不满足要求,则寻址下一页page,再次重复整个过程,直到找到已经写入的page,若将整个block的所有page页遍历完,即当前所选page已经超过block最大值,则说明在页状态数据集中没有找到合适的page,即block上的所有page都没有写入,将page页设置为0,同时记录错误的block信息,便于日后排查。
[0019]
在页状态记录表中寻址的过程中,若当前页不满足已写入的要求,则需要遍历寻址下一页,继续在页状态记录表中查找当前页的状态,refresh操作要求寻找到已写入的page,若遍历完整个block没有找到合适的page,即block上的所有page都没有写入,将page页设置为0,同时记录错误的block信息。
[0020]
通过本实施例描述的方法,可以动态更新各block的每一个page状态,使用者可以根据该方法采取相应措施减少因为nand refresh读到未写页导致出现大量读错误,从而完美规避first read现象,降低资源损耗。
[0021]
以上,描述的仅是本发明的基本原理和优选实施例,本领域技术人员根据本发明做出的改机和替换,属于本发明的保护范围。


技术特征:
1.一种动态规避nand的刷新读到未写页的方法,其特征在于:包括以下步骤:s01)、设计页状态记录表,页状态记录表是一个动态数据集,记录每个page的状态,即是否是未写页;s02)、进行refresh读操作时,首先对页状态记录表进行检查,判断当前所选page是否已经写入,若此页已经写过,满足要求,进行refresh读操作,如果当前页未写过,则换页,寻址下一页,再次重复步骤s02);s03)、若将整个block的所有page页遍历完,说明在页状态数据集中没有找到合适的page,即block上的所有page都没有写入,将page页设置为0,同时记录错误的block信息。2.根据权利要求1所述的动态规避nand的刷新读到未写页的方法,其特征在于:block在进行编程、擦除操作后都对页状态记录表进行更新。3.根据权利要求1所述的动态规避nand的刷新读到未写页的方法,其特征在于:页状态记录表为四维数组,以ce\lun\block\page的方式记录每个page的状态。4.根据权利要求1所述的动态规避nand的刷新读到未写页的方法,其特征在于:开始refresh读操作之前,检查当前page页数是否超出block页数最大值,如果超过,则将page设置为2,同时记录错误的block信息,如果未超过,则检查页状态记录表。

技术总结
本发明公开一种动态规避nand的刷新读到未写页的方法,设计页状态记录表,页状态记录表是一个动态数据集,记录每个page的状态,进行refresh读操作时,首先对页状态记录表进行检查,判断当前所选page是否已经写入,若此页已经写过,满足要求,进行refresh读操作,如果当前页未写过,则换页,寻址下一页,若将整个block的所有page页遍历完,说明在页状态数据集中没有找到合适的page,将page页设置为0,同时记录错误的block信息。本发明可以动态更新各block的每一个page状态,使用者可以根据该方法采取相应措施减少因为NAND refresh读到未写页导致出现大量读错误,从而规避first read现象,降低资源损耗。降低资源损耗。降低资源损耗。


技术研发人员:孙义 曹成 沈力
受保护的技术使用者:山东华芯半导体有限公司
技术研发日:2022.08.10
技术公布日:2022/11/18
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献