[发明专利]用于对数据进行编码和存储的方法和装置有效
申请号: | 201480065225.3 | 申请日: | 2014-09-30 |
公开(公告)号: | CN105793927B | 公开(公告)日: | 2018-06-08 |
发明(设计)人: | M·安霍尔特;N·萨莫 | 申请(专利权)人: | 苹果公司 |
主分类号: | G11C7/10 | 分类号: | G11C7/10;G11C16/34;G11C11/56 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 吴信刚 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读取 存储器单元 数据存储 内码 解码结果 方法和装置 编码数据 内码解码 反转 外码 存储 应用 | ||
1.一种用于数据存储的方法,包括:
利用至少第一码和第二码对数据进行编码来生成编码数据;
在将所述编码数据存储在一组存储器单元中之前使所述编码数据反转;
将所述编码数据存储在所述一组存储器单元中;
从所述一组存储器单元读取存储的编码数据来生成检索数据;
使用第二码对所述检索数据进行解码,以产生解码结果;以及
基于所述解码结果,使所述检索数据的至少一部分反转。
2.根据权利要求1所述的方法,其中所述第二码包括其中有效码字的反转并非始终产生另一有效码字的代码,并且其中使用第二码对所述检索数据进行解码包括对所述检索数据和所述检索数据的反转版本中的至少一者进行解码。
3.根据权利要求2所述的方法,其中使用第二码对所述检索数据进行解码包括对所述检索数据和所述检索数据的所述反转版本两者进行解码,并且其中使所述检索数据的所述至少一部分反转包括响应于确定所述检索数据的所述反转版本的解码结果无错并且所述检索数据的解码结果有错而使所述检索数据的所述至少一部分反转。
4.根据权利要求2所述的方法,其中存储所述编码数据包括与所述编码数据相关地存储表示所存储的编码数据是否被反转的反转指示,其中读取所存储的编码数据包括对所述反转指示进行读取和解码,并且其中对所述检索数据进行解码包括依据所述反转指示,仅对所述检索数据进行解码或者仅对所述检索数据的所述反转版本进行解码。
5.根据权利要求4所述的方法,其中使所述检索数据的所述至少一部分反转包括在所述检索数据的所述解码结果与所述反转指示矛盾时,指示不能决定是否要对所述检索数据进行反转。
6.根据权利要求2所述的方法,其中所述第二码包括错误检测代码,并且其中使所述检索数据的所述至少一部分反转包括在所述解码结果等于使用第二码对全1字进行解码的结果时使所述检索数据的所述至少一部分反转,以及在所述解码结果无错时不使所述检索数据的所述至少一部分反转。
7.根据权利要求2所述的方法,其中使所述检索数据的所述至少一部分反转包括在所述检索数据的解码结果与所述检索数据的所述反转版本的解码结果矛盾时,指示不能决定是否要对所述检索数据进行反转。
8.一种用于数据存储的装置,包括:
存储器,包括存储器单元的阵列;和
存储电路,被配置为:
利用至少第一码和第二码对数据进行编码来生成编码数据;
在将所述编码数据存储在存储器单元的所述阵列中的一组存储器单元中之前使所述编码数据反转;
将所述编码数据存储在所述一组存储器单元中;
从所述一组存储器单元读取存储的编码数据来生成检索数据;
使用第二码对所述检索数据进行解码以产生解码结果;以及
基于所述解码结果使所述检索数据的至少一部分反转。
9.根据权利要求8所述的装置,其中所述第二码包括其中有效码字的反转并非始终产生另一有效码字的代码,并且其中所述存储电路被配置为对所述检索数据和所述检索数据的反转版本中的至少一者进行解码。
10.根据权利要求9所述的装置,其中所述存储电路还被配置为对所述检索数据和所述检索数据的所述反转版本两者进行解码,并且响应于确定所述检索数据的所述反转版本的解码结果无错以及所述检索数据的解码结果有错时使所述检索数据的所述至少一部分反转。
11.根据权利要求9所述的装置,其中所述存储电路还被配置为:
与存储的编码数据相关地存储表示存储的编码数据是否被反转的反转指示;
对所述反转指示进行读取和解码;以及
基于所述反转指示,对所述检索数据进行解码或者对所述检索数据的所述反转版本进行解码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480065225.3/1.html,转载请声明来源钻瓜专利网。