[go: up one dir, main page]

JPH04344941A - Highly reliable processor - Google Patents

Highly reliable processor

Info

Publication number
JPH04344941A
JPH04344941A JP3117762A JP11776291A JPH04344941A JP H04344941 A JPH04344941 A JP H04344941A JP 3117762 A JP3117762 A JP 3117762A JP 11776291 A JP11776291 A JP 11776291A JP H04344941 A JPH04344941 A JP H04344941A
Authority
JP
Japan
Prior art keywords
pair
signal
bus cycle
output
slave
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
JP3117762A
Other languages
Japanese (ja)
Inventor
Kazuhide Hosaka
保坂 和秀
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP3117762A priority Critical patent/JPH04344941A/en
Publication of JPH04344941A publication Critical patent/JPH04344941A/en
Pending legal-status Critical Current

Links

Landscapes

  • Hardware Redundancy (AREA)

Abstract

PURPOSE:To improve the fault detection ratio of a processor by detecting the deviation of a bus cycle in the case of such a sequence error as to cause the deviation of the bus cycle between an executing side and a monitoring side. CONSTITUTION:A master pair 10, 11 and a slave pair 12, 13 are constituted of microprocessors 10, 12 to operate in an execution mode and the microprocessors 11, 13 to operate in a monitor mode. In the case that the output signal of the microprocessor 10 to operate in the execution mode and the output signal of the microprocessor 10 to operate in the monitor mode do not coincide with each other, the master pair 10, 11 outputs a fault detection signal 110. This signal is inputted to a bus control part 3, and by making a buffer 4 installed at the output side of the master pair 10, 11 non-conductive by a signal outputted from the bus control circuit 3, and making the buffer 5 installed at the output side of the slave pair 12, 13 conductive, the output signal of the slave pair 12, 13 is taken out.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】本発明は、高信頼性が要求される
情報処理装置における、特に、プロセッサの故障検出及
び耐故障技術に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to fault detection and fault tolerance techniques for processors used in information processing devices that require high reliability.

【0002】0002

【従来の技術】従来、プロセッサの故障は致命的であり
、高信頼性が要求される情報処理装置においては、プロ
セッサを2重化、3重化して、プロセッサ故障の100
%検出及びプロセッサ故障による障害が発生しないよう
に、冗長系(待機系)の代替運転等の耐故障制御を行い
、可用性を高めている。
2. Description of the Related Art Conventionally, processor failures are fatal, and in information processing equipment that requires high reliability, processors are duplicated or tripled to reduce the risk of processor failure.
In order to prevent failures due to % detection and processor failures, fault-tolerant control such as alternative operation of redundant systems (standby systems) is performed to increase availability.

【0003】最近は、プロセッサ自体を2つ直接つなぐ
ことにより、プロセッサ故障の検出を、外部に回路をも
たないで実現できるマイクロプロセッサも出てきている
。しかし、そのようなマイクロプロセッサは、実行側の
マイクロプロセッサが出力したアドレス、データ、アク
セス・タイプを示す制御信号等を、監視側のマイクロプ
ロセッサがバスサイクル毎に内部に取り込んで自分の生
成した信号と比較しているに過ぎない。
[0003] Recently, microprocessors have come into existence that can detect processor failures without having an external circuit by directly connecting two processors. However, in such a microprocessor, the monitoring microprocessor internally takes in the address, data, control signals indicating the access type, etc. output by the executing microprocessor every bus cycle, and uses the signals generated by the microprocessor itself. It's just a comparison.

【0004】0004

【発明が解決しようとする課題】従来のように、監視側
マイクロプロセッサがバスサイクル毎にアドレス、デー
タ等の比較を行うプロセッサでは、単に、データ化けの
故障検出しかできず、実行側と監視側でバスサイクルの
ずれが発生するようなシーケンス・エラーの場合は、そ
れを検出できないことがある。極端な例をあげれば、実
行側だけバスサイクルを起動して、監視側はバスサイク
ルを起動しなかった場合には、監視側のマイクロプロセ
ッサは、信号の比較を行わないので、故障を検出できな
い。
[Problems to be Solved by the Invention] In conventional processors in which the monitoring microprocessor compares addresses, data, etc. every bus cycle, it is only possible to detect failures such as garbled data; In the case of a sequence error that causes a bus cycle shift, it may not be possible to detect it. To give an extreme example, if only the executing side starts a bus cycle but the monitoring side does not, the microprocessor on the monitoring side will not be able to detect a failure because it will not compare signals. .

