(57)【要約】【課題】  本発明は、ＣＰＵが正常に動作していない状態であっても障害情報が確実に記録でき、障害情報の変更も容易な演算処理装置の障害情報記録システを提供することを目的とする。【解決手段】  プログラムおよびデータを記憶する記憶手段とその演算手段とを有する演算処部３と、演算処理部に生じた障害情報を記憶する障害情報記憶装置２と、記憶手段に記憶され、演算手段に障害情報を収集するように処理させるソフトウェア障害情報検出手段と、障害情報を収集するハードウェア障害情報検出装置７と、初期化信号を発生する手段５と、初期化信号を受けた場合にハードウェア障害情報検出装置に収集された障害情報を、その以外の場合にソフトウェア障害検出手段により収集された障害情報を障害情報記憶装置に記録させるゲート回路２ａ１とを備えたことを特徴とする。【選択図】  図１
2005327045.tif 000002
【特許請求の範囲】
【請求項１】
プログラムおよびデータを記憶する記憶手段と前記プログラムに基づき前記データの処理を行う演算手段とを有する演算処装置と、
前記演算処理装置に生じた障害情報を記憶する障害情報記憶装置と、
前記記憶手段に記憶され、前記演算手段に障害情報を収集するように処理させるソフトウェア障害情報検出手段と、
前記演算手段を用いることなく障害情報を収集するハードウェア障害情報検出手段と、
前記演算処理装置を初期化させる初期化信号を発生する手段と、
前記初期化信号を受けた場合に前記ハードウェア障害情報検出手段に収集された障害情報を前記障害情報記憶装置に記録させ、その以外の場合に前記ソフトウェア障害検出手段により収集された障害情報を前記障害情報記憶装置に記録させるゲート手段とを
備えたことを特徴とする演算処理装置の障害情報記録システム。
【請求項２】
前記ゲート手段が前記ハードウェア障害情報検出手段に収集された障害情報を前記障害情報記憶装置に記録させた後に、前記初期化信号を前記演算処理装置に送信することを特徴とする請求項１に記載の演算処理装置の障害情報記録システム。
【請求項３】
プログラムおよびデータを記憶する記憶手段と前記プログラムに基づき前記データの処理を行う演算手段とを有する演算処理装置に生じた障害情報を障害情報記憶装置に記録させる障害情報の記録方法であって、
前記記憶手段に記憶されたプログラムに基づき前記演算手段が障害情報を収集し前記障害情報記憶装置に記録するステップと、
前記演算処理装置を初期化させる信号を受けた場合に、前記演算手段により収集された障害情報の前記障害情報記憶装置への記録を停止し、前記演算手段から独立して動作するハードウェア障害情報検出手段により収集された障害情報を前記障害情報記憶装置に記録するステップとを有することを特徴とする障害情報の記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算処理装置の障害情報記録システムに係り、特に、演算処理手段が正常動作不能となった状態でも障害情報を記録することが可能な演算処理装置の障害情報記録システム、障害情報の記録方法に関する。
【背景技術】
【０００２】
一般に、演算処理装置の障害情報記録システムは、ソフトウェアやハードウェアに障害が発生した場合、その障害の原因を特定し、障害を短時間で解決するために、障害発生時の障害の情報を正確に記録しておく必要がある。
【０００３】
従来、このような目的のために、演算処理装置の内部温度の異常や冷却ファンの故障など、演算処理装置自身のハードウェアの障害を検知する異常検出センサの出力と、プログラムの実行状態での検出される障害情報とを専用の障害検出プログラムで監視するソフトウェア障害情報検出手段(以後、ソフトウェア障害情報検出手段と称す)を備え、検出された障害情報を時系列に記録するようにしている。
【０００４】
このような従来の演算処理装置における障害情報記録システムの例を図２に示す。同図において、演算処理装置の障害情報記録システムは、演算処理装置１０及び障害情報記録装置２０とから構成されている。尚、この障害情報記憶装置２０は、後述する演算処理部３０のシステムバス３５に接続されたメモリに記憶されるように構成される場合もある。
【０００５】
そして、演算処理装置１０は、演算処理部３０、電源部４０、初期化信号発生部４１、障害情報検出インタフェース部５０から構成される。
【０００６】
詳細には、演算処理手段である演算処理部３０は、ＣＰＵ３１、障害情報検出プログラム３２ｂを格納する記憶回路３２、入出力インタフェース回路３３、及び通信インタフェース回路３４から構成され、これらがシステムバス３５で接続されている。
【０００７】
また、初期化信号発生部４１は、ウオッチドッグタイマ回路４１ａ、電源部４０のオン／オフ時のパワーオンリセット回路４１ｂ、リセットスイッチ４１ｃ、及びこれらの出力信号の論理和をとるゲート回路４１ｄとから構成される。
【０００８】
そしてゲート回路４１ｄの出力は、演算処理装置１０の初期化信号として供給される。
【０００９】
また、障害情報検出インタフェース部５０は、演算処理装置１０内部の温度の異常などを検出する異常検出センサ５２、この異常検出センサ５２の出力信号を、システムバス３５を介してＣＰＵ３１に送信する異常検出インタフェース５１、及び記憶回路３２に格納さる障害情報検出プログラム３２ｂによって検出される、この演算処理装置１０のハードウェア、ソフトウェア、及び前記異常検出センサ５２からの各種の障害情報を、障害情報記億装置２０に送信するソフトウェア障害情報検出インタフェース５３とから構成される。
【００１０】
このソフトウェア障害情報検出インタフェース５３からの障害情報は、障害情報検出プログラム３２ｂによってプログラムの暴走、及びセンサの異常信号などを常時監視できるので、不意の障害が発生した場合でも見落とすことなく記録できる。
【００１１】
そのためには、障害情報検出プログラム３２ｂが正常に動作する動作環境が保証され、且つ、初期化動作などの重度の障害が発生した場合でも信頼性のある障害情報を記録できることが故障原因の解析に重要となる。
【００１２】
そこで、プログラムの暴走監視する方法として、所定の命令を検出する命令検出手段とその命令の動作履歴記録手段を設けたプログラムの暴走監視回路によって、プログラムが暴走した直前の命令の動作履歴を読み出して暴走の原因を究明する手段が開示されている（例えば、特許文献１参照。）。
【００１３】
また、障害情報を確実に記録するために、演算処理部３０のシステムバス３５のバス信号から監視対象となる障害の種類を予め設定し、このバス信号から専用の障害情報検出回路で障害を検出し、専用のフォーマットで記録する編集、記録手段を備えた回路からなる専用の障害検出／記録装置で監視する技術が開示されている（例えば、特許文献２参照。）。
【特許文献１】特開平６−２８２２４号公報（図１、頁１）
【特許文献２】特開平８−１４７１９５号公報（図１、頁１）
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、図２に示した従来の障害情報検出プログラムによる障害情報の検出による障害情報記録システにおいては、ＣＰＵ３１が正常動作不能となった場合、この障害情報検出プログラム自身の実行がされない状態となるので、障害発生直後の障害情報の検出／記録が不可能となる問題がある。
【００１５】
また、特開平６−２８２２４号公報に記載のプログラムの暴走監視回路による方法では、命令実行履歴の記録のみを行っており、ハードウェアの異常を記録する方法が開示されていない。
【００１６】
同様に、特開平８−１４７１９５号公報に記載の障害検出／記録装置においても、システムバス上の障害を記録するものであり、冷却ファンの故障を記録する方法は開示されていない。
【００１７】
ソフトウェア障害情報検出手段のように障害情報検出プログラムによりＣＰＵ３１が障害情報の収集を行う場合には、収集する情報の変更は、障害情報検出プログラムを変更することにより実現でき、その変更は容易に行うことができる。
【００１８】
しかしながら、上述したようにＣＰＵ３１が正常に動作していない状態の記録回路３２に記憶されているデータなどの情報を収集することができない。
【００１９】
一方ＣＰＵ３１を用いることなく動作するハードウェア障害情報検出手段を用いた場合、ＣＰＵ３１が正常に動作していない状態であっても記録回路３２に記憶されているデータなどの情報を収集することができるため、ＣＰＵ３１が正常に動作しなくなった時点での記憶回路３２に記憶されているデータなどの情報が記録でき、その障害情報により障害の分析を容易に行うことができる。
【００２０】
しかしながら、冷却ファンの故障などを、直接ハードウェア障害情報検出手段を用いて記録する場合には、冷却ファンの故障センサとハードウェア障害情報検出手段を結線する必要が生じる。このため、収集する障害情報の変更は容易に行うことができない。
【００２１】
本発明は、上記問題点を解決するためになされたもので、ＣＰＵが正常に動作していない状態であっても障害情報を記録することができ、且つ、収集する障害情報の変更も容易な演算処理装置の障害情報記録システム、障害情報の記録方法を提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記目的を達成するために、本発明に係る請求項１による障害情報記録システムは、プログラムおよびデータを記憶する記憶手段と前記プログラムに基づき前記データの処理を行う演算手段とを有する演算処理装置と、前記演算処理装置に生じた障害情報を記憶する障害情報記憶装置と、前記記憶手段に記憶され、前記演算手段に障害情報を収集するように処理させるソフトウェア障害情報検出手段と、前記演算手段を用いることなく障害情報を収集するハードウェア障害情報検出手段と、前記演算処理装置を初期化させる初期化信号を発生する手段と、前記初期化信号を受けた場合に前記ハードウェア障害情報検出手段に収集された障害情報を前記障害情報記憶装置に記録させ、その以外の場合に前記ソフトウェア障害検出手段により収集された障害情報を前記障害情報記憶装置に記録させるゲート手段とを備えたことを特徴とする。
【００２３】
上記目的を達成するために、本発明に係る請求項１による障害情報の記録方法は、プログラムおよびデータを記憶する記憶手段と前記プログラムに基づき前記データの処理を行う演算手段とを有する演算処理装置に生じた障害情報を障害情報記憶装置に記録させる障害情報の記録方法であって、前記記憶手段に記憶されたプログラムに基づき前記演算手段が障害情報を収集し前記障害情報記憶装置に記録するステップと、前記演算処理装置を初期化させる信号を受けた場合に、前記演算手段により収集された障害情報の前記障害情報記憶装置への記録を停止し、前記演算手段から独立して動作するハードウェア障害情報検出手段により収集された障害情報を前記障害情報記憶装置に記録するステップとを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、演算処理装置の障害情報記録システムにおいて、ソフトウェア障害情報検出手段と、ハードウェア障害情報検出手段の出力をこの演算処理装置の初期化信号で切り替えて記録するように構成したので、演算処理手段が正常動作不能となった場合でも、障害の記録ができ、且つ、演算処理装置の変更などによる記録する障害情報の変更にも容易に対応することができる演算処理装置の障害情報記録システム、障害記録の方法が提供できる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明による実施例について図１を参照して説明する。図１は、本発明の構成を示すブロック図である。本発明の演算処理装置１の障害情報記録システムは、演算処理装置１と障害情報記億装置２とから構成される。
【００２６】
そして、演算処理装置１は、演算処理部３、電源部４、初期化信号発生部５、障害情報検出インタフェース部６、及びゲート回路２ａ１、及びハードウェア障害情報検出装置７とから構成される。
【００２７】
次に、各部の構成について説明する。演算処理手段である演算処理部３は、演算制御プロセッサ（以後ＣＰＵと称す）３ａ、障害情報検出プログラム３ｂ１などを記憶する記憶手段である記憶回路３ｂ、入出力インタフェース回路３ｃ、図示しないネットワークなどの通信網とのインタフェースをする実行する通信インタフェース回路３ｄとからなり、これらがシステムバス３ｅで接続されている。
【００２８】
ＣＰＵ３ａは、記憶回路３ｂに記憶されたプログラムに基づき記憶回路３ｂに記憶されたデータの処理などを行う。
【００２９】
また、初期化信号発生部５は、システムバス３ｅのバス信号を監視し、ＣＰＵ３ａの演算処理状態の異常を検出するウオッチドッグタイマ回路５ａ、電源部４のオン、オフ時のパワーオンリセット回路５ｂ、及び手動操作可能なリセットスイッチ５ｃ、とから構成される。
【００３０】
そして、これらの出力信号、及び後述する障害情報記憶装置２から発信される記憶完了信号ｓ２との論理和をとって初期化信号とするゲート回路５ｄとからなり、ゲート回路５ｄの出力がＣＰＵ３ａに接続され、演算処理装置１０の初期化信号としている。
【００３１】
また、障害情報検出インタフェース部６は、演算処理装置１構成する部品等の異常、例えば、演算処理装置１の内部の温度の異常などを検出する異常検出センサ６ａ、この異常検出センサ６ａの出力信号をシステムバス３ｅを介してＣＰＵ３ａに送信する異常検出インタフェース６ｂ、及び障害情報検出プログラム３ｂ１で検出される障害情報を障害情報記憶装置２に送信するソフトウェア障害情報検出インタフェース６ｃとから構成される。
【００３２】
この障害情報検出プログラム３ｂ１に基づきＣＰＵ３ａが収集する障害情報には、演算処理部３の入出力インタフェース回路３ｃ等のハードウェアの障害情報、記憶装置３ｂの記憶空き領域不足、通信インタフェースでの通信障害など各種の障害情報、及び異常検出センサ６ａからの障害情報が含まれる。
【００３３】
次に、ハードウェア障害情報検出装置７は、初期化信号発生部５で初期化信号が発生した後の記憶回路３ｂに格納された障害情報を、予め所定のフォーマットで変換して障害情報記憶装置２に送信する障害情報検出機能を有する装置である。
【００３４】
次に、ゲート回路２ａ１は、スイッチ２ａ１１とそのドライブ回路２ａ１２とから構成され、ソフトウェア障害情報検出インタフェース６ｃからの障害情報出力信号と、ハードウェア障害情報検出装置７からの障害情報出力信号とをゲート回路５ｄの初期化信号によって切り替えて、障害情報記憶装置２へ送信する。
【００３５】
このスイッチ２ａ１１は、初期化信号が発生していない場合には、ソフトウェア障害情報インタフェースからの障害情報を送信する側に接続され、初期化信号が発生した時点で、ハードウェア障害情報検出装置７からの障害情報
を送信する側に切り替わるように制御される。
【００３６】
次に、障害情報記憶装置２の構成について説明する。障害情報記憶装置２は、図示しない記憶部と記憶制御回路から構成され、ゲート回路２ａ１を介して送信される障害情報を、予め設定される所定のフォーマットで、不揮発性メモリで構成される記憶部に記録する。この記憶部はハードディスクなど他の記憶手段であっても良い。
【００３７】
初期化信号が発生していない状態においては、演算処理部３の記憶回路３ｂに記憶された障害情報検出プログラム３ｂ１に基づきＣＰＵ３ａが収集する障害情報を、ゲート回路２ａ１を介して障害情報記憶装置２に記録する。
【００３８】
そして、初期化信号が発生すると、この初期化信号をうけてゲート回路２ａ１は、ハードウェア障害情報検出装置７が収集する障害情報に切り換えて、障害情報記憶装置２に記録する。
【００３９】
また、記憶制御回路では、初期化信号発生後のハードウェア障害情報検出装置７からの障害情報の記録が完了すると初期化信号ｓ２をゲート回路５ｄに送信する。
【００４０】
次に、このように構成された、演算処理装置の障害情報記録システムの動作について説明する。
【００４１】
演算処理装置１の演算処理部は、障害情報検出プログラム３ｂ１を実行して、常時障害を監視し、このプログラムに基づき収集される各種の障害をソフトウェア障害情報インタフェース６ｃからゲート回路２ａ１１を介して、障害記憶装置２に送信している。
【００４２】
次に、ＣＰＵ３ａが正常に動作しない状態になると、リセットスイッチ回路５ｃなどが動作することにより、初期化信号発生部５から初期化信号が出力され、ゲート回路５ｄから、ゲート回路２ａ１のドライブ回路２ａ１２に初期化信号を送信し、スイッチ２ａ１１はハードウェア障害情報検出装置７側に切り替えられる。
【００４３】
そして、ハードウェア障害情報検出装置７収集された障害情報が障害情報記憶装置２に送信される。
【００４４】
そして、ハードウェア障害情報検出装置７からの障害情報が記録されると、障害情報記憶装置２から、初期化信号ｓ２が演算処理部３に送信され演算処理装置１の初期化を実行する。
【００４５】
このように、本発明によれば、ハードウェア障害情報検出装置２により収集した障害情報が記録されるまで演算処理装置１が初期化されることがないので、ハードウェア障害情報検出装置７が障害情報を収集する前に、演算処理装置１が初期化されて、ＣＰＵ３ａが正常に動作していない状態の障害情報を記録することができないということがなく、その状態の障害情報を確実に記録することができる。
【００４６】
また、本発明によれば、ＣＰＵ３ａが正常に動作している間は、障害情報検出プログラム３ｂ１に基づき障害情報を収集しているので、障害情報検出プログラム３ｂ１の変更により収集する障害情報の変更を容易に行うことができる。
【００４７】
また、本発明によれば、初期化信号ｓ２を用いることにより、障害情報検出プログラム３ｂ１に基づき障害情報を収集できないと判断して、ハードウェア障害情報検出装置７により収集した障害情報を記録するようにしたので、ＣＰＵ３ａが正常に動作していないことを検出する装置を新たに設ける必要がない。
【００４８】
本発明は、上述した実施例に何ら限定されるものではなく、障害情報記録装置２は、演算制御部３と独立した制御が可能な構成であれば、障害情報検出インタフェース部６内に設けることも可能で、本発明の主旨を逸脱しない範囲で種々変形して実施することが可能である。
【図面の簡単な説明】
【００４９】
【図１】本発明の第１の実施例に係る演算処理装置の障害情報記録システムの構成図。
【図２】従来の演算処理装置の障害情報記録システム。
【符号の説明】
【００５０】
１、１０  演算処理装置
２、２０  障害情報記憶装置
３、３０  演算処理部
４、４０  電源部
５、５０  初期化信号発生部
２ａ１  ゲート回路
２ａ１１  スイッチ
２ａ１２  ドライブ回路
３ａ、３１  ＣＰＵ
３ｂ、３２  記憶回路
３ｂ１  障害情報検出プログラム
３ｃ、３３  入出力インタフェース回路
３ｄ、３４  通信インタフェース回路
３ｅ、３５  システムバス
４、４０  電源部
５、４１  システムリセット検出部
５ａ  ４１ａ  ウオッチドッグタイマ回路
５ｂ、４１ｂ  パワーオンリセット回路
５ｃ、４１ｃ  リセットスイッチ回路
５ｄ、４１ｄ  ゲート回路
６ａ、５１  異常検出センサ
６ｂ、５２  異常検出インタフェース
６ｃ、５３  ソフトウェア障害情報検出インタフェース
７  ハードウェア障害情報検出装置
【図１】
2005327045.tif 000003
【図２】
2005327045.tif 000004