当前位置: 首页 > 专利查询>苹果公司专利>正文

用于对数据进行编码和存储的方法和装置制造方法及图纸

技术编号:13385242 阅读:77 留言:0更新日期:2016-07-21 23:06
本发明专利技术公开了一种用于数据存储的方法,其包括通过利用至少外码和内码对数据进行编码并任选地在将编码的数据存储到存储器单元中之前使编码的数据反转而将数据存储到一组存储器单元中。从存储器单元读取编码的数据,并向所读取的编码数据应用内码解码以产生解码结果。依据内码的解码结果,有条件地使所读取的数据的至少部分反转。

【技术实现步骤摘要】
【国外来华专利技术】用于对数据进行编码和存储的方法和装置
本专利技术整体涉及数据存储,并且具体地讲涉及用于在模拟存储器单元中存储数据的方法和系统。
技术介绍
多种类型的存储器设备诸如闪存存储器采用模拟存储器单元的阵列来存储数据。每个模拟存储器单元存储模拟值的数量,该模拟值又称为存储值,诸如电荷或电压。该模拟值表示存储在该单元内的信息。例如,在闪存存储器中,每个模拟存储器单元保持一定量的电荷。可能模拟值的范围通常被分为若干区间,每个区间对应于一个或多个数据位值。通过写入与所期望的一个或多个位对应的标称模拟值来将数据写入模拟存储器单元。通常称为单级单元(SLC)设备的一些存储器设备在每个存储器单元中存储单个信息位,即,可以对每个存储器单元进行编程以采用两个可能的编程级。通常称为多级单元(MLC)设备的较高密度设备每存储器单元存储两位或更多位,即,可对其进行编程来采用多于两个可能的编程级。例如,三级单元(TLC)设备采用八个编程级使每单元存储三位。例如,在2003年4月的IEEE论文集第91卷第4期第489-502页,由Bez等人发表的“IntroductiontoFlashMemory”中描述了闪存存储器设备,该文献以引用方式并入本文。例如,在NewYork州的NewYork市召开的1996年IEEE国际电子设备会议(IEDM)的论文集中第169-172页,由Eitan等人发表的“MultilevelFlashCellsandtheirTrade-Offs”中描述了多级闪存单元和设备,该文献以引用方式并入本文。该论文比较了几种多级闪存单元,诸如共接地、DINOR、AND、NOR和NAND单元。1999年9月21-24日在Japan的Tokyo召开的1999年固态设备与材料(SSDM)国际研讨会的论文集中第522-524页,由Eitan等人在“CanNROM,a2-bit,TrappingStorageNVMCell,GiveaRealChallengetoFloatingGateCells?”中描述了称为氮化物只读存储器(NROM)的另一种类型的模拟存储器单元,该论文以引用方式并入本文。2002年2月3-7日在California的SanFrancisco召开的2002年IEEE国际固态电路会议(ISSCC2002)的论文集中第100-101页,由Maayan等人在“A512MbNROMFlashDataStorageMemorywith8MB/sDataRate”中也描述了NROM单元,该论文以引用方式并入本文。模拟存储器单元的其他示例性类型是浮栅(FG)单元、铁电RAM(FRAM)单元、磁性RAM(MRAM)单元、电荷捕获闪存(CTF)和相变RAM(PRAM,也称为相变存储器-PCM)单元。例如,2004年5月16-19日在Serbia的Nis和Montenegro召开的第24届微电子学(MIEL)国际会议的论文集中第1卷第377-384页,由Kim和Koh在“FutureMemoryTechnologyincludingEmergingNewMemories”中描述了FRAM、MRAM和PRAM单元,该论文以引用方式并入本文。一些存储方案以每一存储器单元具有非整数数量的位的密度来存储数据。例如,美国专利7,071,849描述了允许在产品代之间使每单元状态数的增量小到1的分数位系统,通过引用将该专利的公开内容并入本文。由于每单元的状态数不是2的整数次幂,因而每单元的位数采取分数值。通常以字为单位对单元进行解码,并且可以通过调整字宽度来优化系统效率。又如,美国专利6,646,913描述了一种用于在具有由多个存储器单元形成的存储器阵列的多级非易失性存储器中存储和读取数据的方法,通过引用将该专利的公开内容并入本文。该存储器单元中的每一个存储一定数量的位,该数量为非2的整数次幂。通过这种方式,可以将一个数据字节存储到非整数数量的存储器单元中。该管理方法包括通过对预设数量的相邻存储器单元进行编程而在同一时钟周期内存储由多个字节形成的数据字。通过在同一时钟周期内读取所存储的数据字来执行读取。美国专利7,167,109中描述的方法允许在产品代之间使每单元状态数N的增量小到1,通过引用将该专利的公开内容并入本文。由于N不再是2的整数次幂,因而b取分数值,从而得到了分数位系统。在分数位系统中,以字为单位对单元进行解码。能够通过调整字宽度来优化系统效率。可以采用混合N元系统提高制造成品率和耐用寿命。美国专利7,742,335描述了用于操作多级非易失性存储器单元的方法、设备、模块和系统,通过引用将该专利的公开内容并入本文。一个方法实施方案包括向耦合至行选择线的第一单元分配能够将第一单元编程为的第一数量的编程状态。该方法还包括向耦合至行选择线的第二单元分配能够将第二单元编程为的第二数量的编程状态,其中第二数量的编程状态大于第一数量的编程状态。该方法包括在将第二单元编程为第二数量的编程状态中的一个之前将第一单元编程为第一数量的编程状态中的一个。美国专利7,848,142描述了用于对存储器单元进行编程的方法、设备、模块和系统,对存储器单元进行编程可以包括存储与表示一组存储器单元内的整数个位的数据状态对应的电荷。对存储器单元进行编程可以包括在该组的单元内存储电荷,其中电荷对应于编程状态,其中编程状态表示分数数量的位,并且其中编程状态表示数据状态的数字,该数字通过以N为基数的上舍入为整数的数表示,其中N等于2B,并且其中B等于编程状态表示的位的分数数量。美国专利7,420,841描述了一种存储器设备和一种操作存储器设备的方法,通过引用将该专利的公开内容并入本文。在该专利技术的一个实施方案中,存储器设备包括多个多级存储器单元,多个多级存储器单元中的每一个具有数量m个级,该数量m不与2n匹配,其中n为非零整数,并且该存储器设备还包括用于将存储器单元中的至少两个的用于写入和读取操作的级合并成一组合并状态并用于至少将该组合并状态中的2n个组合的子集转换成n个两级数据位的电路或设备。
技术实现思路
本文描述的本专利技术的一个实施方案提供了一种用于数据存储的方法,包括通过利用至少外码和内码对数据进行编码并任选地在将编码的数据存储到存储器单元内之前使编码的数据反转而将数据存储到一组存储器单元中。从存储器单元读取编码的数据。向所读取的编码数据应用内码解码,以产生解码结果。依据内码的解码结果,有条件地使所读取的数据的至少部分反转。在一些实施方案中,内码包括有效字码的反转并非始终产生另一有效字码的代码,并且应用内码解码包括对所读取的编码数据和所读取的编码数据的反转版本中的至少一者进行解码。在其他实施方案中,应用内码解码包括对所读取的编码数据和所读取的编码数据的反转版本两者进行解码,并且有条件地反转所读取的数据的至少部分包括只有在反转版本的解码结果无错并且所读取的编码数据的解码结果非无错时使所读取的数据的至少部分反转。在其他实施方案中,存储数据包括存储与数据有关的表示存储的数据是否受到了反转的反转指示,读取编码数据包括对反转指示进行读取和解码,并且应用内码解码包括依据反转指示仅对所读取的编码数据解码或者仅对所读取的编码数据的反转版本解码。在一个实施方案中,有条件地反转所读取的本文档来自技高网
...
用于对数据进行编码和存储的方法和装置

