記憶装置の中のデータを読み出して訂正する、コンピュータにより実行される方法であって、各データビットに対応する複数のリファレンスセルを用いてデータワードの各データビットを読み出すこと、前記読み出されたデータビットに対してエラー検出を行うこと、およびエラーが検出されたならば、読み出されたデータビットをエラー訂正コードECCを用いて訂正すると共に各々の対応するリファレンスセルをそれのオリジナル記憶状態に書き込むこと、を含む、コンピュータにより実行される方法。前記記憶装置はスピントルクベースの記憶装置である、請求項1に記載のコンピュータにより実行される方法。各データビットを読み出すことは、各データビットの抵抗を前記対応するリファレンスセルの各々の抵抗と比較することを含む、請求項1に記載のコンピュータにより実行される方法。各データビットは、0記憶状態にプリセットされた対応するリファレンスセルおよび1記憶状態にプリセットされた対応するリファレンスセルを有する、請求項1に記載のコンピュータにより実行される方法。記憶装置の中のデータを読み出して訂正する、コンピュータにより実行される方法であって、各データビットに対応する複数のリファレンスセルを用いてデータワードの各データビットを読み出すこと、および各それぞれのデータビットを読み出した後に前記対応するリファレンスセルをそれのオリジナル記憶状態に書き込むことを含む、コンピュータにより実行される方法。前記記憶装置はスピントルクベースの記憶装置である、請求項5に記載のコンピュータにより実行される方法。各データビットを読み出すことは、各データビットの抵抗を前記対応するリファレンスセルの各々の抵抗と比較することを含む、請求項5に記載のコンピュータにより実行される方法。各データビットは、0記憶状態にプリセットされた対応するリファレンスセルおよび1記憶状態にプリセットされた対応するリファレンスセルを有する、請求項5に記載のコンピュータにより実行される方法。記憶装置の中のデータを読み出して訂正する、コンピュータにより実行される方法であって、データワードの各データビットおよび対応するリファレンスセルを読み出すこと、各データビットに対してエラー検出を行うこと、およびエラーが検出されたならばそれぞれのデータビットを訂正すると共に対応するリファレンスセルが反対の記憶状態にあると判定されたならば、前記対応するリファレンスセルの記憶状態を訂正すること、を含む、コンピュータにより実行される方法。前記記憶装置はスピントルクベースの記憶装置である、請求項9に記載のコンピュータにより実行される方法。各データビットを読み出すことは、各データビットの抵抗を前記対応するリファレンスセルの各々の抵抗と比較することを含む、請求項9に記載のコンピュータにより実行される方法。各データビットは、0記憶状態にプリセットされた対応するリファレンスセルおよび1記憶状態にプリセットされた対応するリファレンスセルを有する、請求項9に記載のコンピュータにより実行される方法。コンピュータ可読プログラムを含むコンピュータ可用媒体を含むコンピュータプログラム製品であって、前記コンピュータ可読プログラムは、コンピュータ上で実行されると、記憶装置の中のデータを読み出して訂正する方法を前記コンピュータに実行させ、前記方法は、各データビットに対応する複数のリファレンスセルを用いてデータワードの各データビットを読み出すこと、前記読み出されたデータビットに対してエラー検出を行うこと、およびエラーが検出されたならば、読み出されたデータビットをエラー訂正コードECCを用いて訂正すると共に各々の対応するリファレンスセルをそれのオリジナル記憶状態に書き込むこと、を含む、コンピュータプログラム製品。前記記憶装置はスピントルクベースの記憶装置である、請求項13に記載のコンピュータプログラム製品。各データビットを読み出すことは、各データビットの抵抗を前記対応するリファレンスセルの各々の抵抗と比較することを含む、請求項13に記載のコンピュータプログラム製品。各データビットは、0記憶状態にプリセットされた対応するリファレンスセルおよび1記憶状態にプリセットされた対応するリファレンスセルを有する、請求項13に記載のコンピュータプログラム製品。コンピュータ可読プログラムを含むコンピュータ可用媒体を含むコンピュータプログラム製品であって、前記コンピュータ可読プログラムは、コンピュータ上で実行されると、記憶装置の中のデータを読み出して訂正する方法を前記コンピュータに実行させ、前記方法は、データワードの各データビットおよび対応するリファレンスセルを読み出すこと、各データビットに対してエラー検出を行うこと、およびエラーが検出されたならば、それぞれのデータビットを訂正すると共に対応するリファレンスセルが反対の記憶状態にあると判定されたならば、前記対応するリファレンスセルの記憶状態を訂正すること、を含む、コンピュータプログラム製品。前記記憶装置はスピントルクベースの記憶装置である、請求項17に記載のコンピュータプログラム製品。各データビットを読み出すことは、各データビットの抵抗を前記対応するリファレンスセルの各々の抵抗と比較することを含む、請求項17に記載のコンピュータプログラム製品。各データビットは、0記憶状態にプリセットされた対応するリファレンスセルおよび1記憶状態にプリセットされた対応するリファレンスセルを有する、請求項17に記載のコンピュータプログラム製品。本発明は、上記の問題を予防するために、エラーを判定して、誤っている違反ビットおよびそれの対応するリファレンスセルを書き込む方法を提供する。本発明の1つの実施形態に従って、記憶装置の中のデータを読み出して訂正するコンピュータにより実行される方法が提供される。該方法は、各データビットに対応する複数のリファレンスセルを用いてデータワードの各データビットを読み出すこと、読み出されたデータビットに対してエラー検出を行うこと、エラーが検出されたならば、読み出されたデータビットをエラー訂正コードerrorcorrectioncodeECCを用いて訂正すること、および各々の対応するリファレンスセルをそれのオリジナル記憶状態に書き込むことを含む。本発明の他の1つの実施形態に従って、記憶装置の中のデータを読み出して訂正するコンピュータにより実行される方法が提供される。該方法は、各データビットに対応する複数のリファレンスセルを用いてデータワードの各データビットを読み出すこと、および各それぞれのデータビットを読み出した後に対応するリファレンスセルをそれのオリジナル記憶状態に書き込むことを含む。本発明のさらに他の1つの実施形態に従って、記憶装置の中のデータを読み出して訂正するコンピュータにより実行される方法が提供される。該方法は、データワードの各データビットおよび対応するリファレンスセルを読み出すこと、各データビットに対してエラー検出を行うこと、ならびに、エラーが検出されたならばそれぞれのデータビットを訂正すること、および対応するリファレンスセルの記憶状態を、該対応するリファレンスセルが反対の記憶状態にあると判定されたならば、訂正することを含む。本発明のさらなる実施形態において、上記方法を実行するコンピュータプログラム製品も提供される。本発明の手法によってさらなる特徴および利点が実現される。本発明の他の実施形態および態様が本明細書で詳しく記述され、請求項に記載された発明の一部と見なされる。該利点および特徴を有する発明をより良く理解するために、記述および図面を参照されたい。発明と見なされる主題は、本明細書に添付の請求項において特に指摘され明確に記載される。本発明の前述、他の特徴および利点は、添付図面と関連して考慮される次の詳細な記述から明らかである。図1に示されているように、本発明の1つの実施形態に従って、複数の行10-12および列15-22を含むメモリアレイ100が提供される。複数の行10-12において、各行10-12は、例えばデータビットおよびエラー訂正コードECCチェックビットを表すデータワードである。該ECCチェックビットは、データを読み出すときにデータビットに見出されたエラーを訂正するために使われる。第1行10はデータワードn-1を表し、第2行11はデータワードnを表し、第3行12はデータワードn1を表す。第2複数の行13および14が設けられている。第2複数の行13および14において、各々はリファレンスセルを表す。行13は0記憶状態例えば、高抵抗状態にプリセットされたリファレンスセルを表し、行14は1記憶状態例えば、低抵抗状態にプリセットされたリファレンスセルを表す。本発明の1つの実施形態に従って、データを読み出すとき、例えば、特定のワード、例えば行11内のデータワードn、の第1データビットの抵抗が同じ列14の中の0リファレンスセルおよび1リファレンスセルの抵抗と比較され、その後、第2データビットの抵抗が同じ列15の中の0リファレンスセルおよび1リファレンスセルの抵抗と比較される。このように、本発明の1つの実施形態に従って、どのデータビットおよびECCチェックビットも、それらを読み出すために使用する対応する0リファレンスセルおよび1リファレンスセルを有する。さらに、図1に示されているように、データを読み出すとき、データワードnにおいて列19内のデータビット円30により示されているのところでエラーが発見される。違反するデータビット30は、対応する0リファレンスセル32および1リファレンスセル34と共に再書き込みされる。0リファレンスセルは0記憶状態に書き込まれ、1リファレンスセルは1記憶状態に書き込まれる。図2は、本発明の実施形態の中で実現され得るスピントルクベースの記憶装置の中のデータを読み出し訂正する方法を示すフローチャートである。図2に示されているように、該方法は動作200から始まり、ここでデータワードの各データビットは、各データビットに対応するリファレンスセルを用いて読み出される。動作200から、プロセスは動作205に続き、そこで、読み出されたデータビットに対してエラー検出が行われる。動作205から、プロセスは動作210に進み、ここで読み出されたデータビットにエラーが検出されたならば読み出されたデータビットに対してエラー訂正コードECCを用いてエラー訂正が行われ、対応するリファレンスセルはそれらのオリジナル記憶状態に書き込まれる。本発明の1つの実施形態に従って、動作200において、データビットは、データビットの抵抗を対応するリファレンスセルの各々の抵抗と比較することによって読み出される。本発明の1つの実施形態に従って、複数のリファレンスセルは0記憶状態を有するリファレンスセルおよび1記憶状態を有するリファレンスセルを含み、各データビットは0に書き込まれた対応するリファレンスセルおよび1に書き込まれた対応するリファレンスセルを有する。本発明は、スピントルクベースの記憶装置の中のデータを読み出し訂正する特定の方法に限定されない。図3ないし4は、本発明の代わりの実施形態の中で実行され得るスピントルクベースの記憶装置においてデータを読み出し訂正する方法を示す。図3は、本発明の代わりの実施形態の中で実行され得るスピントルクベースの記憶装置においてデータを読み出し訂正する方法を示すフローチャートである。図3に示されているように、動作300において、データワードの各データビットが、各データビットに対応する複数のリファレンスセルを用いて読み出される。動作300から、プロセスは動作305に進み、ここで、それぞれのデータビットの読み出しの後、対応するリファレンスセルはそれのオリジナル記憶状態に書き込まれる。本発明の1つの実施形態に従って、当初0記憶状態に書き込まれていたリファレンスセルは0記憶状態に書き戻され、当初1記憶状態に書き込まれていたリファレンスセルは1記憶状態に書き戻される。現在の実施形態では、どの読み出しの後にも全てのリファレンスセルが書き込まれる。図4は、本発明の代わりの実施形態の中で実現され得るスピントルクベースの記憶装置においてデータを読み出し訂正する方法を示すフローチャートである。図4に示されているように、動作400において、各データビットおよび対応するリファレンスセルが読み出される。動作400から、プロセスは動作405に進み、ここで各データビットに対してエラー検出が行われる。動作405からプロセスは動作410に進み、ここで、エラーが検出されたならばそれぞれのデータビットに対してエラー訂正が行われ、対応するリファレンスセルの記憶状態の訂正は、その対応するリファレンスセルが反対の記憶状態にあると判定されたときに限って行われる。図5は、本発明の実施形態の中で実現され得る図1ないし4に示されている方法を実行するための装置を示す図である。図5に示されているように、ここで記述される方法は汎用コンピュータで実行され、該方法は、その汎用コンピュータにより使用される取り外し可能な媒体あるいはハード媒体上の命令のセットとして符号化され得る。図5において、コンピュータシステム500は少なくとも1つのマイクロプロセッサまたは中央処理装置centralprocessingunitCPU505を有する。CPU505は、システムバス510を介して、ランダムアクセスメモリrandomaccessmemoryRAM515と、読み出し専用メモリread-onlymemoryROM520と、取り外し可能なデータもしくはプログラムまたはその両方のための記憶装置530および大容量のデータもしくはプログラムまたはその両方のための記憶装置535を接続するための入力/出力I/Oアダプタ525と、キーボード545およびマウス550を接続するためのユーザインターフェースアダプタ540と、データポート560を接続するためのポートアダプタ855と、ディスプレイ装置570を接続するためのディスプレイアダプタ565とに相互接続されている。ROM520は、コンピュータシステム500のための基本オペレーティングシステムを包含する。代わりに、当該技術分野で知られているようにオペレーティングシステムはRAM515またはその他の場所に常駐することができる。取り外し可能なデータもしくはプログラムまたはその両方のための記憶装置530の例は、フロッピードライブおよびテープドライブのような磁気媒体ならびにCD-ROMドライブのような光学式媒体を含む。大容量のデータもしくはプログラムまたはその両方のための記憶装置535は、ハードディスクドライブおよびフラッシュメモリのような不揮発性メモリを含む。キーボード545およびマウス550の他に、トラックボール、ライティングタブレット、プレッシャーパッド、マイクロフォン、ライトペンおよび位置感知スクリーンディスプレイのような他のユーザ入力装置がユーザインターフェース540に接続され得る。ディスプレイ装置の例は、陰極線管cathode-raytubeCRTおよび液晶ディスプレイliquidcrystaldisplayLCDを含む。適切なアプリケーションインターフェースを有するコンピュータプログラムは、本発明の実施を簡単化するために、当業者により作成され、システムまたはデータもしくはプログラムまたはその両方のための記憶装置に格納され得る。動作時に、本発明のための情報または本発明を動作させるために作成されたコンピュータプログラムは、適切な取り外し可能のデータもしくはプログラムまたはその両方のための記憶装置530にロードされ、データポート560を通して供給され、またはキーボード545を用いて書き込まれる。従って、前述を考慮すれば、本方法の実施形態は、コンピュータまたはコントローラにより実行されるプロセスならびにそれらのプロセスを実行するための装置の形を取ることができる。本開示は、フロッピーディスケット、CD-ROM、ハードディスク装置、または他の任意のコンピュータ可読記憶媒体のような有形の媒体において具体化される命令を包含するコンピュータプログラムコードの形で具体化されることもでき、そのコンピュータプログラムコードがコンピュータまたはコントローラにロードされて実行されるとき、そのコンピュータは本発明を実施するための装置となる。本開示は、例えば、記憶媒体に格納され、コンピュータまたはコントローラにロードされもしくはそれらにより実行され、またはコンピュータまたはコントローラにロードされかつそれらにより実行され、または、電気ワイヤリングまたはケーブル布線を通して、光ファイバを通して、または電磁放射を介するなどして、何らかの伝送媒体を通して伝送されるコンピュータプログラムコードまたは信号の形で具体化されることもでき、そのコンピュータプログラムコードがコンピュータにロードされて実行されるとき、そのコンピュータは本発明を実施するための装置となる。汎用マイクロプロセッサ上で実行されるとき、該コンピュータプログラムコードのセグメントは、特定の論理回路を作るようにマイクロプロセッサを設定する。実行可能な命令の技術的効果は、上記の代表的方法を実行することである。本発明の実施形態は、スピントルクベースの記憶装置の中のデータを読み出し訂正する方法を提供し、同時に、データ読み出し動作を行うときにリファレンスセルの読み出しにより引き起こされ得る読み出し外乱を最小にする。本明細書で使用されている用語は、特定の実施形態だけを記述することを目的とし、本発明を限定するように意図されてはいない。ここで使用される、単数形a、anおよびtheは、文脈が明らかに別様に意味していなければ、複数形をも含むように意図されている。用語comprisesもしくはcomprisingまたはその両方は、この明細書で使用されるとき、述べられた特徴、インテジャー、ステップ、動作、要素、およびコンポーネントのうちの少なくとも1つの存在を明示するが、1つ以上の他の特徴、インテジャー、ステップ、動作、要素コンポーネントおよびそれらのグループのうちの少なくとも1つの存在または追加を除外しないことがさらに理解されるであろう。添付の請求項の中の全てのミーンズプラスファンクションまたはステッププラスファンクションの要素の対応する構造、材料、行為、および同等物は、明確に請求項に記載された他の要素と組み合わされた機能を実行するための任意の構造、材料、または行為を含むように意図されている。本発明の記述は解説および記述を目的として提示されているが、網羅的であることや、開示された形の発明に限定されることは意図されていない。本発明の範囲および趣旨から逸脱すること無く、多くの改変および変化形が当業者にとっては明らかであろう。実施形態は、本発明の原理および実際的な応用を最善に説明し、当業者が、考慮されている特定の使用法に適する種々の改変を伴う種々の実施態様を得るべく本発明を理解できるようにするために、選択され記述された。ここで描かれている流れ図はほんの一例である。本明細書に記載されたこの図またはそれに記載されているステップまたは動作の、本発明の趣旨から逸脱しない多くの変化形があり得る。例えば、該ステップは異なる順序で実行されることができ、あるいはステップが追加、削除または改変されることができる。それらの変化形の全てが、請求項に記載された発明の一部であると見なされる。本発明の好ましい実施形態が記述されたが、現在の当業者および将来の当業者の両方が、添付の請求項の範囲内に属する種々の改良および向上をなし得ることが理解されるであろう。それらの請求項は、最初に記載された発明を適切に保護することを主張していると解釈されるべきである。