JPH06324894A - 計算機の誤り訂正回路 - Google Patents

計算機の誤り訂正回路

Info

Publication number
JPH06324894A
JPH06324894A JP5108192A JP10819293A JPH06324894A JP H06324894 A JPH06324894 A JP H06324894A JP 5108192 A JP5108192 A JP 5108192A JP 10819293 A JP10819293 A JP 10819293A JP H06324894 A JPH06324894 A JP H06324894A
Authority
JP
Japan
Prior art keywords
data
parity
memory
bit
parity bit
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
Application number
JP5108192A
Other languages
English (en)
Inventor
Takafumi Chiba
隆文 千葉
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP5108192A priority Critical patent/JPH06324894A/ja
Publication of JPH06324894A publication Critical patent/JPH06324894A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)

Abstract

(57)【要約】 【目的】 計算機のメモリデータの1ビット誤りを自動
的に修正する誤り訂正回路を得る。 【構成】 複数のパリティ付加回路とパリティをチェッ
クし1ビットエラーを修正する修正回路で構成する。 【効果】 計算機のデータをメモリから読み出す時の1
ビット誤りを自動的に修正することができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は計算機のメモリデータ
の読みだし時にデータの誤りを自動的に修正する誤り訂
正回路に関するものである。
【0002】
【従来の技術】従来の誤り訂正回路の構成を図3に示
す。図3において1は演算装置、2はデータバス、3は
アドレスバス、4は演算装置1から出力されるアドレス
信号を入力しデコードするアドレスデコード回路、5は
演算装置1からのデータを格納しておくメモリ、5aは
通常、演算装置1がメモリからデータを読み出す時に使
用する主系メモリ、5bは主系メモリのデータにエラー
が発生したときに使用する従系メモリ、6は誤り訂正回
路、7は演算装置1からのデータを入力し、パリティを
付加するパリティビット付加回路、8はパリティビット
付加回路7で生成したパリティデータを格納しておくパ
リティビット用メモリ、9はパリティビット用メモリ8
から出力されるパリティビットデータ、10は主系メモ
リ5aから読み出されたデータ、11は主系メモリ5a
から読み出されたデータ10とパリティビットデータ9
のデータを入力しパリティチェックを行なうパリティチ
ェック回路、12はパリティチェック回路11の結果に
基づき主系メモリ5aのデータをデータバス2上に出力
するか従系メモリ5bのデータをデータバス上に出力す
るかを選択するセレクタ、13はセレクタ12の入力切
り替えるセレクタ切り替信号、14は従系メモリ5bか
らの出力データ、15はアドレスデコード回路4から出
力するチップセレクト信号である。
【0003】まず、主系メモリ5a、従系メモリ5bに
データを書き込む場合について説明する。演算装置1か
ら主系メモリ5a、従系メモリ5bへ書き込むアドレス
とデータが出力されるとアドレスはアドレスバス3を経
由してアドレスデコード回路4へ入力される。アドレス
デコード回路4でチップセレクト信号15が生成され、
主系メモリ5a、従系メモリ5bに入力される。データ
はデータバス2を経由して主系メモリ5a、従系メモリ
5bに入力される。また同時にパリティビット付加回路
12に入力され、パリティビットデータがパリティビッ
ト用メモリ8に入力される。このようにして主系メモリ
5a、従系メモリ5bにデータを書き込むときは同一ア
ドレスに同一データが書き込まれる。
【0004】主系メモリ5a、従系メモリ5bからデー
タを読み出すときは同一アドレスのデータが主系メモリ
5a、従系メモリ5bから読み出される。また同時にパ
リティビット用メモリ8からもパリティビットデータ9
が読み出される。主系メモリ5aから読み出されたデー
タ10とパリティビットデータ9はパリティチェック回
路11に入力される。パリティチェック回路11で主系
メモリ5aから読み出されたデータ10のパリティをチ
ェックする。正常な場合はセレクタ12は切り替えずに
主系メモリ5aから読み出されたデータ10をデータバ
ス2へ出力する。異常な場合はパリティチェック回路1
1からセレクタ切り替え信号13をセレクタ12へ出力
して切り替えて従系メモリ5bから読み出されたデータ
14をデータバス2へ出力する。これにより主系メモリ
5aのデータに異常があった場合、従系メモリ5bのデ
ータを使用することにより、誤ったデータを使わないよ
うにしていた。
【0005】
【発明が解決しようとする課題】従来の誤り訂正回路は
上記のように同一アドレス領域のメモリを2組待たなけ
ればならず、また2組のメモリの同一アドレスでデータ
が異常になった場合、エラー訂正ができないという課題
があった。
【0006】この発明はこのような課題を解決するため
になされたもので、メモリデータが1ビット異常(反
転)になった場合そのメモリデータを修正することがで
きる誤り訂正回路を提供することを目的としている。
【0007】
【課題を解決するための手段】この発明では誤り訂正回
路を複数のパリティビット付加回路と複数のパリティチ
ェック回路で構成してデータの数ビット毎にパリティビ
ットを付け、データのどの1ビットが異常(反転)にな
ったかを検知するものである。
【0008】
【作用】この発明においてはデータに複数のパリティビ
ットを付加することにより、データのどの1ビットが異
常(反転)になったかを検知し、そのビットを修正する
ことにより、データを修正する。
【0009】
【実施例】図1はこの発明による誤り訂正回路の一実施
例を示す全体構成図である。1から15は上記従来例と
全く同一のものである。16はメモリ5から読み出され
たデータ、17はメモリ5から読み出されたデータ16
とパリティビットデータ9を入力してパリティチェック
を行い、誤りデータビットを正しく修正するパリティチ
ェック/データ修正回路である。
【0010】この誤り訂正回路6は1ビットエラーの検
出及び修正を行うもので、データビット長に対して付加
するパリティビットの数を“数1”に示す。
【0011】
【数1】
【0012】数1においてyはデータビット数、aはデ
ータビット数yの平方根の整数部の値でパリティビット
数xはa+bとなる。
【0013】データビット長を8ビットとすると“数
2”よりパリティビットの数は4ビットとなる。
【0014】
【数2】
【0015】データのD0からD7までのデータビット
と4つのパリティビット付加回路12の対応を図2に示
す。パリティビット付加回路7aはデータのD0,D
1,D2のビットにパリティを付加する。同様にして、
パリティビット付加回路7bはデータのD3,D4,D
5に、パリティビット付加回路7cはデータのD0,D
3,D6に、パリティビット付加回路7dはデータのD
1,D4,D7にパリティを付加する。このようにする
ことで、例えばデータD4が反転すれば、パリティビッ
ト付加回路7の7bと7dのデータがパリティエラーと
なる。またパリティビット付加回路7の7aのみパリテ
ィーエラーとなればD2のデータが反転したことが解
る。このようにしてデータのどのビットが反転したかが
4つのパリティビット付加回路7のデータから検出する
ことができる。この反転ビットの検出と反転ビットの修
正をパリティチェック/データ修正回路17で行う。
【0016】
【発明の効果】このように、誤り訂正回路6を複数のパ
リティビット付加回路7とパリティチェック/データ修
正回路17で構成し、データの数ビットごとにパリティ
ビットを付加し、メモリ5の読みだし時にそのパリティ
ビットをチェックすることにより、データの誤りビット
を特定し、そのビットデータを修正することができる。
【図面の簡単な説明】
【図1】この発明の実施例1を示す図である。
【図2】この発明のパリティビット付加回路のビット割
り付けを示す図である。
【図3】従来の誤り訂正回路の構成を示す図である。
【符号の説明】
1 演算装置 2 データバス 3 アドレスバス 4 アドレスデコード回路 5 メモリ 6 誤り訂正回路 7 パリティビット付加回路 8 パリティビット用メモリ 9 パリティビットデータ 10 主系メモリから読み出されたデータ 11 パリティチェック回路 12 セレクタ 13 セレクタ切り替え信号 14 従系メモリから読み出されたデータ 15 チップセレクト信号 16 メモリから読み出されたデータ 17 パリティチェック/データ修正回路

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 演算装置と、データを格納するメモリ
    と、演算装置がメモリからデータを読み出す際にデータ
    に読みだしエラーがある場合にそのデータを修正する誤
    り訂正回路と、演算装置からのアドレス信号をデコード
    してメモリにチップセレクト信号を送信するアドレスデ
    コード回路から構成される計算機の誤り訂正回路におい
    て、演算装置からメモリへのデータ書き込み時にデータ
    の数ビット毎にパリティビットを付加する複数のパリテ
    ィビット付加回路と、その複数のパリティビット付加回
    路からのパリティビットデータを格納するパリティビッ
    ト用メモリと、パリティビット用メモリからのパリティ
    ビットデータとメモリデータを読みだしパリティチェッ
    クを行ない、1ビットエラーを自動訂正するパリティチ
    ェック/データ修正回路とで構成したことを特徴とする
    計算機の誤り訂正回路。
