JPS6232825B2 - - Google Patents

Info

Publication number
JPS6232825B2
JPS6232825B2 JP56140500A JP14050081A JPS6232825B2 JP S6232825 B2 JPS6232825 B2 JP S6232825B2 JP 56140500 A JP56140500 A JP 56140500A JP 14050081 A JP14050081 A JP 14050081A JP S6232825 B2 JPS6232825 B2 JP S6232825B2
Authority
JP
Japan
Prior art keywords
data
error correction
read
correction code
syndrome
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
Application number
JP56140500A
Other languages
English (en)
Other versions
JPS5841499A (ja
Inventor
Katsumi Fujinami
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP56140500A priority Critical patent/JPS5841499A/ja
Publication of JPS5841499A publication Critical patent/JPS5841499A/ja
Publication of JPS6232825B2 publication Critical patent/JPS6232825B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding 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)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

【発明の詳細な説明】 本発明は、誤り訂正回路、特に、記憶装置にお
ける読出データの訂正および再書込みのための書
込チエツクビツトの発生を行なう誤り訂正回路に
関する。
従来の誤り訂正回路は、書込時には書込データ
に応じて読出時には読出データに応じて再書込時
には訂正データに応じて誤り訂正符号を発生する
誤り訂正符号発生器と、前記誤り訂正符号と読出
チエツクビツトとの排他的論理和をとつて書込で
ないときにシンドロームを出力する排他的論理和
回路と、前記シンドロームが前記読出データの訂
正を示しているときに前記読出データを前記シン
ドロームに従つて訂正して前記再書込時に前記誤
り訂正符号とともに記憶媒体に書き込むための前
記訂正データを出力するデータ訂正器とを含んで
構成される。
すなわち、従来の誤り訂正回路は、誤り訂正符
号発生器を共用するもので、読出データに訂正可
能な誤りが存在した場合読出データおよび読出チ
エツクビツトの誤りを訂正し、再書込みのための
誤り訂正符号を発生するには第1の誤り訂正時に
記憶媒体から読み出した読出データおよび読出チ
エツクビツトから誤り訂正符号発生器を介して排
他的論理和回路によりシンドロームを発生させ、
前記シンドロームにより読出データの誤りを訂正
して訂正データを出力する。第2の符号発生時に
記憶媒体に格納されている情報を正しく書き換え
るためには、前記訂正データを誤り訂正符号発生
器に供給して誤り訂正符号を発生し、前記訂正デ
ータとともに再書込みする。
したがつて、読出データの誤りを訂正し、再書
込みのための誤り訂正符号を発生するためには、
誤り訂正符号発生器を前記誤り訂正時と前記符号
発生時との2度使用しなければならない。
以下に、従来の誤り訂正回路について図面を参
照して説明する。
第1図は従来の誤り訂正回路の一例を含むブロ
ツク図で誤り訂正回路ECCの出力側には記憶媒
体Mが接続され、入力側にはレジスタRを介して
選択回路Sが接続されている。この誤り訂正回路
ECCは、誤り訂正符号発生器1と、排他的論理
和回路2と、データ訂正器3と、レジスタ5とで
構成されている。
第2図は第1図に示す従来例の動作を説明する
ためのタイムチヤートである。
書込動作の場合は、書込を指示する書込信号k
が供給されることにより選択回路Sで書込データ
aが選択されてデータbとなつて出力される。こ
のデータbすなわち書込データaは誤り訂正符号
発生器1に供給されるので、誤り訂正符号発生器
1は誤り訂正符号cを発生する。この誤り訂正符
号cは書込データaとともに記憶媒体Mに書き込
まれる。
読出動作の場合にはまず誤り訂正期間T1で、
記憶媒体Mから読み出された読出データgおよび
読出チエツクビツトhはレジスタRに格納され読
出データi、読出チエツクビツトjとして出力さ
れる。
この読出データiおよび読出チエツクビツトj
は読出時に誤り訂正を行い、再書込時に符号発生
を行うために用いられる。
まず、読出時には、選択回路Sには書込信号k
が読出を指示しているが再書込信号lは再書込を
指示していない。このため選択回路Sは供給され
る書込データa、読出データiおよび訂正データ
fのうち読出データiを選択してデータbとして
出力する。
誤り訂正符号発生器1はデータbすなわち読出
データiから誤り訂正符号cを発生する。
排他的論理和回路2は誤り訂正符号cと読出チ
エツクビツトjとの排他的論理和をとつてシンド
ロームdを出力する。なお、この排他的論理和回
路2には書込信号kが書込を示していないのでシ
ンドロームdの出力を禁止されることはない。
データ訂正器3はシンドロームdを解読して訂
正位置を得たのち、データbすなわち読出データ
iを訂正して訂正データeを出力する。この訂正
データeはレジスタ5に格納され訂正データfと
して出力される。
次に、符号発生期間T2で書込信号kは書込を
指示するとともに、再書込信号lが再書込を指示
するため、誤り訂正回路ECCは再書込時の状態
になる。これにより、選択回路Sは訂正データf
を選択してデータbとして出力する。
誤り訂正符号発生器1はデータbすなわち訂正
データfに従つた誤り訂正符号cを出力する。
排他的論理和回路2は書込信号kが書込を指示
しているので、シンドロームの出力を禁止され、
シンドロームdとしては誤りなしを示す符号が出
力される。このため、データ訂正器3はデータb
すなわち訂正データfを訂正することなく訂正デ
ータeとして出力される。
それゆえ、記憶媒体Mには訂正データfと、こ
の訂正データfに対する誤り訂正符号cとが再書
込されることとなる。
このように、従来の誤り訂正回路は記憶媒体M
から読み出した読出データgおよび読出チエツク
ビツトhに訂正可能な誤りが存在した場合、読出
データおよび読出チエツクビツトの誤りを訂正し
訂正データeおよび再書込みのための誤り訂正符
号cを発生するときに、誤り訂正は誤り訂正期間
T1だけかかり、誤り訂正符号の発生は符号発生
期間T2だけかかるので、読出データの再書込に
は(T1+T2)の期間かかり、なおかつ誤り訂
正符号発生器を2度使用するため制御が複雑でか
つ遅いという欠点があつた。
すなわち、従来の誤り訂正回路は読出データの
再書込時間が多大であるとともに、制御が複雑に
なるという欠点があつた。
本発明の目的は再書込時間を短縮できるととも
に、制御が簡単になる誤り訂正回路を提供するこ
とにある。
すなわち、本発明の目的は従来から最もよく使
用されている1ビツト誤り訂正2ビツト誤り検出
方式において1ビツト誤り訂正2ビツト誤り検出
の誤り訂正符号発生器において読出データより発
生した第2のチエツクビツト誤り訂正符号をシン
ドロームと排他的論理和をとつて書込チエツクビ
ツトを発生させることにより上記欠点を解決し、
読出データの誤り訂正と同時に再書込みのための
書込チエツクビツトの発生を可能にした誤り訂正
回路を提供することにある。
本発明の誤り訂正回路は、書込時には書込デー
タに応じて読出時には読出データに応じて誤り訂
正符号を発生する1ビツト誤り訂正2ビツト誤り
検出の誤り訂正符号発生器と、前記誤り訂正符号
と読出チエツクビツトとの排他的論理和をとつて
書込でないときにシンドロームを出力する排他的
論理和回路と、前記シンドロームが前記読出デー
タの訂正を示しているときにデータ訂正表示信号
を出力するとともに前記読出データを前記シンド
ロームに従つて訂正して再書込時に記憶媒体に書
き込むための訂正データを出力するデータ訂正器
と、前記データ訂正表示信号が供給されたときに
は前記誤り訂正符号と前記シンドロームとの排他
的論理和をとり前記データ訂正表示信号が供給さ
れないときには前記誤り訂正符号をそのまま前記
再書込時に前記記憶媒体に書き込むための書込チ
エツクビツトを発生する誤り訂正符号訂正器とを
含んで構成される。
すなわち、本発明の誤り訂正回路は、記憶媒体
から読み出したデータの誤り検出および訂正を行
なう誤り訂正回路で書込み用第1のチエツクビツ
トの発生および読出データから第2のチエツクビ
ツトを発生する1ビツト誤り訂正2ビツト誤り検
出の誤り訂正符号発生器と読み出した第1のチエ
ツクビツトと第2のチエツクビツトとの一致、不
一致によりシンドロームを発生する排他的論理回
路とシンドロームにより読出データの誤りを訂正
する訂正器およびシンドロームにより第2のチエ
ツクビツトを反転させ、再書込み用第1のチエツ
クビツトを発生する誤り訂正符号訂正器とにより
構成され、読出データの訂正と同時に再書込み用
第1のチエツクビツトを発生するように構成され
る。
すなわち、本発明の誤り訂正回路は書き込み用
第1のチエツクビツトの発生および読出データか
らの第2のチエツクビツトを発生する1ビツト誤
り訂正2ビツト誤り検出の誤り訂正符号発生器と
読み出した第1のチエツクビツトと第2のチエツ
クビツトによりシンドロームを発生する排他的論
理回路とシンドロームにより読出データの誤りを
訂正する訂正器およびシンドロームにより第2の
チエツクビツトを反転させ、再書込み用第1のチ
エツクビツトを発生する誤り訂正符号訂正器とに
より構成される。
次に、本発明の実施例について図面を参照して
詳細に説明する。
第3図は本発明の一実施例を含むブロツク図
で、第3図に示す誤り訂正回路ECC′は誤り訂正
符号cを発生する1ビツト誤り訂正2ビツト誤り
検出の誤り訂正符号発生器1と、誤り訂正符号c
と読出チエツクビツトjにもとづいてシンドロー
ムdを発生する排他的論理和回路2と、シンドロ
ームdにより、読出データiの訂正を行なうとと
もに読出データiが訂正されたときにデータ訂正
表示信号mを出力するデータ訂正器3と、データ
訂正表示信号mが供給されたときに誤り訂正符号
cとシンドロームdとの排他的論理和をとつて書
込チエツクビツトnを発生させデータ訂正表示信
号mが供給されないときには誤り訂正符号cをそ
のまま書込チエツクビツトnとする誤り訂正符号
訂正器4とで構成される。
次に、第3図に示す誤り訂正回路の詳細な動作
について第4図を参照して説明する。
まず、書込動作の場合、誤り訂正期間T1′で
書込を指示する書込信号kが供給されるため、書
込データaが選択回路S′により選択されデータb
として誤り訂正符号発生器1に入力されて誤り訂
正符号cが出力される。データbすなわち書込デ
ータaはデータ訂正器3に入力され、書込信号k
が書込を指示しているのでシンドロームdが出力
されずデータbすなわち書込データaおよび誤り
訂正符号Cは符号訂正期間T2′でそのまま訂正
データeおよび書込チエツクビツトnになり記憶
媒体Mに書き込まれる。
次に、読出動作の場合、誤り訂正期間T1′で
記憶媒体Mから読み出された読出データgおよび
読出チエツクビツトhはレジスタRに格納され、
そのまま読出データi、読出チエツクビツトjと
して出力される。読出データiは書込信号kが読
出を指示しているため選択回路S′により選択され
誤り訂正符号発生器1に入力され誤り訂正符号発
生器1は誤り訂正符号cを出力する。この誤り訂
正符号cと読出チエツクビツトjとが排他的論理
和回路2に入力され、排他的論理和がとられシン
ドロームdを発生する。排他的論理和回路2での
誤り訂正符号cと読出チエツクビツトjとの比較
結果が一致した場合と不一致の場合について考え
る。一致した場合は読出データiには誤りなしと
判定され、読出データiと誤り訂正符号cを記憶
媒体Mに書込めばよい。不一致の場合で誤り訂正
可能、すなわち1ビツト誤りの場合には二通り考
えられる。第一の場合は読出しチエツクビツトj
に誤りが発生し読出データiに誤りが発生しない
ときであり、第二の場合は読出しデータiに誤り
が発生し読出しチエツクビツトjに誤りが発生し
ない場合である。第一の場合、読出データiに誤
りが発生していないので書込みチエツクビツトn
としては誤り訂正符号cを採用すればよく、第二
の場合には読出しチエツクビツトjに誤りがない
のであるから、書込チエツクビツトnとしては読
出チエツクビツトjを採用すればよい。前記シン
ドロームdにより訂正可能誤りと判断された場
合、データbすなわち読出データiはデータ訂正
器3により訂正されデータ訂正器3は訂正データ
eを出力するとともにデータ訂正表示信号mを出
力する。また、符号訂正期間T2′で誤り訂正符
号cは誤り訂正符号訂正器4に入力されデータ訂
正表示信号mが供給されているときシンドローム
dとの排他的論理和がとられた書込チエツクビツ
トn、すなわち読出しチエツクビツトjを出力す
る。この書込チエツクビツトnは誤つた読出デー
タを訂正した訂正データに対する再書込のための
書込チエツクビツトnになり、訂正データと再書
込みのための書込チエツクビツトが同時に発生さ
れる。
本発明の誤り訂正回路は誤り訂正符号訂正器を
追加することにより、読出データの再書込を行う
にあたり、誤り訂正符号発生器を読出時と再書込
時との二度にわたり使用する代りに1ビツト誤り
訂正2ビツト誤り検出の誤り訂正符号発生器は読
出時に使用するのみでよいので、再書込のための
時間を短縮できるとともに制御を簡単にできると
いう効果がある。
すなわち、本発明の誤り訂正回路は1ビツト誤
り訂正2ビツト誤り検出の誤り訂正符号発生器を
共用した誤り訂正回路において、読出データより
発生した誤り訂正符号をシンドロームと排他的論
理和をとる誤り訂正符号訂正器を用いることによ
り、読み出し誤りデータに対する再書き込みのた
めの書込チエツクビツトの発生を簡単かつ同時に
できるという効果がある。
【図面の簡単な説明】
第1図は従来の一例を含むブロツク図、第2図
は第1図に示す従来例の動作を説明するためのタ
イムチヤート、第3図は本発明の一実施例を含む
ブロツク図、第4図は第3図に示す実施例の動作
を説明するためのタイムチヤートである。 ECC,ECC′……誤り訂正回路、M……記憶媒
体、S,S′……選択回路、R……レジスタ、1…
…誤り訂正符号発生器、2……排他的論理和回
路、3……データ訂正器、4……誤り訂正符号訂
正器、5……レジスタ、a……書込データ、b…
…データ、c……誤り訂正符号、d……シンドロ
ーム、e……訂正データ、f……訂正データ、g
……読出データ、h……読出チエツクビツト、i
……読出データ、j……読出チエツクビツト、k
……書込信号、l……再書込信号、m……データ
訂正表示信号、n……書込チエツクビツト。

