[go: up one dir, main page]

JPS59210600A - Error correcting circuit of memory system - Google Patents

Error correcting circuit of memory system

Info

Publication number
JPS59210600A
JPS59210600A JP59069090A JP6909084A JPS59210600A JP S59210600 A JPS59210600 A JP S59210600A JP 59069090 A JP59069090 A JP 59069090A JP 6909084 A JP6909084 A JP 6909084A JP S59210600 A JPS59210600 A JP S59210600A
Authority
JP
Japan
Prior art keywords
bit
memory
circuit
bits
ecc
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
JP59069090A
Other languages
Japanese (ja)
Inventor
Katsuhiro Shimohigashi
下東 勝博
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP59069090A priority Critical patent/JPS59210600A/en
Publication of JPS59210600A publication Critical patent/JPS59210600A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

PURPOSE:To enable the correction of one defective memory element by providing an ECC circuit equal in number to the number of a multibit of memory element output, and connecting each memory element output to the ECC circuit for each different bit. CONSTITUTION:The ECC circuit is made to a polyhedron, and ECC circuits ECC0-3 equal in number with the number of multibit are provided, and different bit is connected to different ECC circuit. On receiving information bits a0-a15, inspection bits P0-Pk are prepared in an inspection bit preparing circuit 11, and an information bit 12 and an inspection bit 13 inputted and stored in a memory 14. Then, the presence of an erroneous bit and the designation of an erroneous bit are made by a composing device 15 using information bits a0'- a15' read out from the memory 14 and inspection bits P0'-Pk'. The erroneous bit is corrected by a correcting circuit 16, and correct information bits a0-an are sent out.

Description

【発明の詳細な説明】 MO3形LSIを用いたメモリは2.5年ごとに4倍の
割合で1チツプあたりのピッ;・数容量が増加しており
、IMピント/チップ以」二のメモリ素r−か実現され
るのも、さほど遠くはないであろう。一方、メモリシス
テムの容−楢の4’4加割合は2〜3(iW/2.5年
でメモリ素子のビット数容早の増加割合より小さい。さ
らに、メモリシステムの増設単位(現在的2MB)は、
将来ともそれはと大きくはならないと思われる。
[Detailed Description of the Invention] Memory using MO3 type LSI is increasing in chip capacity per chip at a rate of 4 times every 2.5 years, making it the second largest memory after IM pin/chip. It won't be long before elementary r- is realized. On the other hand, the rate of increase in memory system capacity is 2 to 3 (iW/2.5 years), which is smaller than the rapid increase in the number of bits in memory devices. )teeth,
It is unlikely that this will become very large in the future.

このような情況下で問題となるのは、大容量−のメモリ
素子で小さい増設単位を構成する場合、第1Mに小した
・ような従来の1ピント出力のメモリ素子では、十分な
ワード深さがとれないことである。例えは、LMピント
/チアプの素rで2MBの増設単位を構成するのに、1
6チンプしか心間としない。よって、メモリ素子が1ビ
ン]・出力のものでは、ワード深さは最大16ヒツトに
しがならないという不都合が生じる。なお、現在の大型
、i1′t″l−機では、ワード深さは約64ヒフ+・
である。
Under these circumstances, the problem is that when configuring a small expansion unit using large-capacity memory elements, a conventional 1-pin output memory element such as the 1Mth memory element does not have sufficient word depth. This is something that cannot be removed. For example, to configure a 2MB expansion unit with LM Focus/Chiap element r, 1
I only have 6 chimps in mind. Therefore, if the memory element has one-bin output, the word depth cannot be limited to a maximum of 16 hits, which is an inconvenience. In addition, in the current large i1't''l- machine, the word depth is approximately 64 hif+.
It is.

従って、将来は第2図に示すようなマルチビ、I・出力
(同図では4ピツ]・出力)のメモリ素子か多く用いら
れるものと思われる。
Therefore, in the future, it is thought that multivib, I-output (4-pin output in the figure) memory elements as shown in FIG. 2 will be used more frequently.

」二記第1図に示したメモリ素子は周知のものであり、
第2図は虫にこれを一般化したものである。次に各動作
を筒中に説明する。第1図に示した1ビ、ト出力のメモ
リ素子1において、入力端子2に加えられた入力により
、ワードデコータ3によって選択されたl木のワード線
3aとヒットデコータ4で選択されたビット線4aとの
交点のメモリセル5に書込みが行なわれ、また出力端子
6にその内容が読出される。
The memory element shown in Figure 1 is well known,
Figure 2 shows a generalization of this to insects. Next, each operation will be explained inside the cylinder. In the 1-bit output memory element 1 shown in FIG. Writing is performed to the memory cell 5 at the intersection of , and the contents are read to the output terminal 6.

