【技术实现步骤摘要】
本专利技术涉及计算机
,特别是涉及一种基于异构混合内存的NVM坏块识别处理及纠错方法和系统。
技术介绍
随着电阻存储器、铁电存储器、相变存储器等为代表的新兴非易失性随机存储介质(Non-VolatileMemory,NVM)技术的发展,推进了存储技术的发展,为新型的内存与存储体系结构的产生打下了良好的基础。通过把新型的NVM和动态随机访问存储器(DynamicRandomAccessMemory,DRAM)相结合,搭建混合内存架构,形成异构混合内存。异构混合内存同时具有NVM和DRAM的特点,不仅仅具备常规内存的功能,存储在DRAM中的数据在断电后会立即消失,是易失性的;同时还能发挥NVM在断电后还能保存数据的优势,充分发挥NVM非易失性的特点,是一种混合使用的新型内存。异构混合内存满足现有工业控制设备的常规内存接口,无需引进新的工业控制设备或添加新的辅助设备,成为了一个研究热点。异构混合内存中的NVM与DRAM特性不同,NVM存在擦写总次数有限 ...
【技术保护点】
一种基于异构混合内存的NVM坏块识别处理及纠错方法,所述方法包括:在自检过程中,执行:检测NVM的块中的每个地址单元中的数据;如果块中任一地址单元中的数据,对读取的所述数据运算后得到的数据与将所述运算后得到的数据写入地址单元后再次读取得到的数据不相同,则判定所述块为坏块;如果块中所有地址单元中的数据,对读取的所述数据运算后得到的数据与将所述运算后得到的数据写入地址单元后再次读取得到的数据都相同,则判定所述块为好块。
【技术特征摘要】
1.一种基于异构混合内存的NVM坏块识别处理及纠错方法,所述方法包
括:
在自检过程中,执行:
检测NVM的块中的每个地址单元中的数据;
如果块中任一地址单元中的数据,对读取的所述数据运算后得到的数据与
将所述运算后得到的数据写入地址单元后再次读取得到的数据不相同,则判定
所述块为坏块;
如果块中所有地址单元中的数据,对读取的所述数据运算后得到的数据与
将所述运算后得到的数据写入地址单元后再次读取得到的数据都相同,则判定
所述块为好块。
2.根据权利要求1所述的方法,其特征在于,所述检测NVM的块中的每
个地址单元中的数据的步骤包括:
将NVM的块的起始地址单元作为当前地址单元,执行:
读取所述当前地址单元的数据,得到第一读取数据,将所述第一读取数据
进行运算,得到第一运算数据;
将所述第一运算数据写入所述当前地址单元,读取所述第一运算数据得到
第二读取数据;
判断所述第二读取数据与第一运算数据是否相同,如果不同,则所述块为
坏块;如果相同,则进一步判断所述当前地址单元是否为NVM的块的结束地址
单元,如果是,则所述块为好块,否则将下一个地址单元作为当前地址单元,
返回所述读取所述当前地址单元的数据的步骤。
3.根据权利要求1所述的方法,其特征在于,所述NVM包含数据存储区
和备用块区;所述备用块区中保存了用于记录NVM的块状态的状态表和用于记
录坏块和好块的替换关系的映射表;所述方法还包括:
如果所述块为好块,则在状态表和映射表中与所述块对应的位置标记为好
块;
如果所述块为坏块,则在状态表中与所述块对应的位置标记为坏块;
如果所述坏块为数据存储区或备用块区用作替换块的块,则获取备用块区
的好块,将所述备用块区的好块作为所述坏块的替换块,在映射表中与所述坏
块对应的位置保存所述好块的位置信息,在映射表中与所述好块对应的位置保
存所述坏块的位置信息;如果所述坏块为备用块区用作替换块的块,还需要在
映射表中与所述坏块对应的位置标记为不可用作替换块;
如果所述坏块为备用块区没有用作替换块的块,则在映射表中与所述坏块
对应的位置标记为不可用作替换块。
4.根据权利要求2所述的方法,其特征在于,在所述判断第二读取数据与
第一运算数据是否相同,如果不同的步骤之后,还包括:
将第一运算数据再次写入所述当前地址单元,再次读取所述第一运算数据,
得到第三读取数据;
判断所述第三读取数据与第一运算数据是否相同,如果不同,则所述块为
坏块,如果相同,则再进入所述进一步判断所述当前地址单元是否为NVM的块
的结束地址单元的步骤。
5.根据权利要求4所述的方法,其特征在于,在所述判断第二读取数据与
第一运算数据是否相同,如果相同的步骤之后还包括:将所述第二读取数据反
运算后存入所述当前地址单元;
在所述判断第三读取数据与第一运算数据是否相同,如果相同的步骤之后
还包括:将所述第三读取数据反运算后存入所述当前地址单元。
6.根据权利要求5所述的方法,其特征在于,所述运算和反运算都为对数
据进行取反。
7.根据权利要求1所述的方法,其特征在于,所述备用块区还保存了页面
擦写次数记录表,所述页面擦写次数记录表中保存了页面的序号和所对应的擦
写次数,所述方法还包括:
获取所述页面擦写次数记录表;
根据所述页面擦写次数记录表,判断NVM的块中是否存在超过最大擦写次
数的页面,如果是,则判定所述块为坏块,否则判定所述块为好块。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
S1:获取数据写入请求;
S2:将数据写入到NVM内存中,将所述数据进行ECC校验生成写入校验
和;
S3:从所述数据写入的位置读取所述数据,将读取出的数据进行ECC校验
生成读取校验和;
S4:将所述写入校验和以及读取校验和进行异或运算,得到运算结果;
S5:如果运算结果为0,则所述数据正确,否则
重复执行预设次数步骤S2-S4,当每次执行完步骤S2-S4得到的运算结果都
不为0时,判定所述数据出错,并根据所述运算结果进行数据纠错。
9.根据权利要求8所述的方法,其特征在于,所述将所述数据进行ECC校
验生成写入校验和以及将读取出的数据进行ECC校验生成读取校验和中对数据
进行ECC校验的步骤包括:
判断需要进行ECC校验的数据是否满足预设字节;
如果不满足则将所述数据进行拆分和补齐生成预设字节的数据;
对所述预设字节的数据进行行校验和列校验,得到行校验值和列校验值;
将所述行校验值和列校验值顺序存储并补齐生成预设字节的校验和。
10.根据权利要求8所述的方法,其特征在于,所述根据所述运算结果进行
数据纠错的步骤包括:
判断所述运算结果的比特位是否存在预设数目的1,如果是则判定为数据可
纠错,否则判定为数据不可纠错;
如果数据可纠错,则根据所述运算结果确定出错的行地址和列地址;
根据所述行地址和列地址获取出错数据,将所述出错数据进行取反运算得
到正确数据。
11.一种基...
【专利技术属性】
技术研发人员:薛英仪,马先明,庞观士,陈志列,王志远,沈航,梁艳妮,徐成泽,
申请(专利权)人:研祥智能科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。