【技术保护点】
一种用于数据存储的方法,包括:通过利用至少外码和内码对数据进行编码并任选地在将所编码的数据存储在存储器单元中之前使所编码的数据反转而将所述数据存储在一组所述存储器单元中;以及从所述存储器单元读取所编码的数据;向所读取的编码数据应用内码解码,以产生解码结果;以及依据所述内码的所述解码结果,有条件地使所读取的数据的至少一部分反转。

【技术特征摘要】
【国外来华专利技术】2013.12.20 US 14/135,881;2013.12.20 US 14/135,8231.一种用于数据存储的方法,包括:利用至少第一码和第二码对数据进行编码来生成编码数据;在将所述编码数据存储在一组存储器单元中之前使所述编码数据反转;将所述编码数据存储在所述一组存储器单元中;从所述一组存储器单元读取存储的编码数据来生成检索数据;使用第二码对所述检索数据进行解码,以产生解码结果;以及基于所述解码结果,使所述检索数据的至少一部分反转。2.根据权利要求1所述的方法,其中所述第二码包括其中有效码字的反转并非始终产生另一有效码字的代码,并且其中使用第二码对所述检索数据进行解码包括对所述检索数据和所述检索数据的反转版本中的至少一者进行解码。3.根据权利要求2所述的方法,其中使用第二码对所述检索数据进行解码包括对所述检索数据和所述检索数据的所述反转版本两者进行解码,并且其中使所述检索数据的所述至少一部分反转包括响应于确定所述检索数据的所述反转版本的解码结果无错并且所述检索数据的解码结果有错而使所述检索数据的所述至少一部分反转。4.根据权利要求2所述的方法,其中存储所述编码数据包括与所述编码数据相关地存储表示所存储的编码数据是否被反转的反转指示,其中读取所存储的编码数据包括对所述反转指示进行读取和解码,并且其中对所述检索数据进行解码包括依据所述反转指示,仅对所述检索数据进行解码或者仅对所述检索数据的所述反转版本进行解码。5.根据权利要求4所述的方法,其中使所述检索数据的所述至少一部分反转包括在所述检索数据的所述解码结果与所述反转指示矛盾时,指示不能决定是否要对所述检索数据进行反转。6.根据权利要求2所述的方法,其中所述第二码包括错误检测代码,并且其中使所述检索数据的所述至少一部分反转包括在所述解码结果等于使用第二码对全1字进行解码的结果时使所述检索数据的所述至少一部分反转,以及在所述解码结果无错时不使所述检索数据的所述至少一部分反转。7.根据权利要求2所述的方法,其中使所述检索数据的所述至少一部分反转包括在所述检索数据的解码结果与所述检索...

【专利技术属性】
技术研发人员:M·安霍尔特N·萨莫
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1