【0005】また、比較回路をすべて外部回路で実現し
なければならないプロセッサでは、外部回路のハードウ
ェア量が膨大となり、さらに、それによる遅延時間が大
きくなり、性能低下につながる。
[0005] Furthermore, in a processor in which all comparison circuits must be implemented by external circuits, the amount of hardware of the external circuits becomes enormous, and the resulting delay time becomes large, leading to a decrease in performance.

【0006】本発明の目的は、実行側と監視側でバスサ
イクルのずれが発生するようなシーケンス・エラーの場
合、バスサイクルのずれを検出し、プロセッサの故障検
出率を高めることである。
An object of the present invention is to detect a bus cycle shift in the case of a sequence error in which a bus cycle shift occurs between the execution side and the monitoring side, thereby increasing the fault detection rate of the processor.

【0007】[0007]

【課題を解決するための手段】上記目的を達成するため
に、本発明は、実行モードで動作するマイクロプロセッ
サと監視モードで動作するマイクロプロセッサで構成さ
れたマスタ・ペアとスレーブ・ペアから出力されたバス
サイクル開始信号をバスサイクル監視回路で監視し、両
信号に不一致が生じると、バスサイクル監視回路からバ
スサイクルずれ検出信号を出力し、この信号をバスサイ
クル終結信号生成部に入力し、バスサイクル終結信号生
成部から出力された信号により、マスタ・ペアとスレー
ブ・ペアのバスサイクルのずれを修正するようにしたも
のである。
[Means for Solving the Problems] In order to achieve the above object, the present invention provides a master pair and a slave pair configured of a microprocessor operating in an execution mode and a microprocessor operating in a monitoring mode. The bus cycle start signal is monitored by the bus cycle monitoring circuit, and if a discrepancy occurs between the two signals, the bus cycle monitoring circuit outputs a bus cycle deviation detection signal, this signal is input to the bus cycle end signal generation section, and the bus cycle start signal is monitored by the bus cycle monitoring circuit. The bus cycle deviation between the master pair and the slave pair is corrected by the signal output from the cycle end signal generation section.

【0008】また、本発明は、実行モードで動作するマ
イクロプロセッサと監視モードで動作するマイクロプロ
セッサで構成されたマスタ・ペアとスレーブ・ペアにお
いて、マスタ・ペアが実行モードで動作するマイクロプ
ロセッサの出力信号と監視モードで動作するマイクロプ
ロセッサの出力信号が一致しない場合、マスタ・ペアか
ら故障検出信号を出力し、この信号をバス制御部に入力
し、バス制御部から出力された信号により、マスタ・ペ
アの出力側に設けたバッファを非導通にし、スレーブ・
ペアの出力側に設けたバッファを導通にすることにより
、スレーブ・ペアの出力信号を取り出すようにしたもの
である。
Further, the present invention provides a master pair and a slave pair composed of a microprocessor operating in execution mode and a microprocessor operating in monitoring mode, in which the master pair outputs the output of the microprocessor operating in execution mode. If the signal and the output signal of the microprocessor operating in the monitoring mode do not match, the master pair outputs a failure detection signal, this signal is input to the bus control section, and the signal output from the bus control section causes the master pair to output a failure detection signal. The buffer provided on the output side of the pair is made non-conductive and the slave
The output signal of the slave pair is taken out by making the buffer provided on the output side of the pair conductive.

