[发明专利]基于异构混合内存的NVM坏块识别处理及纠错方法和系统有效
申请号: | 201410827741.7 | 申请日: | 2014-12-25 |
公开(公告)号: | CN105788648B | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 薛英仪;马先明;庞观士;陈志列;王志远;沈航;梁艳妮;徐成泽 | 申请(专利权)人: | 研祥智能科技股份有限公司 |
主分类号: | G11C29/52 | 分类号: | G11C29/52;G06F11/07 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 邓云鹏 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 混合 内存 nvm 识别 处理 纠错 方法 系统 | ||
1.一种基于异构混合内存的NVM坏块识别处理及纠错方法,所述方法包括:
在自检过程中,其中,自检由应用层向NVM内存缓冲控制器发出指令,执行:
检测NVM的块中的每个地址单元中的数据;
如果块中任一地址单元中的数据,对读取的所述数据运算后得到的数据与将所述运算后得到的数据写入地址单元后再次读取得到的数据不相同,则判定所述块为坏块;
如果块中所有地址单元中的数据,对读取的所述数据运算后得到的数据与将所述运算后得到的数据写入地址单元后再次读取得到的数据都相同,则判定所述块为好块;
在自检过程中,还执行:
获取页面擦写次数记录表;
根据所述页面擦写次数记录表,判断NVM的块中是否存在超过最大擦写次数的页面,如果是,则判定所述块为坏块,否则判定所述块为好块。
2.根据权利要求1所述的方法,其特征在于,所述检测NVM的块中的每个地址单元中的数据的步骤包括:
将NVM的块的起始地址单元作为当前地址单元,执行:
读取所述当前地址单元的数据,得到第一读取数据,将所述第一读取数据进行运算,得到第一运算数据;
将所述第一运算数据写入所述当前地址单元,读取所述第一运算数据得到第二读取数据;
判断所述第二读取数据与第一运算数据是否相同,如果不同,则所述块为坏块;如果相同,则进一步判断所述当前地址单元是否为NVM的块的结束地址单元,如果是,则所述块为好块,否则将下一个地址单元作为当前地址单元,返回所述读取所述当前地址单元的数据的步骤。
3.根据权利要求1所述的方法,其特征在于,所述NVM包含数据存储区和备用块区;所述备用块区中保存了用于记录NVM的块状态的状态表和用于记录坏块和好块的替换关系的映射表;所述方法还包括:
如果所述块为好块,则在状态表和映射表中与所述块对应的位置标记为好块;
如果所述块为坏块,则在状态表中与所述块对应的位置标记为坏块;
如果所述坏块为数据存储区或备用块区用作替换块的块,则获取备用块区的好块,将所述备用块区的好块作为所述坏块的替换块,在映射表中与所述坏块对应的位置保存所述好块的位置信息,在映射表中与所述好块对应的位置保存所述坏块的位置信息;如果所述坏块为备用块区用作替换块的块,还需要在映射表中与所述坏块对应的位置标记为不可用作替换块;
如果所述坏块为备用块区没有用作替换块的块,则在映射表中与所述坏块对应的位置标记为不可用作替换块。
4.根据权利要求2所述的方法,其特征在于,在所述判断第二读取数据与第一运算数据是否相同,如果不同的步骤之后,还包括:
将第一运算数据再次写入所述当前地址单元,再次读取所述第一运算数据,得到第三读取数据;
判断所述第三读取数据与第一运算数据是否相同,如果不同,则所述块为坏块,如果相同,则再进入所述进一步判断所述当前地址单元是否为NVM的块的结束地址单元的步骤。
5.根据权利要求4所述的方法,其特征在于,在所述判断第二读取数据与第一运算数据是否相同,如果相同的步骤之后还包括:将所述第二读取数据反运算后存入所述当前地址单元;
在所述判断第三读取数据与第一运算数据是否相同,如果相同的步骤之后还包括:将所述第三读取数据反运算后存入所述当前地址单元。
6.根据权利要求5所述的方法,其特征在于,所述运算和反运算都为对数据进行取反。
7.根据权利要求1所述的方法,其特征在于,备用块区还保存了页面擦写次数记录表,所述页面擦写次数记录表中保存了页面的序号和所对应的擦写次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于研祥智能科技股份有限公司,未经研祥智能科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410827741.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种减少漏光的指针
- 下一篇:快闪存储器、存储器模块、处理系统以及处理方法