Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS589520B2 - storage controller - Google Patents
[go: Go Back, main page]

JPS589520B2 - storage controller - Google Patents

storage controller

Info

Publication number
JPS589520B2
JPS589520B2 JP52054256A JP5425677A JPS589520B2 JP S589520 B2 JPS589520 B2 JP S589520B2 JP 52054256 A JP52054256 A JP 52054256A JP 5425677 A JP5425677 A JP 5425677A JP S589520 B2 JPS589520 B2 JP S589520B2
Authority
JP
Japan
Prior art keywords
data
error correction
priority
error
circuit
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
JP52054256A
Other languages
Japanese (ja)
Other versions
JPS53139937A (en
Inventor
松原利夫
村上周二
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
Tokyo Shibaura Electric Co 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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP52054256A priority Critical patent/JPS589520B2/en
Publication of JPS53139937A publication Critical patent/JPS53139937A/en
Publication of JPS589520B2 publication Critical patent/JPS589520B2/en
Expired legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Description

【発明の詳細な説明】 本発明は記憶制御装置、具体的には複数ステンプでエラ
ー訂正を行うメモリシステムにおいてエラー訂正での割
込み待ち時間を省略する様な記憶制御装置に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a storage control device, and more specifically to a storage control device that eliminates interrupt wait time for error correction in a memory system that performs error correction using a plurality of steps.

一般に記憶情報に冗長ビットを付加し、誤り検出を行う
方法としては従来より水平、垂直パリテイチェックが知
られており、検出かつ訂正も可能とするものにはハミン
グコード等、更にはEcc(エラーコレクティングコー
ド方式)の簡易改良型としてリード/ライト(反転)の
繰返しによるエラー訂正(特に小形機において用いられ
る)機能がある。
In general, horizontal and vertical parity checks have been known as methods for detecting errors by adding redundant bits to stored information. As a simple improvement of the correcting code method, there is an error correction function (particularly used in small machines) by repeating read/write (inversion).

主に小形機において用いられているエラー検出・訂正の
ための回路を第1図に示す。
FIG. 1 shows an error detection/correction circuit mainly used in small machines.

図において、まず要求受付回路RC1にてデータ要求を
受付け、そのときのアドレスをアドレスレジスタAR2
にてラッチする。
In the figure, a request receiving circuit RC1 first receives a data request, and the address at that time is stored in an address register AR2.
Latch at.

そして記憶装置MMU3の該当アドレスよりデータを読
出し、パリティチェッヵーPC4にて誤り検査を行い、
誤りの無い場合にはそのままデータを出力する。
Then, the data is read from the corresponding address of the storage device MMU3, and an error check is performed by the parity checker PC4.
If there is no error, the data is output as is.

もし、パリティチェッカーPC5にてエラーが検出され
ると訂正回路CC5に記録し、信号F1を発してデータ
をラッチし、反転器I6で反転したデータを記憶装置M
MU3へ書込む。
If an error is detected in the parity checker PC5, it is recorded in the correction circuit CC5, the signal F1 is generated to latch the data, and the data inverted by the inverter I6 is transferred to the storage device M.
Write to MU3.

このサイクルが終ると信号F2が出て再度データを読出
し、データレジスタDR7ヘデータをラッチする。
When this cycle ends, signal F2 is output, data is read out again, and the data is latched into data register DR7.

このサイクルが終了すると信号F3が出て、該データレ
ジスタDR7のデータを更に反転器I6で反転し、記憶
装置MMU3へ書込むと、同時にゲート回路G8のゲー
トを開き、データを出刀してエラー訂正を終える。
When this cycle ends, a signal F3 is output, and the data in the data register DR7 is further inverted by the inverter I6 and written to the memory device MMU3. At the same time, the gate of the gate circuit G8 is opened and the data is output, causing an error. Finish the correction.

この間、他からのデータ要求の受付けはなされない。During this time, data requests from others will not be accepted.

以上の動作を簡単にまとめたのが下記例である。The following example briefly summarizes the above operations.

(複数ステップのエラー訂正例であり口はビット落ちデ
ータである) しかしながら、この様に複数ステップにてエラー訂正を
行う場合、他からアクセスがあってもエラー訂正が終了
するまで通常のエラーのないアクセス時間の複数倍の時
間だけ待たされるという欠点がある。
(This is an example of error correction in multiple steps, and the starting point is data with dropped bits.) However, when error correction is performed in multiple steps like this, even if there is an access from another, there is no normal error until the error correction is completed. The disadvantage is that the user has to wait for several times the access time.

本発明は上記欠点に鑑みてなされたものであり、金物を
複数組設け、優先度制御回路によりいずれの金物を使用
するが決定する様な構成にすることにより処理時間を改
善した記憶制御装置を提供することを目的とする。
The present invention has been made in view of the above drawbacks, and provides a storage control device that improves processing time by providing a plurality of sets of hardware and determining which hardware to use using a priority control circuit. The purpose is to provide.

以下第2図を使用して本発明に関し詳細に説明する。The present invention will be explained in detail below using FIG.

第2図は本発明における記憶制御装置の実施例であり、
複数ステップによる誤り訂正機能を2つ持った場合であ
る。
FIG. 2 shows an embodiment of the storage control device according to the present invention,
This is a case where two multi-step error correction functions are provided.

図において11.12は2ケ所からの割込み要求受付回
路RCA,B、13は受けつけた割込要求のうちの優先
度を決定するプライオリテイ回路PRO、14,15は
それぞれアドレスレジスタARA.ARB、16,17
はそれぞれデータレジスタDRA,DRB、18はデー
タを反転する為の反転器I、19はエラー訂正後のデー
タを送出するゲート回路G、20は記憶装置牒、21.
22はエラー訂正の為のREAD/WRITEそして各
レジスタ類のコントロールを受け持つエラー訂正制御回
路CCA.CCB、23はパリテイチェッヵpcである
In the figure, reference numerals 11 and 12 indicate interrupt request receiving circuits RCA and B from two places, 13 indicates a priority circuit PRO that determines the priority of accepted interrupt requests, and 14 and 15 indicate address registers ARA.B, respectively. ARB, 16, 17
18 is an inverter I for inverting data, 19 is a gate circuit G for sending out data after error correction, 20 is a storage device, 21. are data registers DRA and DRB, respectively.
22 is an error correction control circuit CCA.22 which controls READ/WRITE and each register for error correction. CCB, 23 is a parity checker PC.

即ち、第1図における記憶制御装置にプライオリテイ回
路PRC13を挿入し、反転器I18・パリテイチェツ
力PC23・ゲート回路G19を除く記憶装置MM02
0周辺を全て2組としたものである。
That is, the priority circuit PRC13 is inserted into the storage control device shown in FIG.
All around 0 are divided into two sets.

以下、第2図における記憶制御装置の動作につき詳細に
説明する。
The operation of the storage control device shown in FIG. 2 will be explained in detail below.

まず、2つの要求受付回路RCA,RCB11,12に
て割込みを受付ける。
First, two request reception circuits RCA, RCB11 and 12 accept interrupts.

そしてプライオリテイ回路PRC13にて優先度の競合
がなされ、受付けた割込み要求のうち、いずれか優先度
の高いものが選択され、アドレスレジスタARA14/
データレジスタDRA16、又アドルスレジスタARB
15/データレジスタDRB17、そして訂正制御回路
CCA,CCB21,22のいずれかが選択されて動作
する。
A priority competition is then made in the priority circuit PRC13, and among the accepted interrupt requests, one with a higher priority is selected, and the address register ARA14/
Data register DRA16, address register ARB
15/data register DRB17 and one of the correction control circuits CCA, CCB21, 22 is selected and operated.

エラー訂正方法は従来システムの場合と同様であり、パ
リテイチェツ力PC23でパリテイエラーが検出された
場合、例えばプライオリテイがAであれば訂正制御回路
CCA 21が動作し、アドレスレジスタARA14/
データレジスタDRA16を動作させ、信号A1にて読
出しデータをラッチし、反転器I18にてデータを反転
した後、記憶装置MMU20へ書込む。
The error correction method is the same as in the conventional system. When a parity error is detected by the parity checker PC 23, for example, if the priority is A, the correction control circuit CCA 21 operates and the address register ARA14/
The data register DRA16 is operated, the read data is latched by the signal A1, and after the data is inverted by the inverter I18, it is written to the memory device MMU20.

このサイクル終了後、信号A2で再度読み出し、データ
レジスタDRA16にラッチする。
After this cycle is completed, the data is read out again using the signal A2 and latched into the data register DRA16.

このザイクルが終了すると信号A3が出てデータレジス
タDRA16にラッチされたデータを反転するとともに
ゲート回路19を開けてデータを送出することにより讐
受付げ、ならびにエラー訂正は終了する。
When this cycle ends, the signal A3 is output, inverts the data latched in the data register DRA16, and opens the gate circuit 19 to send out the data, thereby completing reception and error correction.

Bに対しても同様に動作する。尚、A用のアドレス/デ
ータの各レジスタARA,DRA14,16、B用のア
ドレス/データの各レジスタARB,DRB15,17
がプライオリテイ回路PRC13にて制御されるため訂
正中のデータは保持されており、エラー訂正が行なわれ
ている途中に要求が来てもプライオリテイの高い方を処
理した後、エラー訂正に移れるため、訂正の為の待ち時
間は省略される。
The same operation applies to B. In addition, the address/data registers ARA, DRA14, 16 for A, and the address/data registers ARB, DRB15, 17 for B.
is controlled by the priority circuit PRC13, so the data being corrected is held, and even if a request comes while error correction is in progress, the process can proceed to error correction after processing the higher priority one. , the waiting time for correction is omitted.

以上説明の如く、本発明によると、エラー訂正の為に長
時間メモリが専有されていたものがプライオリテイの高
いものが早《処理され、待ち時間がなくなる。
As described above, according to the present invention, errors for which the memory has been occupied for a long time are quickly processed with high priority, thereby eliminating waiting time.

従って処理時間が改善され、且つECC方式へ簡易改良
型であるため安価で有効なシステムが提供できる。
Therefore, the processing time is improved, and since it is a simple improvement over the ECC method, an inexpensive and effective system can be provided.

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

第1図は従来における記憶制御装置、第2図は本発明に
おける記憶制御装置の実施例である。
FIG. 1 shows a conventional storage control device, and FIG. 2 shows an embodiment of the storage control device according to the present invention.

Claims (1)

【特許請求の範囲】[Claims] 1 外部からの割込み要求を受付ける複数組の要求受付
回路と、該要求のアドレス及至データをラッチする複数
組のアドレスならびにデータレジスタと、前記アドレス
に対応するメモリ装置内のデータのチェックを行うパリ
テイチェッ力と、該パリテイチェツ力にて誤りが検出さ
れると読み出し,書込みの繰返しにより訂正制御を行う
複数組の誤り訂正制御回路と、該誤り訂正制御回路の制
御のもとに前記データレジスタにラッチされたデータを
反転してメモリ装置へ書込む反転器と、前記要求受付回
路にて受付けられた割込み要求の優先度を決定すること
により前記複数組の回路ならびにレジスタのいずれを使
用するか選択する優先度制御回路とを具備することを特
徴とする記憶制御装置。
1. A plurality of sets of request receiving circuits that accept interrupt requests from the outside, a plurality of sets of address and data registers that latch addresses and data of the requests, and a parity checker that checks data in the memory device corresponding to the addresses. and a plurality of sets of error correction control circuits that perform correction control by repeating reading and writing when an error is detected in the parity checker, and the data latched in the data register under the control of the error correction control circuit. An inverter that inverts data and writes it to a memory device, and a priority that selects which of the plurality of circuits and registers to use by determining the priority of the interrupt request accepted by the request acceptance circuit. A storage control device comprising: a control circuit.
JP52054256A 1977-05-13 1977-05-13 storage controller Expired JPS589520B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP52054256A JPS589520B2 (en) 1977-05-13 1977-05-13 storage controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP52054256A JPS589520B2 (en) 1977-05-13 1977-05-13 storage controller

Publications (2)

Publication Number Publication Date
JPS53139937A JPS53139937A (en) 1978-12-06
JPS589520B2 true JPS589520B2 (en) 1983-02-21

Family

ID=12965467

Family Applications (1)

Application Number Title Priority Date Filing Date
JP52054256A Expired JPS589520B2 (en) 1977-05-13 1977-05-13 storage controller

Country Status (1)

Country Link
JP (1) JPS589520B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA984516A (en) * 1972-05-15 1976-02-24 Honeywell Information Systems Inc. Interrupt mechanism for a peripheral controller
JPS5011635A (en) * 1973-06-02 1975-02-06

Also Published As

Publication number Publication date
JPS53139937A (en) 1978-12-06

Similar Documents

Publication Publication Date Title
JPS6215896B2 (en)
US4625273A (en) Apparatus for fast data storage with deferred error reporting
JPS589520B2 (en) storage controller
JPS59218556A (en) Microprogram controlling system
JP2600376B2 (en) Memory controller
JPH06309185A (en) Information processor
JPH0670775B2 (en) Error detection / correction system
EP0288479B1 (en) Apparatus and method for providing distributed control in a main memory unit of a data processing system
JPS60214043A (en) Pipeline control circuit
JPS596411B2 (en) Channel data transfer control method
JP2546002B2 (en) Parity circuit
JP3036449B2 (en) Memory diagnostic device
JPS6155131B2 (en)
JPH05289947A (en) ECC check method
JPH07182156A (en) Microprogram controller
JPS5966759A (en) Fixed disc operating device
JPH0588990A (en) Redundant memory device
JPS58186851A (en) Error checking device
JPS61204755A (en) Controlling system for direct memory access
JPH01166144A (en) Debugging system for firmware program
JPH025161A (en) Duplicated device constitution system
JPS6325379B2 (en)
JPS59121446A (en) Data error processing system of swapping type buffer memory
JPS641817B2 (en)
JPS5999555A (en) Error processor