JPH0137770B2 - - Google Patents

Info

Publication number
JPH0137770B2
JPH0137770B2 JP59213607A JP21360784A JPH0137770B2 JP H0137770 B2 JPH0137770 B2 JP H0137770B2 JP 59213607 A JP59213607 A JP 59213607A JP 21360784 A JP21360784 A JP 21360784A JP H0137770 B2 JPH0137770 B2 JP H0137770B2
Authority
JP
Japan
Prior art keywords
data
error
read
processing means
correct
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
JP59213607A
Other languages
English (en)
Other versions
JPS61112245A (ja
Inventor
Akinao Tanigawa
Sadanari Sugiura
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP59213607A priority Critical patent/JPS61112245A/ja
Publication of JPS61112245A publication Critical patent/JPS61112245A/ja
Publication of JPH0137770B2 publication Critical patent/JPH0137770B2/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

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

【発明の詳細な説明】 本発明は、エラー検出訂正回路、特に読み込ん
だデータに対してエラー検出訂正を行つてエラー
の無い正しい読み込みデータを作成するデータ処
理と、読み込んだデータの一部を新しいデータで
置き換えると共に、訂正済データをマージして、
エラーの無い正しい書き込みデータを作成するデ
ータ処理とを高速に行うと共に、訂正済みデータ
自身の読み出しを行うことのできるエラー検出訂
正回路に関する。
〔従来の技術〕
データ処理の一環として、読み込んだデータの
一部を書き換えることが、しばしば行われる。そ
の際、書き換えられたデータ中にエラーが存在し
ないようにエラー検出訂正回路を構成することが
必要であるが、もし、書き換えられる前のデータ
を取り出す場合には、このデータにもエラーが存
在しないようにエラー検出訂正回路を構成するこ
とが必要である。
第2図及び第3図は、このようなデータ処理に
おける従来のエラー検出訂正回路例を示したもの
である。
第2図において、図示しない記憶装置や他のレ
ジスタから読み込まれたデータD20は、データ
レジスタ(FDR)21に保持される。FDR21
から読み出されたデータD21は、シンドローム
生成回路(SG)22でシンドロームデータD2
2に変換される。デコーダ回路(DEC)23は、
このシンドロームデータD22に基づいてデータ
D20に存在するエラーが1ビツトエラーか、そ
の他のエラーであるか、又はエラー無しのデータ
であるかを判断して判断データD23を生成す
る。エラー訂正回路(DC)24にこの判断デー
タD23及びFDR21からデータD21が加え
られると、DC24は、この判断データD23に
基づいてデータD21に存在するエラーを訂正し
たデータD24を生成する。このデータD24
は、最初に読み込まれたデータD20中に存在す
るエラーを訂正した正しい読み込みデータとな
り、出力端Pから読み出される。
一方、この訂正されたデータD24は、修正デ
ータD25とともにデータアライナ(ALIN)2
5に入力される。ALIN25は、修正データD2
5によりデータD24のどの部分に書き込むかを
選択し、データD24の所定の部分に修正データ
25の書き込みを行つたデータD26を作成す
る。
チエツクビツト生成回路(CG)26は、この
書き込み後のデータD26に対してエラーチエツ
ク用のチエツクビツトD27を生成する。書き込
み後のデータD26にこのチエツクビツトD27
を組み合せたものがデータD28として出力端Q
から出力され、図示しない記憶装置等に書き込ま
れる。
この第2図のエラー検出訂正回路によれば、エ
ラーのない正しい書き込みデータD28が取り出
せるとともに、書き換え前の正しい読み込みデー
タD24も読み出すことができるが、全ての回路
が直列に構成され、読み込まれたデータのエラー
検出訂正処理と他のデータの書き込み処理とが直
列に行われるため全体の処理時間が長くなるとい
う問題があつた。
第3図は、読み込まれたデータに他のデータを
書き込む場合のエラー検出訂正処理時間が短かく
なるように構成された従来例を示したものであ
る。第3図において、図示しない記憶装置や他の
レジスタから読み込まれたデータD30は、第2
図の場合と同様に、データレジスタ(FDR)3
1に保持され、それから読み出されたデータD3
1は、シンドローム生成回路(SG)32でシン
ドロームデータD32に変換され、デコーダ回路
(DEC)33は、このシンドロームデータD32
に基づいてデータD30に存在するエラーの内容
を判断して判断データD33を生成してエラー訂
正回路(DC)34に加える。
一方、FDR31からのデータD31は、新し
いデータD34とともにデータアライナ
(ALIN)35に入力される。ALIN35は、デ
ータD31の所定の部分に新しいデータD34の
書き込みを行つたデータD35を作成する。
チエツクビツト生成回路(CG)36は、この
書き込みデータD35に対してエラーチエツク用
のチエツクビツトD36を生成する。
書き込みデータD35の一方は、DC34に加
えられる。DC34は、DEC33から加えられた
判断データD33に基づいてデータD35に存在
するエラーを訂正し、エラーの無い正しい書き込
みデータD34として出力端Rに出力する。
さらに、この正しい書き込みデータD34は
CG36からチエツクビツトD36と組み合され、
データD37として出力端Sより出力され、図示
しない記憶装置等に書き込まれる。なお、ALIN
35により作成された書き込みデータD35の中
にエラーが存在することが判断データD33によ
り判明した場合には、そのデータ部分につきCG
36が生成したチエツクビツトD36を反転した
ものと書き込まれた正しいデータD34が組み合
されるが、その詳細な回路構成の説明は省略す
る。
この第3図のエラー検出訂正回路によれば、デ
ータのエラー検出訂正処理とデータの書き換え及
びエラーチエツクビツトの生成処理とが並列して
実行されるため、全体の処理時間は短縮される
が、第2図のデータD24に当る書き換え前の正
しい読み込みデータを取り出すことができないと
いう不都合がある。
〔発明が解決しようとする問題点〕
従来のデータの書き込みを行う場合のエラー検
出訂正回路は、第2図と第3図で説明したよう
に、書き換え前の正しい読み込みデータと書き換
えを行つた後の正しい書き込みデータの両者を共
に取り出せるようにすると全体の処理時間が大き
くなり、全体の処理時間を短縮したものは、書き
換え前の正しい読み込みデータを取り出せないと
いう問題があつた。特に読み出した結果に基き、
データを更新し、更に記憶装置に書き込むまでの
間、記憶装置を専用する場合においては、システ
ムの効率向上を阻止するという問題点もあつた。
〔問題点を解決するための手段〕
本発明は、前記問題点を解消し、書き換え前の
正しい読み込みデータと書き換えを行つた後の正
しい書き込みデータの両者を共に取り出せるよう
にすると共に全体の処理時間を短縮させるように
したエラー検出訂正回路を提供するもので、その
手段として、読み込んだデータの一部に新しいデ
ータを書き込む場合のエラー検出訂正回路におい
て、読み込んだデータに対するエラー検出及び訂
正を行う第1のデータ処理手段と、この第1のデ
ータ処理手段に並列に設けられ、読み込んだデー
タの一部を新しいデータに置き換えて書き込みデ
ータを作成する第2のデータ処理手段と、これら
第1及び第2のデータ処理手段からのデータを受
け、書き換えられたデータを含むデータ部分につ
いては第2のデータ処理手段のデータを選択し、
その他のデータ部分については第1のデータ処理
手段のデータを選択してエラーの無い書き込みデ
ータを作成する第3のデータ処理手段を設けるよ
うに構成したものである。
〔作用〕
第1のデータ処理手段は、読み込んだデータに
対してエラーの検出及び訂正を行つて、エラーの
無い正しい読み込みデータを作成する。第1のデ
ータ処理手段と並列に設けられた第2のデータ処
理手段は、読み込んだデータの一部を書き換えて
書き込みデータを作成する。第3のデータ処理手
段は、これら第1及び第2のデータ処理手段から
のデータを受け、書き換えられたデータ部分につ
いては第2のデータ処理手段のデータを選択し、
その他のデータ部分については第1のデータ処理
手段のデータを選択することにより、エラーの無
い正しい書き込みデータを作成する。これにより
エラーの無い正しい読み込みデータとエラーの無
い正しい書き込みデータとを共に取り出すことが
でき、かつ、それらのデータ処理を短時間で行う
ことができる。
〔実施例〕
以下、図面を参照して本発明の実施例を詳細に
説明する。
第1図は、本発明の一実施例の構成をブロツク
図で示したものである。第1図において、11は
データレジスタ(FDR)で、読み込まれたデー
タを保持する。12はシンドローム生成回路
(SG)で、入力データにおけるエラー検出用のシ
ンドロームデータを生成する。13はデコーダ回
路(DEC)で、シンドロームデータに基づいて、
そのデータに存在するエラーが1ビツトエラーで
あるか、その他のエラーであるか、又はエラー無
であるか等のエラーの内容を判断して判断データ
D11を生成する。14はエラー訂正回路(DC)
で、判断データD11に基づいて元の読み込みデー
タD10に存在するエラーを訂正して、エラーの無
い正しい読み込みデータD14を出力する。15は
データアライナ(ALIN)で、読み込みデータの
所定の部分に新しいデータの書き込みを行つて読
み込みデータの書き換えを行う。16はチエツク
ビツト生成回路(CG)で、入力された書き込み
データに対するECC(エラー訂正コード)として
のチエツクビツトを生成する。17はインバータ
(INV)、18及び19はマルチプレクサ
(MPX)、T及びUは出力端である。
次に第1図の動作について説明する。図示しな
い記憶装置又はレジスタ等から読み込まれたデー
タD10は、FDR11に保持される。FDR11
から読み出されたデータD11は、SG12でシ
ンドロームデータD12に変換される。DEC1
3は、このシンドロームデータD12に基づいて
データD11すなわち読み込みデータD10に存
在するエラーの内容を判断して、判断データD1
3を生成する。DC14にこの判断データD13
及びFDR11からデータD11が加えられると、
DC14は、この判断データD13に基づいてデ
ータD11に存在するエラーを訂正したデータD
14を出力する。このデータD14は、最初に読
み込まれたデータD10中に存在するエラーを訂
正したエラーの無い正しい読み込みデータであ
り、出力端Tから読み出される。
一方、FDR11からのデータD11は、この
データD11の一部を修正する新しいデータD1
5と共にALIN15に加えられる。ALIN15
は、データD11の所定の部分に新しいデータD
15の書き込みを行つたデータD16を作成す
る。
CG16は、この書き込みデータD16に対し
てECC用のチエツクビツトD17を生成する。
MPX18は、DC14からの正しい読み込みデ
ータD14とALIN15からの書き込みデータD
16を受け、書き換えられたデータ部分について
はデータD16の方を選択し、その他のデータ部
分についてはデータD14を選択して、エラーの
無い正しい書き込みデータD18を出力する。こ
の正しい書き込みデータD18は、MPX19か
ら出力されたECC用のチエツクビツトD19と
組み合されて出力端Uより読み出されて、図示し
ない記憶装置等に書き込まれる。
ところで、MPX18でデータD14とデータ
D16の内容を選択してデータD18を作成する
場合、選択されたデータD16の書き換えられた
部分に当るデータD14中にエラーが存在しない
場合は、CG16の生成したチエツクビツトD1
7がそのままデータD18のチエツクビツトとし
て使用できるが、前記データD14中にエラーが
存在する場合は、チエツクビツトD17を修正す
ることが必要になる。読み込みデータD10中に
存在するエラーとして1ビツトエラーの場合を考
えれば実際上充分であるので、前記データD14
中にエラー(1ビツトエラー)が存在する場合
は、INV17によりチエツクビツトD17中の
対応するビツトを反転するようにすればよい。
MPX19は、前記書き換えられたデータD14
中にエラーの無いときはチエツクビツトD17を
選択し、エラーの有るときはINV17によつて
反転されたチエツクビツトD17を選択してチエ
ツクビツトD19とする。
以上述べたように、出力端Tからは、エラーの
ない正しい読み込みデータD14が取り出され、
出力端Uからは、エラーの正しい書き込みデータ
D18にECCを付加したものを取り出すことが
できる。そして、正しい読み込みデータD14を
作成する処理と読み込みデータに書き込みを行つ
て書き込みデータを作成する処理とが並列して行
われるので全体の処理時間を短縮することができ
る。
このように、本発明は、正しい読み込みデータ
と正しい書き込みデータがともにえられるので、
読み込みデータの書き換えを行つていると同時
に、読み込みデータの内容を判断することができ
る。したがつて、例えば、本発明のエラー検出訂
正回路によりセマフオ(Semaphore)ビツトの
読み書きを行う場合、セマフオビツトを“1”に
書き換えてしまつても、出力端子Tからは書き換
える前の状態が得られるので、先行して“1”を
書き込んでしまつても、元々の値を知ることがで
きる。
セマフオとは、セマフオビツト“0”の時は非
専有、“1”の時は専有済みを示しているもので
あり、排他制御で使用されるものである。このセ
マフオ制御でも、予め“1”を書き込む制御を行
なえば、単に並列処理による高速化だけでなく、
読み出した内容を一時保管して記憶装置へ“0”
を書き込むという制御でなく、先行して“1”を
書き込むという先行制御による高速化も行なわれ
る。したがつて、セマフオのチエツク、書き込み
をする間、他からのアクセスを禁止しているか
ら、この禁止時間の短縮化という効果もある。
〔発明の効果〕
以上説明したように、本発明によれば、正しい
読み込みデータを作成する処理と読み込みデータ
の書き換えを行つて書き込みデータを作成する処
理を並行して実行し、さらに両データを選択して
正しい書き込みデータを作成するようにしたの
で、エラーの無い正しい読み込みデータとエラー
の無い正しい書き込みデータを共に取り出すこと
ができるとともに、全体の処理時間を短縮したエ
ラー検出訂正回路を実現することができる。
【図面の簡単な説明】
第1図は本発明の一実施例の説明図、第2図及
び第3図は従来のエラー検出訂正回路を示す。 図中、11,21,31はデータレジスタ
(FDR)、12,22,32はシンドローム生成
回路(SG)、13,23,33はデコーダ
(DEC)、14,24,34はエラー訂正回路
(DC)、15,25,35はデータアライナ
(ALIN)、16,26,36はチエツクビツト生
成回路(CG)、17はインバータ(INV)、18
と19はマルチプレクサ(MPX)、D10〜D3
7はデータを示す。

Claims (1)

  1. 【特許請求の範囲】 1 読み込んだデータの一部に新しいデータを書
    き込む場合のエラー検出訂正回路において、 読み込んだデータに対するエラー検出及び訂正
    を行う第1のデータ処理手段と、 この第1のデータ処理手段に並行に設けられ、
    読み込んだデータの一部を新しいデータに置き換
    えて書き込みデータを作成する第2のデータ処理
    手段と、 第2のデータ処理手段より前記読み込んだデー
    タの一部を新しいデータに置き換えた書き込みデ
    ータを選択し、第1のデータ処理手段より前記読
    み込んだデータに対するエラー訂正を行つたデー
    タを選択してエラーの無い書き込みデータを作成
    する第3のデータ処理手段、 を備えたことを特徴とするエラー検出訂正回路。
JP59213607A 1984-10-12 1984-10-12 エラ−検出訂正回路 Granted JPS61112245A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59213607A JPS61112245A (ja) 1984-10-12 1984-10-12 エラ−検出訂正回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59213607A JPS61112245A (ja) 1984-10-12 1984-10-12 エラ−検出訂正回路

Publications (2)

Publication Number Publication Date
JPS61112245A JPS61112245A (ja) 1986-05-30
JPH0137770B2 true JPH0137770B2 (ja) 1989-08-09

Family

ID=16641979

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59213607A Granted JPS61112245A (ja) 1984-10-12 1984-10-12 エラ−検出訂正回路

Country Status (1)

Country Link
JP (1) JPS61112245A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19928917A1 (de) * 1999-06-24 2000-12-28 Bosch Gmbh Robert Drucksensorvorrichtung

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5161230A (en) * 1974-11-26 1976-05-27 Fujitsu Ltd Ayamariteiseikinono seigyohoshiki
JPS5729797B2 (ja) * 1975-01-16 1982-06-24
JPS54157045A (en) * 1978-05-31 1979-12-11 Fujitsu Ltd Memory unit

Also Published As

Publication number Publication date
JPS61112245A (ja) 1986-05-30

Similar Documents

Publication Publication Date Title
JP2830308B2 (ja) 情報処理装置
JPS592057B2 (ja) エラ−訂正・検出方式
JPS6151241A (ja) 制御記憶装置の誤り回復方式
JPS62251949A (ja) 記憶装置の誤り訂正方法
US4800563A (en) Error processing method and apparatus for information processing system
JP2606862B2 (ja) 単−エラー検出・訂正方式
JPH0212445A (ja) 記憶装置
JP2001290710A (ja) データエラー検出装置
JPH0137770B2 (ja)
JPS59148954A (ja) 制御記憶パトロ−ル方式
JP2006323434A (ja) データ処理装置及びそのメモリ訂正方法
JPH06214890A (ja) 計算機
CN1834927A (zh) 错误通知方法及信息处理装置
JPH08129510A (ja) メモリデータ訂正装置
JPS6240742B2 (ja)
JPH0756816A (ja) メモリの制御装置
JPH0675864A (ja) メモリエラー回復方式
JP2001273198A (ja) データ書込装置及びデータ破壊検出装置
JPS63269233A (ja) 誤り検出・訂正回路
JPS61199142A (ja) メモリ装置
JPH045219B2 (ja)
JPH03168838A (ja) パリティチェツク方式
JPS63216150A (ja) 記憶装置
JPH04367046A (ja) 情報処理装置
JPH09114748A (ja) メモリエラー訂正回路