【0009】さらに、本発明は、実行モードで動作する
マイクロプロセッサと監視モードで動作するマイクロプ
ロセッサで構成されたマスタ・ペアとスレーブ・ペアに
おいて、スレーブ・ペアが実行モードで動作するマイク
ロプロセッサの出力信号と監視モードで動作するマイク
ロプロセッサの出力信号が一致しない場合、スレーブ・
ペアから故障検出信号を出力し、この信号をバス制御部
に入力し、バス制御部から出力された信号により、マス
タ・ペアの出力側に設けたバッファを導通にし、スレー
ブ・ペアの出力側に設けたバッファを非導通にすること
により、マスタ・ペアの出力信号を取り出すようにした
ものである。
Further, the present invention provides a master pair and a slave pair composed of a microprocessor operating in execution mode and a microprocessor operating in monitor mode, in which the slave pair outputs the output of the microprocessor operating in execution mode. If the signal and the output signal of the microprocessor operating in monitor mode do not match, the slave
A failure detection signal is output from the pair, this signal is input to the bus control section, and the signal output from the bus control section makes the buffer provided on the output side of the master pair conductive, and the signal is applied to the output side of the slave pair. The output signal of the master pair is taken out by making the provided buffer non-conductive.

【0010】0010

【実施例】次に、本発明について、図面を参照して説明
する。図1は本発明の一実施例のブロック図を示す。プ
ロセッサ部1は、4つのマイクロプロセッサ10乃至1
3及びバスサイクル監視回路2から構成されている。マ
イクロプロセッサ10,11と12,13は、それぞれ
、実行モードで動作するマイクロプロセッサと監視モー
ドで動作するマイクロプロセッサで構成することにより
、2重化されており、マイクロプロセッサ10及び12
は実行モードで動作し、マイクロプロセッサ11及び1
3は監視モードで動作している。2重化されたマイクロ
プロセッサ10,11は、バッファ4を介して、バス6
につながっており、マイクロプロセッサ12,13は、
バッファ5を介して、バス6につながっている。通常は
、バス制御部3から出力される制御信号30及び31に
より、バッファ4がオン状態にあり、バッファ5がオフ
状態にあり、マイクロプロセッサ10,11側の情報が
バス6に送出される。以後、2重化されたマイクロプロ
セッサ10,11をマスタ・ペアと称し、同じく、2重
化されたマイクロプロセッサ12,13をスレーブ・ペ
アと称する。バス6に送出された情報は、レシーバ7を
介してデコーダ8に入力される。デコーダ8は、アドレ
スやアクセス・タイプを示す制御線等から、アクセス・
タイプの種類(例えば、主記憶リード/ライト、I/O
リード、I/Oライト等)を認識し、バスサイクル終結
信号生成部9に通知する。バスサイクル終結信号生成部
9は、バスサイクルを終わらせる信号(バスサイクル終
結信号90)を、バスサイクル開始信号100,120
とデコーダ8の出力であるアクセス・タイプの種類を示
す信号80を基にして生成し、マイクロプロセッサ10
乃至13に通知する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, the present invention will be explained with reference to the drawings. FIG. 1 shows a block diagram of one embodiment of the invention. The processor section 1 includes four microprocessors 10 to 1.
3 and a bus cycle monitoring circuit 2. The microprocessors 10, 11 and 12, 13 are duplexed by being configured with a microprocessor that operates in an execution mode and a microprocessor that operates in a monitoring mode, respectively.
operates in run mode and microprocessors 11 and 1
3 is operating in monitoring mode. Duplicated microprocessors 10 and 11 connect to bus 6 via buffer 4.
The microprocessors 12 and 13 are connected to
It is connected to a bus 6 via a buffer 5. Normally, according to control signals 30 and 31 output from the bus control section 3, the buffer 4 is in an on state, the buffer 5 is in an off state, and information from the microprocessors 10 and 11 is sent to the bus 6. Hereinafter, the duplicated microprocessors 10 and 11 will be referred to as a master pair, and similarly the duplicated microprocessors 12 and 13 will be referred to as a slave pair. The information sent to bus 6 is input to decoder 8 via receiver 7. The decoder 8 receives access information from control lines indicating addresses and access types.
type (e.g. main memory read/write, I/O
read, I/O write, etc.) and notifies the bus cycle termination signal generation unit 9. The bus cycle termination signal generation unit 9 generates a signal (bus cycle termination signal 90) that terminates the bus cycle from the bus cycle start signals 100 and 120.
and a signal 80 indicating the access type output from the decoder 8, and the microprocessor 10
to 13.