さらに、第2図の4ビツト出力のメモリ素子7ではビッ
トデコーダ8が4個のブロックに分割されている。すな
わち、ワードデコーダ9により選択されたワード線9a
と、ピッI・デコーダ8の各ブロックごとにそれぞれ選
択されたビット線8a〜8dとの交点の、計4個のメモ
リセル9’a〜8’dに入力端子2a〜2dからそれぞ
れ独立に書込みが行なわれ、また各メモリ素子の内容が
出力端子6a〜6dに出力される。
Further, in the 4-bit output memory element 7 shown in FIG. 2, the bit decoder 8 is divided into four blocks. That is, the word line 9a selected by the word decoder 9
Writing is performed independently from the input terminals 2a to 2d to a total of four memory cells 9'a to 8'd at the intersections of the bit lines 8a to 8d selected for each block of the PIT decoder 8. is performed, and the contents of each memory element are output to output terminals 6a to 6d.

このようなマルチピッ)・出力のメモリ素子を使用する
場合の一つの大きな問題は、エラー修正方法である。大
容洛メモリ素子を必要とする大型計算機の主メモリでは
故障に強くするため、いわゆるエラー修正回路(以下E
CC回路(ErrorCorrectingC4rcu
its)と略記する)を有する。第3図はマルチピッ)
・、−例として4ビット出力を有するMO〜M15なる
情報ビ・ント用メモリ素子10を伺加した場合を示す。
One major problem when using such multi-pin output memory devices is how to correct errors. In order to make the main memory of large computers that require large memory elements more resistant to failure, so-called error correction circuits (hereinafter referred to as E
CC circuit (ErrorCorrectingC4rcu
(abbreviated as ITS)). Figure 3 shows multi-pi)
As an example, a case is shown in which memory elements 10 for information bits MO to M15 each having a 4-bit output are added.

すなわち、1つのワードに1バする全ビット(64ビツ
ト)を対象にして検査ピッ]・を付加したものである。
In other words, the test bits [*] are added to all bits (64 bits) that correspond to one word.

ここモ、MO〜M15は情報ビットで計64ビ・ント、
PMO〜PMkは検査用ビットである。この場合、例え
ばエラー修正のためによく使われる周知のS e C−
D’ e D (Single−error Corr
ection 。
Here, MO to M15 are information bits, totaling 64 bits,
PMO to PMk are test bits. In this case, for example, the well-known S e C-
D' e D (Single-error Corr.
ction.

Double −error Detection )
の機能をイ・1加する場合、情報ビット64ビツトに対
し必要な検査用ビットは8ビツト、すなわちに=7が必
要である。
Double-error Detection)
When adding 1 function, 8 bits for checking are required for 64 bits of information, that is, =7.

しかし、r7+ 3図のように構成した場合、1個のメ
モリ百+τ子から4ビットの出力が出ているため、IJ
IViのメモリ素子が不良になると、4ピツI・すべて
がエラーとなり、ECc回路10でバーに記エラー修正
(SeC−DeD)は不可能となるという欠点がある。
However, when configured as shown in the r7+3 diagram, 4-bit output is output from one memory 10+τ, so IJ
If the memory element of IVi becomes defective, all four pins I will become an error, and there is a drawback that the error correction (SeC-DeD) shown in the bar becomes impossible in the ECc circuit 10.

なお、−・般によく用いられる5eC−DeDのエラー
修正方法では1ビツトが不良の場合は誤り検出および修
正が可能であり、2ビットが不良の場合は誤り検出のみ
を行なうことができ、さらに3ビット不良の場合は誤り
検出も不可能である。
In addition, in the commonly used 5eC-DeD error correction method, it is possible to detect and correct errors when 1 bit is defective, and only detect errors when 2 bits are defective. In the case of 3-bit defects, error detection is also impossible.

本発明はと記の欠点を解消し、マルチビット出力のメモ
リ素子を用いたメモリシステムに、E’CC回路により
5eC−DeD機能を有効に適用できる回路構成を提供
するものである。
The present invention eliminates the above-mentioned drawbacks and provides a circuit configuration in which a 5eC-DeD function can be effectively applied by an E'CC circuit to a memory system using a multi-bit output memory element.

第4図は前記第3図のメモリに、本発明の構成によりE
CC回路をイ]加した実施例を示す。本発明の要点はE
CC回路を多面化し、マルチビット数(第4図では4ビ
ツト)と同数のECC回路ECC0〜3を設け、各メモ
リ素子ごとに互いに異なったビットはそれぞれ異なった
E CC回路に接続することを特長とする。すなわち同
図の場合、各メモリ素子出力のうち、a、〜δ2.およ
びp。
FIG. 4 shows that the memory shown in FIG.
An example in which a CC circuit is added is shown below. The main point of the invention is E
The feature is that the CC circuit is multifaceted, and the number of ECC circuits ECC0 to ECC3 is the same as the number of multi-bits (4 bits in Figure 4), and the different bits of each memory element are connected to different ECC circuits. shall be. That is, in the case of the figure, among the outputs of each memory element, a, to δ2. and p.

