[发明专利]用于版本化存储器实现的方法、装置和计算机可读介质有效
申请号: | 201380077063.0 | 申请日: | 2013-07-31 |
公开(公告)号: | CN105339902B | 公开(公告)日: | 2018-11-20 |
发明(设计)人: | D.H.尹;T.P.凯莉;J.常;N.穆拉利马诺哈;R.施雷伯;P.兰加纳桑 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F12/00 | 分类号: | G06F12/00 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 马红梅;陈岚 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 版本 存储器 实现 | ||
1.一种用于版本化存储器实现的方法,该方法包括:
通过处理器比较全局存储器版本与块存储器版本,全局存储器版本对应于多个存储器块,并且块存储器版本对应于所述多个存储器块中的一个存储器块;
评估指示所述多个存储器块中的所述一个存储器块的多个子块中的子块中存储的数据是否被改变的子块比特向量SBV;以及
基于比较和评估,确定检查点数据存储在所述多个存储器块中的所述一个存储器块的所述多个子块中的一个的单元中的哪个级别中。
2.根据权利要求1所述的方法,其中单元是1比特单元2LC和2比特单元4LC中的一个。
3.根据权利要求1所述的方法,进一步包括:
检测存储在单元中的数据的错误状态;以及
读取存储在单元中的所确定的级别中的检查点数据以从错误状态复原。
4.根据权利要求1所述的方法,进一步包括:
接收从所述多个存储器块中的所述一个存储器块的子块读取数据的指令;
确定块存储器版本是否小于或等于全局存储器版本;以及
基于块存储器版本小于或等于全局存储器版本的确定,从所述子块的工作版本WV进行读取。
5.根据权利要求1所述的方法,进一步包括:
接收从所述多个存储器块中的所述一个存储器块的子块读取数据的指令;
确定块存储器版本是否大于全局存储器版本;以及
基于块存储器版本大于全局存储器版本的确定,进一步确定:
如果针对对应于所述子块的SBV的值被设定,并且基于针对对应于所述子块的SBV的值被设定的确定,从所述子块的检查点版本CV进行读取,
如果针对对应于所述子块的SBV的值没有被设定,并且基于针对对应于所述子块的SBV的值没有被设定的确定,从所述子块的工作版本WV进行读取,
识别所述多个存储器块中的所述一个存储器块的针对其设定SBV的对应值的子块,
对于所识别的子块,将所识别的子块的CV复制到所识别的子块的WV,并且
将块存储器版本设定为前一全局存储器版本。
6.根据权利要求1所述的方法,进一步包括:
接收向所述多个存储器块中的所述一个存储器块的子块写入数据的指令;
确定块存储器版本是否小于全局存储器版本;以及
基于块存储器版本小于全局存储器版本的确定:
重设定SBV的值,
将所述子块的工作版本WV复制到所述子块的检查点版本CV,
将所接收的数据写入到所述子块的WV中,
将块存储器版本设定为全局存储器版本,以及
将对应于所述子块的SBV的值设定为预定值。
7.根据权利要求1所述的方法,进一步包括:
接收向所述多个存储器块中的所述一个存储器块的子块写入数据的指令;
确定块存储器版本是否等于全局存储器版本;以及
基于块存储器版本等于全局存储器版本的确定:
确定对应于所述子块的SBV的值是否被设定,并且基于对应于所述子块的SBV的值被设定的确定,将所接收的数据写入到所述子块的工作版本WV中。
8.根据权利要求1所述的方法,进一步包括:
接收向所述多个存储器块中的所述一个存储器块的子块写入数据的指令;
确定块存储器版本是否等于全局存储器版本;以及
基于块存储器版本等于全局存储器版本的确定:
确定对应于所述子块的SBV的值是否没有被设定,并且基于对应于所述子块的SBV的值没有被设定的确定:
将所述子块的工作版本WV复制到所述子块的检查点版本CV,
将所接收的数据写入到所述子块的WV中,以及
将对应于所述子块的SBV的值设定为预定值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380077063.0/1.html,转载请声明来源钻瓜专利网。