JP5108192A 1993-05-10 1993-05-10 計算機の誤り訂正回路 Pending JPH06324894A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5108192A JPH06324894A (ja) 1993-05-10 1993-05-10 計算機の誤り訂正回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5108192A JPH06324894A (ja) 1993-05-10 1993-05-10 計算機の誤り訂正回路

Publications (1)

Publication Number Publication Date
JPH06324894A true JPH06324894A (ja) 1994-11-25

Family

ID=14478344

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5108192A Pending JPH06324894A (ja) 1993-05-10 1993-05-10 計算機の誤り訂正回路

Country Status (1)

Country Link
JP (1) JPH06324894A (ja)

Similar Documents

Publication Publication Date Title
US6009548A (en) Error correcting code retrofit method and apparatus for multiple memory configurations
US7797609B2 (en) Apparatus and method for merging data blocks with error correction code protection
JP4071940B2 (ja) メモリ設計のための共有式誤り訂正
JPH0260013B2 (ja)
JPS62251949A (ja) 記憶装置の誤り訂正方法
JP2606862B2 (ja) 単−エラー検出・訂正方式
US6631489B2 (en) Cache memory and system with partial error detection and correction of MESI protocol
JPS6148061A (ja) マルチプロセッサ・コンピュータ・システム
JP2001290710A (ja) データエラー検出装置
JPH06324894A (ja) 計算機の誤り訂正回路
JPH02146200A (ja) 電気的に消去可能なプログラマブルロム装置
JPS62242258A (ja) 記憶装置
JP2818659B2 (ja) 誤り訂正方式
JPH05165734A (ja) 主記憶装置の固定障害診断装置
JPS62226353A (ja) Ras回路付記憶装置
KR100216045B1 (ko) 프로그램형 제어기의 비트 연산 처리방법 및 그 장치
JP2000099410A (ja) メモリ制御回路と情報処理装置
JPH10143383A (ja) 誤り検出訂正装置
JPH0259946A (ja) メモリ装置
JPH0746517B2 (ja) 半導体メモリ及びそのテスト方法
JPS61267139A (ja) メモリ制御回路
JPH0561777A (ja) 記憶制御回路
JPS62211757A (ja) 誤り訂正回路試験方式
JPH05165736A (ja) 半導体記憶装置の2ビット誤り訂正回路
JPS61182151A (ja) 半導体記憶装置