JP2000517080A - 記憶装置 - Google Patents
記憶装置Info
- Publication number
- JP2000517080A JP2000517080A JP10511150A JP51115098A JP2000517080A JP 2000517080 A JP2000517080 A JP 2000517080A JP 10511150 A JP10511150 A JP 10511150A JP 51115098 A JP51115098 A JP 51115098A JP 2000517080 A JP2000517080 A JP 2000517080A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- bit
- error
- word
- bits
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
- G06F11/1016—Error in accessing a memory location, i.e. addressing error
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
- G06F11/1028—Adjacent errors, e.g. error in n-bit (n>1) wide storage units, i.e. package error
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】
記憶装置のデータ内容はたいてい、EDC方式により保護される。その際、本発明によれば記憶装置は、EDC方式による多重ビット誤りの識別性が格段に改善されるよう構成されている。
Description
【発明の詳細な説明】
記憶装置
データワードのアドレスのところに付加的に複数の冗長ビットをいっしよに格
納するようにして、データ内容がEDC符号によって保護されている形式の記憶
装置がある。それらのビットはコントロールワードビットまたは単にKビットと
呼ばれ、データワードにおける特定の部分についてパリティサムを形成すること
によって発生する。このことを一般にEDC符号(EDCとはError Detection
Code−誤り検出符号−の略)と呼んでいる。メモリワードの読み出しにあたり部
分パリティが新たに形成され、やはり読み出された対応するKビットと比較され
る。すべてのKビットについて同一であるならば、読み出されたデータワードは
誤りがないと推定される。同一ではないならば、不一致のパターンすなわちシン
ドロームパターンから、誤りの種類について推定する。
上述の比較において一致のみられないKビットの位置を表すものを、シンドロ
ームと称する。所定のシンドロームパターンはデコーディングされ、場合によっ
てはデータワード中の誤りのあるビット位置が求められ、反転により訂正される
。
Kビット(EDC符号)の形成、比較、シンドロー
ムのデコーディング、および必要に応じて上位のコントロール系による警告発生
は今日、一般に専用のコントローラコンポーネントを用いて行われる。このよう
なコントローラコンポーネントのことを以下ではEDCコントローラとも称する
。
図1には、いわゆるEDC符号テーブルに基づき、データワードのどのビット
位置についてEDCコントローラにおいてKビットが形成されるのかが示されて
いる。
図1において記号Xは、対応するデータビットN(00≦N≦31)がチェッ
クビットC(C0≦C≦C7)のためのパリティ形成に関与していることを表す
。下位のメモリワード半部の行の隣りに付された記号”0”は、有効ビット部分
全体においてパリティ形成に関与する”1”の個数が奇数であるとき、対応する
Cビットが1になっていることを表す。また、下位のメモリワード半部の行の隣
りに付された記号”E”は、有効ビット部分全体においてパリティ形成に関与す
る”1”の個数が奇数であるとき、対応するCビットが0になっていることを表
す。つまりあとで述べた2つの表記は、メモリワードの両方の半部にともに関連
する。
図1の場合に前提となるのは、データワードは32個のデータビットを含んで
いることである。それらのデータビットに対し8つのコントロールビットC0,
C1,C2〜C7が割り当てられており、それらのビットは1つのデータワード
における特定のビット位置についてパリティを形成することにより生成される。
したがって、メモリワード全体すなわち有効ワード(アドレスまたはデータ)+
コントロールワードで、合わせて40bitとなる。そしてこれらのビットは、
4bitのセル幅をもつDRAMメモリ素子内に組織的に格納される。
EDC符号テーブルに従って形成されたコントロールビットによって、1ビッ
ト誤りを確実に検出して、奇数のシンドロームパターンを形成することができる
。さらに1ビット誤りの訂正を実行することもできる。その理由は、1つの有効
ワード内の各エラービット位置に対し1つの一義的なシンドロームパターンを固
定的に割り当てられているからである。このシンドロームパターンはデコーディ
ング可能であって、つまりは誤りのあるビットの訂正に利用できる。
さらに多重ビット誤りも検出できる。実例として、2重ビット誤りが発生した
場合には必ず、0でない偶数のシンドロームパターンが生じることになり、それ
ゆえ多重ビット誤りとして確実に検出される。それ以外の偶数の多重ビット誤り
が発生した場合にもやはり必ず、偶数のシンドロームパターンが生じることにな
るが、この場合には1/128の確率でゼロシンドロームが発生する。なぜなら
ば、このようなECC幅(
Kビットの個数)であると、全部で128の偶数のシンドロームパターンが生じ
るからである。したがってこのようなエラーによれば、99.2%の確率でただ
ちに多重ビット誤りの警告が発せられる。
奇数の多重ビット誤りによって奇数のシンドロームパターンが生じ、その際、
1ビット誤りのシンドロームパターンが生じる可能性もある。それゆえこのエラ
ーは、68.75%の確率で多重ビット誤りとしてただちに検出される。この数
値は以下のようにして成り立っている:
8bitのECC幅の場合、仝体で128個の奇数のシンドロームパターンが
存在する。それら128個のパターンのうち、40個は1ビット誤りのために確
保されている。つまり128−40=88個のパターンが、奇数の多重ビット誤
りのために残されている。したがって、任意の奇数の多重ビット誤りにおいてこ
れらのパターンのうちの1つに該当する確率は、88/128=68.75%で
ある。
以上のことから明らかであるのは、任意の多重ビット誤りは215/256=
84%の確率で、ただちに多重ビット誤りとして通報されることである。この場
合も、1/128の状況でゼロシンドロームを引き起こす偶数の多重ビット誤り
が考慮されている。この数値はやはり以下のようにして成り立っている:
8bitのECC幅であれば、全部で256個のシ
ンドロームパターンが存在する。それら256個のパターンのうち40個は1ビ
ット誤りのために確保されており、1つのパターンはゼロシンドロームパターン
である。つまり256−40−1=215個のパターンが、多重ビットのために
残されている。したがって任意の多重ビット誤りにおいてこれらのパターンのう
ちの1つに該当する確率は、215/256=84%である。
図2には、いわゆるEDC符号テーブルに基づき、アドレスワードのどのビッ
ト位置についてEDCコントローラにおいてKビットが形成されるのかが示され
ている。図2の説明に関しても図1と同じことがあてはまる。
メモリアクセスという状況において、いっしょにつまりパラレルに選択される
記憶装置のメモリユニット(たとえば記憶素子)の選択動作においてエラーが発
生した場合、訂正可能な1ビット誤りという見かけをもち、つまり選択動作のエ
ラーとしては検出されないようなシンドロームパターンが生じる可能性がある。
また、そのほかのエラーかもしれず、たとえば書き込みパルスの欠落であるかも
しれないが、そのことはDCコントローラによってもまったく検出できない。
上述の問題点は、読み出し時にいっしよに活性化される複数のメモリユニット
(たとえば記憶素子)を、独立したコントロールユニットからの同形式の複数の
選択信号により管理することで、かなり抑えることができる。この場合、それら
の信号のうちの1つが欠落することだけを計算に入れており、このことでたとえ
ば種々のメモリワードのデータやコントロールビットを、読み出し時に互いに混
ぜ合わせることができる。しかしこの措置(以下では略して措置Aと呼ぶ)にも
かかわらず、たとえ僅かな確率であっても、1ビット誤りの見せかけをもつ可能
性が依然としてあるし、それどころかエラーがないかのように見えてしまう可能
性がいまだ存在したままである。
しかし最後に挙げた問題点は、対応するEDC符号の選択と併用して、データ
とコントロールビットをメモリユニットへ巧みに分配することにより、抑えるこ
とができる(図1参照)。図1からわかるように、データワードにおいて1ビッ
ト誤りの存在するセクション(たとえばコントロールワードセクションKWT1
をもつデータワードセクションDWT1)といっしょには格納されないコントロ
ールワードのセクションが、それぞれ偶数のものだけシンドロームパターンに寄
与することができる。他方、コントロールワードのセクションといっしよに格納
されているデータワードのセクション(たとえばKWT2をもつデータワードセ
クションDWT1)は、奇数のみシンドロームパターンに寄与することができる
。しかし後者の事例は、メモリユニットの誤った選択(アドレッシング)によっ
て発生するエラーに際しては起こり得ない。つまり誤った選択動作の際には、偶
数のシンドロームパターンだけしか発生しない。
EDC符号の対応する選択と併用してデータとコントロールビットをメモリユ
ニットへ巧みに分配することを、以下では略して措置Bと称する。
3つ以上のメモリメディアユニットにおける上述のような分配のための一般的
な形成規則については、ドイツ連邦共和国特許出願P 35 28 902.3-31(SAG-inter
n GR 84P 1995)に詳しく説明されている。
上述のエラー以外にも、メモリシステム内部において、メモリとメモリコント
ローラ間でメモリワードを転送する際に、メモリまたはメモリコントローラ内の
EDCコントローラによって誤って1ビット誤りと検出される多重ビット誤りが
生じる可能性もある。
本発明の課題は、最後に挙げた多重ビット誤りの識別性を改善することにある
。
メモリ(CMYM)とメモリコントローラ(CMYC)とを結合するライン経
路を、本発明に従って部分的に交差させることで、多重ビット誤りの識別性が著
しく改善される。
請求項2には本発明の1つの実施形態が示されている。この実施形態の利点は
、多重ビット誤りの識別性が格段に改善されることである。
請求項3には本発明の1つの実施形態が示されてい
る。この実施形態を請求項2の構成と組み合わせることで、多重ビット誤りの識
別性がほぼ100%の確実性で保証される。
次に、本発明の実施例について説明する。
すでに説明したように図1にはEDC符号が示されており、これは2つのメモ
リユニットを備えたメモリシステムに対し措置Bを実現するため、適切に選定さ
れたものである。
これに加えて、図1に示されているEDC符号は以下のようにして選定された
ものである。データワードセクションすなわち他のデータワードセクションとい
っしよには格納されないデータワードセクション(たとえば図1のセクションD
WT1またはDWT2)は、Kビットといっしょには格納されないデータセクシ
ョンであれば、それぞれ偶数のビット桁をもつKビットの形成に関与し、Kビッ
トといっしよに格納されるデータセクションであれば、奇数のビット桁をもつK
ビットの形成に関与する。
したがってEDC符号の既述の選定(これを以下では略して措置1と呼ぶ)に
より、メモリワード半部(データの半分+ECCビットの対応する半分)におい
て、エラー”すべて0”またはエラー”すべて1”により、必ず偶数のシンドロ
ームパターンが生じることになる。これによりこのようなエラーは多重誤りとし
て警告される。ワード半部の両方のメモリユニットは
別個のコントローラにより選択され、多くのコントロールエラーは上述の作用(
すべて0またはすべて1)をもつので、このことでそれらのエラーと1ビット誤
りとの識別が格段に改善される。
図3には本発明によるメモリシステムCMYが示されており、これは結合され
た(メモリ)コントロールシステムCMYC、2つのメモリユニットすなわち2
つの(メモリ)メディア半部を備えた(メモリ)メディアシステムCMYM(略
して”メモリ”)、ならびに結合されたバスインタフェースBCMYから成り、
このバスインタフェースを介してコンピュータシステムのバスシステムとの接続
が行われる。
メモリシステムはエラー監視機構をもっており、これはEDCコントローラを
用いマシンサイクル(読み出しまたは書き込みサイクル)に依存して種々のコン
トロールポイントを用意する。
CMYにおけるすべてのデータ経路すなわちBCMYとCMYMとの間のすべ
てのデータ経路は結合状態で存在しており、各データ経路内で対応するEDCコ
ントローラによるコントロールポイントのところで、互いに無関係にデータワー
ドの全幅(32ビット)がエラー監視のために利用される。
図3には、たとえばデータ経路のコンフィグレーションと、1つの書き込みサ
イクルにおけるメモリシステムのコントロールポイントが描かれている。
この書き込みサイクルにおいて、書き込みデータと対応するKビットがBCM
Yから到来してまず最初に書き込みパスWDPIを介してコントロールポイント
A1へ到達する。このコントロールポイントにおいて、前述のエラー監視が実施
され、その際にビット誤り(1ビット誤りまたは多重ビット誤り)が検出され、
1ビット誤りは訂正される。
次に書き込みデータが(コントロールビットなしで)二重化されて、メモリC
MYMへ転送される。
コントロールポイントBにおいて、すなわち書き込みデータがメモリに書き込
まれる前に、書き込みデータからの両方の伝送半部の各々についてもう1度、コ
ントロールワードが生成され、それら両方のコントロールワードの比較ECCが
実行される。その時点まで両方の半部においてデータが誤りなく処理された場合
にかぎり、両方のコントロールワードは等しくなり、さもなければ多重ビット誤
りすなわち訂正不能なエラーであるという警告が発せられる。比較ECCにより
見つかるエラーはたとえば、A1とBの間の誤りのある伝送に起因するものであ
るかまたは、コントロールポイントA1またはBにおける誤りのあるEDCネッ
トワークに起因するものである。
コントロールポイントA1のコントロールビットは、コントロールポイントB
のためには不要となる。なぜならばコントロールビットは、コントロールポイン
トBにおいてつまりメディアシステムへ書き込みデータを書き込む直前に、書き
込みデータから再度生成されるからであり、それらのビットはA1とBの間の誤
り監視には不要だからである。A1とBとの間のエラー監視は、コントロールポ
イントBにおいて形成された両方のコントロールワードの比較によりすでに保証
されている。
A1とBと間のデータ伝送区間は、部分的に交差している。この場合、伝送半
部において選択エラー(コントロールエラー)が生じた場合、コントロールポイ
ントBにおいて矛盾が生じる。その結果、多重誤りの警告が発せられる。
コントロールポイントBにおいて比較の結果、不一致が生じた場合、データは
コントロールビットと合わせてメディアシステムへ書き込まれる。この場合、た
とえばデータビット0〜15(DWT1)は、Kビット4〜7(KWT2)とと
もにメディア半部へ書き込まれ、データビット16〜32(DWT2)は、Kビ
ット0〜3(KWT1)とともに他のメディア半部へ書き込まれる。
上述のように、両方のコントローラ間でメモリワード半部を交換して、データ
経路をセクションごとにコントロールエラーiVmについて監視することにより
、それぞれ異なるEDCコンポーネントの警告を組み合わせて考察することで、
エラーの発生した場所を導
出できる。
セクション4すなわちまさに書き込みにあたり行われる書き込み過程において
場合によっては誤りが生じるのを避けるため、純粋な書き込みサイクルの代わり
に読み出し/書き込みサイクルが実施され、その際、適正に選択可能なメモリセ
ルが誤りのある書き込み過程による選択エラーにより上書きされる前に、読み出
しデータのEDCチェックつまりは1つのメモリセルにおける選択動作のチェッ
クが行われる。この場合、読み出し過程は内部的に保持され、すなわちBCMY
は、バスに出力するための読み出しデータを有していない。書き込みデータは、
読み出しチェックの完了までCMYM内に一時記憶される。この措置ゆえに、コ
ントロールエラーによるシステムの作用が僅かに抑えられ、(コントロール)エ
ラーがいっそう良好に区別され、迅速に識別される。
殊にこの措置により、既述の措置AおよびBと組み合わせることで、(たとえ
ばアドレッシングエラーに起因する)メモリワード半部の選択における誤りが、
誤りのあるメモリワードの読み出し前にすでに多重ビット誤りとして検出される
ようになる。また、既述の措置Cと組み合わせると、やはりメモリワード全体の
アドレッシングエラーについて有効になる。メモリコンポーネント内部における
エラーにより引き起こされる多重ビット誤りについても、同じ利点があてはまる
。
わかりやすくするため、これまでEDC符号化の適用をデータワードにかぎっ
て説明してきたが、実際にはデータワードだけでなくデータワードのメモリアド
レスも、EDC符号化すなわちパリティ形成にいっしよに算入される(図2参照
)。
その際、EDC符号はアドレスワードに関して、アドレスワード中に1ビット
誤りが生じたとき、偶数のシンドロームパターンだけが発生可能であるよう選定
されている。
しかしこのことは、多重ビット誤りについても偶数のシンドロームパターンだ
けが発生可能であることを意味する。したがってアドレッシングエラーの場合に
は常に、多重誤りすなわち訂正不能なエラーの警告が発せられることになる。ア
ドレスをEDC符号に算入することは、ドイツ連邦共和国特許出願DE 3319710 A
1(SAG-intern 83P 1382 DE)で詳しく説明されており、以下では単に措置Cと
称する。
措置Cに必要なアドレスパリティビット生成の煩雑さを最小限に抑える目的で
、アドレスパリティビット生成のためのデータEDCコンポーネントが付加的に
利用される。これは、アドレスとデータの時分割多重ならびに図2によるアドレ
スパリティビットの形成により可能となり、すなわち図1のEDC符号化の部分
集合から成る。これにより、措置Cのために必要とさ
れるアドレスビットあたりの偶数性の条件が守られる。このため、特定の符号セ
クションにおいて措置Bに必要な偶数性の条件が利用される。
図4には、1つの読み出しサイクルにわたるデータ経路のコンフィグレーショ
ンおよびメモリシステムのコントロールポイントが示されている。
読み出しサイクル中、データワードと対応するコントロールワードがまずはじ
めに読み出され、コントロールポイントCに到達し、そこにおいて誤り検出とや
はり誤り訂正が実行される。次にデータワードおよびコントロールワードはバス
インタフェースBCMYへ転送され、コントロールポイントA2において再度、
誤り検出が実行される。誤りが発生したときにはこの誤り検出により、バスイン
タフェースBCMYはバスへのデータワードとコントロールワードの転送を阻止
するようになる。しかもこの事例の場合、欠陥のあるメモリ半部(CMY0また
はCMY1)がバスインタフェースBCMYにより取り除かれるようになる。
図5には、メモリシステムの特定のセクション(セクションX)において発生
するデータ誤りが、どのコントロールポイント(チェックポイントY)のところ
で検出されるかが示されている。
以下では、特定の誤りおよびエラー監視システムによるその処理の実例につい
て示す。
実例1:EDC保護によるコントロールエラーの検
出
エラー事例:メモリ半部の誤った選択
検出手段:措置AおよびB
ビット位置の割り当て:
X=コントロール0により選択
Y=コントロール1により選択
太字=誤りのある情報部分
アドレス1における矛盾のないメモリワード:
アドレス2における矛盾のないメモリワード:
コントロール0により、アドレス2における読み出し時に誤ってアドレス1の
もとで読み出されてしまった。その結果、以下の読み出し情報が生じる:
読み出されたデータについて形成されたECCビット:
読み出されたものと新たに形成されたECCビット
とのXOR結合により生じる偶数のシンドロームパターン:
その結果、多重ビット誤りの警告発生!
実例2:EDC保護によるコントロールエラーの検出
エラー事例:一方のメモリ半部が高抵抗のまま
検出手段:措置1
ビット位置の割り当て:
X=コントロール0により選択
Y=コントロール1により選択
太字=誤りのある情報部分
アドレス1における矛盾のないメモリワード:
コントロール1によりアドレス1における読み出し時に誤って対応するデータ
およびECC出力が、低抵抗ではなくスイッチングされてしまった。その結果、
以下の読み出し情報が生じてしまった。
読み出されたデータについて形成されたECCビッ
ト:
読み出されたものと新たに形成されたECCビットとのXOR結合により生じ
る偶数のシンドロームパターン:
その結果、多重ビット誤りの警告発生!
実例3:メモリワードアドレッシングエラーの検出
エラー事例:同じデータ内容をもつメモリセルに対するアドレッシングエラー
(1重誤り)
検出手段:措置Cすなわち物理的なアドレスをECCビット形成にいっしょに
関与させた(図2参照)。
アドレス
における矛盾のないメモリワード:
データのみから生成されたECCビット:
アドレスから生成されたパリティビット:
XOR結合により生じたECC:
メモリワード全体:
アドレス
における矛盾のないメモリワード:
データのみから生成されたECCビット:
アドレスから生成されたパリティビット:
XOR結合により生じたECC:
メモリワード全体:
アドレス
において読み出そうとしたときに誤ってアドレスにおいて読み出しが行われた。
その結果、生じた読み出し情報:
ECCビットの新たな生成:
データのみから生成されたECCビット:
目標アドレスから生成されたパリティビット:
XOR結合により生じたECC:
読み出されたものと新たに形成されたECCビットとのXOR結合により生じ
る偶数のシンドロームパターン:
その結果、多重ビット誤りの警告発生!
実例4:メモリワードアドレッシングエラーの検出
エラー事例:異なるデータ内容をもつメモリセルに対するアドレッシングエラ
ー(多重誤り)
検出手段:措置Cすなわち物理的なアドレスをECCビットの形成にいっしょ
に関与させた(図2参照)。
アドレス
における矛盾のないメモリワード:
データのみから生成されたECCビット:
アドレスから生成されたパリティビット:
XOR結合により生じたECC:
メモリワード全体:
アドレス
における矛盾のないメモリワード:
データのみから生成されたECCビット:
アドレスから生成されたパリティビット:
XOR結合により生じたECC:
メモリワード全体:
アドレス
における読み出し時に
誤ってアドレス
において読み出しが行われた。
その結果、生じた読み出し情報:
ECCビットの新たな生成:
データのみから生成されたECCビット:
目標アドレスから生成されたパリティビット:
XOR結合により生じたECC:
読み出されたものと新たに形成されたECCビットとのXOR結合により生じ
る偶数のシンドロームパターン:
その結果、多重ビット誤りの警告発生!
Claims (1)
- 【特許請求の範囲】 1.記憶装置において、 a)それぞれデータワードとコントロールワードを含むメモリワードが格納 されるメモリ(CMYM)が設けられており、 a1)該メモリは2つのメモリユニットを有しており、各メモリユニットに はそれぞれデータワードの1つのセクションがコントロールワードの1つのセク ションといっしよに格納され、 a2)該メモリは2つのエラー監視機構を有しており、該エラー監視機構は 前記コントロールワードに基づきメモリワードのエラー監視を実行し、 b)メモリを選択するためのメモリコントローラ(CMYC)が設けられて おり、該メモリコントローラも2つのエラー監視機構を有しており、該エラー監 視機構により、メモリコントローラ(CMYC)とメモリ(CMYM)との間の エラーを監視し、 c)メモリコントローラ(CMYC)とメモリ(CMYM)との間でメモリ ワードを二重に転送するため、メモリコントローラ(CMYC)とメモリ(CM YM)との間に二重化ライン構造が設けられており、 メモリ(CMYM)とメモリコントローラ(CMYC)との間の該二重化ラ イン構造は部分的に交差 されていて、前記の両方のデータワードセクションのうちの一方が交差している ことを特徴とする、 記憶装置。 2.前記エラー監視機構によるエラー監視において、 a)符号化装置により、監視すべきメモリワードから所定の生成規則に従っ てコントロールワードが生成され、該コントロールワードの各ビット(Kビット )がメモリワード内に含まれているKビットと比較され、不一致であれば、等し いKビットと等しくないKビットのパターンいわゆるシンドロームパターンから 、エラーの形式を推定し、 b)前記生成規則は、前記比較により1ビット誤りであれば奇数個の不一致 のKビットが生じるように選定されており、1ビット誤りの存在しているデータ ワードセクションといっしょには格納されていないコントロールワードセクショ ンのうち、それぞれの偶数個の不一致のKビットが前記奇数個に関与する、 請求項1記載の記憶装置。 3.記憶装置の2つのメモリユニットへのデータビットとKビットのセクション ごとの分割は(所定のEDC符号において)、1ビット誤りに起因する奇数のシ ンドロームパターンに対し、1ビット誤りの存在するデータワードセクションと はいっしよに格納されていない偶数個のKビットが関与するように選 定されている、請求項1または2記載のエラー監視機構。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19635237.1 | 1996-08-30 | ||
| DE19635237A DE19635237A1 (de) | 1996-08-30 | 1996-08-30 | Speichersystem |
| PCT/DE1997/001644 WO1998009216A1 (de) | 1996-08-30 | 1997-08-06 | Speichersystem |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000517080A true JP2000517080A (ja) | 2000-12-19 |
Family
ID=7804212
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10511150A Pending JP2000517080A (ja) | 1996-08-30 | 1997-08-06 | 記憶装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US6539504B1 (ja) |
| EP (1) | EP0922251B1 (ja) |
| JP (1) | JP2000517080A (ja) |
| AR (1) | AR010217A1 (ja) |
| DE (2) | DE19635237A1 (ja) |
| WO (1) | WO1998009216A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024024576A (ja) * | 2022-08-09 | 2024-02-22 | 華邦電子股▲ふん▼有限公司 | 物理的に安全なメモリパーティショニング |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6981091B2 (en) * | 2001-10-25 | 2005-12-27 | Xilinx,Inc. | Using transfer bits during data transfer from non-volatile to volatile memories |
| US8961461B2 (en) | 2004-05-27 | 2015-02-24 | Baxter International Inc. | Multi-state alarm system for a medical pump |
| US7927313B2 (en) * | 2004-05-27 | 2011-04-19 | Baxter International Inc. | Medical device configuration based on recognition of identification information |
| US20050277873A1 (en) * | 2004-05-27 | 2005-12-15 | Janice Stewart | Identification information recognition system for a medical device |
| US7203890B1 (en) | 2004-06-16 | 2007-04-10 | Azul Systems, Inc. | Address error detection by merging a polynomial-based CRC code of address bits with two nibbles of data or data ECC bits |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3528902C2 (de) * | 1984-12-13 | 1994-06-09 | Siemens Ag | Durch einen EDC-Code gesichertes Speichersystem |
| US5043990A (en) * | 1987-12-04 | 1991-08-27 | Hitachi, Ltd. | Semiconductor integrated circuit device |
| ATE132986T1 (de) * | 1988-08-02 | 1996-01-15 | Siemens Ag | Verfahren zur fehlersicherung in speichersystemen von datenverarbeitungsanlagen, insbesondere fernsprechvermittlungsanlagen |
| US4993028A (en) * | 1988-09-07 | 1991-02-12 | Thinking Machines Corporation | Error detection and correction coding |
| US5872780A (en) * | 1992-05-21 | 1999-02-16 | Alcatel Network Systems, Inc. | Sonet data transfer protocol between facility interfaces and cross-connect |
| US5379415A (en) * | 1992-09-29 | 1995-01-03 | Zitel Corporation | Fault tolerant memory system |
| KR960000681B1 (ko) * | 1992-11-23 | 1996-01-11 | 삼성전자주식회사 | 반도체메모리장치 및 그 메모리쎌 어레이 배열방법 |
| US5907717A (en) * | 1996-02-23 | 1999-05-25 | Lsi Logic Corporation | Cross-connected memory system for allocating pool buffers in each frame buffer and providing addresses thereof |
-
1996
- 1996-08-30 DE DE19635237A patent/DE19635237A1/de not_active Withdrawn
-
1997
- 1997-08-06 JP JP10511150A patent/JP2000517080A/ja active Pending
- 1997-08-06 WO PCT/DE1997/001644 patent/WO1998009216A1/de not_active Ceased
- 1997-08-06 US US09/230,757 patent/US6539504B1/en not_active Expired - Fee Related
- 1997-08-06 DE DE59701775T patent/DE59701775D1/de not_active Expired - Fee Related
- 1997-08-06 EP EP97936594A patent/EP0922251B1/de not_active Expired - Lifetime
- 1997-08-29 AR ARP970103951A patent/AR010217A1/es active IP Right Grant
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024024576A (ja) * | 2022-08-09 | 2024-02-22 | 華邦電子股▲ふん▼有限公司 | 物理的に安全なメモリパーティショニング |
| JP7564901B2 (ja) | 2022-08-09 | 2024-10-09 | 華邦電子股▲ふん▼有限公司 | 物理的に安全なメモリパーティショニング |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0922251B1 (de) | 2000-05-24 |
| AR010217A1 (es) | 2000-06-07 |
| EP0922251A1 (de) | 1999-06-16 |
| US6539504B1 (en) | 2003-03-25 |
| DE19635237A1 (de) | 1998-03-05 |
| WO1998009216A1 (de) | 1998-03-05 |
| DE59701775D1 (de) | 2000-06-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0332662B1 (en) | Byte write error code method and apparatus | |
| EP1204921B1 (en) | System and method for detecting double-bit errors and for correcting errors due to component failures | |
| EP0989491B1 (en) | Technique for partioning data to correct memory part failures | |
| US6442726B1 (en) | Error recognition in a storage system | |
| US6473880B1 (en) | System and method for protecting data and correcting bit errors due to component failures | |
| US6044483A (en) | Error propagation operating mode for error correcting code retrofit apparatus | |
| JP4071940B2 (ja) | メモリ設計のための共有式誤り訂正 | |
| US6457154B1 (en) | Detecting address faults in an ECC-protected memory | |
| US4458349A (en) | Method for storing data words in fault tolerant memory to recover uncorrectable errors | |
| US5768294A (en) | Memory implemented error detection and correction code capable of detecting errors in fetching data from a wrong address | |
| US7188296B1 (en) | ECC for component failures using Galois fields | |
| JPH0782446B2 (ja) | 多重エラー訂正方法 | |
| JPH05108495A (ja) | データ用誤り訂正検出方法及びコンピユータ・メモリ用 誤り検出回路 | |
| WO2009051917A1 (en) | Providing error correction to unwritten pages and for identifying unwritten pages in flash memory | |
| EP0989493A2 (en) | Technique for sharing parity over multiple single-error correcting code words | |
| US6519736B1 (en) | Generating special uncorrectable error codes for failure isolation | |
| JP2017215958A (ja) | 複数のデータビット及び複数のアドレスビットを有するブロックのエラーコード生成装置及び方法 | |
| US6393597B1 (en) | Mechanism for decoding linearly-shifted codes to facilitate correction of bit errors due to component failures | |
| US5751745A (en) | Memory implemented error detection and correction code with address parity bits | |
| US5761221A (en) | Memory implemented error detection and correction code using memory modules | |
| EP1792254A1 (en) | Memory array error correction | |
| US6463563B1 (en) | Single symbol correction double symbol detection code employing a modular H-matrix | |
| US6460157B1 (en) | Method system and program products for error correction code conversion | |
| JP2000517080A (ja) | 記憶装置 | |
| US7747926B2 (en) | Methods and apparatus for a memory device with self-healing reference bits |