【0011】通常の動作時においては、マスタ・ペアと
スレーブ・ペアは同期して動作しており、全く同じ処理
をしている。したがって、バスサイクルも同時に開始さ
れる。バスサイクルの開始は、実行モードで動作するマ
イクロプロセッサ10及び12から、バスサイクル開始
信号100及び120により、バスサイクル監視回路2
に通知される。
[0011] During normal operation, the master pair and slave pair operate synchronously and perform exactly the same processing. Therefore, the bus cycle is also started at the same time. The start of a bus cycle is initiated by bus cycle start signals 100 and 120 from the microprocessors 10 and 12 operating in the execution mode, to the bus cycle monitoring circuit 2.
will be notified.

【0012】ここで、バスサイクルにずれが生じたとき
の動作を説明する。バスサイクル監視回路2のブロック
図を図2に示す。バスサイクル監視回路2は、常に、バ
スサイクル開始信号100及び120を監視しており、
両信号に不一致が生じる〔(信号100,信号120)
=(0,1)または(1,0)〕と、排他的論理和ゲー
ト200により、「1」を出力する。制御信号202は
、マスタ・ペアとスレーブ・ペアの両方が動作している
ときのみ「1」となる。したがって、JKフリップフロ
ップ203の出力信号204が「1」にセットされる。 このJKフリップフロップ203の出力信号204は、
バスサイクルずれ検出を、バスサイクル終結信号生成部
9に通知する。JKフリップフロップ203のリセット
は、バスサイクルが終了した時点(バスサイクル終結信
号90がアクティブのとき)で行う。このブロック図に
使われているJKフリップフロップの真理値表は表1に
示されている。
[0012] Here, the operation when a deviation occurs in the bus cycle will be explained. A block diagram of the bus cycle monitoring circuit 2 is shown in FIG. The bus cycle monitoring circuit 2 constantly monitors the bus cycle start signals 100 and 120.
A mismatch occurs between both signals [(signal 100, signal 120)
=(0,1) or (1,0)], and the exclusive OR gate 200 outputs "1". Control signal 202 is "1" only when both the master pair and slave pair are operating. Therefore, the output signal 204 of the JK flip-flop 203 is set to "1". The output signal 204 of this JK flip-flop 203 is
The bus cycle termination signal generation unit 9 is notified of the bus cycle shift detection. The JK flip-flop 203 is reset when the bus cycle ends (when the bus cycle end signal 90 is active). The truth table of the JK flip-flop used in this block diagram is shown in Table 1.

【0013】[0013]

【表1】[Table 1]

