(57)【要約】【課題】  この発明は、計算機が通常動作の状態でも、エラー検出機能の検出結果からエラー検出機能を診断する、計算機の診断装置を提供する。【解決手段】  この発明の計算機の診断装置は、診断用データを格納した診断用メモリ３１と、この診断用メモリ３１からＣＰＵ（中央演算処理装置）１０が読み出したデータを基準データと比較し、その結果をメモリアクセスエラー情報格納部２１に記憶するメモリアクセスエラー検出部２０と、このメモリアクセスエラー情報格納部２１を確認した後に消すメモリアクセスエラー検出部診断処理１１と、を備えるものである。【選択図】  図１
2011227646.tif 000002
【特許請求の範囲】
【請求項１】
診断用データを格納した記憶装置と、
前記記憶装置から中央演算処理装置が読み出したデータを基準データと比較し、その結果を記憶する検出部と、
前記検出部の記憶を確認した後に消す診断部と、を備えた計算機の診断装置。
【請求項２】
前記記憶装置に格納された診断用データの変更要求及び前記検出部の診断要求を入力する保守ツールを更に備えることを特徴とする請求項１記載の計算機の診断装置。
【請求項３】
診断用データを記憶装置に設定する準備ステップと、
前記記憶装置から中央演算処理装置が読み出すデータを基準データと比較し、その結果を記憶する検出ステップと、
前記検出ステップの記憶を確認した後に消す診断ステップと、を備える計算機の診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、計算機において、メモリアクセスエラーを検出するエラー検出機能の診断装置及び診断方法に関する。
【背景技術】
【０００２】
計算機において、メモリアクセスエラーを検出するエラー検出機能は、計算機の健全性をチェックする機能の１つであり、エラーを検出すると、計算機の継続運転が出来ないとして、計算機の動作状態を運転から停止に変更する条件を与える役割となる。
従来、計算機のエラー検出機能の診断方法は、計算機に外部ツールを接続して、エラー検出機能が動作する疑似的なエラーを発生させ、エラー検出機能の検出結果に対する計算機の動作結果（運転→停止）からエラー検出機能を診断していた。
【０００３】
外部ツールを接続する診断方法には、計算機のバススロットにバス監視装置を接続して、オペレータの指示内容に基づいて、パリティエラー等の疑似的なエラーを発生させて、実稼働状態において、発生し難いバス異常状態を作り出し、不具合に対する限界試験を行う診断方法がある（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３０７７６３号公報（第７―８頁、第４３−４６段落）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、計算機のエラー検出機能の診断方法は、疑似的なエラーを発生させ、エラー検出機能の検出結果に対する計算機の動作結果からエラー検出機能を診断していたため、計算機の動作状態を停止させる必要があり、通常動作の状態でない定期点検のタイミングでしか、診断が出来なかった。
【０００６】
この発明は、計算機が通常動作の状態でも、エラー検出機能の検出結果からエラー検出機能を診断する、計算機の診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の計算機の診断装置は、診断用データを格納した記憶装置と、この記憶装置から中央演算処理装置が読み出したデータを基準データと比較し、その結果を記憶する検出部と、この検出部の記憶を確認した後に消す診断部と、を備えるものである。
【発明の効果】
【０００８】
この発明の計算機の診断装置は、診断用データを格納した記憶装置と、この記憶装置から中央演算処理装置が読み出したデータを基準データと比較し、その結果を記憶する検出部と、この検出部の記憶を確認した後に消す診断部と、を備えるもので、計算機が通常動作の状態でも、エラー検出機能の検出結果からエラー検出機能を診断する、計算機の診断装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１による計算機の診断装置の構成図。
【図２】この発明の実施の形態１によるパリティエラー発生情報の説明図。
【図３】この発明の実施の形態１によるメモリアクセスエラー検出部診断処理のフローチャート。
【図４】この発明の実施の形態２による計算機の診断装置の構成図。
【図５】この発明の実施の形態２によるメモリアクセスエラー発生情報の説明図。
【図６】この発明の実施の形態２によるメモリアクセスエラー検出部診断処理のフローチャート。
【図７】この発明の実施の形態３による計算機の診断装置の構成図。
【図８】この発明の実施の形態３によるメモリアクセスエラー発生要求フラグの説明図。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、実施の形態１による計算機の診断装置の構成図である。図２は、実施の形態１によるパリティエラー発生情報の説明図である。図３は、実施の形態１によるメモリアクセスエラー検出部診断処理のフローチャートである。
図１において、１は計算機、１０は計算機１のＣＰＵ（中央演算処理装置）、１１はＣＰＵ１０で動作するメモリアクセスエラー検出部診断処理、２０は計算機１のメモリアクセスエラーを検出するメモリアクセスエラー検出部、２１はメモリアクセスエラー検出部２０が検出したエラー情報を格納するメモリアクセスエラー情報格納部、３０は計算機１のメモリ、３１はパリティエラーを発生させる診断用データを格納する診断用メモリである。
図２において、２１１はメモリアクセスエラー情報格納部２１に設定されるパリティエラー発生情報である。
【００１１】
計算機が通常動作の状態で、メモリアクセスエラーが検出された場合の動作について、図１をもとに説明する。
予め、メモリアクセスエラー情報格納部２１を、０にリセットしておく。
ＣＰＵ１０が、メモリ３０をアクセスした時に、メモリアクセスエラーが発生すると、メモリアクセスエラー検出部２０がエラーを検出して、図２のパリティエラー発生情報を「パリティエラー発生あり」としてメモリアクセスエラー情報格納部２１に１を設定する。
次に、計算機１の継続運転を判断する機能（図示しない）が、メモリアクセスエラー情報格納部２１を確認して、１ならば計算機１の動作状態を運転から停止に変更する。
【００１２】
実施の形態１の計算機の診断装置の動作について、図１をもとに説明する。
予め、診断用メモリ３１にパリティエラーを発生させる診断用データを設定しておくと共に、メモリアクセスエラー情報格納部２１を、０にリセットしておく。
メモリアクセスエラー検出部診断処理１１は、定期のタイミングに、診断用メモリ３１にアクセスし、メモリアクセスエラー情報格納部２１を確認して、メモリアクセスエラー検出部２０を診断する。
【００１３】
次に、メモリアクセスエラー検出部診断処理の動作について、図３をもとに説明する。
ステップＳ１０１では、定期のタイミングに、診断用メモリにアクセスする。
このステップを実行すると、メモリアクセスエラー検出部が、「正常」であればパリティエラーを検出して、図２のパリティエラー発生情報を「パリティエラー発生あり」としてメモリアクセスエラー情報格納部に１を設定するが、「異常」であれば何もしない。
【００１４】
ステップＳ１０２では、メモリアクセスエラー情報格納部を確認する。
「パリティエラー発生あり」ならば、ステップＳ１０３を実行する。
「パリティエラー発生なし」ならば、ステップＳ１０５を実行する。
【００１５】
ステップＳ１０３では、診断結果を「正常」と判定する。
【００１６】
ステップＳ１０４では、メモリアクセスエラー情報格納部を、０にリセットする。
【００１７】
ステップＳ１０５では、診断結果を「異常」と判定する。
【００１８】
ステップＳ１０６では、異常通知を行う。
【００１９】
前記のように実施の形態１によれば、定期のタイミングで、メモリアクセスエラー検出部診断処理が診断用メモリをアクセスし、メモリアクセスエラー情報格納部のパリティエラー発生情報からメモリアクセスエラー検出部を診断した後、直ぐにメモリアクセスエラー情報格納部のパリティエラー発生情報をリセットすることで、計算機の継続運転を判断する機能（図示しない）がメモリアクセスエラー情報格納部を確認する前にリセットされているので計算機の動作状態を停止させることがなく、計算機が通常動作の状態でも、定期のタイミングに、エラー検出機能の検出結果からエラー検出機能を診断する、計算機の診断装置を提供できる。
また、前記のように実施の形態１によれば、計算機が通常動作の状態で定期のタイミングに、エラー検出機能の健全性を確認するため、常に計算機の信頼性を保つことができる。
【００２０】
実施の形態２．
図４は、実施の形態２による計算機の診断装置の構成図である。図５は、実施の形態２によるメモリアクセスエラー発生情報の説明図である。図６は、実施の形態２によるメモリアクセスエラー検出部診断処理のフローチャートである。
実施の形態１では、単発のエラーに対するメモリアクセスエラー検出部を診断するものである。
実施の形態２では、複数のエラーに対するメモリアクセスエラー検出部を診断するものである。
図４において、実施の形態１と同様の説明は省略して、２２はメモリアクセスエラー検出部２０が検出した複数のエラー情報を格納するメモリアクセスエラー情報格納部（複数）、３２は複数のエラーを発生させる診断用データを格納する診断用メモリ（複数）である。
図５において、２２１はメモリアクセスエラー情報格納部（複数）２２に設定される複数のメモリアクセスエラー発生情報である。
【００２１】
実施の形態２の計算機の診断装置の動作について、図４をもとに説明する。
予め、診断用メモリ（複数）３２に複数のエラーを発生させる診断用データを設定しておくと共に、メモリアクセスエラー情報格納部（複数）２２において、全ての Bitを、０にリセットしておく。
なお、複数のエラーとは、例えば、パリティエラーやタイムアウトエラーなどのメモリアクセスエラーであるが、本発明の実施形態に限定されず、この発明の範囲内で種々のパターンがあることは言うまでもない。
メモリアクセスエラー検出部診断処理１１は、定期のタイミングに、診断用メモリ（複数）３２にアクセスし、メモリアクセスエラー情報格納部（複数）２２を確認して、メモリアクセスエラー検出部２０を診断する。
【００２２】
次に、メモリアクセスエラー検出部診断処理の動作について、図６をもとに説明する。
ステップＳ１１１では、定期のタイミングに、診断用メモリ（複数）にアクセスする。
このステップを実行すると、メモリアクセスエラー検出部が、「正常」であれば複数のメモリアクセスエラーを検出して、図５のメモリアクセスエラー発生情報を「パリティエラー発生あり及びタイムアウトエラー発生あり」として、メモリアクセスエラー情報格納部（複数）の該当 Bitに１を設定するが、「異常」であれば何もしない。
【００２３】
ステップＳ１１２では、メモリアクセスエラー情報格納部（複数）を確認する。
「パリティエラー発生あり及びタイムアウトエラー発生あり」ならば、ステップＳ１１３を実行する。
「パリティエラー発生なし」又は「タイムアウトエラー発生なし」ならば、ステップＳ１１５を実行する。
なお、本実施の形態では、パリティエラー及びタイムアウトエラーの同時発生から診断結果を判定しているが、予め、診断用メモリ（複数）に設定したエラーを発生させる診断用データのパターンから、診断結果を判定することは言うまでもない。
【００２４】
ステップＳ１１３では、診断結果を「正常」と判定する。
【００２５】
ステップＳ１１４では、メモリアクセスエラー情報格納部（複数）において、全ての Bitを、０にリセットする。
【００２６】
ステップＳ１１５では、診断結果を「異常」と判定する。
【００２７】
ステップＳ１１６では、異常通知を行う。
【００２８】
前記のように実施の形態２によれば、定期のタイミングで、メモリアクセスエラー検出部診断処理が診断用メモリ（複数）をアクセスし、メモリアクセスエラー情報格納部（複数）の複数のエラー発生情報からメモリアクセスエラー検出部を診断した後、直ぐにメモリアクセスエラー情報格納部（複数）の複数のエラー発生情報をリセットすることで、計算機の継続運転を判断する機能（図示しない）がメモリアクセスエラー情報格納部（複数）を確認する前にリセットされているので計算機の動作状態を停止させることがなく、計算機が通常動作の状態でも、定期のタイミングに、エラー検出機能の検出結果から、複数のエラーに対するエラー検出機能を診断する、計算機の診断装置を提供できる。
【００２９】
実施の形態３．
図７は、実施の形態３による計算機の診断装置の構成図である。図８は、実施の形態３によるメモリアクセスエラー発生要求フラグの説明図である。
実施の形態２では、予め、診断用メモリ（複数）に診断用データを格納しておき、定期のタイミングに、メモリアクセスエラー検出部を診断するものである。
実施の形態３では、保守ツールからの入力により、診断用メモリ（複数）に格納された診断用データを変更すると共に、任意のタイミングにメモリアクセスエラー検出部を診断するものである。
【００３０】
図７において、実施の形態２と同様の説明は省略して、２は診断用メモリ（複数）３２に格納された診断用データの変更要求及びメモリアクセスエラー検出部診断処理１１の診断要求を入力する保守ツール、１２は保守ツール２の要求を受け付け、診断用メモリ（複数）３２に格納された診断用データを変更し、メモリアクセスエラー検出部診断処理１１を実行するメモリアクセスエラー発生要求受付処理である。
図８において、３１１は保守ツール２からの入力で、複数のエラー発生要求を設定するメモリアクセスエラー発生要求フラグである。
なお、保守ツール２は、計算機１のメモリアクセスエラー発生要求受付処理１２と接続するツールで、計算機１と接続する外部装置（図示しない）との間にある入出力とは、別の入出力となるため、計算機１が通常動作の状態でも、オペレータの指示が入力できる。
【００３１】
実施の形態３の計算機の診断装置の動作について、図７をもとに説明する。
予め、メモリアクセスエラー情報格納部（複数）２２において、全ての Bitを、０にリセットしておく。
保守ツール２からの入力により、図８のメモリアクセスエラー発生要求フラグ３１１に複数のエラー発生要求を設定すると、メモリアクセスエラー発生要求受付処理１２が保守ツール２の入力を受け付け、診断用メモリ（複数）３２に複数のエラーを発生させる診断用データを設定する。
次に、保守ツール２からの入力により、メモリアクセスエラー検出部診断処理１１の診断要求を入力すると、メモリアクセスエラー発生要求受付処理１２が保守ツール２の入力を受け付け、メモリアクセスエラー検出部診断処理１１を実行する。
メモリアクセスエラー検出部診断処理１１の動作については、実施の形態２と同様なので、説明を省略する。
【００３２】
前記のように実施の形態３によれば、保守ツールからの入力により、診断用メモリ（複数）に格納された診断用データを変更すると共に、任意のタイミングにメモリアクセスエラー検出部診断処理を実行することで、計算機が通常動作の状態でも、任意のタイミングに、エラー検出機能の検出結果から、複数のエラーに対するエラー検出機能を診断する、計算機の診断装置を提供できる。
【符号の説明】
【００３３】
１...計算機、
１０...ＣＰＵ、
１１...メモリアクセスエラー検出部診断処理、
２０...メモリアクセスエラー検出部、
２１...メモリアクセスエラー情報格納部、
３０...メモリ、
３１...診断用メモリ
【図１】
2011227646.tif 000003
【図２】
2011227646.tif 000004
【図３】
2011227646.tif 000005
【図４】
2011227646.tif 000006
【図５】
2011227646.tif 000007
【図６】
2011227646.tif 000008
【図７】
2011227646.tif 000009
【図８】
2011227646.tif 000010