Claims (1)

    【特許請求の範囲】
  1. 1 書込時には書込データに応じて読出時には読
    出データに応じて誤り訂正符号を発生する1ビツ
    ト誤り訂正2ビツト誤り検出の誤り訂正符号発生
    器と、前記誤り訂正符号と読出チエツクビツトと
    の排他的論理和をとつて書込でないときにシンド
    ロームを出力する排他的論理和回路と、前記シン
    ドロームが前記読出データの訂正を示していると
    きにデータ訂正表示信号を出力するとともに前記
    読出データを前記シンドロームに従つて訂正して
    再書込時に記憶媒体に書き込むための訂正データ
    を出力するデータ訂正器と、前記データ訂正表示
    信号が供給されたときには前記誤り訂正符号と前
    記シンドロームとの排他的論理和をとり前記デー
    タ訂正表示信号が供給されないときには前記誤り
    訂正符号をそのまま前記再書込時に前記記憶媒体
    に書き込むための書込チエツクビツトを発生する
    誤り訂正符号訂正器とを含むことを特徴とする誤
    り訂正回路。
JP56140500A 1981-09-07 1981-09-07 誤り訂正回路 Granted JPS5841499A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56140500A JPS5841499A (ja) 1981-09-07 1981-09-07 誤り訂正回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56140500A JPS5841499A (ja) 1981-09-07 1981-09-07 誤り訂正回路