【0014】信号204を受信したバスサイクル終結信
号生成部9は、バスサイクル終結信号生成回路91の動
作を停止する。バスサイクル終結信号生成部9のブロッ
ク図を図3に示す。JKフリップフロップ902は、バ
スサイクルずれが発生したバスサイクルにおいて、遅れ
た方のバスサイクルが開始されたことを示すものである
。マスタ・ペアあるいはスレーブ・ペアのいずれかが、
バスサイクルを開始すると、ORゲート900の出力は
「1」となり、それが、バスサイクルずれが発生したバ
スサイクル中(制御信号204=1)であれば、AND
ゲート901の出力は、「1」となって、JKフリップ
フロップ902は、オン状態となり、出力信号92は「
1」となり、出力信号90は「0」となる。制御信号9
04は、バスサイクル終信号生成回路91の動作を停止
する信号である。制御信号904が「1」のとき、バス
サイクル終結信号生成回路91の動作を停止させる。A
NDゲート903は、バスサイクルずれが検出されてか
ら、遅れた方のバスサイクルが開始されるまでの期間、
制御信号904を「1」にするための論理ゲートである
。バスサイクル終結信号生成回路91は、バスサイクル
の開始タイミング(制御信号905)とデコーダ8から
のアクセス・タイプ情報80から、バスサイクル終結信
号90を生成する論理回路で、カウンタ(図示せず)等
から構成される。通常は、制御信号905により、カウ
ント動作が開始され、アクセス・タイプに基づいて所定
のカウント値になったら、バスサイクル終結信号90を
出力して、初期状態に戻る。制御信号904が「1」の
ときは、上記動作を一時停止し、その後、制御信号92
が「1」になる(遅れた方のバスサイクルが開始された
)と、一定時間後に、バスサイクル終結信号90を出力
して、アクセス・タイプ情報80に関わらず、強制的に
バスサイクルを終了する。
Upon receiving the signal 204, the bus cycle termination signal generation section 9 stops the operation of the bus cycle termination signal generation circuit 91. A block diagram of the bus cycle termination signal generation section 9 is shown in FIG. The JK flip-flop 902 indicates that a delayed bus cycle has started in a bus cycle in which a bus cycle shift has occurred. Either the master pair or the slave pair
When the bus cycle starts, the output of the OR gate 900 becomes "1", and if it is during the bus cycle in which the bus cycle shift has occurred (control signal 204 = 1), the AND
The output of the gate 901 becomes "1", the JK flip-flop 902 turns on, and the output signal 92 becomes "1".
1", and the output signal 90 becomes "0". control signal 9
04 is a signal that stops the operation of the bus cycle end signal generation circuit 91. When the control signal 904 is "1", the operation of the bus cycle termination signal generation circuit 91 is stopped. A
The ND gate 903 controls the period from when a bus cycle shift is detected until the delayed bus cycle is started.
This is a logic gate for setting the control signal 904 to "1". The bus cycle end signal generation circuit 91 is a logic circuit that generates a bus cycle end signal 90 from the bus cycle start timing (control signal 905) and the access type information 80 from the decoder 8, and uses a counter (not shown), etc. It consists of Normally, a control signal 905 initiates a counting operation, and when a predetermined count value is reached based on the access type, a bus cycle end signal 90 is output and the initial state is returned. When the control signal 904 is "1", the above operation is temporarily stopped, and then the control signal 92
becomes "1" (the delayed bus cycle has started), a bus cycle termination signal 90 is output after a certain period of time, and the bus cycle is forcibly terminated regardless of the access type information 80. do.

【0015】以上、バスサイクルずれが発生した場合の
各部の動作を説明したが、さらに、データの保全性が必
要な場合は、バスサイクルずれが発生したバスサイクル
においては、メモリにデータを書き込まないようにする
制御や、同じバスサイクルを再度実行するリトライ制御
が必要である。リトライ制御については、マイクロプロ
セッサにリトライ端子を設けて容易に実現できるものが
ある。
The operation of each part when a bus cycle shift occurs has been explained above, but if data integrity is required, data should not be written to memory in the bus cycle in which a bus cycle shift occurs. Retry control is required to execute the same bus cycle again. Some retry control can be easily implemented by providing a retry terminal in a microprocessor.

【0016】また、以上の動作説明及び図に関しては、
バスサイクルずれが発生したときのことだけを述べてき
たが、バスサイクルずれが発生せずにプロセッサの故障
が検出されたときも、バス制御に関しては、全く同じ処
理を行うものと考えてよい。
[0016] Regarding the above operation explanation and diagrams,
Although only the case where a bus cycle shift occurs has been described, it can be considered that the same process regarding bus control is performed even when a processor failure is detected without a bus cycle shift occurring.

【0017】監視モードで動作しているマイクロプロセ
ッサ11は、マイクロプロセッサ10の出力信号をバス
サイクル毎に自分の内部に取り込み、自分の生成した信
号と比較し、もし不一致を検出した場合には、故障検出
信号110により、バス制御部3に通知する。マイクロ
プロセッサ13も、同様に、マイクロプロセッサ12の
出力信号をチェックし、不一致を検出した場合には、故
障検出信号130により、バス制御部3に通知する。
The microprocessor 11 operating in the monitoring mode takes in the output signal of the microprocessor 10 into itself every bus cycle, compares it with the signal generated by itself, and if a discrepancy is detected, The bus control unit 3 is notified by the failure detection signal 110. Similarly, the microprocessor 13 checks the output signal of the microprocessor 12, and if a mismatch is detected, it notifies the bus control unit 3 using a failure detection signal 130.

