JPS60113394A - Error correction system - Google Patents

Error correction system

Info

Publication number
JPS60113394A
JPS60113394A JP58219507A JP21950783A JPS60113394A JP S60113394 A JPS60113394 A JP S60113394A JP 58219507 A JP58219507 A JP 58219507A JP 21950783 A JP21950783 A JP 21950783A JP S60113394 A JPS60113394 A JP S60113394A
Authority
JP
Japan
Prior art keywords
data
main memory
address
memory device
error correction
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
JP58219507A
Other languages
Japanese (ja)
Inventor
Kazuyuki Sato
一幸 佐藤
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP58219507A priority Critical patent/JPS60113394A/en
Publication of JPS60113394A publication Critical patent/JPS60113394A/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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor 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)
  • Computer Hardware Design (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Dram (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

PURPOSE:To correct soft erros without degrading the performance of the whole system by reading and writing data through an ECC circuit for all addresses of a main memory device, and correcting and refreshing the soft errors at the time of refreshing. CONSTITUTION:The contents of a main memory device 1 consisting of a DRAM are read out through an error correction circuit 5 (ECC circuit) and a data line 6 by a CPU based upon a row address 3 and a column address 4 designated through an address line 2 by the CPU. Then, the error correction circuit 5 reads in readout data 100 from the main memory device 1, corrects 1-bit error and outputs write data 200. The data 200 are written in the main memory device 1, corrects the error and are sent through the line 6 to the CPU. A refresh address counter 10 generates a row address 11 and a column address 12 at the time of the refresh cylcle and inputs these to the memory device 1. At the time of refreshing, the data are read out based upon the row address 11 and the column address 12 from the main memory device 1.

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、ダイナミックランダムアクセスメモリ■Rに
りにより構成される主記憶装置に格納されたデータのエ
ラー訂正方式に関する。
DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to an error correction method for data stored in a main storage device constituted by a dynamic random access memory (R).

〔発明の技術的背景〕[Technical background of the invention]

従来から、産業用計算機の信頼性を向上させる要求は、
それによって制御さ詐るシステムの規模が大きくなるに
つルて強くなっている。この信頼性を向上させる方法の
1つとして、ノ・ミングコードの原理を利用した主記憶
装置内のデータに発生する1ビツトエラー訂正が主記憶
装置からデータを読み出す際に行なわnている。
Traditionally, the demand for improving the reliability of industrial computers has been
As the scale of the system that is controlled by it increases, it becomes stronger. One method for improving this reliability is to correct a 1-bit error occurring in data in the main memory using the principle of a no-ming code when reading data from the main memory.

近年、主記憶装置に用いられているメモリ素子(例えば
DRAM)等の集積度が増大するにつれて、ソフトエラ
ーという問題が生じてきた。このソフトエラーというの
は、例えばDRAMに格納さ詐たデータが紫外線等で反
転(11′→10つしてエラーを起こす現象を言う。こ
のような従来のンフトエラ一対策として、ソフトウェア
で主記憶装置内のデータをエラー訂正回路(以下ECC
回路と称す)を通して定期的に読み出し書き込ませるこ
とにより、ソフトエラーを訂正する方式が採用されてい
た。第1図は従来のエラー訂正方式を適用したメモリシ
ステムの一例を示したものである。即ち〜DRAMから
成る主記憶装置1の内容(記憶データ)は、図示されな
い中央処理装置(CPU)がアドレスライン2を通して
指定するROW(行)アドレス3とCOLUMN(列)
アドレス4に基づいて、エラー訂正回路5 (’BCC
回路)を介し、更にデータライン6を通して前記CPU
によって読み出される。
In recent years, as the degree of integration of memory elements (eg, DRAM) used in main memory devices has increased, the problem of soft errors has arisen. This soft error refers to a phenomenon in which, for example, falsified data stored in DRAM is inverted (11' → 10') and causes an error due to ultraviolet rays. The data in the error correction circuit (hereinafter referred to as ECC)
A method was adopted in which soft errors were corrected by periodically reading and writing data through a circuit (referred to as a circuit). FIG. 1 shows an example of a memory system to which a conventional error correction method is applied. That is, the contents (stored data) of the main memory device 1 consisting of DRAM are stored in the ROW (row) address 3 and COLUMN (column) specified by a central processing unit (CPU) not shown through the address line 2.
Based on address 4, error correction circuit 5 ('BCC
circuit) and further through the data line 6.
is read by

この際、ECC回路5は主記憶装置1から読み出しデー
タ100を読み込んで1ビツトエラーを訂正し、その結
果である書き込みデータ200を出力する。
At this time, the ECC circuit 5 reads the read data 100 from the main memory device 1, corrects a 1-bit error, and outputs the resultant write data 200.

この書き込みデータ200は主記憶装置4に書き込まれ
ると共に、上記した如くデータライン6を通して前記C
PUに送ら扛る。なお、主記憶装置1からは読み出しチ
ェックビット300がECC回路5へ出力され、ECC
回路5からはECC出力チエ、クビット400が主記憶
装置1へ出力さnる。又、主記憶装置1は制御線群7を
通してメモリ制御部8に接続され、このメモリ制御部8
によってコントロールされる。メモリ制御部8にはコン
トロールライン9を通して制御データが入力される。
This write data 200 is written to the main memory device 4, and is also written to the data line 6 as described above.
Send it to PU. Note that the read check bit 300 is output from the main memory device 1 to the ECC circuit 5, and the ECC
From the circuit 5, an ECC output signal qubit 400 is outputted to the main memory device 1. Further, the main storage device 1 is connected to a memory control unit 8 through a control line group 7, and this memory control unit 8
controlled by. Control data is input to the memory control unit 8 through a control line 9.

上記の如く、ソフトウェアによって定期的に主記憶装置
1内のデータをECC回路5を通して読み出し書き込む
動作を行なってエラー訂正を行なうと、このための処理
に時間がとられシステム全体の性能が落ちてしまうとい
う欠点があった。
As mentioned above, if software periodically reads and writes the data in the main memory 1 through the ECC circuit 5 to correct errors, this process takes time and the performance of the entire system deteriorates. There was a drawback.

〔発明の目的〕[Purpose of the invention]

本発明の目的は、上記の欠点に鑑み、システム全体の性
能を落さずソフトエラーを訂正するエラー訂正方式を提
供することにある。
SUMMARY OF THE INVENTION In view of the above drawbacks, an object of the present invention is to provide an error correction method that corrects soft errors without degrading the performance of the entire system.

〔発明の概要〕[Summary of the invention]

本発明は、DRAMはその性質上定期的にリフレ。 In the present invention, DRAM is periodically refreshed due to its nature.

シュを行なわなければならないこととデータの読み出し
書き込み時にリフレッシュされることに着目し、DRA
MのりフV、シュ時に、DRAMの全てのアドレスに対
しECC回路を通してデータの読み出し書き込みを行な
い、す7レツシ一動作とソフトエラー訂正動作とを同時
に行なうことによシ、上記目的を達成するものである。
DRA
The above object is achieved by reading and writing data to all addresses of the DRAM through an ECC circuit during M-noise, and simultaneously performing a write operation and a soft error correction operation. It is.

〔発明の実施例〕[Embodiments of the invention]

以下本発明のエラー訂正方式の一実施例を従来例と同一
部には同符号を付して図面に従って説明する。第2図は
本発明のエラー訂正方式を適用したメモリシステムの一
実施例を示した回路図である。即ち、DRAMから成る
主記憶装置1の内容は図示されない中央処理装置(CP
U)がアドレスライン2を通して指定さnるROW(行
)アドレス3とCOLUMN(列)アドレス4に基づい
て、エラー訂正回路(ECC回路)5を介し、更にデー
タライン6を通して前記CPUによって読み出される。
An embodiment of the error correction system of the present invention will be described below with reference to the drawings, with the same parts as in the conventional example being given the same reference numerals. FIG. 2 is a circuit diagram showing an embodiment of a memory system to which the error correction method of the present invention is applied. That is, the contents of the main storage device 1 consisting of DRAM are stored in a central processing unit (CP) (not shown).
U) is read out by the CPU through an error correction circuit (ECC circuit) 5 and further through a data line 6 based on a ROW address 3 and a COLUMN address 4 specified through an address line 2.

この際、ECC回路5は主記憶装置1より読み出しデー
タ100を読み込んで1ビツトエラー訂正を行ない、そ
の結果として書き込みデータ200を出力する。この書
き込みデータ200は主記憶装置1に書き込まれて主記
憶装置内のエラーを訂正すると共に、上記した如くデー
タライン6全通して前記CPUに送くられる。なお、主
記憶装置1がらECC回路5へ読み出しチェックビット
300が出力されると共に、ECC回路5から主記憶装
置1へECC出力チェックピット400が出力さ【る。
At this time, the ECC circuit 5 reads the read data 100 from the main memory 1, performs 1-bit error correction, and outputs the write data 200 as a result. This write data 200 is written into the main memory 1 to correct errors in the main memory, and is sent to the CPU through the entire data line 6 as described above. Note that the read check bit 300 is output from the main memory device 1 to the ECC circuit 5, and at the same time, the ECC output check pit 400 is output from the ECC circuit 5 to the main memory device 1.

又、主記憶装置1は制御線群7を通してメモリ制御部8
に接続され、このメモリ制御部8によってコントロール
されている。メモリ制御部8にはコントロールライン9
から制御データが入力されている。符号10は16ビツ
トリフレ、シュアドレスカウンタを示している。このリ
フレッシュアドレスカウンタ10はリフレッシュサイク
ル時のROWアドレス(下位8ビツト)11とCOLU
MNアドレス(上位8ビ、))12を発生し、これらは
主記憶装置1に入力される。リフレッシュ時には、主記
憶装置1から前記ROWアドレス11とCOLUMNア
ドレス12に基づいてデータの読み出しが行なわnる。
In addition, the main memory device 1 is connected to a memory control unit 8 through a control line group 7.
and is controlled by this memory control section 8. A control line 9 is connected to the memory control unit 8.
Control data is input from. Reference numeral 10 indicates a 16-bit refresh, guaranteed address counter. This refresh address counter 10 stores the ROW address (lower 8 bits) 11 and COLU during the refresh cycle.
The MN address (upper 8 bits) 12 is generated, and these are input to the main memory 1. During refresh, data is read from the main memory device 1 based on the ROW address 11 and COLUMN address 12.

次に本実施例の動作について説明する。通常、図示され
ないCPUからの主記憶装置1へのデータの読み出し書
き込みはアドレスライン2を通して送らnてくるアドレ
ス情報を用いて実行され、1ビツトエラー発生時には、
ECC回路5によって訂正されたデータがCPUへ送ら
れると共に、ECC回路5を通して主記憶装置1へ訂正
データが書き込まれる。この時、1ビ、トエラーがソフ
トエラーであ扛ば、完全に訂正される。このような主記
憶装置10制御方法はリードモデファイライト方式と呼
ばnている。
Next, the operation of this embodiment will be explained. Normally, reading and writing data from a CPU (not shown) to the main memory device 1 is executed using address information sent through the address line 2, and when a 1-bit error occurs,
The data corrected by the ECC circuit 5 is sent to the CPU, and at the same time, the corrected data is written to the main storage device 1 through the ECC circuit 5. At this time, if the 1-bit error is a soft error, it will be completely corrected. This method of controlling the main storage device 10 is called a read-modify-write method.

次に、主記憶装置1のリフレッシ−サイクル時の動作に
つbて説明する。リフレッシュサイクル時はアドレス情
報がリフレッシュアドレスカウンタ10から出力さnる
。しかも、このアドレス情報は主記憶装置1の全アドレ
ス金倉んでいる。他の動作は通常時と同じで、リフレッ
シュアドレスカウンタ10が出力するアドレス情報に基
づいて、主記憶装置1の内容(読み出しデータ100)
がECC回路5全通して図示さnないCPUへ読み出さ
扛る。
Next, the operation of the main storage device 1 during a refresh cycle will be explained. During a refresh cycle, address information is output from the refresh address counter 10. Moreover, this address information includes all addresses in the main storage device 1. Other operations are the same as normal, and the contents of the main memory 1 (read data 100) are read based on the address information output by the refresh address counter 10.
The data is read out through the entire ECC circuit 5 to a CPU (not shown).

この際、主記憶装置1内で発生した1ビツトエラーはE
CC回路5によって訂正さ牡正しいデータ(書き込みデ
ータ200)となってCPUへ送らnると共に、訂正さ
nたデータ(書き込みデータ200)が主記憶装置1に
書き込まnる。又、こnと同時に、データの読み書きが
された主記憶装置1のアドレス部はリフレッシ−さnる
。なお、リフレ。
At this time, a 1-bit error that occurs in main memory 1 is E.
The corrected data (write data 200) is corrected by the CC circuit 5 and sent to the CPU, and the corrected data (write data 200) is written to the main memory 1. At the same time, the address section of the main memory device 1 where data has been read or written is refreshed. In addition, refre.

シーサイクルの終了時には、リフレッシ−アドレスカウ
ンタ10はコントロールライン9を通して1だけカウン
トアツプさn1次回のリフレッシュサイクルの準備がな
さnる。
At the end of the refresh cycle, the refresh address counter 10 counts up by one via the control line 9 to prepare for the next refresh cycle.

本実施例によれば、リフレッシュサイクル時にリフレッ
シュアドレスカウンタ10からのアドレス情報により、
DRAMから成る主配憶装置1の全アドレスに対し、E
CC回路5を介してデータの読み書きを行ない、主記憶
装置1内で発生するソフトエラーを訂正すると同時に主
記憶装置トのり7し、シュも行なうことにより、システ
ム全体の性能を落さずソフトエラーを訂正することがで
きる。
According to this embodiment, the address information from the refresh address counter 10 during the refresh cycle allows
For all addresses of the main storage device 1 consisting of DRAM, E
By reading and writing data via the CC circuit 5 and correcting soft errors that occur in the main memory 1, the main memory 7 is also read and shut at the same time, thereby eliminating soft errors without degrading the performance of the entire system. can be corrected.

又、1ビ、トのソフトエラーをリフレッシュ時に訂正し
ておくことにより、2ビツトエラーの発生を防止するこ
とができ、システムの信頼性を向上させることができる
Furthermore, by correcting 1-bit soft errors at the time of refresh, it is possible to prevent the occurrence of 2-bit errors and improve the reliability of the system.

〔発明効果〕[Invention effect]

以上記述した如く本発明のエラー訂正方式によれば、リ
フレッシュ時に、主記憶装置の全アドレスに対してEC
C回路を介してデータの読、み書きを行ない、ソフトエ
ラーを訂正すると同時にリフレ。
As described above, according to the error correction method of the present invention, when refreshing, EC is applied to all addresses of the main memory.
Reads, writes, and reads data via the C circuit, corrects soft errors, and refuses at the same time.

シュ全行なうことにより、システム全体の性能を落さず
ソフトエラーを訂正する効果がある。
By performing all steps, it is effective to correct soft errors without degrading the performance of the entire system.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は従来のエラー訂正方式を適用したメモリシステ
ムの一例を示すプロ、り図、第2図は本発明のエラー訂
正方式な適用したメモリシステムの一実施例を示したブ
ロック図である。 1・−・・・・主記憶装置 5・・・・・・エラー訂正回路 8・−・・・・メモリ制御部 10・・・・・・リフレッシュアドレスカウンタ11・
・・・・・デアドレス 12、、−、、、COLUMNアドレス代理人 弁理士
 則 近 憲 佑 (ほか1名)
FIG. 1 is a block diagram showing an example of a memory system to which a conventional error correction method is applied, and FIG. 2 is a block diagram showing an embodiment of a memory system to which the error correction method of the present invention is applied. 1.--Main storage device 5.--Error correction circuit 8.--Memory control unit 10.--Refresh address counter 11.
...Dear Address 12, -,,, COLUMN Address Agent Patent Attorney Noriyuki Chika (and 1 other person)

Claims (1)

【特許請求の範囲】[Claims] り7し、シュを必要とする主記憶装置に格納されたデー
タをエラー検出訂正回路を介して有効データとするメモ
リシステムにおいて、前記主記憶装置のりフレ、シュ時
のアドレスを発生するアドレス発生手段を設け、前記り
フレ、シュ時には前記主記憶装置に格納されている全ア
ドレスのデータを前記エラー検出訂正回路を介して読み
出すと共に、その訂正データを前記主記憶装置の該当ア
ドレスに書き込むことにより、主記憶装置のエラー訂正
とリフレッシュを同時に行なうことを特徴とするエラー
訂正方式。
7. In a memory system in which data stored in a main memory that requires a check is made valid data via an error detection and correction circuit, an address generating means for generating an address when the main memory is overloaded or disconnected. and at the time of readout, the data of all addresses stored in the main memory is read out via the error detection and correction circuit, and the corrected data is written to the corresponding address of the main memory, An error correction method characterized by performing error correction and refreshing of the main memory at the same time.
JP58219507A 1983-11-24 1983-11-24 Error correction system Pending JPS60113394A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58219507A JPS60113394A (en) 1983-11-24 1983-11-24 Error correction system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58219507A JPS60113394A (en) 1983-11-24 1983-11-24 Error correction system

Publications (1)

Publication Number Publication Date
JPS60113394A true JPS60113394A (en) 1985-06-19

Family

ID=16736535

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58219507A Pending JPS60113394A (en) 1983-11-24 1983-11-24 Error correction system

Country Status (1)

Country Link
JP (1) JPS60113394A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6258497A (en) * 1985-09-06 1987-03-14 Nippon Telegr & Teleph Corp <Ntt> Semiconductor memory device
EP0424301A2 (en) * 1989-10-18 1991-04-24 International Business Machines Corporation Overlapped data scrubbing with data refreshing

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6258497A (en) * 1985-09-06 1987-03-14 Nippon Telegr & Teleph Corp <Ntt> Semiconductor memory device
EP0424301A2 (en) * 1989-10-18 1991-04-24 International Business Machines Corporation Overlapped data scrubbing with data refreshing

Similar Documents

Publication Publication Date Title
JPH10177800A (en) Error correction dynamic memory and its error correcting method
JPH0821238B2 (en) Semiconductor memory device
JPS60113394A (en) Error correction system
JPS63308795A (en) Dynamic ram
JPS60225954A (en) Storage device
JPS5841497A (en) Memory controlling system
JPS61290556A (en) Memory error recovering system
JPH01194046A (en) Memory access system
JPH06282449A (en) Memory controller
JPH0675864A (en) Memory error recovery system
JPS5870500A (en) Semiconductor storing circuit
JPH06139153A (en) Memory control system
JP2001014887A (en) Dynamic random access memory
JPH04337857A (en) Micro processor
JPS63181197A (en) Static type semiconductor memory device and its driving method
JPH05324492A (en) Semiconductor memory device
JP2005293728A (en) Semiconductor memory device
JP2627491B2 (en) Semiconductor storage device
JPS61129799A (en) Error detecting and correcting control system of dynamic type memory
JPH0423295A (en) Memory control system
JPH11296441A (en) Error correction circuit
JPH10143383A (en) Error detecting and correcting device
JPS62226352A (en) Storage unit having ras
JPS60225955A (en) Storage device
JPS60136093A (en) Semiconductor memory device