(57)【要約】【課題】運用状態から切り離されたコンピューティングモジュールを組み込むときの停止時間の短いフォルトトレラントコンピュータを提供する。【解決手段】監視手段７００は、複数のモジュール１００，２００，３００のプロセッサ１０１，１０２，２０１，２０２，３０１，３０２の動作の一致を監視している。いずれかのモジュールのプロセッサの動作が他のモジュールと不一致となったことが検出されると、アドレス記憶手段７０１は、不一致が検出されたアクセスおよびそれ以降の各モジュール１００，２００，３００のプロセッサがライトアクセスするアドレスを記録する。データコピー手段７０２は、不一致となったモジュール内のメモリに、アドレス記憶手段７０１に記録されたアドレスについてのみ、他のモジュール内のメモリからデータをコピーする。【選択図】　　　図１
2004046455.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサおよびメモリをそれぞれ備えた複数のモジュールと、
複数の前記モジュールのプロセッサの動作の一致を監視しており、他のモジュールのプロセッサと動作が不一致となったモジュールを検出すると、全ての前記モジュールに停止を指示する監視手段と、
前記監視手段により、いずれかのモジュールのプロセッサの動作が他のモジュールと不一致となったことが検出されると、不一致が検出されたアクセスおよびそれ以降に前記各モジュールのプロセッサがライトアクセスするアドレスを記録するアドレス記憶手段と、
全ての前記モジュールが停止すると、動作が他のモジュールと不一致となったことが前記監視手段により検出された前記モジュール内のメモリに、前記アドレス記憶手段に記録されたアドレスについてのみ、他のモジュール内のメモリからデータをコピーするデータコピー手段を有する情報処理装置。
【請求項２】
前記データコピー手段は、動作が他のモジュールと不一致となったことが前記監視手段により検出された前記モジュールに固定的な故障が生じていないときだけデータをコピーする、請求項１記載の情報処理装置。
【請求項３】
前記データコピー手段は、ダイレクトメモリアクセスによりデータをコピーする、請求項１または２記載の情報処理装置。
【請求項４】
複数の前記モジュールは互いにクロック同期して同じ処理を同時に実行しており、
前記監視手段は、前記各モジュールのプロセッサによるアクセスのアドレスストローブのタイミングの一致により前記プロセッサの動作の一致を監視する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
複数の前記モジュールは互いにクロック同期して同じ処理を同時に実行しており、
前記監視手段は、前記各モジュールのプロセッサによる、アクセスのアドレスストローブのタイミング、該タイミングにおけるコマンドおよびアドレスの一致により前記プロセッサの動作の一致を監視する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項６】
前記プロセッサはキャッシュを有しており、
前記監視手段の指示により全ての前記モジュールが停止した後、前記データコピー手段がデータをコピーする前に、ロックステップの外れていないモジュールのプロセッサがキャッシュフラッシュを行い、
前記アドレス記憶手段は、前記キャッシュフラッシュによりデータの書き戻されるアドレスを記録する、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記データコピー手段が前記アドレス記憶手段に記録されている全てのアドレスについてデータのコピーを完了すると、全ての前記モジュールが動作を開始する、請求項１〜６のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クロック同期させた複数のコンピューティングモジュールで同じ命令列を同時に処理するロックステップフォルトトレラントコンピュータのようなフォルトトレラントコンピュータに関し、特に、他のコンピューティングモジュールとの動作の同一性が崩れて運用から切り離されたコンピューティングモジュールを他のコンピューティングモジュールに同期させる処理の高速化に関する。
【０００２】
【従来の技術】
従来のロックステップフォルトトレラントコンピュータは、複数のコンピューティングモジュールを有し、これら複数のコンピューティングモジュールで同じ命令を同時に実行している。そして、故障あるいはその他の何らかの要因でいずれかのコンピューティングモジュールが他のコンピューティングモジュールと異なる動作をすることがある。
【０００３】
ロックステップフォルトトレラントコンピュータは、他のコンピューティングモジュールと異なる動作をした（すなわちロックステップが外れた）コンピューティングモジュールを検出すると、そのコンピューティングモジュールを一旦運用状態から切り離す。
【０００４】
コンピューティングモジュールのロックステップが外れる要因には様々なものがある。そして、ロックステップの外れに対する対処方法は要因により異なる。
【０００５】
ロックステップが外れる１つの要因として、コンピューティングモジュール内で起こる固定的な故障がある。固定的な故障とは、一時的な擾乱や、自然に復旧するような故障でなく、何らかの修理を必要とするようなものである。
【０００６】
いずれかのコンピューティングモジュールに固定的な故障が起きると、通常、故障したコンピューティングモジュールをロックステップフォルトトレラントコンピュータから取り出し、その代わりに他の正常なコンピューティングモジュールを取り付ける。
【０００７】
ロックステップが外れる他の要因として、コンピューティングモジュールの製造上の差違により、一時的に動作タイミングが他のコンピューティングモジュールとずれることが考えられる。また、さらに他の要因として、α線などの影響によりメモリが一時的に誤動作することが考えられる。これらの場合、コンピューティングモジュールに固定的な故障が生じていないので、コンピューティングモジュールを交換する必要がない。
【０００８】
固定的な故障が生じた場合にはコンピューティングモジュールを交換した後、固定的な故障が生じていない場合には交換せずにそのまま、運用状態から切り離されているコンピューティングモジュールを再び他のコンピューティングモジュールと同期させる。運用から切り離されているコンピューティングモジュールを他のコンピューティングモジュールと同期させる（運用に組み込む）処理を再同期化処理という。
【０００９】
運用状態から切り離されていたコンピューティングモジュールを組み込むとき、ロックステップフォルトトレラントコンピュータは、組み込みを行うコンピューティングモジュールのメモリに他のコンピューティングモジュールのメモリの内容をコピーする。それ以降、新たに組み込まれたコンピューティングモジュールは他のコンピューティングモジュールと同じ動作をする。
【００１０】
【発明が解決しようとする課題】
従来のロックステップフォルトトレラントコンピュータは、運用状態から切り離されたコンピューティングモジュールを組み込むとき、全てのコンピューティングモジュールを停止させて、メモリ全体の内容のコピーを行っていた。これは、全てのコンピューティングモジュールの内部の状態を完全に一致させるためである。
【００１１】
しかし、処理性能や記憶能力を向上させるために、近年、ロックステップフォルトトレラントコンピュータのコンピューティングモジュール内のメモリ容量は増大している。そして、現在、コンピューティングモジュール内のメモリの容量は数ギガバイトにも及んでいる。そのため、コンピューティングモジュール内のメモリの内容を全てコピーすることは長時間を要する。
【００１２】
そのため、従来のロックステップフォルトトレラントコンピュータは、運用状態から切り離されたコンピューティングモジュールを組み込むために、長時間、運用を停止していた。
【００１３】
本発明の目的は、運用状態から切り離されたコンピューティングモジュールを組み込むときの停止時間の短いフォルトトレラントコンピュータを提供することである。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、本発明の情報処理装置は、プロセッサおよびメモリをそれぞれ備えた複数のモジュールと、
複数の前記モジュールのプロセッサの動作の一致を監視しており、他のモジュールのプロセッサと動作が不一致となったモジュールを検出すると、全ての前記モジュールに停止を指示する監視手段と、
前記監視手段により、いずれかのモジュールのプロセッサの動作が他のモジュールと不一致となったことが検出されると、不一致が検出されたアクセスおよびそれ以降に前記各モジュールのプロセッサがライトアクセスするアドレスを記録するアドレス記憶手段と、
全ての前記モジュールが停止すると、動作が他のモジュールと不一致となったことが前記監視手段により検出された前記モジュール内のメモリに、前記アドレス記憶手段に記録されたアドレスについてのみ、他のモジュール内のメモリからデータをコピーするデータコピー手段を有している。
【００１５】
したがって、本発明によれば、監視手段がロックステップの外れを検出すると、アドレス記憶手段が、ロックステップの外れたモジュールにおいてデータが他のモジュールと異なる可能性のあるメモリのアドレスを記録し、データコピー手段が、アドレス記憶手段に記録されているアドレスのデータだけをコピーするので、短い時間でデータコピーが完了させることができ、ロックステップの外れたモジュールを早期に運用に組み込むことができる。
【００１６】
また、本発明の情報処理装置において、前記データコピー手段は、動作が他のモジュールと不一致となったことが前記監視手段により検出された前記モジュールに固定的な故障が生じていないときだけデータをコピーしてもよい。
【００１７】
本発明の一態様によれば、前記データコピー手段は、ダイレクトメモリアクセスによりデータをコピーする。
【００１８】
また、本発明の情報処理装置は、複数の前記モジュールは互いにクロック同期して同じ処理を同時に実行しているロックステップ型のフォルトトレラントコンピュータであり、
前記監視手段は、前記各モジュールのプロセッサによるアクセスのアドレスストローブのタイミングの一致により前記プロセッサの動作の一致を監視するとしてもよい。
【００１９】
あるいは、前記監視手段は、前記各モジュールのプロセッサによる、アクセスのアドレスストローブのタイミング、該タイミングにおけるコマンドおよびアドレスの一致により前記プロセッサの動作の一致を監視するとしてもよい。
【００２０】
したがって、本発明によれば、ロックステップを早期に検出することができる。
【００２１】
本発明の一態様によれば、前記プロセッサはキャッシュを有しており、
前記監視手段の指示により全ての前記モジュールが停止した後、前記データコピー手段がデータをコピーする前に、ロックステップの外れていないモジュールのプロセッサがキャッシュフラッシュを行い、
前記アドレス記憶手段は、前記キャッシュフラッシュによりデータの書き戻されるアドレスを記録する。
【００２２】
また、本発明の情報処理装置は、前記データコピー手段が前記アドレス記憶手段に記録されている全てのアドレスについてデータのコピーを完了すると、全ての前記モジュールが動作を開始するとしてもよい。
【００２３】
【発明の実施の形態】
従来技術として述べたように、ロックステップが外れる要因には、コンピューティングモジュールの固定的な故障と、そうでないものとがある。固定的な故障が生じたコンピューティングモジュールは交換する必要がある。しかし、固定的な故障でない要因によりロックステップが外れたコンピューティングモジュールは、通常、交換されずそのまま運用に組み込まれる。そのため、コンピューティングモジュールのロックステップが外れたとき、そのコンピューティングモジュールが交換されずにそのまま組み込まれることは少なくない。また、ロックステップの外れたコンピューティングモジュールのメモリ内のデータは、ロックステップの外れていない他のコンピューティングモジュールのメモリ内のデータと差が生じていることが考えられる。しかし、その差分は小さいことが多い。
【００２４】
本発明の一実施形態について図面を参照して詳細に説明する。
【００２５】
本実施形態は、ロックステップの外れたコンピューティングモジュールを交換せずに組み込むときの、ロックステップフォルトトレラントコンピュータの停止時間を短縮するものである。
【００２６】
図１は、本発明による一実施形態のロックステップフォルトトレラントコンピュータの構成を示すブロック図である。
【００２７】
図１を参照すると、ロックステップフォルトトレラントコンピュータは、コンピューティングモジュール１００，２００，３００、周辺装置制御部４００，５００、タイミング監視部７００、アドレス記憶部７０１およびデータ転送部７０２を有する。
【００２８】
コンピューティングモジュール１００は、プロセッサ１０１，１０２、メモリ１０４およびメモリ制御部１０５を有している。
【００２９】
プロセッサ１０１とプロセッサ１０２は同じ構成でありバス１０３を共有している。プロセッサ１０１，１０２のバス１０３にメモリ制御部１０５が接続されている。メモリ１０４はメモリ制御部１０５に接続されている。
【００３０】
メモリ制御部１０５は信号線７３０を介してデータ転送部７０２に接続されている。また、メモリ制御部１０５は信号線６００を介して周辺装置制御部４００に接続され、信号線６１０を介して周辺装置制御部５００に接続されている。
【００３１】
コンピューティングモジュール１００，２００，３００は全て同じ構成である。コンピューティングモジュール２００は、プロセッサ２０１，２０２、メモリ２０４およびメモリ制御部２０５を有している。プロセッサ２０１，２０２はバス２０３を共有している。メモリ制御部２０５は信号線７３１を介してデータ転送部７０２に接続されている。また、メモリ制御部２０５は信号線６０１を介して周辺装置制御部４００に接続され、信号線６１１を介して周辺装置制御部５００に接続されている。
【００３２】
コンピューティングモジュール３００は、プロセッサ３０１，３０２、メモリ３０４およびメモリ制御部３０５を有している。プロセッサ３０１，３０２はバス３０３を共有している。メモリ制御部３０５は信号線７３２を介してデータ転送部７０２に接続されている。また、メモリ制御部３０５は信号線６０２を介して周辺装置制御部４００に接続され、信号線６１２を介して周辺装置制御部５００に接続されている。
【００３３】
以下、コンピューティングモジュール１００に着目して説明する。
【００３４】
プロセッサ１０１，１０２はロックステップフォルトトレラントコンピュータに与えられた命令を実行する。プロセッサ１０１，１０２は他のコンピューティングモジュール２００，３００のプロセッサとクロック同期して同じ命令を同時に実行する。命令列を実行するとき、プロセッサ１０１，１０２は、メモリ制御部１０５を介してメモリ１０４にライトアクセスまたはリードアクセスを行う。
【００３５】
また、プロセッサ１０１，１０２は他のコンピューティングモジュール２００，３００のプロセッサとクロック同期して周辺装置へアクセスする。周辺装置制御部４００に接続された周辺装置へのアクセスは、バス１０３、メモリ制御部１０５および信号線６００を介して行われる。周辺装置制御部５００に接続された周辺装置へのアクセスは、バス１０３、メモリ制御部１０５および信号線６１０を介して行われる。
【００３６】
また、プロセッサ１０１，１０２は、タイミング監視部７００からの割り込みにより停止指示を受けると、割り込みが発生したときに処理していたプロセスのコンテキストを所定のメモリ領域に掃き出して停止する。さらに、プロセッサ１０１，１０２は、自身のロックステップが外れたことによる停止指示により停止すると、その後にハードウェア診断を実行する。ハードウェア診断とは、コンピューティングモジュール１００内のハードウェアに故障があるか否か診断するものである。
【００３７】
メモリ制御部１０５は、プロセッサ１０１，１０２からのライトアクセスおよびリードアクセスのリクエストをメモリ１０４に伝える。また、メモリ制御部１０５は、メモリからのレスポンスをプロセッサ１０１，１０２に伝える。
【００３８】
リクエストはライトアクセスまたはリードアクセスのときにプロセッサからメモリに送られる。ライトアクセスのリクエストには書き込みデータが含まれる。また、レスポンスはリードアクセスのときにメモリからプロセッサに送られる。レスポンスには読出しデータが含まれる。
【００３９】
また、メモリ制御部１０５は、プロセッサ１０１，１０２から各周辺装置へのアクセスを周辺装置制御部４００，５００に伝える。
【００４０】
また、メモリ制御部１０５は、データ転送部７０２から信号線７３０を介したアクセスをメモリ１０４に伝える。一例として、データ転送部７０２からのアクセスはＤＭＡ転送を行うものである。ＤＭＡ転送では、メモリ１０４がデータ転送元になる場合と、データ転送先になる場合がある。
【００４１】
周辺装置制御部４００，５００は、全てのコンピューティングモジュール１００，２００，３００からの周辺装置へのアクセスのリクエストが一致しているか否か監視している。全てのコンピューティングモジュール１００，２００，３００からのリクエストが一致していれば、周辺装置制御部４００，５００はそれらを１つのリクエストとして周辺装置に伝える。それらのリクエストが一致していなければ、周辺装置制御部４００，５００は、例えば、それらのリクエストを破棄してもよく、また多数決によって定まるリクエストを周辺装置に伝えてもよい。
【００４２】
また、周辺装置へのアクセスがリードアクセスの場合、周辺装置制御部４００，５００は周辺装置から読み出されたデータを含むレスポンスを全てのコンピューティングモジュール１００，２００，３００に同じタイミングで伝える。
【００４３】
タイミング監視部７００は、信号線７１０および信号線７２０を介して、コンピューティングモジュール１００のバス１０３に接続されている。信号線７１０は、プロセッサ１０１，１０２からメモリ１０４または周辺装置へのアクセスのリクエストにおいて、アドレスの出力タイミングを示すアドレスストローブをバス１０３からタイミング監視部７００に伝える。信号線７２０は、プロセッサ１０１，１０２からメモリ１０４または周辺装置へのアクセスのリクエストにおいて、コマンドおよびアドレスをパス１０３からタイミング監視部７００に伝える。コマンドとは、例えばライトアクセスかリードアクセスかなどである。
【００４４】
タイミング監視部７００は、同様に、信号線７１１および信号線７２１を介して、コンピューティングモジュール２００のバス２０３に接続されており、信号線７１２および信号線７２２を介して、コンピューティングモジュール３００のバス３０３に接続されている。
【００４５】
タイミング監視部７００は、信号線７１０，７１１，７１２を介して受信したアドレスストローブと、信号線７２０，７２１，７２２を介して受信したコマンドおよびアドレスとを用いて、各コンピューティングモジュール１００，２００，３００のアクセスが一致するか否か監視する。アクセスの不一致を検出すると、タイミング監視部７００は、アクセスの不一致と、不一致となったコンピューティングモジュールをアドレス記憶部７０１に通知する。
【００４６】
アクセスが不一致となったコンピューティングモジュールはロックステップの外れたものと判断される。
【００４７】
また、タイミング監視部７００は、アクセスの不一致を検出すると、全てのコンピューティングモジュールのプロセッサに割り込みによって停止指示を通知する。これにより、各プロセッサは、割り込みが発生したときに処理していたプロセスのコンテキストを所定のメモリ領域に掃き出して停止する。
【００４８】
アクセスの一致の監視の具体例としては、タイミング監視部７００は、各コンピューティングモジュール１００，２００，３００から同じサイクルでアドレスストローブが受信され、かつ、そのタイミングで受信されたコマンドおよびアドレスが同じであれば、アクセスが一致したと判断すればよい。より簡易的な具体例として、タイミング監視部７００は、アドレスストローブのみを受信し、各コンピューティングモジュール１００，２００，３００から同じサイクルでアドレスストローブが受信されればアクセスが一致したと判断してもよい。
【００４９】
アドレス記憶部７０１は、ロックステップの外れたコンピューティングモジュール内のメモリに記録されたデータがロックステップの外れていないコンピューティングモジュール内のメモリに記録されたデータと異なるアドレスを保持するバッファを有している。
【００５０】
アドレス記憶部７０１は、アクセスの不一致と、不一致の検出されたコンピューティングモジュールをタイミング監視部７０１から通知されると、不一致が検出されたアクセスおよびそれ以降の各コンピューティングモジュールによるライトアクセスについて、アクセスされたアドレスを記録する。
【００５１】
データ転送部７０２は、全てのコンピューティングモジュールのプロセッサが停止し、その後に行われるハードウェア診断が完了すると、エラーインディケータフラグとハードウェア診断の結果とを確認する。エラーインディケータフラグは、コンピューティングモジュール内にエラーが発生していることを示すフラグである。固定的な故障が発生していれば、データ転送部７０２はエラーインディケータフラグまたはハードウェア診断結果からそれを知ることができる。
【００５２】
コンピューティングモジュール内に固定的な故障が発生していなければ、データ転送部７０２は、ロックステップの外れたコンピューティングモジュールのメモリの内容を他のコンピューティングモジュールのメモリの内容と一致させる再同期化処理を行う。
【００５３】
コンピューティングモジュールにキャッシュがあれば、再同期化処理において、ロックステップの外れていないコンピューティングモジュールにおいてキャッシュフラッシュが実行される。キャッシュフラッシュが実行されるのは、ロックステップの外れていないいずれか１つのコンピューティングモジュールであってもよい。
【００５４】
このキャッシュフラッシュによりキャッシュ内のデータがメモリに掃き出される。このとき、データがライトされたメモリのアドレスはアドレス記憶部７０１に記録される。
【００５５】
キャッシュフラッシュが完了すると、データ転送部７０２は、アドレス記憶部７０１に記録さているアドレスについて、ロックステップの外れていないコンピューティングモジュールのメモリからロックステップの外れたコンピューティングモジュールのメモリにデータをコピーする。このとき、データのコピーにはＤＭＡ転送が用いられてもよい。
【００５６】
データ転送部７０２はデータのコピーを完了すると、全てのコンピューティングモジュールをリセットし、通常運用を開始させる。このとき、全てのコンピューティングモジュールのプロセッサは、コンピューティングモジュールの所定のメモリ領域にあるコンテキストを使って通常運用時の動作を開始する。
【００５７】
なお、本実施形態では、プロセッサ１０１，１０２からメモリ１０４へのアクセスのリクエストはバス１０３から引き出した信号線７１０，７２０によりタイミング監視部７００およびアドレス記憶部７０１に伝えられている。しかし、本発明はこれに限定されるものではない。例えば、信号線７１０，７２０はメモリ制御部１０５とメモリ１０４の間の信号線から引き出されてもよい。
【００５８】
本実施形態のロックステップフォルトトレラントコンピュータの動作の流れについて説明する。
【００５９】
通常、コンピューティングモジュール１００，２００，３００はクロック同期して、ロックステップフォルトトレラントコンピュータに与えられた同じ命令列を同時に実行している。各コンピューティングモジュール１００，２００，３００のプロセッサは命令に従ってメモリや周辺装置にアクセスする。コンピューティングモジュール１００，２００，３００のアクセスは、タイミング、コマンドおよびアドレスが一致しているか否かタイミング監視部７００により監視されている。
【００６０】
ここで、コンピューティングモジュール１００に擾乱が入り、コンピューティングモジュール１００のアクセスが他のコンピューティングモジュール２００，３００のアクセスと不一致になったとする。ただし、コンピューティングモジュール１００に固定的な故障は生じていないものとする。
【００６１】
その不一致はタイミング監視部７００により検出される。その不一致を検出すると、タイミング監視部７００は、コンピューティングモジュール１００のロックステップが外れたと判断し、アクセスの不一致および不一致となったコンピューティングモジュールをアドレス記憶部７０１に通知する。
【００６２】
また、タイミング監視部７００は、全てのコンピューティングモジュールのプロセッサに対して割り込みによって停止指示を通知する。
【００６３】
アクセスの不一致と、不一致となったコンピューティングモジュール１００を通知されると、アドレス記憶部７０１は、不一致が検出したアクセスおよびそれ以降の、各コンピューティングによるライトアクセスについて、アクセスされたアドレスを記録する。
【００６４】
停止指示を受けたプロセッサは、処理中のプロセスのコンテキストを所定のメモリ領域に掃き出して停止する。
【００６５】
アクセスが他のコンピューティングモジュールと不一致となったコンピューティングモジュール（ここではコンピューティングモジュール１００）については、その後、ハードウェア診断が実行される。
【００６６】
ハードウェア診断が完了すると、データ転送部７０２がエラーインディケータとハードウェア診断の結果を確認する。ここでは、コンピューティングモジュール１００には固定的な故障が生じていないので、データ転送部７０２は再同期化処理を行う。
【００６７】
再同期化処理においては、ロックステップの外れていないコンピューティングモジュールにキャッシュがあれば、キャッシュフラッシュが行われる。このキャッシュフラッシュによりキャッシュ内のデータがメモリに掃き出される。メモリに対するデータの掃き出しはライトアクセスにより行われるので、データの掃き出されたアドレスはアドレス記憶部７０１に記録される。
【００６８】
次に、データ転送部７０２は、アドレス記憶部７０１に記録さているアドレスについのみ、再同期化するコンピューティングモジュール（ここではコンピューティングモジュール１００）に対して他のコンピューティングモジュールのデータをコピーする。このデータコピーはＤＭＡ転送により行われる。
【００６９】
通常、アドレス記憶部７０１に記憶されているアドレスの数は、全体のアドレス数に比べて非常に少ない数である。そのため、ここでのデータコピーは全アドレスのデータコピーに比べて非常に短い時間で終了する。
【００７０】
データコピーを完了すると、データ転送部７０２は全コンピューティングモジュールをリセットする。リセットされると、全てのコンピューティングモジュール１００，２００，３００は互いにクロック同期し、通常の運用を開始する。
【００７１】
以上説明したように、本実施形態によれば、タイミング監視部７００が、ロックステップの外れを検出すると、アドレス記憶部７０１が、ロックステップの外れたコンピューティングモジュールにおいてデータが他のコンピューティングモジュールと異なる可能性のあるメモリのアドレスを記録し、再同期化するとき、データ転送部７０２が、アドレス記憶部７０１に記録されているアドレスのデータだけをＤＭＡ転送によりコピーするので、ロックステップを早期に検出可能であるとともに短い時間でデータコピーが完了させることができ、固定的な故障でない要因によりロックステップの外れたコンピューティングモジュールを早期に運用に組み込むことができる。
【００７２】
なお、本実施形態では、ロックステップフォルトトレラントコンピュータが３つのコンピューティングモジュール１００，２００，３００を有する構成を例示したが、本発明はそれに限定されない。コンピューティングモジュールは複数であればよい。
【００７３】
【発明の効果】
本発明の情報処理装置によれば、監視手段がロックステップの外れを検出すると、アドレス記憶手段が、ロックステップの外れたモジュールにおいてデータが他のモジュールと異なる可能性のあるメモリのアドレスを記録し、データコピー手段が、アドレス記憶手段に記録されているアドレスのデータだけをコピーするので、短い時間でデータコピーが完了させることができ、ロックステップの外れたモジュールを早期に運用に組み込むことができる。また、本発明によれば、ロックステップを早期に検出することができる。
【図面の簡単な説明】
【図１】本発明による一実施形態のロックステップフォルトトレラントコンピュータの構成を示すブロック図である。
【符号の説明】
１００，２００，３００　　コンピューティングモジュール
１０１，１０２，２０１，２０２，３０１，３０２　　プロセッサ
１０３，２０３，３０３　　バス
１０４，２０４，３０４　　メモリ
１０５，２０５，３０５　　メモリ制御部
４００，５００　　周辺装置制御部
６００，６０１，６０２，６１０，６１１，６１２，７１０，７１１，７１２，７３０，７３１，７３２　　信号線
７００　　タイミング監視部
７０１　　アドレス記憶部
７０２　　データ転送部
【図１】
2004046455.tif 000003