【0018】図4は、バス制御部3のブロック図である
。バス制御部3は、プロセッサ部1から出力される故障
検出信号110及び130により、故障した側のマイク
ロプロセッサ・ペアをバス6から切り離し、さらに、マ
スタ・ペア側が故障した場合には、スレーブ・ペア側の
バッファ5をオンにすることにより、スレーブ・ペア側
がバス6に情報を送出するように制御する。
FIG. 4 is a block diagram of the bus control section 3. The bus control unit 3 disconnects the failed microprocessor pair from the bus 6 in response to the failure detection signals 110 and 130 output from the processor unit 1, and further disconnects the slave pair when the master pair fails. By turning on the buffer 5 on the slave pair side, the slave pair side is controlled to send information onto the bus 6.

【0019】図中JKフリップフロップ302は、バス
サイクルずれが発生したバスサイクル中に、マスタ・ペ
アの故障を検出したとき、そのバスサイクル終了時にオ
ンになり、また、JKフリップフロップ303も、同じ
く、バスサイクルずれが発生したバスサイクル中に、ス
レーブ・ペアの故障を検出したとき、そのバスサイクル
終了時にオンになる。制御信号30,31は、それぞれ
、バッファ4及び5のイネーブル信号であり、「1」の
とき、イネーブル状態(バッファがオンの状態)、「0
」のとき、ディセーブル状態(バッファがオフの状態)
である。JKフリップフロップ302,303は、パワ
ーオン時にリセットされるので、制御信号30は「1」
となり、制御信号31は「0」となり、バッファ4がオ
ンとなって、マスタ・ペア側が情報をバス6に送出する
In the figure, when a failure in the master pair is detected during a bus cycle in which a bus cycle shift occurs, the JK flip-flop 302 is turned on at the end of that bus cycle, and the JK flip-flop 303 is also turned on. , when a failure in a slave pair is detected during a bus cycle in which a bus cycle shift occurs, it turns on at the end of that bus cycle. The control signals 30 and 31 are enable signals for the buffers 4 and 5, respectively, and when it is "1", it is in the enable state (the buffer is on), and when it is "0", it is in the enable state (the buffer is on).
”, the disabled state (buffer is off)
It is. Since the JK flip-flops 302 and 303 are reset at power-on, the control signal 30 is "1".
Therefore, the control signal 31 becomes "0", the buffer 4 is turned on, and the master pair side sends information to the bus 6.

【0020】ここで、もしマスタ・ペア側に故障が検出
され、故障通知信号110がバス制御部3に通知された
とすると、バスサイクルのずれの発生したバスサイクル
を終了した時点で、JKフリップフロップ302がオン
の状態になり、制御信号30は「0」になり、制御信号
31は「1」になって、バッファ5がオンに変化し、ス
レーブ・ペアがバス6に情報を送出するように切り換え
られる。制御信号31は、ANDゲート304により、
マスタ・ペアに故障が発生し、スレーブ・ペアに故障が
ないときのみ、「1」になる。したがって、両ペアとも
同時に故障が発生した場合には、両ペアともバス6から
切り離され、処理が継続できなくなる。
Here, if a failure is detected on the master pair side and the failure notification signal 110 is notified to the bus control unit 3, the JK flip-flop 302 is turned on, the control signal 30 goes to ``0'', and the control signal 31 goes to ``1'', causing the buffer 5 to turn on and the slave pair to send information to the bus 6. Can be switched. The control signal 31 is output by the AND gate 304.
It becomes "1" only when a failure occurs in the master pair and there is no failure in the slave pair. Therefore, if a failure occurs in both pairs at the same time, both pairs will be disconnected from the bus 6, making it impossible to continue processing.

【0021】図5は、図1に示されている本発明の一実
施例における各部の波形を示す図である。
FIG. 5 is a diagram showing waveforms of various parts in the embodiment of the present invention shown in FIG.

【0022】[0022]

