JPH06324894A - Error correction circuit for computer - Google Patents
Error correction circuit for computerInfo
- 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
Links
Landscapes
- Detection And Correction Of Errors (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は計算機のメモリデータ
の読みだし時にデータの誤りを自動的に修正する誤り訂
正回路に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an error correction circuit for automatically correcting data errors when reading memory data of a computer.
【0002】[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から出
力するチップセレクト信号である。2. Description of the Related Art The structure of a conventional error correction circuit is shown in FIG. In FIG. 3, 1 is an arithmetic unit, 2 is a data bus, 3 is an address bus, 4 is an address decoding circuit for inputting and decoding an address signal output from the arithmetic unit 1, and 5 is a data store from the arithmetic unit 1. The memory 5a is usually a master memory used when the arithmetic unit 1 reads data from the memory, 5b is a slave memory used when an error occurs in the data of the master memory, 6 is an error correction circuit, 7 Is a parity bit addition circuit for inputting data from the arithmetic unit 1 and adding parity, 8 is a parity bit memory for storing the parity data generated by the parity bit addition circuit 7, and 9 is a parity bit memory 8
Parity bit data output from the main memory 5a, 10 data read from the main memory 5a, 11 main data 5a
Data 10 and parity bit data 9 read from
A parity check circuit for inputting the data of 1 to perform a parity check, and 12 outputs the data of the main memory 5a to the data bus 2 or outputs the data of the slave memory 5b to the data bus based on the result of the parity check circuit 11. A selector switching signal for switching the input of the selector 12, 14 is a selector switching signal for switching the input of the selector 12, 14 is an output data from the slave memory 5b, and 15 is a chip select signal output from the address decoding circuit 4.
【0003】まず、主系メモリ5a、従系メモリ5bに
データを書き込む場合について説明する。演算装置1か
ら主系メモリ5a、従系メモリ5bへ書き込むアドレス
とデータが出力されるとアドレスはアドレスバス3を経
由してアドレスデコード回路4へ入力される。アドレス
デコード回路4でチップセレクト信号15が生成され、
主系メモリ5a、従系メモリ5bに入力される。データ
はデータバス2を経由して主系メモリ5a、従系メモリ
5bに入力される。また同時にパリティビット付加回路
12に入力され、パリティビットデータがパリティビッ
ト用メモリ8に入力される。このようにして主系メモリ
5a、従系メモリ5bにデータを書き込むときは同一ア
ドレスに同一データが書き込まれる。First, the case of writing data in the main memory 5a and the slave memory 5b will be described. When the address and data to be written to the main memory 5a and the slave memory 5b are output from the arithmetic unit 1, the address is input to the address decoding circuit 4 via the address bus 3. The address decode circuit 4 generates the chip select signal 15,
The data is input to the master memory 5a and the slave memory 5b. The data is input to the master memory 5a and the slave memory 5b via the data bus 2. At the same time, the parity bit addition circuit 12 inputs the parity bit data to the parity bit memory 8. In this way, when writing data to the master memory 5a and the slave memory 5b, the same data is written at the same address.
【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のデ
ータを使用することにより、誤ったデータを使わないよ
うにしていた。When reading data from the master memory 5a and the slave memory 5b, the data of the same address is read from the master memory 5a and the slave memory 5b. At the same time, the parity bit data 9 is also sent from the parity bit memory 8.
Is read. The data 10 and the parity bit data 9 read from the main system memory 5a are input to the parity check circuit 11. The parity check circuit 11 checks the parity of the data 10 read from the main memory 5a. If normal, the selector 12 outputs the data 10 read from the main system memory 5a to the data bus 2 without switching. Parity check circuit 1 if abnormal
The selector switching signal 13 from 1 is output to the selector 12 and switched to output the data 14 read from the slave memory 5b to the data bus 2. Therefore, if the data of the main memory 5a is abnormal, the data of the slave memory 5b is used so that the wrong data is not used.
【0005】[0005]
【発明が解決しようとする課題】従来の誤り訂正回路は
上記のように同一アドレス領域のメモリを2組待たなけ
ればならず、また2組のメモリの同一アドレスでデータ
が異常になった場合、エラー訂正ができないという課題
があった。As described above, the conventional error correction circuit must wait for two sets of memories in the same address area, and when data becomes abnormal at the same address in two sets of memories, There was a problem that errors could not be corrected.
【0006】この発明はこのような課題を解決するため
になされたもので、メモリデータが1ビット異常(反
転)になった場合そのメモリデータを修正することがで
きる誤り訂正回路を提供することを目的としている。The present invention has been made in order to solve such a problem, and it is an object of the present invention to provide an error correction circuit capable of correcting memory data when the memory data becomes abnormal (inverted) by one bit. Has an aim.
【0007】[0007]
【課題を解決するための手段】この発明では誤り訂正回
路を複数のパリティビット付加回路と複数のパリティチ
ェック回路で構成してデータの数ビット毎にパリティビ
ットを付け、データのどの1ビットが異常(反転)にな
ったかを検知するものである。According to the present invention, an error correction circuit is composed of a plurality of parity bit addition circuits and a plurality of parity check circuits, and a parity bit is added every several bits of data, and which one bit of data is abnormal. It is to detect whether (reversed).
【0008】[0008]
【作用】この発明においてはデータに複数のパリティビ
ットを付加することにより、データのどの1ビットが異
常(反転)になったかを検知し、そのビットを修正する
ことにより、データを修正する。According to the present invention, by adding a plurality of parity bits to data, it is detected which one bit of the data has become abnormal (inverted), and the data is corrected by correcting the bit.
【0009】[0009]
【実施例】図1はこの発明による誤り訂正回路の一実施
例を示す全体構成図である。1から15は上記従来例と
全く同一のものである。16はメモリ5から読み出され
たデータ、17はメモリ5から読み出されたデータ16
とパリティビットデータ9を入力してパリティチェック
を行い、誤りデータビットを正しく修正するパリティチ
ェック/データ修正回路である。DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 is an overall configuration diagram showing an embodiment of an error correction circuit according to the present invention. 1 to 15 are exactly the same as the above-mentioned conventional example. 16 is data read from the memory 5, 17 is data read from the memory 5
And parity bit data 9 are input to perform a parity check and correct the error data bit correctly.
【0010】この誤り訂正回路6は1ビットエラーの検
出及び修正を行うもので、データビット長に対して付加
するパリティビットの数を“数1”に示す。The error correction circuit 6 detects and corrects a 1-bit error, and the number of parity bits added to the data bit length is shown in "Equation 1".
【0011】[0011]
【数1】 [Equation 1]
【0012】数1においてyはデータビット数、aはデ
ータビット数yの平方根の整数部の値でパリティビット
数xはa+bとなる。In Equation 1, y is the number of data bits, a is the value of the integer part of the square root of the number y of data bits, and the number x of parity bits is a + b.
【0013】データビット長を8ビットとすると“数
2”よりパリティビットの数は4ビットとなる。Assuming that the data bit length is 8 bits, the number of parity bits will be 4 bits from "Equation 2".
【0014】[0014]
【数2】 [Equation 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で行う。The correspondence between the data bits D0 to D7 of the data and the four parity bit adding circuits 12 is shown in FIG. The parity bit adding circuit 7a is used for data D0, D
Parity is added to bits 1 and D2. Similarly,
The parity bit adding circuit 7b is used for data D3, D4, D
5, the parity bit adding circuit 7c outputs data D0, D
3 and D6, the parity bit adding circuit 7d outputs data D
Parity is added to 1, D4 and D7. By doing so, for example, if the data D4 is inverted, the data of 7b and 7d of the parity bit adding circuit 7 becomes a parity error. Further, if only 7a of the parity bit adding circuit 7 results in a parity error, it is understood that the data of D2 is inverted. In this way, which bit of the data is inverted can be detected from the data of the four parity bit adding circuits 7. The parity check / data correction circuit 17 detects the inverted bit and corrects the inverted bit.
【0016】[0016]
【発明の効果】このように、誤り訂正回路6を複数のパ
リティビット付加回路7とパリティチェック/データ修
正回路17で構成し、データの数ビットごとにパリティ
ビットを付加し、メモリ5の読みだし時にそのパリティ
ビットをチェックすることにより、データの誤りビット
を特定し、そのビットデータを修正することができる。As described above, the error correction circuit 6 is composed of the plurality of parity bit addition circuits 7 and the parity check / data correction circuit 17, the parity bit is added for every several bits of data, and the data is read from the memory 5. Sometimes by checking the parity bit, the error bit of the data can be identified and the bit data corrected.
【図1】この発明の実施例1を示す図である。FIG. 1 is a diagram showing a first embodiment of the present invention.
【図2】この発明のパリティビット付加回路のビット割
り付けを示す図である。FIG. 2 is a diagram showing bit allocation of a parity bit adding circuit of the present invention.
【図3】従来の誤り訂正回路の構成を示す図である。FIG. 3 is a diagram showing a configuration of a conventional error correction circuit.
1 演算装置 2 データバス 3 アドレスバス 4 アドレスデコード回路 5 メモリ 6 誤り訂正回路 7 パリティビット付加回路 8 パリティビット用メモリ 9 パリティビットデータ 10 主系メモリから読み出されたデータ 11 パリティチェック回路 12 セレクタ 13 セレクタ切り替え信号 14 従系メモリから読み出されたデータ 15 チップセレクト信号 16 メモリから読み出されたデータ 17 パリティチェック/データ修正回路 1 arithmetic unit 2 data bus 3 address bus 4 address decode circuit 5 memory 6 error correction circuit 7 parity bit addition circuit 8 parity bit memory 9 parity bit data 10 data read from main memory 11 parity check circuit 12 selector 13 Selector switching signal 14 Data read from slave memory 15 Chip select signal 16 Data read from memory 17 Parity check / data correction circuit
Claims (1)
と、演算装置がメモリからデータを読み出す際にデータ
に読みだしエラーがある場合にそのデータを修正する誤
り訂正回路と、演算装置からのアドレス信号をデコード
してメモリにチップセレクト信号を送信するアドレスデ
コード回路から構成される計算機の誤り訂正回路におい
て、演算装置からメモリへのデータ書き込み時にデータ
の数ビット毎にパリティビットを付加する複数のパリテ
ィビット付加回路と、その複数のパリティビット付加回
路からのパリティビットデータを格納するパリティビッ
ト用メモリと、パリティビット用メモリからのパリティ
ビットデータとメモリデータを読みだしパリティチェッ
クを行ない、1ビットエラーを自動訂正するパリティチ
ェック/データ修正回路とで構成したことを特徴とする
計算機の誤り訂正回路。1. An arithmetic unit, a memory for storing the data, an error correction circuit for correcting the data when the arithmetic unit reads the data from the memory and corrects the data, and an address from the arithmetic unit. In an error correction circuit of a computer that is composed of an address decoding circuit that decodes a signal and sends a chip select signal to the memory, a plurality of parities that add a parity bit to every few bits of data when writing data from the arithmetic unit to the memory A bit addition circuit, a parity bit memory that stores the parity bit data from the plurality of parity bit addition circuits, and parity bit data and memory data from the parity bit memory are read and a parity check is performed to detect a 1-bit error. Parity check / data correction times for automatic correction An error correction circuit for a computer characterized by being configured with a path.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5108192A JPH06324894A (en) | 1993-05-10 | 1993-05-10 | Error correction circuit for computer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5108192A JPH06324894A (en) | 1993-05-10 | 1993-05-10 | Error correction circuit for computer |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06324894A true JPH06324894A (en) | 1994-11-25 |
Family
ID=14478344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5108192A Pending JPH06324894A (en) | 1993-05-10 | 1993-05-10 | Error correction circuit for computer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06324894A (en) |
-
1993
- 1993-05-10 JP JP5108192A patent/JPH06324894A/en active Pending
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 | |
JPH0260013B2 (en) | ||
JPS62251949A (en) | Error correcting method for memory device | |
JP2606862B2 (en) | Single error detection and correction method | |
US6631489B2 (en) | Cache memory and system with partial error detection and correction of MESI protocol | |
JPS6148061A (en) | Multiprocessor computer system and computer module | |
JP2001290710A (en) | Device for detecting data error | |
JPH06324894A (en) | Error correction circuit for computer | |
JPH02146200A (en) | Eeprom device | |
JPS62242258A (en) | Storage device | |
JP2818659B2 (en) | Error correction method | |
JPH05165734A (en) | Fixed fault diagnostic device for main storage device | |
JPS62226353A (en) | Storage device with ras circuit | |
KR100216045B1 (en) | Bit arithmetic processing method and apparatus of programmable controller | |
JP2000099410A (en) | Memory control circuit and information processor | |
JPH10143383A (en) | Error detecting and correcting device | |
JPH0259946A (en) | Memory device | |
JPH0746517B2 (en) | Semiconductor memory and its testing method | |
JPH0561777A (en) | Memory control circuit | |
JPS62211757A (en) | Error correcting circuit testing system | |
JPH05165736A (en) | Two-bit error correction circuit for semiconductor memory | |
JPS61182151A (en) | Semiconductor memory | |
JPH0373014B2 (en) | ||
JPS61196341A (en) | System for correcting memory error |