〜PAはECC0に、b、 Nb、、およびq、〜q4
はECC1に、c、〜c  およびr、 〜rxはEC
C2+5 に、d、〜d、5  およびSo 〜SAはECC5に
、それぞれ接続する。このような構成をとれば、1個の
メモリ素子が不良となっても各ECC回路では1ビツト
のエラーであり、修正が可能である。なお第4図のよう
にECC回路を4個設ける代わりに、I JIVAのE
CC回路を時分割で使用することもできる。
~PA is ECC0, b, Nb, and q, ~q4
is in ECC1, c, ~c and r, ~rx are in EC
C2+5, d, ~d,5 and So ~SA are connected to ECC5, respectively. With such a configuration, even if one memory element becomes defective, it is a 1-bit error in each ECC circuit and can be corrected. Note that instead of providing four ECC circuits as shown in Figure 4, I JIVA's E
CC circuits can also be used in a time-division manner.

ここで、第3図の構成ではECC回路は1個であるが、
これは64ピツ)・入力のエラー修正回路である。これ
に対し、第4図ではECC回路は4個であるが、これは
16ビツト入力のエラー修正回路であり、このため各E
CC回路の使用素子数は少ない。一方、時分割でECC
回路を使う場合は、16ビツト入力のECC回路1個だ
けしか必要とせず、ECC回路の使用素子数を大幅に減
少させる利点がある。ただし、lワードを4回に分割し
て処理するため、1ワードの処理速度は1/4倍と遅く
なる。従って、この時分割による方法は低速安価なメモ
リシステムに適するものである。
Here, in the configuration shown in FIG. 3, there is one ECC circuit, but
This is an error correction circuit for input (64 pins). On the other hand, there are four ECC circuits in Figure 4, but these are 16-bit input error correction circuits, so each ECC circuit has four ECC circuits.
The number of elements used in the CC circuit is small. On the other hand, time-sharing ECC
If a circuit is used, only one 16-bit input ECC circuit is required, which has the advantage of greatly reducing the number of elements used in the ECC circuit. However, since one word is divided into four times and processed, the processing speed for one word becomes 1/4 times slower. Therefore, this time-sharing method is suitable for low-speed and inexpensive memory systems.

本発明に使用するECC回路、4.■に5eC−DeD
はすでに周知であり、第5図にその大略を示す。同図は
ECC回路例えば第4図におけるECC0の構成図であ
り、情報ビットa。−輯 をコードにより検査ピッhp
”pを作成する。なお6に 前記第4図には簡単のため、この検査ビット作成IiU
路11は略されている。次いで情報ピッ)・12(aO
〜aIs  )と検査ピッl□ 13 (p、〜p、)
はメモリ14に入力され、記憶される。読出しに際して
は、メモリ14から読出された情報ビットaA〜aI’
f  と検査ビットpノ〜p′とを用いて復号器15に
θ    k より誤りビットの有無、および誤りビットがある場合は
、どのビットが誤りビットかを指定する。
ECC circuit used in the present invention, 4. ■5eC-DeD
is already well known, and its outline is shown in FIG. This figure is a configuration diagram of an ECC circuit, for example, ECC0 in FIG. 4, and information bit a. - Inspect the code by hp
"p" is created.In addition, in FIG. 4 above, for simplicity, this test bit creation IiU
Route 11 has been omitted. Then the information pick)・12(aO
~aIs) and test pill □ 13 (p, ~p,)
is input to the memory 14 and stored. When reading, the information bits aA to aI' read from the memory 14
Using f and check bits p to p', the decoder 15 specifies the presence or absence of an error bit from θ k and, if there is an error bit, which bit is the error bit.

誤すビットがある場合、誤りビット訂正回路1Gにより
その誤りを訂正し、止しい情報ピッl=a、〜a、を送
出する。
If there is an erroneous bit, the erroneous bit correction circuit 1G corrects the error and sends out correct information bits l=a, ~a.