【発明の効果】以上説明したように、本発明は、2重化
したマイクロプロセッサ・ペアを2組用意し、両ペア間
で、バスサイクル開始信号を常に監視し、もし、バスサ
イクルがずれたら、バスサイクルのずれを修正するとい
う効果を有し、故障検出信号をチェックすることにより
、一過性の、しかも、単なるデータ化けでないシーケン
ス・エラーを確実に検出し、さらに、故障したマイクロ
プロセッサ・ペアを把握し、同ペアをシステムから論理
的に切り離し、さらには、マスタ・ペアが故障したとき
には、スレーブ・ペアがバス上に情報を出力するように
、バス制御を切り換えることにより、マイクロプロセッ
サの故障に対しては、システム・ダウンしないという効
果を有する。
[Effects of the Invention] As explained above, the present invention prepares two duplex microprocessor pairs, constantly monitors the bus cycle start signal between both pairs, and if the bus cycle deviates, This has the effect of correcting bus cycle deviations, and by checking the failure detection signal, it reliably detects transient sequence errors that are not just data corruption. By understanding the pairs, logically disconnecting the pairs from the system, and switching bus control so that the slave pair outputs information on the bus when the master pair fails, the microprocessor This has the advantage that the system does not go down in the event of a failure.

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

【図1】本発明の一実施例のブロック図を示す。FIG. 1 shows a block diagram of an embodiment of the invention.

【図2】本発明の一実施例に用いられているバスサイク
ル監視回路の詳細ブロック図である。
FIG. 2 is a detailed block diagram of a bus cycle monitoring circuit used in an embodiment of the present invention.

【図3】本発明の一実施例に用いられているバスサイク
ル終結信号生成部の詳細ブロック図である。
FIG. 3 is a detailed block diagram of a bus cycle termination signal generation section used in one embodiment of the present invention.

【図4】本発明の一実施例に用いられているバス制御部
の詳細ブロック図である。
FIG. 4 is a detailed block diagram of a bus control section used in an embodiment of the present invention.

【図5】本発明の一実施例における各部の波形を示す図
である。
FIG. 5 is a diagram showing waveforms of various parts in an embodiment of the present invention.

【符号の説明】[Explanation of symbols]

1  プロセッサ部 2  バスサイクル監視回路 3  バス制御部 4,5  バッファ 6  バス 7  レシーバ 8  デコーダ 9  バスサイクル終結信号生成部 1 Processor section 2 Bus cycle monitoring circuit 3 Bus control section 4,5 Buffer 6 Bus 7 Receiver 8 Decoder 9 Bus cycle end signal generation unit

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】実行モードで動作するマイクロプロセッサ
と監視モードで動作するマイクロプロセッサで構成され
たマスタ・ペアとスレーブ・ペアから出力されたバスサ
イクル開始信号をバスサイクル監視回路で監視し、両信
号に不一致が生じると、バスサイクル監視回路からバス
サイクルずれ検出信号を出力し、この信号をバスサイク
ル終結信号生成部に入力し、バスサイクル終結信号生成
部から出力された信号により、マスタ・ペアとスレーブ
・ペアのバスサイクルのずれを修正するようにした高信
頼性プロセッサ。
Claims: 1. A bus cycle monitoring circuit monitors a bus cycle start signal output from a master pair and a slave pair each consisting of a microprocessor operating in an execution mode and a microprocessor operating in a monitoring mode; When a mismatch occurs, the bus cycle monitoring circuit outputs a bus cycle deviation detection signal, this signal is input to the bus cycle termination signal generation section, and the signal output from the bus cycle termination signal generation section is used to determine whether the master pair A highly reliable processor that corrects bus cycle misalignment between slave pairs.
【請求項2】実行モードで動作するマイクロプロセッサ
と監視モードで動作するマイクロプロセッサで構成され
たマスタ・ペアとスレーブ・ペアにおいて、マスタ・ペ
アが実行モードで動作するマイクロプロセッサの出力信
号と監視モードで動作するマイクロプロセッサの出力信
号が一致しない場合、マスタ・ペアから故障検出信号を
出力し、この信号をバス制御部に入力し、バス制御部か
ら出力された信号により、マスタ・ペアの出力側に設け
たバッファを非導通にし、スレーブ・ペアの出力側に設
けたバッファを導通にすることにより、スレーブ・ペア
の出力信号を取り出すようにした高信頼性プロセッサ。
[Claim 2] In a master pair and a slave pair consisting of a microprocessor operating in execution mode and a microprocessor operating in monitoring mode, the master pair detects the output signals of the microprocessor operating in execution mode and the monitoring mode. If the output signals of the microprocessors operating on the A high-reliability processor that extracts an output signal from a slave pair by making a buffer provided on the output side of the slave pair non-conductive and making a buffer provided on the output side of the slave pair conductive.
【請求項3】実行モードで動作するマイクロプロセッサ
と監視モードで動作するマイクロプロセッサで構成され
たマスタ・ペアとスレーブ・ペアにおいて、スレーブ・
ペアが実行モードで動作するマイクロプロセッサの出力
信号と監視モードで動作するマイクロプロセッサの出力
信号が一致しない場合、スレーブ・ペアから故障検出信
号を出力し、この信号をバス制御部に入力し、バス制御
部から出力された信号により、マスタ・ペアの出力側に
設けたバッファを導通にし、スレーブ・ペアの出力側に
設けたバッファを非導通にすることにより、マスタ・ペ
アの出力信号を取り出すようにした高信頼性プロセッサ
3. In a master pair and a slave pair consisting of a microprocessor operating in execution mode and a microprocessor operating in monitoring mode, the slave
If the output signal of the microprocessor operating in execution mode and the output signal of the microprocessor operating in monitor mode do not match, the slave pair outputs a fault detection signal, inputs this signal to the bus controller, and controls the bus. The output signal of the master pair is taken out by making the buffer provided on the output side of the master pair conductive and making the buffer provided on the output side of the slave pair non-conductive using the signal output from the control section. Highly reliable processor.
JP3117762A 1991-05-23 1991-05-23 Highly reliable processor Pending JPH04344941A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3117762A JPH04344941A (en) 1991-05-23 1991-05-23 Highly reliable processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3117762A JPH04344941A (en) 1991-05-23 1991-05-23 Highly reliable processor

