用于基于自旋扭矩的存储装置的参考基元的制作方法

文档序号:6359304阅读:177来源:国知局
专利名称:用于基于自旋扭矩的存储装置的参考基元的制作方法
技术领域
本发明涉及磁随机存取存储器,更具体地讲,涉及用于基于自旋扭矩的存储装置的參考基兀(reference cell)。
背景技术
自旋扭矩磁随机存取存储器(MRAM)装置使用基于自旋扭矩的存储元件,例如,在磁隧道结(MTJ)栈中包括被钉扎层、隧道势垒层和自由层。被钉扎层的磁化固定在使得当 电流经过MTJ栈时自由层变为与被钉扎层平行或反向平行的方向。MTJ栈的电阻取决于自由层和被钉扎层的相对朝向。当自由层平行于被钉扎层吋,MTJ栈处于低电阻状态(例如,“ I ”存储状态),并且当它们反向平行吋,MTJ栈处于高电阻状态(例如,“O”存储状态)。在数据的读取期间,小电流流经MTJ栈并且它的电阻与称为參考基元的预写的MTJ基元比较,以确定正被读取的MTJ栈是处于高电阻状态还是处于低电阻状态。參考基元通常被预写以设置为“O”存储状态和“ I”存储状态。与自旋扭矩存储装置关联的问题在于读取參考基元的动作可能干扰数据。为了读取參考基元的电阻,电流经过參考基元并且測量跨參考基元的电压。这个电流可能意外地写參考基元,引起“读”干扰。

发明内容
本发明提供一种用于确定错误并写错误的出错位及其对应的參考基元以消除上述问题的方法。根据本发明的一个实施例,提供了一种计算机实现的读取并校正存储装置内的数据的方法。该方法包括使用与数据字的每个数据位对应的多个參考基元读取每个数据位;对读取的数据位执行错误检測;以及当检测到错误时使用纠错码(ECC)校正读取的数据位,并且把每个对应的參考基元写为其原始存储状态。根据本发明的另ー实施例,提供了一种计算机实现的读取并校正存储装置内的数据的方法。该方法包括使用与数据字的每个数据位对应的多个參考基元读取每个数据位;以及在读取每个相应数据位之后,把对应的參考基元写为其原始存储状态。根据本发明的另ー实施例,提供了一种计算机实现的读取并校正存储装置内的数据的方法。该方法包括读取数据字的每个数据位和对应的參考基元;对每个数据位执行错误检测;以及当检测到错误时校正相应数据位,并且当确定对应的參考基元处于相反存储状态时校正对应的參考基元的存储状态。在本发明的另外的实施例中,还提供了实现上述方法的计算机程序产品。通过本发明的技术实现了另外的特征和优点。在本文详细描述本发明的其它实施例和方面并且把它们视为要求保护的发明的一部分。为了更好地理解具有这些优点和特征的本发明,參照描述和附图。


