JP3271685B2 - Patrol type storage device - Google Patents
Patrol type storage deviceInfo
- Publication number
- JP3271685B2 JP3271685B2 JP19223495A JP19223495A JP3271685B2 JP 3271685 B2 JP3271685 B2 JP 3271685B2 JP 19223495 A JP19223495 A JP 19223495A JP 19223495 A JP19223495 A JP 19223495A JP 3271685 B2 JP3271685 B2 JP 3271685B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- memory
- patrol
- correctable error
- error
- 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 - Fee Related
Links
- 238000012937 correction Methods 0.000 claims description 19
- 238000001514 detection method Methods 0.000 claims description 10
- 238000000034 method Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 4
Landscapes
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明はパトロール方式を採
用した記憶装置に関する。The present invention relates to a storage device employing a patrol system.
【0002】[0002]
【従来の技術】図2は従来のこの種の記憶装置の一例を
示した構成図である。2. Description of the Related Art FIG. 2 is a block diagram showing an example of a conventional storage device of this kind.
【0003】図2において、メモリパトロール実行指示
回路21は定期的なサイクルでメモリパトロール実行を
指示し、メモリパトロールアドレスレジスタ22はメモ
リパトロール実行指示回路21により指示されたサイク
ルにアドレスを+1して、メモリパトロール用のアドレ
スとする。一方、通常アドレスレジスタ23は通常処理
動作で使用するアドレスを格納するレジスタである。ア
ドレスセレクタ24は通常処理動作時には通常アドレス
レジスタ23のアドレス、メモリパトロール実行時には
メモリパトロールアドレスレジスタ22のアドレスを選
択してメモリ25に供給する。In FIG. 2, a memory patrol execution instruction circuit 21 instructs execution of a memory patrol in a regular cycle, and a memory patrol address register 22 increments the address by one in the cycle instructed by the memory patrol execution instruction circuit 21. This is an address for memory patrol. On the other hand, the normal address register 23 is a register for storing an address used in a normal processing operation. The address selector 24 selects the address of the normal address register 23 during the normal processing operation, and selects the address of the memory patrol address register 22 during the execution of the memory patrol, and supplies the selected address to the memory 25.
【0004】誤り検出・訂正回路26はメモリ25から
読み出したデータの誤りを検出し、訂正を行う回路であ
り、書き込み指示回路27はメモリパトロール中の誤り
訂正を行ったデータに対してはメモリ25に書き込み、
通常処理動作中の誤り訂正を行ったデータに対してはメ
モリ25に書き込みを行わないよう指示する回路であ
る。An error detection / correction circuit 26 is a circuit for detecting and correcting an error in data read from the memory 25, and a write instruction circuit 27 is provided for the memory 25 for error-corrected data during memory patrol. Write to
This is a circuit for instructing the memory 25 not to write data for which error correction has been performed during the normal processing operation.
【0005】信号線201,202及び203は通常処
理動作時には”0”、メモリパトロール実行時には”
1”となる。この結果、信号線201が”0”ならメモ
リパトロールアドレスレジスタ22の値をホールド
し、”1”の場合、メモリパトロールアドレスレジスタ
22の値を+1する。また、信号線202が”0”なら
アドレスセレクタ24は通常アドレスレジスタ23を出
力し、”1”ならメモリパトロールアドレスレジスタ2
2を出力する。また、信号線203が”0”なら通常処
理中にメモリ25から読み出されたデータである事を示
し、”1”の場合は、メモリパトロール中に読み出され
たデータである事を示す。The signal lines 201, 202 and 203 are "0" during normal processing operation and "0" during memory patrol.
As a result, if the signal line 201 is "0", the value of the memory patrol address register 22 is held, and if the signal line 201 is "1", the value of the memory patrol address register 22 is incremented by 1. If "0", the address selector 24 outputs the normal address register 23, and if "1", the memory patrol address register 2
2 is output. If the signal line 203 is “0”, it indicates that the data is read from the memory 25 during the normal processing, and if “1”, it indicates that the data is read during the memory patrol.
【0006】次に、通常処理動作中に発生した訂正可能
誤りをメモリパトロール動作により誤りを訂正し、メモ
リに書込むまでの一連の動作を説明する。Next, a series of operations from correcting a correctable error generated during a normal processing operation by a memory patrol operation to writing the corrected data into a memory will be described.
【0007】通常処理動作中、信号線202は”0”に
なりアドレスセレクタ24は通常アドレスレジスタ23
の出力を選択し、メモリ25をアクセスしている。メモ
リ25から読み出されたデータに誤りがあり、それを誤
り検出、訂正回路26が検出し、訂正を行う。訂正され
たデータは他ユニットへ出力されるが、信号線203
は”0”であるため、書き込み指示回路27がメモリ2
5への訂正データ書き込みを抑止する。従ってメモリ2
5内のデータには誤りがあるままである。During the normal processing operation, the signal line 202 becomes "0" and the address selector 24 sets the normal address register 23
Is selected, and the memory 25 is accessed. The data read from the memory 25 has an error, and the error detection and correction circuit 26 detects and corrects the error. The corrected data is output to another unit, but the signal line 203
Is “0”, so that the write instruction circuit 27
5 is suppressed. Therefore, memory 2
The data in 5 remains erroneous.
【0008】メモリパトロール実行指示回路21により
メモリパトロールが幾度が実行され、信号線201によ
りメモリパトロールアドレスレジスタ22のアドレスを
+1した値と訂正可能誤りが発生したアドレスとが一致
した値でメモリパトロールを行なった時、メモリ25よ
り訂正可能誤りが発生したデータが読み出される。誤り
検出、訂正回路26は誤りを検出し、訂正を行う。信号
線203は”1”となり、書き込み指示回路27はメモ
リ25への書き込みを指示し、メモリ25には訂正した
データがようやく書き込まれる。書き込みが終了する
と、信号線201,202,203は”0”となり、訂
正可能誤りのアドレスでのメモリパトロールが終了す
る。The memory patrol is executed several times by the memory patrol execution instruction circuit 21, and the memory patrol is executed by the signal line 201 with the value obtained by matching the address of the memory patrol address register 22 by +1 with the address at which the correctable error has occurred. When this operation is performed, data in which a correctable error has occurred is read from the memory 25. The error detection and correction circuit 26 detects and corrects an error. The signal line 203 becomes "1", the write instruction circuit 27 instructs writing to the memory 25, and the corrected data is finally written to the memory 25. When the writing is completed, the signal lines 201, 202, and 203 become "0", and the memory patrol at the address of the correctable error ends.
【0009】[0009]
【発明が解決しようとする課題】上述した従来のパトロ
ール方式を採用した記憶装置では、通常処理動作中に訂
正可能誤りが発生するとデータの誤り訂正は行なわれる
が、訂正したデータはメモリには書き込まれず、メモリ
への書き込みはメモリパトロールを利用して行っている
ため、メモリパトロールで使用するアドレスと訂正可能
誤りが発生したデータのアドレスが一致しなければメモ
リ内のデータは訂正可能誤りが存在したままである。メ
モリパトロールは通常0番地より開始し、メモリパトロ
ール実行指示信号により前メモリパトロールアドレスを
+1したアドレスを使用するので、メモリパトロールア
ドレスと訂正可能誤りの発生したアドレスが一致するま
で時間がかかると、訂正可能誤りが訂正不可能誤りに変
化する可能性があった。従って、この不具合を解消する
には、全アドレスに対してのメモリパトロールが終了す
る周期を短くし、通常処理の性能を落とさなければなら
ないという問題点がある。In a storage device employing the above-described conventional patrol system, when a correctable error occurs during a normal processing operation, data error correction is performed, but the corrected data is written to the memory. If the address used in the memory patrol does not match the address of the data in which the correctable error occurred, the data in the memory had a correctable error. Remains. Normally, the memory patrol starts from address 0, and the address obtained by incrementing the previous memory patrol address by the memory patrol execution instruction signal is used. Therefore, if it takes time until the memory patrol address matches the address where the correctable error has occurred, correction is performed. Possible errors could change to uncorrectable errors. Therefore, in order to solve this problem, there is a problem that the cycle in which the memory patrol for all addresses ends is shortened, and the performance of the normal processing must be reduced.
【0010】[0010]
【課題を解決するための手段】本発明の記憶装置は、定
期的にメモリのデータを読み出し、データの誤りの有無
を調べ、誤りがあれば訂正し、再度メモリに書込むパト
ロール方式を採用した記憶装置において、定期的なサイ
クルでメモリパトロール実行を指示するメモリパトロー
ル実行指示回路と、メモリパトロール用にメモリパトロ
ール実行指示回路により指示されたサイクルにアドレス
を+1するメモリパトロールアドレスレジスタと、通常
処理動作で使用するアドレスを格納する通常アドレスレ
ジスタと、訂正可能エラーが発生したデータのアドレス
を複数格納する事ができる訂正可能エラーアドレスレジ
スタ群と、メモリから読み出したデータに訂正可能エラ
ーの有無を検出し、訂正可能エラーが存在すれば訂正す
る訂正可能エラー検出・訂正回路と、前記訂正可能エラ
ー検出・訂正回路でエラーを検出すると、そのときの通
常アドレスレジスタの内容を前記訂正可能エラーアドレ
スレジスタに入力する訂正可能エラーアドレス制御回路
と、メモリパトロールがメモリの全アドレスにおいて実
行される間に数回、特定周期信号を発生する特定周期発
生回路と、通常処理動作では通常アドレスレジスタのア
ドレス、メモリパトロール実行時に、前記特定周期発生
回路からの信号が”0”ならメモリパトロールアドレス
レジスタのアドレス、前記特定周期発生回路からの信号
が”1”なら前記訂正可能エラーアドレス制御回路によ
り訂正可能エラーアドレスレジスタ群から選択されたア
ドレスを選択するセレクタと、通常処理動作中に検出し
た訂正可能エラーは訂正はされるがメモリには書き込ま
れず、メモリパトロール中に検出した訂正可能エラーは
訂正されメモリにも書き込む様指示する書き込み指示回
路とを有することを特徴とする。The storage device according to the present invention employs a patrol system in which data in a memory is periodically read, the presence or absence of a data error is checked, and if there is an error, the data is corrected and written into the memory again. In the storage device, a memory patrol execution instruction circuit for instructing execution of a memory patrol in a regular cycle, a memory patrol address register for incrementing an address in a cycle designated by the memory patrol execution instruction circuit for a memory patrol, and a normal processing operation A normal address register that stores the address used in the, a correctable error address register group that can store multiple addresses of the data where a correctable error has occurred, and the presence or absence of a correctable error in the data read from the memory. Correctable error, if correctable error exists An output / correction circuit, a correctable error address control circuit for inputting the contents of the normal address register to the correctable error address register when an error is detected by the correctable error detection / correction circuit, A specific period generating circuit that generates a specific period signal several times during execution at all the addresses of the normal cycle, an address of a normal address register in a normal processing operation, and a signal from the specific period generating circuit is set to “0” when a memory patrol is executed. If "", the address of the memory patrol address register; if the signal from the specific cycle generation circuit is "1", a selector for selecting an address selected from the correctable error address register group by the correctable error address control circuit; and a normal processing operation Correctable errors detected during Not written to memory, and having a write instruction circuit correctable errors detected during the memory patrol instructs corrected such that write to memory.
【0011】[0011]
【発明の実施の形態】図1は本発明の一実施例を示した
構成図であり、メモリパトロール実行指示回路1,メモ
リパトロールアドレスレジスタ2,通常アドレスレジス
タ3,アドレスセレクタ4,メモリ5,誤り検出・訂正
回路6,書き込み指示回路7,訂正可能エラーアドレス
レジスタ群8,訂正可能エラーアドレス制御回路9及び
特定周期発生回路10から構成される。FIG. 1 is a block diagram showing one embodiment of the present invention. A memory patrol execution instruction circuit 1, a memory patrol address register 2, a normal address register 3, an address selector 4, a memory 5, an error It comprises a detection / correction circuit 6, a write instruction circuit 7, a correctable error address register group 8, a correctable error address control circuit 9, and a specific cycle generation circuit 10.
【0012】メモリパトロール実行指示回路1は、定期
的なサイクルでメモリパトロール実行を指示し、信号線
101,102及び103を”0”にする。また、特定
周期発生回路10はメモリパトロールがメモリの全アド
レスにおいて実行される間に数回、特定な周期で、訂正
可能エラーアドレス制御回路9より選択されたアドレス
をメモリパトロールアドレスとして使用する事を指示す
る信号を発生する(信号線104を”1”とする)回路
である。The memory patrol execution instruction circuit 1 instructs the execution of the memory patrol in a regular cycle, and sets the signal lines 101, 102 and 103 to "0". The specific cycle generation circuit 10 uses the address selected by the correctable error address control circuit 9 as a memory patrol address at a specific cycle several times while the memory patrol is executed at all addresses of the memory. This is a circuit that generates a signal to instruct (sets the signal line 104 to “1”).
【0013】訂正可能エラーアドレスレジスタ群8は通
常処理動作中、訂正可能エラーが発生したデータのアド
レスを複数格納する事ができるレジスタ群であり、訂正
可能エラーが発生したアドレスをメモリパトロールに使
用すると、使用したアドレスは訂正可能エラーアドレス
レジスタ群8からクリアされる。訂正可能エラーアドレ
ス制御回路9は訂正可能エラーアドレスレジスタ群8を
制御する回路であり、訂正可能エラーアドレスを使用し
たメモリパトロールが実行終了後、再度訂正可能エラー
アドレスを使用したメモリパトロールが実行するまでに
訂正可能エラーが発生した同一のアドレスを複数回アク
セスした場合は、訂正可能エラーアドレスレジスタ群8
に既に登録されているので無効とし、同一アドレスの複
数回登録抑止を行う。The correctable error address register group 8 is a register group capable of storing a plurality of addresses of data in which a correctable error has occurred during a normal processing operation. , The used address is cleared from the correctable error address register group 8. The correctable error address control circuit 9 is a circuit for controlling the correctable error address register group 8, and after the execution of the memory patrol using the correctable error address is completed until the execution of the memory patrol using the correctable error address again. If the same address where a correctable error has occurred is accessed a plurality of times, the correctable error address register group 8
Is invalidated because it has already been registered, and registration of the same address is suppressed a plurality of times.
【0014】訂正可能エラーアドレス制御回路9から出
力される信号線105が”0”の時は訂正可能エラーが
発生していないことを示し、訂正可能エラーアドレスレ
ジスタ群8にアドレスが登録されていない事を示し、”
1”の時はアドレスが登録されている事を示す。信号線
106は通常アドレスレジスタ3より訂正可能エラーの
アドレスを訂正可能エラーアドレスレジスタ群8に登録
するためのアドレス線である。また、信号線107はメ
モリ5より読み出されたデータに訂正可能エラーが存在
した事を示す信号線であり、”0”の時には訂正可能エ
ラーが存在せず、”1”の時には訂正可能エラーの存在
を示す。When the signal line 105 output from the correctable error address control circuit 9 is "0", it indicates that no correctable error has occurred, and no address is registered in the correctable error address register group 8. Show the thing, "
1 "indicates that an address has been registered. The signal line 106 is an address line for registering an address of a correctable error from the normal address register 3 in the correctable error address register group 8. A line 107 is a signal line indicating that a correctable error exists in the data read from the memory 5, and when "0", no correctable error exists, and when "1", a correctable error exists. Show.
【0015】メモリパトロールアドレスレジスタ2はメ
モリパトロール実行指示回路1により指示されたサイク
ルにアドレスを+1してメロイパトロール用のアドレス
とし、信号線104と信号線105の論理積の信号が”
0”で信号線101が”1”の時、アドレスを+1し、
それ以外の状態値ではアドレスをホールドしている。The memory patrol address register 2 increments the address by 1 in the cycle designated by the memory patrol execution designating circuit 1 to provide an address for melody patrol, and the signal of the logical product of the signal lines 104 and 105 is "
When the signal line 101 is "1" at "0", the address is incremented by "1".
For other status values, the address is held.
【0016】アドレスセレクタ4は通常処理動作では信
号線102は”0”であって、通常アドレスレジスタ3
のアドレスを選択し、メモリパトロール実行時、信号線
102が”1”で信号線104と信号線105を論理積
した信号が”0”ならメモリパトロールアドレスレジス
タ2のアドレスお選択し、”1”なら訂正可能エラーア
ドレス制御回路9により訂正可能エラーアドレスレジス
タ群8から選択されたアドレスを選択する。信号線10
2が”1”で信号線104が”1”であっても訂正可能
エラーアドレスレジスタ群8にアドレスが登録されてい
なければ信号線105が”0”となるのでメモリパトロ
ールアドレスレジスタ2のアドレスを選択する。In the address selector 4, the signal line 102 is "0" in the normal processing operation.
When the memory patrol is executed and the signal of the signal line 102 is “1” and the logical product of the signal lines 104 and 105 is “0”, the address of the memory patrol address register 2 is selected and “1” is selected. If so, the correctable error address control circuit 9 selects an address selected from the correctable error address register group 8. Signal line 10
Even if 2 is “1” and the signal line 104 is “1”, if the address is not registered in the correctable error address register group 8, the signal line 105 becomes “0” and the address of the memory patrol address register 2 is changed. select.
【0017】さて、このような構成のパトロール方式を
採用した本記憶装置において、通常処理動作中に発生し
た訂正可能誤りをメモリパトロール動作により誤りを訂
正し、メモリに書込むまでの一連の動作を説明する。Now, in the present storage device adopting the patrol system having such a configuration, a series of operations from correcting a correctable error occurring during a normal processing operation by a memory patrol operation to writing into a memory is described. explain.
【0018】通常処理動作中、信号線102、104
は”0”になるので、アドレスセレクタ4は通常アドレ
スレジスタ3からのアドレスを選択し、メモリ5をアク
セスしている。メモリから読み出されたデータに訂正可
能誤りがあり、それを誤り検出・訂正回路6が検出し、
訂正を行う。このとき信号線107は”1”となり、訂
正可能エラーアドレス制御回路9は通常アドレスレジス
タ3より信号線106に送出した訂正可能エラーアドレ
スを訂正可能エラーアドレスレジスタ群に登録する。訂
正が終了すると信号線107は”0”となり信号線10
5は”1”になる。During normal processing operation, signal lines 102 and 104
Becomes "0", the address selector 4 selects the address from the normal address register 3 and accesses the memory 5. The data read from the memory has a correctable error, which is detected by the error detection / correction circuit 6,
Make corrections. At this time, the signal line 107 becomes "1", and the correctable error address control circuit 9 registers the correctable error address sent to the signal line 106 from the normal address register 3 in the correctable error address register group. When the correction is completed, the signal line 107 becomes "0" and the signal line 10
5 becomes "1".
【0019】訂正されたデータは他ユニットへ出力され
るが、信号線103は”0”であるため、書き込み指示
回路7によりメモリへの訂正データ書き込みが抑止され
る。メモリパトロール実行指示回路1によりメモリパト
ロールが数回実行され、特定周期発生回路10からの信
号線104が”1”になり、特定周期中にメモリパトロ
ールが指示されると、信号線104と105の論理積し
た信号が”1”、信号線102が”1”となりアドレス
セレクタ4は訂正可能エラーアドレス制御回路9により
訂正可能エラーアドレスレジスタ群8から選択されたア
ドレスを選択し、訂正可能エラーの発生したデータのア
ドレスを使用してメモリパトロールを行う。この場合、
信号線104と信号線105の論理積した信号が”1”
となるためメモリパトロールアドレスレジスタ2の値は
ホールドされる。読み出されたデータは誤り検出・訂正
回路6により誤り訂正され、信号線103が”1”とな
っているので、書き込み指示回路7はメモリへの訂正デ
ータ書き込みを指示する。The corrected data is output to another unit. However, since the signal line 103 is "0", writing of the corrected data to the memory is suppressed by the write instruction circuit 7. When the memory patrol is executed several times by the memory patrol execution instructing circuit 1 and the signal line 104 from the specific cycle generating circuit 10 becomes “1”, and the memory patrol is instructed during the specific cycle, the signal lines 104 and 105 The ANDed signal becomes "1", the signal line 102 becomes "1", and the address selector 4 selects an address selected from the correctable error address register group 8 by the correctable error address control circuit 9 to generate a correctable error. Memory patrol is performed using the address of the data. in this case,
The signal obtained by ANDing the signal lines 104 and 105 is “1”.
Therefore, the value of the memory patrol address register 2 is held. The read data is error-corrected by the error detection / correction circuit 6, and the signal line 103 is "1". Therefore, the write instruction circuit 7 instructs writing of the corrected data to the memory.
【0020】訂正可能エラーの発生したデータのアドレ
スを使用してのメモリパトロールが終了した時点で、使
用したアドレスは訂正可能エラーアドレスレジスタ群8
からクリアされる。信号線102,103及び104は
訂正可能エラーアドレスを使用したメモリパトロールが
終了したため”0”となる。また信号線105は、他に
訂正可能エラーアドレスが登録されていなければ”0”
となる。At the time when the memory patrol using the address of the data in which the correctable error has occurred ends, the used address becomes the correctable error address register group 8.
Cleared from. The signal lines 102, 103, and 104 become "0" because the memory patrol using the correctable error address has been completed. The signal line 105 is “0” unless another correctable error address is registered.
Becomes
【0021】信号線104が”1”の時にメモリパトロ
ールが指示され、それ以前に訂正可能エラーが発生して
ないため信号線105が”0”の場合は、アドレスセレ
クタ4はメモリパトロールアドレスレジスタ2から選択
されたアドレスを選択し、メモリパトロールを行なう。When the signal patrol is "1", a memory patrol is instructed. Since no correctable error has occurred before that, if the signal line 105 is "0", the address selector 4 sets the memory patrol address register 2 And the memory patrol is performed.
【0022】以上により、従来技術に比べ誤り訂正デー
タをメモリに書き込むことが比較的早くできるようにな
る。As described above, the error correction data can be written into the memory relatively quickly as compared with the prior art.
【0023】[0023]
【発明の効果】本発明は、訂正可能誤りが発生したアド
レスをメモリパトロールがメモリの全アドレスに対して
実行される間に複数回、特定の周期でメモリパトロール
のアドレスとして使用するため、通常のメモリパトロー
ルのみでメモリに訂正書き込みを行う場合よりも比較的
早く書き込みができる。この結果により、記憶装置とし
ての信頼性構造が可能となる。またメモリパトロールが
最終アドレスまで実行されるまでの時間も従来例に比
べ、あまり増えないため通常処理の性能が低下する事も
ない。According to the present invention, an address in which a correctable error has occurred is used as a memory patrol address in a specific cycle a plurality of times while the memory patrol is executed for all addresses in the memory. The writing can be performed relatively quickly as compared with the case where the correction writing is performed on the memory only by the memory patrol. As a result, a reliable structure as a storage device becomes possible. Also, the time until the memory patrol is executed up to the last address does not increase much as compared with the conventional example, so that the performance of the normal processing does not decrease.
【図1】本発明の一実施例の構成図である。FIG. 1 is a configuration diagram of an embodiment of the present invention.
【図2】従来例の構成図である。FIG. 2 is a configuration diagram of a conventional example.
1,21 メモリパトロール実行指示回路 2,22 メモリパトロールアドレスレジスタ 3,23 通常アドレスレジスタ 4,24 アドレスセレクタ 5,25 メモリ 6,26 誤り検出・訂正回路 7,27 書込み指示回路 8 訂正可能エラーアドレスレジスタ群 9 訂正可能エラーアドレス制御回路 10 特定周期発生回路。 1, 21 memory patrol execution instruction circuit 2, 22 memory patrol address register 3, 23 normal address register 4, 24 address selector 5, 25 memory 6, 26 error detection / correction circuit 7, 27 write instruction circuit 8, correctable error address register Group 9 Correctable error address control circuit 10 Specific cycle generation circuit.
フロントページの続き (56)参考文献 特開 昭61−290556(JP,A) 特開 平6−67989(JP,A) 特開 平6−324952(JP,A) 特開 平7−122087(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 12/16 G06F 11/10 Continuation of the front page (56) References JP-A-61-290556 (JP, A) JP-A-6-67989 (JP, A) JP-A-6-324492 (JP, A) JP-A-7-122087 (JP) , A) (58) Field surveyed (Int. Cl. 7 , DB name) G06F 12/16 G06F 11/10
Claims (1)
ータの誤りの有無を調べ、誤りがあれば訂正し、再度メ
モリに書込むパトロール方式を採用した記憶装置におい
て、 定期的なサイクルでメモリパトロール実行を指示するメ
モリパトロール実行指示回路と、 メモリパトロール用にメモリパトロール実行指示回路に
より指示されたサイクルにアドレスを+1するメモリパ
トロールアドレスレジスタと、 通常処理動作で使用するアドレスを格納する通常アドレ
スレジスタと、 訂正可能エラーが発生したデータのアドレスを複数格納
する事ができる訂正可能エラーアドレスレジスタ群と、 メモリから読み出したデータに訂正可能エラーの有無を
検出し、訂正可能エラーが存在すれば訂正する訂正可能
エラー検出・訂正回路と、 前記訂正可能エラー検出・訂正回路でエラーを検出する
と、そのときの通常アドレスレジスタの内容を前記訂正
可能エラーアドレスレジスタに入力する訂正可能エラー
アドレス制御回路と、メモリパトロールがメモリの全ア
ドレスにおいて実行される間に数回、特定周期信号を発
生する特定周期発生回路と、 通常処理動作では通常アドレスレジスタのアドレス、メ
モリパトロール実行時に、前記特定周期発生回路からの
信号が”0”ならメモリパトロールアドレスレジスタの
アドレス、前記特定周期発生回路からの信号が”1”な
ら前記訂正可能エラーアドレス制御回路により訂正可能
エラーアドレスレジスタ群から選択されたアドレスを選
択するセレクタと、 通常処理動作中に検出した訂正可能エラーは訂正はされ
るがメモリには書き込まれず、メモリパトロール中に検
出した訂正可能エラーは訂正されメモリにも書き込む様
指示する書き込み指示回路とを有することを特徴とする
パトロール方式を採用した記憶装置。In a storage device adopting a patrol method, data in a memory is periodically read, the presence or absence of an error in the data is checked, and if there is an error, the data is rewritten into the memory. A memory patrol execution instruction circuit for instructing execution, a memory patrol address register for incrementing an address in a cycle designated by the memory patrol execution instruction circuit for memory patrol, and a normal address register for storing an address used in a normal processing operation. A group of correctable error address registers that can store multiple addresses of data where a correctable error has occurred, and a correction that detects the presence or absence of a correctable error in the data read from the memory and corrects if there is a correctable error. A correctable error detection / correction circuit; When an error is detected by the error detection / correction circuit, a correctable error address control circuit that inputs the contents of the normal address register at that time to the correctable error address register, and a memory patrol is performed at all addresses of the memory. A specific cycle generating circuit that generates a specific cycle signal several times; an address of a normal address register in a normal processing operation; an address of a memory patrol address register if a signal from the specific cycle generating circuit is “0” during execution of a memory patrol; If the signal from the specific cycle generation circuit is "1", a selector for selecting an address selected from the group of correctable error address registers by the correctable error address control circuit, and a correctable error detected during a normal processing operation is corrected. Is written but not written to memory. Storage apparatus employing the patrol method characterized by having a write instruction circuit correctable errors detected during trawl instructs corrected such that write to memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19223495A JP3271685B2 (en) | 1995-07-27 | 1995-07-27 | Patrol type storage device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19223495A JP3271685B2 (en) | 1995-07-27 | 1995-07-27 | Patrol type storage device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0944411A JPH0944411A (en) | 1997-02-14 |
| JP3271685B2 true JP3271685B2 (en) | 2002-04-02 |
Family
ID=16287890
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19223495A Expired - Fee Related JP3271685B2 (en) | 1995-07-27 | 1995-07-27 | Patrol type storage device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3271685B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61290556A (en) * | 1985-06-19 | 1986-12-20 | Fujitsu Ltd | Memory error recovering system |
| JPH0667989A (en) * | 1992-08-13 | 1994-03-11 | Kofu Nippon Denki Kk | Patrol circuit for memory |
| JP3123855B2 (en) * | 1993-05-17 | 2001-01-15 | 甲府日本電気株式会社 | Patrol control circuit of memory device |
-
1995
- 1995-07-27 JP JP19223495A patent/JP3271685B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0944411A (en) | 1997-02-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2001075865A (en) | Cache TAG control method and information processing apparatus using this control method | |
| JP3271685B2 (en) | Patrol type storage device | |
| JP3123855B2 (en) | Patrol control circuit of memory device | |
| JPH04162300A (en) | Semiconductor memory | |
| JP3130796B2 (en) | Control storage device | |
| JP3281982B2 (en) | Data buffer | |
| JPH05210597A (en) | Patrol circuit for storage device | |
| JPH0667989A (en) | Patrol circuit for memory | |
| JPH05108496A (en) | Patrol control system | |
| JPH0520215A (en) | Information processor | |
| JPH04237351A (en) | Memory rewriting system | |
| JPH02144633A (en) | Error correcting device for control storage | |
| JPH0229839A (en) | Microprogram control device | |
| JPH054266U (en) | Memory device | |
| JPH02310753A (en) | Microprogram controller | |
| JPH03152643A (en) | Double bit error control circuit | |
| JPH0434632A (en) | Memory system | |
| JPH038029A (en) | Microprogram controller | |
| JPH0588993A (en) | Memory control system | |
| JPH05173899A (en) | Information processor | |
| JPH07248976A (en) | Storage controller | |
| JPH04199432A (en) | Microprogram controller | |
| JPS59162697A (en) | Error correction system of control storage | |
| JPS62130444A (en) | Memory access controller | |
| JPS59110098A (en) | Error correcting device of data storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |