JPS6232822B2 - - Google Patents
Info
- Publication number
- JPS6232822B2 JPS6232822B2 JP57017022A JP1702282A JPS6232822B2 JP S6232822 B2 JPS6232822 B2 JP S6232822B2 JP 57017022 A JP57017022 A JP 57017022A JP 1702282 A JP1702282 A JP 1702282A JP S6232822 B2 JPS6232822 B2 JP S6232822B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- section
- code
- correction
- information
- 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.)
- Expired
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/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
【発明の詳細な説明】
発明の対象
本発明は、記憶装置に関し、特に誤り検出訂正
機能の検出率を向上できる記憶装置に関するもの
である。
機能の検出率を向上できる記憶装置に関するもの
である。
従来技術
記憶装置においては、書き込み動作時、情報符
号に誤り訂正符号(ECC)を付加した情報を記
憶媒体に記憶させ、読み出し動作時にその記憶内
容を読み出して、もし1ビツトの誤りがあれば、
その誤りを訂正し、2ビツトの誤りがあればその
検出を行うことができる。このような1ビツト誤
り訂正2ビツト誤り検出の符号は、ハミング符号
と呼ばれる。
号に誤り訂正符号(ECC)を付加した情報を記
憶媒体に記憶させ、読み出し動作時にその記憶内
容を読み出して、もし1ビツトの誤りがあれば、
その誤りを訂正し、2ビツトの誤りがあればその
検出を行うことができる。このような1ビツト誤
り訂正2ビツト誤り検出の符号は、ハミング符号
と呼ばれる。
従来の誤り検出訂正機能を有する記憶装置は、
第1図に示すように、書込レジスタ2、ハミン
グ・ジエネレータ3、記憶部4、読出レジスタ
5、ハミング・チエツカ6、誤りビツトを指摘す
るデコーダ7、および誤り訂正回路8から構成さ
れ、アクセス装置としての処理装置1から書き込
み動作あるいは読み出し動作が指示される。
第1図に示すように、書込レジスタ2、ハミン
グ・ジエネレータ3、記憶部4、読出レジスタ
5、ハミング・チエツカ6、誤りビツトを指摘す
るデコーダ7、および誤り訂正回路8から構成さ
れ、アクセス装置としての処理装置1から書き込
み動作あるいは読み出し動作が指示される。
すなわち、書き込み動作時に、ハミング・ジエ
ネレータ3は、処理装置1から書込レジスタ2を
介して記憶部4に書き込み情報が送られると、そ
の書き込み情報からハミング符号を発生し、書き
込み情報とそのハミング符号を指定されたアドレ
スの記憶部4に記憶させる。一方、読み出し動作
時には、指定されたアドレスの記憶部4から読出
情報とそのハミング符号を読出レジスタ5に読み
出し、ハミング・チエツカ6でシンドローム(エ
ラー符号)を発生させて、デコーダ7でそれを解
読し、誤りビツトを指摘した後、もし1ビツトの
誤りであれば誤り訂正回路8でその誤りを訂正す
る。ここで、ハミング・ジエネレータ3およびハ
ミング・チエツカ6は、誤り訂正用パリテイ発生
マトリクスにしたがつて構成されたパリテイ発生
回路であり、デコーダ7は誤り訂正用パリテイ発
生マトリクスにしたがつて誤り位置を解読する回
路であり、また誤り訂正回路8はそれぞれの情報
符号とそれに対応するシンドローム解読回路出力
との排他的論理和を出力する回路で構成される。
ネレータ3は、処理装置1から書込レジスタ2を
介して記憶部4に書き込み情報が送られると、そ
の書き込み情報からハミング符号を発生し、書き
込み情報とそのハミング符号を指定されたアドレ
スの記憶部4に記憶させる。一方、読み出し動作
時には、指定されたアドレスの記憶部4から読出
情報とそのハミング符号を読出レジスタ5に読み
出し、ハミング・チエツカ6でシンドローム(エ
ラー符号)を発生させて、デコーダ7でそれを解
読し、誤りビツトを指摘した後、もし1ビツトの
誤りであれば誤り訂正回路8でその誤りを訂正す
る。ここで、ハミング・ジエネレータ3およびハ
ミング・チエツカ6は、誤り訂正用パリテイ発生
マトリクスにしたがつて構成されたパリテイ発生
回路であり、デコーダ7は誤り訂正用パリテイ発
生マトリクスにしたがつて誤り位置を解読する回
路であり、また誤り訂正回路8はそれぞれの情報
符号とそれに対応するシンドローム解読回路出力
との排他的論理和を出力する回路で構成される。
第2図は、第1図の誤り検出訂正動作を説明す
るためのハミング符号の一例を示す図である。
るためのハミング符号の一例を示す図である。
第2図では、8バイトの情報符号に、8ビツト
のハミング符号Cを付加する場合を示しており、
ハミング・ジエネレータ3は、これら8バイトの
情報符号にもとづいてハミング符号Cを発生し、
ハミング・チエツカ6は、情報符号とハミング符
号Cの72ビツトから○印のビツト位置をそれぞれ
取り出してエラー符号S0〜S7を求め、デコーダ7
がこれを解読することにより、1ビツト誤り、2
ビツト誤りの位置を検出する。第2図において、
○印以外の位置は誤り検出・訂正に関係しない部
分である。
のハミング符号Cを付加する場合を示しており、
ハミング・ジエネレータ3は、これら8バイトの
情報符号にもとづいてハミング符号Cを発生し、
ハミング・チエツカ6は、情報符号とハミング符
号Cの72ビツトから○印のビツト位置をそれぞれ
取り出してエラー符号S0〜S7を求め、デコーダ7
がこれを解読することにより、1ビツト誤り、2
ビツト誤りの位置を検出する。第2図において、
○印以外の位置は誤り検出・訂正に関係しない部
分である。
ところで、第1図、第2図に示すような誤り検
出・訂正機能を備えた記憶装置9において、記憶
部4等に障害等が発生し、記憶部4から読み出さ
れた情報およびハミング符号が誤りとなつて、す
べて“0”となつた場合には、一般的な偶数チエ
ツク・モードでは誤りを検出することができない
ため、誤つた処理を行うおそれがある。また、そ
の反対に奇数チエツク・モードでは、情報および
ハミング符号が誤つてすべて“1”になつた場
合、前と同じように誤りを検出することができな
いという欠点がある。なお、情報およびハミング
符号がすべて“0”になる場合としては、読み出
し用のストローブ信号が出なかつた等の障害によ
つて起り得る故障モードのときであり、またすべ
て“1”になる場合としては、読出レジスタ2の
リセツト信号が出なかつた等の障害による故障モ
ードのときである。
出・訂正機能を備えた記憶装置9において、記憶
部4等に障害等が発生し、記憶部4から読み出さ
れた情報およびハミング符号が誤りとなつて、す
べて“0”となつた場合には、一般的な偶数チエ
ツク・モードでは誤りを検出することができない
ため、誤つた処理を行うおそれがある。また、そ
の反対に奇数チエツク・モードでは、情報および
ハミング符号が誤つてすべて“1”になつた場
合、前と同じように誤りを検出することができな
いという欠点がある。なお、情報およびハミング
符号がすべて“0”になる場合としては、読み出
し用のストローブ信号が出なかつた等の障害によ
つて起り得る故障モードのときであり、またすべ
て“1”になる場合としては、読出レジスタ2の
リセツト信号が出なかつた等の障害による故障モ
ードのときである。
さらに、従来技術では、信頼性を犠性にして
も、ハミング・ジエネレータ3およびハミング・
チエツカ6を簡略化するため、いずれもバイト単
位で同一構成にする場合が常である。しかし、近
年装置信頼度の向上が目覚ましく、また誤り検出
率の向上も必要不可欠となつてきた。そこで、こ
の対策としてチエツク符号Cを変更し、バイト単
位の同一構成をばらばらにして、チエツク符号を
並べ変えることにより、前記欠点を除く方法が提
案されているが、この方法では高集積化の場合に
LSIの品種が増加し、LSIの開発コストおよびLSI
の単価の上昇を招く。また、従来技術を改善し、
誤り検出率を向上させるため、チエツク符号を変
更することにより改良すると、ハードウエアの変
更が大きいだけでなく、保守診断プログラムの変
更を伴うことになり、その設計工数が多くなると
いう欠点がある。
も、ハミング・ジエネレータ3およびハミング・
チエツカ6を簡略化するため、いずれもバイト単
位で同一構成にする場合が常である。しかし、近
年装置信頼度の向上が目覚ましく、また誤り検出
率の向上も必要不可欠となつてきた。そこで、こ
の対策としてチエツク符号Cを変更し、バイト単
位の同一構成をばらばらにして、チエツク符号を
並べ変えることにより、前記欠点を除く方法が提
案されているが、この方法では高集積化の場合に
LSIの品種が増加し、LSIの開発コストおよびLSI
の単価の上昇を招く。また、従来技術を改善し、
誤り検出率を向上させるため、チエツク符号を変
更することにより改良すると、ハードウエアの変
更が大きいだけでなく、保守診断プログラムの変
更を伴うことになり、その設計工数が多くなると
いう欠点がある。
発明の目的
本発明の目的は、上記のような従来の欠点を除
去するため、簡単な回路変更のみで、チエツク符
号を変更することなく、読み出し誤りの検出率を
向上させ、かつ本来の誤り検出訂正機能を満足さ
せることが可能な記憶装置を提供することにあ
る。
去するため、簡単な回路変更のみで、チエツク符
号を変更することなく、読み出し誤りの検出率を
向上させ、かつ本来の誤り検出訂正機能を満足さ
せることが可能な記憶装置を提供することにあ
る。
発明の総括的説明
上記目的を達成するため、本発明の記憶装置
は、誤り検出訂正符号発生部と、記憶部と、その
記憶部から読み出された情報の誤り検査部と、誤
り訂正部とを備えて誤り検出訂正を行う記憶装置
において、上記誤り検出訂正符号発生部により発
生された検査ビツトの一部を反転させる第1の反
転回路と、その第1の反転回路で反転された検査
ビツトを元に戻すための第2の反転回路を有し、
検査ビツトの一部を上記第1の反転回路で反転し
た後、情報とともに上記記憶部に書き込み、該記
憶部から読み出された検査ビツトを上記第2の反
転回路で反転した後、情報とともに誤り検査部に
入力することを特徴とする。
は、誤り検出訂正符号発生部と、記憶部と、その
記憶部から読み出された情報の誤り検査部と、誤
り訂正部とを備えて誤り検出訂正を行う記憶装置
において、上記誤り検出訂正符号発生部により発
生された検査ビツトの一部を反転させる第1の反
転回路と、その第1の反転回路で反転された検査
ビツトを元に戻すための第2の反転回路を有し、
検査ビツトの一部を上記第1の反転回路で反転し
た後、情報とともに上記記憶部に書き込み、該記
憶部から読み出された検査ビツトを上記第2の反
転回路で反転した後、情報とともに誤り検査部に
入力することを特徴とする。
発明の実施例とその効果
以下、本発明の実施例を、図面により説明す
る。
る。
第3図は、本発明の実施例を示す記憶装置の構
成図であり、第4図は第3図の動作を説明するた
めの図である。
成図であり、第4図は第3図の動作を説明するた
めの図である。
第3図において、第1図と同じ記号は同一の物
を示している。10および11はハミング・ビツ
トの一部を反転する反転回路であり、第3図の場
合、ハミング・ビツトC0〜C7のうちのC5〜C7の
3ビツトを反転回路10により反転して記憶部4
に書き込み、読み出したハミング・ビツトC0〜
C7のうちC5〜C7の3ビツトだけを反転回路11
により再反転して元に戻す。したがつて、ハミン
グ・チエツカ6の入力はハミング・ジエネレータ
3の出力と同じになり、反転回路10と11の
間、つまり記憶部4が正常動作状態であれば本来
の誤り検出訂正方法と全く同一方法により正常な
チエツクが行える。
を示している。10および11はハミング・ビツ
トの一部を反転する反転回路であり、第3図の場
合、ハミング・ビツトC0〜C7のうちのC5〜C7の
3ビツトを反転回路10により反転して記憶部4
に書き込み、読み出したハミング・ビツトC0〜
C7のうちC5〜C7の3ビツトだけを反転回路11
により再反転して元に戻す。したがつて、ハミン
グ・チエツカ6の入力はハミング・ジエネレータ
3の出力と同じになり、反転回路10と11の
間、つまり記憶部4が正常動作状態であれば本来
の誤り検出訂正方法と全く同一方法により正常な
チエツクが行える。
しかし、前述のように、記憶部4のタイミング
信号または制御信号に異常があり、記憶部4の出
力がすべて“0”になつた場合には、チエツク・
ビツトC5〜C7が反転回路11により反転されて
“1”になるため、ハミング・チエツカ6の出力
はエラー符号S5〜S7のエラー表示となる。すなわ
ち、第4図に示すように、黒丸のビツト位置が
“1”となるため、エラー・コードS0〜S7は
(00000111)となる。このエラー符号は、第2図
の1ビツト・エラー符号の定義に該当せず、未定
義ビツト・エラーとして検出される。
信号または制御信号に異常があり、記憶部4の出
力がすべて“0”になつた場合には、チエツク・
ビツトC5〜C7が反転回路11により反転されて
“1”になるため、ハミング・チエツカ6の出力
はエラー符号S5〜S7のエラー表示となる。すなわ
ち、第4図に示すように、黒丸のビツト位置が
“1”となるため、エラー・コードS0〜S7は
(00000111)となる。このエラー符号は、第2図
の1ビツト・エラー符号の定義に該当せず、未定
義ビツト・エラーとして検出される。
また、第4図右側に示すように、反転回路10
と11の間で生じた誤りにより記憶部4の出力が
すべて“1”になつた場合には、黒丸のビツト位
置が反転回路11により反転されて“0”となる
ため、エラー符号S0〜S7は(11111000)となる。
このエラー符号は、やはり1ビツト・エラー符号
のいずれにも適合していないため、誤りであるこ
とを正しく検出することができる。
と11の間で生じた誤りにより記憶部4の出力が
すべて“1”になつた場合には、黒丸のビツト位
置が反転回路11により反転されて“0”となる
ため、エラー符号S0〜S7は(11111000)となる。
このエラー符号は、やはり1ビツト・エラー符号
のいずれにも適合していないため、誤りであるこ
とを正しく検出することができる。
このようにして、記憶部4で生じた障害により
誤りが発生しても、簡単な反転回路10,11を
付加することによつて正しいエラー処理を行うこ
とができ、検出率を向上させることができるとと
もに、保守診断プログラムを変更しなくてすむの
で、設計工数の低減および後工程の管理工数の低
減が可能となる。
誤りが発生しても、簡単な反転回路10,11を
付加することによつて正しいエラー処理を行うこ
とができ、検出率を向上させることができるとと
もに、保守診断プログラムを変更しなくてすむの
で、設計工数の低減および後工程の管理工数の低
減が可能となる。
なお、実施例では、反転回路10および11を
別個に設置しているが、これに限定されることな
く、ハミング・ジエネレータ3およびハミング・
チエツカ6を一部改良することにより、これらの
内部で反転させることができる。すなわち、ハミ
ング・ジエネレータ3およびハミング・チエツカ
6内に9ビツトないし10ビツトの回路がある場
合、8ビツト分を通常の情報とチエツク符号に使
用し、残りの1ないし2ビツト分を利用して反転
回路に改造すればよい。また、1個の反転回路の
みを用いて、反転と再反転を行うことも可能であ
る。
別個に設置しているが、これに限定されることな
く、ハミング・ジエネレータ3およびハミング・
チエツカ6を一部改良することにより、これらの
内部で反転させることができる。すなわち、ハミ
ング・ジエネレータ3およびハミング・チエツカ
6内に9ビツトないし10ビツトの回路がある場
合、8ビツト分を通常の情報とチエツク符号に使
用し、残りの1ないし2ビツト分を利用して反転
回路に改造すればよい。また、1個の反転回路の
みを用いて、反転と再反転を行うことも可能であ
る。
また、実施例では、ハミング符号C0〜C7のう
ち、反転させるビツトをC5〜C7の3ビツトにし
ているが、エラー検出が可能な未定義ビツトであ
れば、ハミング符号C0〜C7のどれでも、また何
ビツトでも反転ビツトにすることができる。未定
義ビツトは、例えば第2図に示す1ビツト・エラ
ー符号以外の符号である。
ち、反転させるビツトをC5〜C7の3ビツトにし
ているが、エラー検出が可能な未定義ビツトであ
れば、ハミング符号C0〜C7のどれでも、また何
ビツトでも反転ビツトにすることができる。未定
義ビツトは、例えば第2図に示す1ビツト・エラ
ー符号以外の符号である。
また、実施例では、1ビツト誤り訂正・2ビツ
ト誤り検出の場合を示しているが、他の方法、例
えば1ビツトおよび2ビツト誤り訂正の場合でも
適用することができる。
ト誤り検出の場合を示しているが、他の方法、例
えば1ビツトおよび2ビツト誤り訂正の場合でも
適用することができる。
発明の効果
以上説明したように、本発明によれば、簡単な
反転回路を設けることにより、誤り検出訂正機能
の検出率を向上させることができるので、不規則
なハミング符号を採用する必要がなく、したがつ
て、ハミング符号が規則的となるため、LSIの品
種が少なく、かつ低価格となる。また、検出率向
上のためハミング符号を変更することがないの
で、保守診断プログラムを変更しないでよく、設
計工数の低減、後工程の管理工数の低減が可能と
なる。
反転回路を設けることにより、誤り検出訂正機能
の検出率を向上させることができるので、不規則
なハミング符号を採用する必要がなく、したがつ
て、ハミング符号が規則的となるため、LSIの品
種が少なく、かつ低価格となる。また、検出率向
上のためハミング符号を変更することがないの
で、保守診断プログラムを変更しないでよく、設
計工数の低減、後工程の管理工数の低減が可能と
なる。
第1図は従来の記憶装置のブロツク図、第2図
は第1図の動作説明のためのハミング符号の一例
を示す図、第3図は本発明の実施例を示す記憶装
置の構成図、第4図は第3図の動作説明のための
図である。 1:処理装置、3:ハミング・ジエネレータ、
4:記憶部、6:ハミング・チエツカ、7:デコ
ーダ、8:誤り訂正回路、10,11:反転回
路。
は第1図の動作説明のためのハミング符号の一例
を示す図、第3図は本発明の実施例を示す記憶装
置の構成図、第4図は第3図の動作説明のための
図である。 1:処理装置、3:ハミング・ジエネレータ、
4:記憶部、6:ハミング・チエツカ、7:デコ
ーダ、8:誤り訂正回路、10,11:反転回
路。
Claims (1)
- 【特許請求の範囲】 1 誤り検出訂正符号発生部と、記憶部と、該記
憶部から読み出された情報の誤り検査部と、誤り
訂正部とを備えて、誤り検出・訂正を行う記憶装
置において、上記誤り検出訂正符号発生部により
発生された検査ビツトの一部を反転させる手段
と、該反転手段で反転された検査ビツトを元に戻
すための反転手段を有し、検査ビツトの一部を上
記反転手段で反転した後、情報とともに上記記憶
部に書き込み、該記憶部から読み出された検査ビ
ツトの一部を前記と同一のまたは別個の反転手段
で再反転した後、読み出し情報とともに上記誤り
検査部に入力することを特徴とする記憶装置。 2 前記各反転手段は、誤り検出訂正符号発生部
と誤り検査部の内部を一部改造した反転手段であ
ることを特徴とする特許請求の範囲第1項記載の
記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57017022A JPS58137196A (ja) | 1982-02-05 | 1982-02-05 | 記憶装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57017022A JPS58137196A (ja) | 1982-02-05 | 1982-02-05 | 記憶装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58137196A JPS58137196A (ja) | 1983-08-15 |
| JPS6232822B2 true JPS6232822B2 (ja) | 1987-07-16 |
Family
ID=11932364
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57017022A Granted JPS58137196A (ja) | 1982-02-05 | 1982-02-05 | 記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58137196A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0414672U (ja) * | 1990-05-29 | 1992-02-05 |
-
1982
- 1982-02-05 JP JP57017022A patent/JPS58137196A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0414672U (ja) * | 1990-05-29 | 1992-02-05 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58137196A (ja) | 1983-08-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5477551A (en) | Apparatus and method for optimal error correcting code to parity conversion | |
| US4319357A (en) | Double error correction using single error correcting code | |
| JP2772391B2 (ja) | 不良データアルゴリズム | |
| EP0186719B1 (en) | Device for correcting errors in memories | |
| US4716566A (en) | Error correcting system | |
| JPS58220300A (ja) | メモリ・システムの動作方式 | |
| JPS63115239A (ja) | エラ−検査訂正回路 | |
| US4926426A (en) | Error correction check during write cycles | |
| JPS6250943A (ja) | 記憶装置 | |
| US4858236A (en) | Method for error correction in memory system | |
| JPH0816483A (ja) | メモリ装置の制御方式 | |
| JPS6232822B2 (ja) | ||
| JPH02146200A (ja) | 電気的に消去可能なプログラマブルロム装置 | |
| JP2664267B2 (ja) | 符号誤り訂正装置 | |
| JP2513615B2 (ja) | Ecc回路付記憶装置 | |
| JP3112922B2 (ja) | Ecc回路のチェック方式 | |
| JPH06230990A (ja) | 符号誤りの識別、補正方法及び装置 | |
| Chen et al. | Reliability-availability-serviceability characteristics of a compressed-memory system | |
| JP2930239B2 (ja) | 記憶装置の障害検出方法及び記憶制御装置 | |
| JPH06103469B2 (ja) | メモリ制御回路 | |
| JP3045532B2 (ja) | メモリ装置 | |
| SU1249590A1 (ru) | Запоминающее устройство с самоконтролем | |
| JPH0646520B2 (ja) | 半導体記憶装置 | |
| JPH01156834A (ja) | チェック回路の診断装置 | |
| JPS6232821B2 (ja) |