在位于说明书的末尾的权利要求中具体地指出并清楚地要求保护视为本发明的主题。通过下面结合附图进行的详细描述,本发明的前述和其它特征和优点变得清楚,在附图中图I是示出能够在本发明的实施例内实现的存储阵列的图。图2是示出能够在本发明的另外的实施例内实现的读取并校正基于自旋扭矩的存储装置中的数据的方法的流程图。图3是示出能够在本发明的另外的实施例内实现的读取并校正基于自旋扭矩的存储装置中的数据的方法的流程图。图4是示出能够在本发明的另外的实施例内实现的读取并校正基于自旋扭矩的存储装置中的数据的方法的流程图。图5是示出用于实现能够在本发明的实施例内实现的图I至4中显示的方法的设 备的图。
具体实施例方式如图I中所示,根据本发明的实施例,提供了包括多个行10-12和列15-22的存储阵列100。在多个行10-12中,每个行10-12是代表例如数据位和纠错码(ECC)校验位的数据字。ECC校验位用于校正当读取数据时在数据位中发现的任何错误。第一行10代表数据字n-1,第二行11代表数据字n,并且第三行12代表数据字n+1。提供第二多个行13 和14。在所述第二多个行13和14中,每个行代表參考基元。行13代表预设为“O”存储状态(例如,高电阻状态)的參考基元,并且行14代表预设为“I”存储状态(例如,低电阻状态)的參考基兀。根据本发明的实施例,当读取数据时,将特定字(例如,行11中的数据字η)的第一数据位的电阻与同一列14内的“ O”參考基元和“ I”參考基元的电阻比较,并且例如将第ニ数据位的电阻与同一列15内的“O”參考基元和“I”參考基元的电阻比较。因此,根据本发明的实施例,每个数据位和ECC校验位具有用于读出它们的对应“ O ”參考基元和“ I ”參考基元。另外,如图I中所示,当读出数据时,在数据字η中在列19中的数据位发现错误(由圆圈30指示)。重写出错数据位30以及对应的“ O”參考基元32和“ I”參考基元34。“O”參考基元被写为“O”存储状态,并且“ I”參考基元被写为“ I”存储状态。图2是示出能够在本发明的实施例内实现的读取并校正基于自旋扭矩的存储装置内的数据的方法的流程图。如图2中所示,该方法开始于操作200,在操作200中,使用与数据字的每个数据位对应的參考基元读取每个数据位。从操作200,处理继续前进到操作205,在操作205中,对读取的数据位执行错误检测。从操作205,处理移动到操作210,在操作210中,当在读取的数据位中检测到错误时使用纠错码(ECC)对读取的数据位执行错误校正,并且对应的參考基元被写为其原始存储状态。根据本发明的实施例,在操作200,通过比较数据位的电阻与每个对应的參考基元的电阻来读取数据位。根据本发明的实施例,所述多个參考基元包括具有“O”存储状态的參考基元和具有“ I”存储状态的參考基元,其中每个数据位具有对应的写为“O”的參考基元和对应的写为“I”的參考基元。本发明不限于特定的读取并校正基于自旋扭矩的存储装置内的数据的方法。图3至4示出能够在本发明的另外的实施例内实现的读取并校正基于自旋扭矩的存储装置中的数据的方法。图3是示出能够在本发明的另外的实施例内实现的读取并校正基于自旋扭矩的存储装置中的数据的方法的流程图。如图3中所示,在操作300中,使用与数据字的每个数据位对应的多个參考基元读取每个数据位。从操作300,处理移动到操作305,在操作305中,在相应数据位的读取之后,对应的參考基元被写为其原始存储状态。根据本发明的实施例,原来写为“O”存储状态的參考基元被写回为“O”存储状态,并且原来写为“I”存储状态的參考基兀被与回为“ I”存储状态。在当如实施例中,在甸次读取之后,与所有的參考基兀。图4是示出能够在本发明的另外的实施例内实现的读取并校正基于自旋扭矩的存储装置中的数据的方法的流程图。如图4中所示,在操作 400,读取每个数据位和对应的參考基元。从操作400,处理移动到操作405,在操作405中,对每个数据位执行错误检測。从操作405,处理移动到操作410,在操作410中,当检测到错误时对相应数据位执行错误校正,并且仅当确定对应的參考基元处于相反存储状态时才执行对应的參考基元的存储状态的校正。图5是示出用于实现能够在本发明的实施例内实现的图I至4中显示的方法的设备的图。如图5中所示,利用通用计算机实施本文描述的方法,并且该方法可编码为由通用计算机使用的可移动或硬介质上的指令集。在图5中,计算机系统500具有至少ー个微处理器或中央处理单元(CPU) 505。CPU 505经由系统总线510与随机存取存储器(RAM)515、只读存储器(ROM) 520、用于连接可移动数据和/或程序存储装置530和大容量数据和/或程序存储装置535的输入/输出(I/O)适配器525、用于连接键盘545和鼠标550的用户接ロ适配器540、用于连接数据端ロ 560的端ロ适配器855和用于连接显示装置570的显示器适配器565互连。ROM 520包含用于计算机系统500的基本操作系统。如本领域所知,该操作系统可另外驻留在RAM 515中或别处。可移动数据和/或程序存储装置530的例子包括磁介质(诸如,软盘驱动器和磁带驱动器)和光介质(诸如,CD ROM驱动器)。大容量数据和/或程序存储装置535的例子包括硬盘驱动器和非易失性存储器,诸如闪速存储器。除了键盘545和鼠标550タト,其它用户输入装置(诸如,轨迹球、写字板、压カ板、麦克风、光笔和位置感测屏幕显示器)可连接到用户接ロ 540。显示装置的例子包括阴极射线管(CRT)和液晶显示器(LCD)。具有合适的应用接ロ的计算机程序可由本领域技术人员创建并存储在系统或数据和/或程序存储装置上以简化本发明的实施。在操作中,用于运行本发明的信息或为运行本发明而创建的计算机程序在合适的可移动数据和/或程序存储装置530上加载,经由数据端ロ 560送入或者使用键盘545键入。考虑到以上情况,本方法实施例可因此采用计算机或控制器实现的处理和用于实施这些处理的设备的形式。本公开还能够实现为包含在有形介质(诸如,软盘、CD-ROM、硬盘驱动器或任何其它计算机可读存储介质)中实施的指令的计算机程序代码的形式,其中当计算机程序代码加载到计算机或控制器中并由计算机或控制器执行时,计算机变为用于实施本发明的设备。本公开还能够实现为计算机程序代码或信号的形式,例如,不管其存储在存储介质中,加载到计算机或控制器中和/或由计算机或控制器执行,还是在某传输介质上(诸如,在电线或电缆上,通过光纤或者经由电磁辐射)传输,其中当计算机程序代码加载到计算机中并由计算机执行时,计算机变为用于实施本发明的设备。当实现在通用微处理器上吋,计算机程序代码段配置微处理器以创建特定逻辑电路。可执行指令的技术效果是实现上述示例性方法。本发明的实施例提供用于在使当执行数据读操作时可由參考基元的读取引起的读干扰最小化的同时读取并校正基于自旋扭矩的存储装置内的数据的方法。本文使用的术语仅用于描述具体实施例的目的,而非意图限制本发明。本文所使用的単数形式“a”、“an”和“ the”意图也包括复数形式,除非上下文清楚地指示不是这样。还将会理解,当在本说明书中使用吋,术语“包括”和/或“包含”指定存在陈述的特征、整数、步骤、操作、元件和/或部件,但不排除存在或増加ー个或多个其它特征、整数、步骤、操 作、元件、部件和/或它们的组合。以下的权利要求中的所有装置或步骤加功能元素的对应结构、材料、动作和等同物旨在包括用于结合具体要求保护的其它要求保护的要求执行功能的任何结构、材料或动作。为了例示和说明的目的提供本发明的描述,但本发明的描述并非是穷举的或者局限于本发明的公开的形式。在不脱离本发明的范围和精神的情况下,许多修改和变化对于本领域普通技术人员而言将会是显而易见的。选择并描述实施例,以便最好地解释本发明的原理和实际应用,并且使本领域其他普通技术人员能够针对具有适合设想的具体用途的各种变化的各种实施例来理解本发明。本文描述的流程图仅是ー个例子。在不脱离本发明的精神的情况下,可以存在这种图或其中描述的步骤(或操作)的许多变型。例如,可按照不同的次序执行步骤,或者可増加、删除或修改步骤。所有这些变型被视为要求保护的发明的一部分。尽管已描述了本发明的优选实施例,但应该理解,在现在以及未来,本领域技术人员可做出落在下面的权利要求的范围内的各种改进和提高。这些权利要求应该被解释为保持对最初描述的发明的合适的保护。
权利要求
1.ー种读取并校正存储装置内的数据的计算机实现的方法,该方法包括 使用与数据字的每个数据位对应的多个參考基元读取每个数据位; 对读取的数据位执行错误检测;以及 当检测到错误时使用纠错码(ECC)校正读取的数据位,并且把每个对应的參考基元写为其原始存储状态。
2.如权利要求I所述的计算机实现的方法,其中所述存储装置是基于自旋扭矩的存储装置。
3.如权利要求I所述的计算机实现的方法,其中读取每个数据位包括比较每个数据位的电阻与每个对应的參考基元的电阻。
4.如权利要求I所述的计算机实现的方法,其中每个数据位具有对应的预设为“O”存储状态的參考基元和对应的预设为“ I ”存储状态的參考基元。
5.ー种读取并校正存储装置中的数据的计算机实现的方法,该方法包括 使用与数据字的每个数据位对应的多个參考基元读取每个数据位;以及 在读取每个相应数据位之后,把对应的參考基元写为其原始存储状态。
6.如权利要求5所述的计算机实现的方法,其中所述存储装置是基于自旋扭矩的存储装置。
7.如权利要求5所述的计算机实现的方法,其中读取每个数据位包括比较每个数据位的电阻与每个对应的參考基元的电阻。
8.如权利要求5所述的计算机实现的方法,其中每个数据位具有对应的预设为“O”存储状态的參考基元和对应的预设为“ I ”存储状态的參考基元。
9.ー种读取并校正存储装置中的数据的计算机实现的方法,该方法包括 读取数据字的每个数据位和对应的參考基元; 对每个数据位执行错误检测;以及 当检测到错误时校正相应数据位,并且当确定对应的參考基元处于相反存储状态时校正对应的參考基元的存储状态。
10.如权利要求9所述的计算机实现的方法,其中所述存储装置是基于自旋扭矩的存储装置。
11.如权利要求9所述的计算机实现的方法,其中读取每个数据位包括比较每个数据位的电阻与每个对应的參考基元的电阻。
12.如权利要求9所述的计算机实现的方法,其中每个数据位具有对应的预设为“O”存储状态的參考基元和对应的预设为“ I ”存储状态的參考基元。
13.—种包括计算机可用介质的计算机程序产品,该计算机可用介质包括计算机可读程序,其中该计算机可读程序当在计算机上执行时使计算机执行ー种读取并校正存储装置内的数据的方法,该方法包括 使用与数据字的每个数据位对应的多个參考基元读取每个数据位; 对读取的数据位执行错误检测;以及 当检测到错误时使用纠错码(ECC)校正读取的数据位,并且把每个对应的參考基元写为其原始存储状态。
14.如权利要求13所述的计算机程序产品,其中所述存储装置是基于自旋扭矩的存储装置。
15.如权利要求13所述的计算机程序产品,其中读取每个数据位包括比较每个数据位的电阻与每个对应的參考基元的电阻。
16.如权利要求13所述的计算机程序产品,其中每个数据位具有对应的预设为“O”存储状态的參考基元和对应的预设为“ I ”存储状态的參考基元。
17.—种包括计算机可用介质的计算机程序产品,该计算机可用介质包括计算机可读程序,其中该计算机可读程序当在计算机上执行时使计算机执行ー种读取并校正存储装置中的数据的方法,该方法包括 读取数据字的每个数据位和对应的參考基元; 对每个数据位执行错误检测;以及 当检测到错误时校正相应数据位,并且当确定对应的參考基元处于相反存储状态时校正对应的參考基元的存储状态。
18.如权利要求17所述的计算机程序产品,其中所述存储装置是基于自旋扭矩的存储装置。
19.如权利要求17所述的计算机程序产品,其中读取每个数据位包括比较每个数据位的电阻与每个对应的參考基元的电阻。
20.如权利要求17所述的计算机程序产品,其中每个数据位具有对应的预设为“O”存储状态的參考基元和对应的预设为“ I ”存储状态的參考基元。
全文摘要
一种读取并校正存储装置内的数据的方法,包括使用与数据字的每个数据位对应的多个参考基元读取每个数据位;对读取的数据位执行错误检测;以及当检测到错误时使用纠错码(ECC)校正读取的数据位,并且把每个对应的参考基元写为其原始存储状态。
文档编号G06F11/10GK102696018SQ201180005487
公开日2012年9月26日 申请日期2011年1月3日 优先权日2010年1月8日
发明者D·C·沃尔莱奇, J·K·德布罗斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1