JPH04293130A - Information processor - Google Patents
Information processorInfo
- Publication number
- JPH04293130A JPH04293130A JP3080506A JP8050691A JPH04293130A JP H04293130 A JPH04293130 A JP H04293130A JP 3080506 A JP3080506 A JP 3080506A JP 8050691 A JP8050691 A JP 8050691A JP H04293130 A JPH04293130 A JP H04293130A
- Authority
- JP
- Japan
- Prior art keywords
- control storage
- ecc
- bit error
- storage unit
- register
- 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.)
- Granted
Links
- 230000010365 information processing Effects 0.000 claims description 19
- 238000010586 diagram Methods 0.000 description 2
Landscapes
- Detection And Correction Of Errors (AREA)
- Retry When Errors Occur (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は制御記憶部を持ちマイク
ロ命令を制御する情報処理装置に係わり、特にECC(
Error Correcting Code) チェ
ックを行い制御記憶部を訂正する回路を有する情報処理
装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing device having a control storage section and controlling microinstructions, and in particular, to an information processing device having a control storage section and controlling microinstructions.
The present invention relates to an information processing device having a circuit that performs a check (Error Correcting Code) and corrects a control storage unit.
【0002】0002
【従来の技術】従来、この種の情報処理装置は、制御記
憶部を1つしか持たず、ECC1ビットエラーが発生す
る毎に制御記憶部を訂正する回路を持っているのみとな
っていた。2. Description of the Related Art Conventionally, this type of information processing apparatus has only one control storage section, and only has a circuit for correcting the control storage section every time an ECC 1-bit error occurs.
【0003】0003
【発明が解決しようとする課題】上述した従来の情報処
理装置では、ECC1ビットエラーが多発するようなケ
ース、例えば、1ビット固定障害のケースでは、ECC
1ビットエラー毎に制御記憶部の訂正動作を行うため、
マイクロ命令の実行が遅くなるという課題があった。[Problems to be Solved by the Invention] In the above-mentioned conventional information processing device, in a case where ECC 1-bit errors occur frequently, for example, in a case of a 1-bit fixed failure, the ECC
In order to perform a correction operation on the control storage unit for each 1-bit error,
The problem was that the execution of microinstructions was slow.
【0004】0004
【課題を解決するための手段】本発明の情報処理装置は
、現在実行している制御記憶部のアドレスを格納するア
ドレスレジスタと、現在実行しているマイクロ命令を格
納するリードレジスタと、マイクロ命令を保持する上記
制御記憶部と、上記アドレスレジスタと上記リードレジ
スタから次に実行すべきマイクロ命令の上記制御記憶部
のアドレスを生成するアドレス生成回路と、上記リード
レジスタのチェックを行うECCチェック回路と、この
ECCチェック回路がECC1ビットエラーを検出した
とき上記リードレジスタの内容を訂正し上記制御記憶部
に再度設定し直す訂正回路を具備する情報処理装置にお
いて、上記制御記憶部を第1の制御記憶部と第2の制御
記憶部の2つで構成し、かつ上記ECCチェック回路よ
りECC1ビットエラーを検出したときこのECC1ビ
ットエラーのカウント数を保持するカウントレジスタと
、このカウントレジスタの値をカウントアップする加算
器と、上記カウントレジスタがオーバーフローしたとき
反転し上記第1の制御記憶部と上記第2の制御記憶部を
切り換えるオーバーフローフリップフロップを備えてな
るものである。また、本発明の別の発明による情報処理
装置は、上記のものにおいて、パワーオフ状態でもオー
バーフローフリップフロップに電源が供給される補助電
源を備え、立ち上げ時以前に使用していた制御記憶部を
使用するようにしたものである。また、本発明のさらに
別の発明による情報処理装置は、上記第1の発明におい
て、立ち上げ時制御記憶部のECC1ビットエラー数を
カウントし、第1の制御記憶部と第2の制御記憶部のE
CC1ビットエラーのカウントを比較するコンペア回路
を備え、立ち上げ時ECC1ビットエラーをチェックし
ECC1ビットエラーの少ない制御記憶部を使用するよ
うにしたものである。[Means for Solving the Problems] An information processing device of the present invention includes an address register that stores the address of a control storage section that is currently being executed, a read register that stores the currently executed microinstruction, and a microinstruction that stores the currently executed microinstruction. an address generation circuit that generates an address in the control storage section of a microinstruction to be executed next from the address register and the read register; and an ECC check circuit that checks the read register. , an information processing apparatus comprising a correction circuit that corrects the contents of the read register and resets the contents in the control storage section when the ECC check circuit detects an ECC 1 bit error; When an ECC 1-bit error is detected by the ECC check circuit, there is a count register that holds the count of the ECC 1-bit error, and a count register that counts up the value of this count register. and an overflow flip-flop that inverts when the count register overflows and switches between the first control storage section and the second control storage section. Further, the information processing device according to another aspect of the present invention is provided with an auxiliary power supply that supplies power to the overflow flip-flop even in the power-off state, and which stores the control storage unit used before startup. It is designed to be used. Further, in the information processing device according to still another invention of the present invention, in the first invention, the number of ECC 1 bit errors in the control storage unit is counted at startup, and the number of ECC1 bit errors in the control storage unit is counted. E of
It is equipped with a compare circuit that compares counts of CC1 bit errors, checks ECC1 bit errors at startup, and uses a control storage section with fewer ECC1 bit errors.
【0005】[0005]
【作用】本発明においては、ECC1ビットエラーがあ
る一定値以上の回数が発生すると制御記憶部を切り換え
、また、以前パワーオン状態で動作していた実績のある
制御記憶部で動作し、さらに、立ち上げ時2つの制御記
憶部のECC1ビットエラーをチェックしECC1ビッ
トエラーの少ない制御記憶部で動作する。[Operation] In the present invention, when an ECC 1 bit error occurs a certain number of times or more, the control memory section is switched, and the control memory section is operated with a proven control memory section that has previously operated in the power-on state, and further, At startup, the ECC1 bit errors in the two control memory sections are checked and the control memory section with fewer ECC1 bit errors operates.
【0006】[0006]
【実施例】図1は本発明の一実施例を示したブロック図
である。この図1において、1,2はマイクロ命令を保
持する制御記憶部、3は現在実行している制御記憶部の
アドレスを格納するアドレスレジスタ、4は現在実行し
ているマイクロ命令を格納するリードレジスタ、5はア
ドレスレジスタ3とリードレジスタ4から実行すべきマ
イクロ命令の制御記憶部のアドレスを生成するアドレス
生成回路、6はリードレジスタ4のチェックを行うEC
Cチェック回路、7はこのECCチェック回路6がEC
C1ビットエラーを検出したときリードレジスタ4の内
容を訂正し制御記憶部に再度設定し直す訂正回路、8は
ECCチェック回路6より1ビットエラーを検出したと
きこのECC1ビットエラーのカウント数を保持するカ
ウントレジスタ、9はこのカウントレジスタ8の値をカ
ウントアップする加算器、10はカウントレジスタ8が
オーバーフローしたとき反転し制御記憶部1と制御記憶
部2を切り換えるオーバーフローフリップフロップ、1
1はパワーオフ状態でもオーバーフローフリップフロッ
プ10に電源が供給される補助電源、12は立ち上げ時
制御記憶部のECC1ビットエラー数をカウントし、制
御記憶部1と制御記憶部2のECC1ビットエラーのカ
ウントを比較するコンペア回路である。DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 is a block diagram showing an embodiment of the present invention. In this figure, 1 and 2 are control storage units that hold microinstructions, 3 is an address register that stores the address of the control storage unit that is currently being executed, and 4 is a read register that stores the currently executed microinstruction. , 5 is an address generation circuit that generates the address of the control storage section of the microinstruction to be executed from the address register 3 and read register 4, and 6 is an EC that checks the read register 4.
C check circuit, 7 is this ECC check circuit 6 is EC
When a C1 bit error is detected, a correction circuit corrects the contents of the read register 4 and re-sets it in the control storage section, and when a 1 bit error is detected by the ECC check circuit 6, a correction circuit 8 holds the count number of this ECC 1 bit error. A count register 9 is an adder that counts up the value of the count register 8; 10 is an overflow flip-flop that is inverted when the count register 8 overflows and switches between the control storage unit 1 and the control storage unit 2;
1 is an auxiliary power supply that supplies power to the overflow flip-flop 10 even in the power-off state, and 12 counts the number of ECC 1-bit errors in the control storage unit at startup, and calculates the number of ECC 1-bit errors in the control storage unit 1 and control storage unit 2. This is a compare circuit that compares counts.
【0007】そして、補助電源11を設けることにより
、立ち上げ時以前に使用していた制御記憶部を使用する
ように構成されている。また、コンペア回路12を設け
ることにより、立ち上げ時ECC1ビットエラーをチェ
ックしECC1ビットエラーの少ない制御記憶部を使用
するように構成されている。By providing the auxiliary power supply 11, the system is configured to use the control storage section that was used before startup. Furthermore, by providing the compare circuit 12, the system is configured to check for ECC 1-bit errors at startup and to use a control storage section with fewer ECC 1-bit errors.
【0008】つぎにこの図1に示す実施例の動作を説明
する。まず、制御記憶部1は情報処理装置を制御するマ
イクロ命令が保持され、アドレスレジスタ3とリードレ
ジスタ4からアドレス生成回路5により制御記憶部1の
アドレスが指定される。制御記憶部2は制御記憶部1と
同一であり、やはりマイクロ命令が保持される。そして
、アドレスレジスタ3は現在実行している制御記憶部1
または制御記憶部2のアドレスが格納され、リードレジ
スタ4は現在実行しているマイクロ命令が格納される。
アドレス生成回路5は、アドレスレジスタ3とリードレ
ジスタ4とから次に実行すべきアドレスを生成する。E
CCチェック回路6は、ECC1ビットエラーを検出す
るとカウントレジスタ8と、オーバーフローフリップフ
ロップ10のセットタイミングを発生し加算器9により
ECC1ビットエラーのカウント数がカウントレジスタ
8に格納される。Next, the operation of the embodiment shown in FIG. 1 will be explained. First, the control storage section 1 holds microinstructions for controlling the information processing apparatus, and the address of the control storage section 1 is designated by the address generation circuit 5 from the address register 3 and the read register 4. Control storage 2 is the same as control storage 1 and also holds microinstructions. The address register 3 is the control storage unit 1 currently being executed.
Alternatively, the address of the control storage section 2 is stored, and the read register 4 stores the microinstruction currently being executed. The address generation circuit 5 generates the next address to be executed from the address register 3 and read register 4. E
When the CC check circuit 6 detects an ECC 1-bit error, it generates a set timing for the count register 8 and the overflow flip-flop 10, and the count number of the ECC 1-bit error is stored in the count register 8 by the adder 9.
【0009】つぎに、ECC1ビットエラーが検出され
制御記憶部を切り換える動作について説明する。ECC
1ビットエラーはECCチェック回路6で検出される毎
に加算器9により回数がカウントアップされカウントレ
ジスタ8に格納される。このカウントレジスタ8がカウ
ントアップしECC1ビットエラーがある一定値以上を
越えたとき、オーバーフローフリップフロップ10が今
まで持っていた値を反転する。このオーバーフローフリ
ップフロップ10は制御記憶部1,2の切り換えに使用
される。例えば、制御記憶部1で動作しているとき、あ
る一定値以上のECC1ビットエラーが検出されると、
オーバーフローフリップフロップ10により制御記憶部
2に切り換わり動作する。また、オーバーフローフリッ
プフロップ10の状態をパワーオフ状態でも保持してお
くための補助電源11を持ち、パワーオン状態となった
とき、以前パワーオン状態で動作していた制御記憶部で
動作する。また、立ち上げ時において、制御記憶部1と
制御記憶部2のECC1ビットエラー数をカウントし、
ECC1ビットエラーのカウント数を比較を行うための
コンペア回路12を持ち、オーバーフローフリップフロ
ップ10に少ない方の制御記憶部で動作するようセット
する。Next, the operation of switching the control storage section when an ECC 1 bit error is detected will be explained. E.C.C.
Each time a 1-bit error is detected by the ECC check circuit 6, the adder 9 counts up the number of errors and stores the result in the count register 8. When the count register 8 counts up and the ECC 1 bit error exceeds a certain value, the overflow flip-flop 10 inverts the value it had so far. This overflow flip-flop 10 is used for switching between the control storage units 1 and 2. For example, when operating in the control storage unit 1, if an ECC 1 bit error of a certain value or more is detected,
The overflow flip-flop 10 switches to the control storage section 2 for operation. It also has an auxiliary power supply 11 for maintaining the state of the overflow flip-flop 10 even in the power-off state, and when the power is turned on, it operates using the control storage section that was previously operating in the power-on state. Also, at startup, the number of ECC1 bit errors in control storage unit 1 and control storage unit 2 is counted,
It has a compare circuit 12 for comparing the count number of ECC 1 bit errors, and the overflow flip-flop 10 is set to operate with the smaller control storage section.
【0010】0010
【発明の効果】以上説明したように本発明の情報処理装
置は、ECC1ビットエラーがある一定値以上の回数が
発生すると制御記憶部を切り換える。また、以前パワー
オン状態で動作していた実績のある制御記憶部で動作す
る。また、立ち上げ時、2つの制御記憶部のECC1ビ
ットエラーをチェックしECC1ビットエラーの少ない
制御記憶部で動作する。したがって、制御記憶部のEC
C1ビットエラーの訂正を少なくし、高信頼な情報処理
装置を実現することができる効果がある。As described above, the information processing apparatus of the present invention switches the control storage section when an ECC 1 bit error occurs a certain number of times or more. In addition, it operates with a control storage unit that has a proven track record of previously operating in a power-on state. Also, at startup, the ECC1 bit errors in the two control storage units are checked and the control storage unit with fewer ECC1 bit errors operates. Therefore, the EC of the control storage section
This has the effect of reducing correction of C1 bit errors and realizing a highly reliable information processing device.
【図1】本発明の一実施例を示したブロック図である。FIG. 1 is a block diagram showing one embodiment of the present invention.
1,2 制御記憶部
3 アドレスレジスタ
4 リードレジスタ
5 アドレス生成回路
6 ECCチェック回路
7 訂正回路
8 カウントレジスタ
9 加算器
10 オーバーフローフリップフロップ11 補助
電源
12 コンペア回路1, 2 Control storage unit 3 Address register 4 Read register 5 Address generation circuit 6 ECC check circuit 7 Correction circuit 8 Count register 9 Adder 10 Overflow flip-flop 11 Auxiliary power supply 12 Compare circuit
Claims (3)
スを格納するアドレスレジスタと、現在実行しているマ
イクロ命令を格納するリードレジスタと、マイクロ命令
を保持する前記制御記憶部と、前記アドレスレジスタと
前記リードレジスタから次に実行すべきマイクロ命令の
前記制御記憶部のアドレスを生成するアドレス生成回路
と、前記リードレジスタのチェックを行うECCチェッ
ク回路と、このECCチェック回路がECC1ビットエ
ラーを検出したとき前記リードレジスタの内容を訂正し
前記制御記憶部に再度設定し直す訂正回路を具備する情
報処理装置において、前記制御記憶部を第1の制御記憶
部と第2の制御記憶部の2つで構成し、かつ前記ECC
チェック回路よりECC1ビットエラーを検出したとき
このECC1ビットエラーのカウント数を保持するカウ
ントレジスタと、このカウントレジスタの値をカウント
アップする加算器と、前記カウントレジスタがオーバー
フローしたとき反転し前記第1の制御記憶部と前記第2
の制御記憶部を切り換えるオーバーフローフリップフロ
ップを備えてなることを特徴とする情報処理装置。1. An address register that stores an address of a control storage unit that is currently being executed, a read register that stores a currently executed microinstruction, the control storage unit that holds the microinstruction, and the address register. an address generation circuit that generates an address of the control storage section of the next microinstruction to be executed from the read register; an ECC check circuit that checks the read register; and an ECC check circuit that detects an ECC1 bit error. In the information processing device, the information processing device is provided with a correction circuit that corrects the contents of the read register and resets the contents in the control storage unit, wherein the control storage unit is composed of two control storage units, a first control storage unit and a second control storage unit. configured and said ECC
A count register that holds the count of the ECC 1 bit error when the check circuit detects the ECC 1 bit error, an adder that counts up the value of the count register, and an adder that inverts the value of the first ECC bit error when the count register overflows. a control storage section and the second
An information processing device comprising an overflow flip-flop for switching a control storage section.
、パワーオフ状態でもオーバーフローフリップフロップ
に電源が供給される補助電源を備え、立ち上げ時以前に
使用していた制御記憶部を使用するようにしたことを特
徴とする情報処理装置。2. The information processing apparatus according to claim 1, further comprising an auxiliary power source that supplies power to the overflow flip-flop even in a power-off state, and using a control storage unit that was used before startup. An information processing device characterized by:
、立ち上げ時制御記憶部のECC1ビットエラー数をカ
ウントし、第1の制御記憶部と第2の制御記憶部のEC
C1ビットエラーのカウントを比較するコンペア回路を
備え、立ち上げ時ECC1ビットエラーをチェックしE
CC1ビットエラーの少ない制御記憶部を使用するよう
にしたことを特徴とする情報処理装置。3. The information processing apparatus according to claim 1, wherein the number of ECC 1 bit errors in the control storage section is counted at startup, and the number of ECC bit errors in the first control storage section and the second control storage section is counted.
Equipped with a compare circuit that compares the count of C1 bit errors, and checks ECC1 bit errors at startup.
An information processing device characterized in that a control storage unit with fewer CC1 bit errors is used.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3080506A JP2674894B2 (en) | 1991-03-20 | 1991-03-20 | Information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3080506A JP2674894B2 (en) | 1991-03-20 | 1991-03-20 | Information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04293130A true JPH04293130A (en) | 1992-10-16 |
| JP2674894B2 JP2674894B2 (en) | 1997-11-12 |
Family
ID=13720202
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3080506A Expired - Lifetime JP2674894B2 (en) | 1991-03-20 | 1991-03-20 | Information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2674894B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01222355A (en) * | 1988-03-01 | 1989-09-05 | Fujitsu Ltd | Control memory correction system |
| JPH02135533A (en) * | 1988-11-16 | 1990-05-24 | Nec Corp | Fault processing system |
| JPH02310753A (en) * | 1989-05-26 | 1990-12-26 | Nec Eng Ltd | Microprogram controller |
-
1991
- 1991-03-20 JP JP3080506A patent/JP2674894B2/en not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01222355A (en) * | 1988-03-01 | 1989-09-05 | Fujitsu Ltd | Control memory correction system |
| JPH02135533A (en) * | 1988-11-16 | 1990-05-24 | Nec Corp | Fault processing system |
| JPH02310753A (en) * | 1989-05-26 | 1990-12-26 | Nec Eng Ltd | Microprogram controller |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2674894B2 (en) | 1997-11-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR890002285B1 (en) | Machine check processing system | |
| JP2008165449A (en) | Error correction code generation method and memory control device | |
| JPH04293130A (en) | Information processor | |
| JPH011038A (en) | Control memory error correction control method | |
| JPH04162161A (en) | Storage controller | |
| JPH05274227A (en) | Electronic disk device | |
| JP3364753B2 (en) | Memory error correction circuit | |
| JPS6121695Y2 (en) | ||
| JPH0667912A (en) | Error detection circuit | |
| JPS63121933A (en) | Error detecting and correcting system | |
| KR200185007Y1 (en) | Apparatus for correcting memory fault in dual processor | |
| JPH0675653A (en) | Computer redundancy control system | |
| JPH04239924A (en) | Trouble processing system | |
| JPH0464096B2 (en) | ||
| JPH04278654A (en) | Fault area excluding system for buffer memory | |
| JPH04256121A (en) | Disk device | |
| JPH05189089A (en) | Data processing system | |
| JPH0638239B2 (en) | Error correction mechanism | |
| JPS58175200A (en) | Checking system of storage system | |
| JPS59106045A (en) | Microprogram controller | |
| JPS6191746A (en) | Storage device | |
| JPH0296856A (en) | Main storage device | |
| JPS63221444A (en) | control storage | |
| JPH0562456A (en) | Memory card exchange system | |
| JPH02115938A (en) | Microprogram error detection circuit |