Publications (2)

Publication Number Publication Date
JPS5841499A JPS5841499A (ja) 1983-03-10
JPS6232825B2 true JPS6232825B2 (ja) 1987-07-16

Family

ID=15270073

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56140500A Granted JPS5841499A (ja) 1981-09-07 1981-09-07 誤り訂正回路

Country Status (1)

Country Link
JP (1) JPS5841499A (ja)

Also Published As

Publication number Publication date
JPS5841499A (ja) 1983-03-10

Similar Documents

Publication Publication Date Title
US5502732A (en) Method for testing ECC logic
JP2001351398A (ja) 記憶装置
JPS592057B2 (ja) エラ−訂正・検出方式
JP2005242797A (ja) エラー訂正回路
US5063565A (en) Single-error detecting and correcting system
JPS6232825B2 (ja)
JP2518333B2 (ja) 記憶装置
TW202147325A (zh) 資料存取系統及操作資料存取系統的方法
JPH01260699A (ja) 記憶回路
JPH0241057B2 (ja)
JPS6223337B2 (ja)
JPH0520215A (ja) 情報処理装置
JPS6261974B2 (ja)
JPH0675864A (ja) メモリエラー回復方式
JPH06103469B2 (ja) メモリ制御回路
JPS6240742B2 (ja)
JPS59110098A (ja) デ−タ記憶装置の誤り訂正装置
JPS58196694A (ja) 記憶装置
JPH11167497A (ja) メモリ再書き込み動作誤り検出装置及び方法
JPH0237436A (ja) マイクロプログラム制御装置
JPS6142304B2 (ja)
JPS6232826B2 (ja)
JPS60258663A (ja) メモリエラ−処理回路
JPS63170756A (ja) 主記憶イニシヤライズ方式
JPH054266U (ja) メモリ装置