以と説明したように、本発明はマルチビット出力のメモ
リ素子を用いて構成したメモリにおいて、メモリ素子出
力のマルチビット数と回数のECC回路を設は各メモリ
素子出力を、異なるビットごとにECC回路に接続した
ものである。かくすることにより、1個のチップが破損
して1個のメモリ素子のマルチ出力すべてに誤りを生じ
た場合、従来の構成′ではf、を記マルチ出力は1個の
ECC回路に加わっているため誤り検出が不可能である
のに対し、本発明の構成ではマルチ出力は分散されてい
るため、1個のECC回路には1ビツトが不良となるの
みで誤りを異常なく検出することができ、その効果は大
きいものである。
As explained above, the present invention provides a memory configured using memory elements with multi-bit output, and an ECC circuit for the multi-bit number and number of outputs of the memory element, which performs ECC on each memory element output for each different bit. It is connected to a circuit. By doing this, if one chip is damaged and an error occurs in all the multiple outputs of one memory element, in the conventional configuration 'f' is written and the multiple outputs are added to one ECC circuit. On the other hand, in the configuration of the present invention, since the multiple outputs are distributed, it is possible to detect an error without any abnormality even if only one bit becomes defective in one ECC circuit. , the effect is great.

412!1tniの1図車な説明 第1図および゛第2図はそれぞれ1ビット出力およびマ
ルチピント出力のメモリ素子を示す説明図、第3図はマ
ルチビット出力のメモリ素子を用いたメモリに誤り修正
回路をイー1加する従来の構成を示す構成図、’54図
は本発明の実施例を乃くす構成図、第5図は誤り修正回
路の一例を示す構成図である。
412! 1 tni 1 diagram Figure 1 and 2 are explanatory diagrams showing memory elements with 1-bit output and multi-pinpoint output, respectively. Figure 3 shows errors in memory using memory elements with multi-bit output. FIG. 5 is a block diagram showing a conventional configuration in which a correction circuit is added, FIG. 54 is a block diagram showing an embodiment of the present invention, and FIG. 5 is a block diagram showing an example of an error correction circuit.

MO〜M15.PMO〜PMk・・・マルチピント出力
メモリ;に子、ECC0〜ECC5・・・誤り修正回路
MO~M15. PMO to PMk...Multi-pinto output memory; Niko, ECC0 to ECC5...Error correction circuit.

Claims (1)

【特許請求の範囲】[Claims] 複数の情報ピント人出力端子を有するメモリ素子を複数
個用いて構成されたメモリシステムにおいて、−に記メ
モリ素子の各情報ビットごとに誤り修正回路を設けたこ
とを特徴とするメモリシステムのエラー修正回路。
Error correction in a memory system configured using a plurality of memory elements having a plurality of information focus output terminals, characterized in that an error correction circuit is provided for each information bit of the memory element as described in -. circuit.
JP59069090A 1984-04-09 1984-04-09 Error correcting circuit of memory system Pending JPS59210600A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59069090A JPS59210600A (en) 1984-04-09 1984-04-09 Error correcting circuit of memory system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59069090A JPS59210600A (en) 1984-04-09 1984-04-09 Error correcting circuit of memory system

Publications (1)

Publication Number Publication Date
JPS59210600A true JPS59210600A (en) 1984-11-29

Family

ID=13392544

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59069090A Pending JPS59210600A (en) 1984-04-09 1984-04-09 Error correcting circuit of memory system

Country Status (1)

Country Link
JP (1) JPS59210600A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04293138A (en) * 1990-12-17 1992-10-16 Motorola Inc Error detection / correction memory system
CN102254567A (en) * 2010-05-21 2011-11-23 联发科技股份有限公司 Memory system and method for reading data stored in memory unit

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04293138A (en) * 1990-12-17 1992-10-16 Motorola Inc Error detection / correction memory system
CN102254567A (en) * 2010-05-21 2011-11-23 联发科技股份有限公司 Memory system and method for reading data stored in memory unit

Similar Documents

Publication Publication Date Title
JP4071940B2 (en) Shared error correction for memory design
US4005405A (en) Error detection and correction in data processing systems
US4740968A (en) ECC circuit failure detector/quick word verifier
US5966389A (en) Flexible ECC/parity bit architecture
JPS6061837A (en) Error corrector
US4453251A (en) Error-correcting memory with low storage overhead and fast correction mechanism
JP2005202957A (en) Data partitioning for error correction
US5691996A (en) Memory implemented error detection and correction code with address parity bits
US4163147A (en) Double bit error correction using double bit complementing
US5761221A (en) Memory implemented error detection and correction code using memory modules
US4103823A (en) Parity checking scheme for detecting word line failure in multiple byte arrays
US4521872A (en) Instruction storage
US6901552B1 (en) System for storing data words in a RAM module
JP3011522B2 (en) Apparatus and method for checking a memory cell of an array for faults
JPS59210600A (en) Error correcting circuit of memory system
US11462293B2 (en) System and method for error correction
JPH02146200A (en) Eeprom device
JPS60167051A (en) Storage device
JPH03147041A (en) Error correction system
JPS6223902B2 (en)
JP2930239B2 (en) Storage device failure detection method and storage control device
EP0653707A2 (en) Error handling in memory subsystem
SU951406A1 (en) Memory device with self-check capability
JPS62185300A (en) Read only memory device
JPS5918739B2 (en) error correction processing device