Publications (1)

Publication Number Publication Date
JPH04344941A true JPH04344941A (en) 1992-12-01

Family

ID=14719698

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3117762A Pending JPH04344941A (en) 1991-05-23 1991-05-23 Highly reliable processor

Country Status (1)

Country Link
JP (1) JPH04344941A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015119359A (en) * 2013-12-18 2015-06-25 富士通株式会社 Logic circuit and control method of logic circuit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015119359A (en) * 2013-12-18 2015-06-25 富士通株式会社 Logic circuit and control method of logic circuit

Similar Documents

Publication Publication Date Title
KR100566338B1 (en) Fault tolerant computer system, re-synchronization method thereof and computer-readable storage medium having re-synchronization program thereof recorded thereon
US6519704B1 (en) System and method for driving a signal to an unbuffered integrated circuit
EP0201356B1 (en) High level self-checking intelligent i/o controller
JP2573508B2 (en) Digital logic synchronization monitoring method and apparatus
US3848116A (en) Data processing system having triplexed system units
US20060248384A1 (en) Method and apparatus for recovery from loss of lock step
US20060212753A1 (en) Control method for information processing apparatus, information processing apparatus, control program for information processing system and redundant comprisal control apparatus
JP3063334B2 (en) Highly reliable information processing equipment
JPH04344941A (en) Highly reliable processor
US12106103B2 (en) Information processing device, control method, and non-transitory computer readable medium
KR100333484B1 (en) Fault tolerance control system with duplicated data channel by a method of concurrent writes
KR100258080B1 (en) Redundancy control device by comparing input / output operation
JP3539687B2 (en) Processor dual-processing information processor
JP7605697B2 (en) Calculation unit
JP3055249B2 (en) Processor debugging method
JPH0695902A (en) Dual processor type information processing device
JPH0471037A (en) Duplex system for electronic computer
JP2001175545A (en) Server system, fault diagnosing method, and recording medium
JPH04350730A (en) Duplexing circuit
KR0176085B1 (en) Error Detection Method of Processor Node and Node Connection Network in Parallel Processing Computer System
JP2645880B2 (en) System clock duplication method
JPS61134846A (en) Electronic computer system
JPH0471038A (en) Duplex system for electronic computer
JPH06168151A (en) Duplex computer system
JPH06139091A (en) High reliability information processor