(57)【要約】【課題】装置の規模を小さく抑え、かつ、通常の情報処理を停止させずに、ハードエラーが発生したかソフトエラーが発生したかを区別することができる保守判断装置を提供する。【解決手段】メモリからデータを読み出す時にあるメモリ領域に訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生したことを示す情報を第１状況記憶用レジスタに保持させる第１決定論理部と、前記メモリにデータを書き込む時に前記メモリ領域についてすでに訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生していることを示す情報を第２状況記憶用レジスタに保持させる第２決定論理部と、を備える保守判断装置。【選択図】図１
2018120413.tif 000002
【特許請求の範囲】
【請求項１】
メモリからデータを読み出す時にあるデータ長を有するメモリ領域に訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生したことを示す情報を第１状況記憶用レジスタに保持させる第１決定論理部と、
前記メモリにデータを書き込む時に前記メモリ領域についてすでに訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生していることを示す情報を第２状況記憶用レジスタに保持させる第２決定論理部と、
を備える保守判断装置。
【請求項２】
前記第１決定論理部が前記第１状況記憶用レジスタに保持させた情報と、前記第２決定論理部が前記第２状況記憶用レジスタに保持させた情報とに基づく保守判断結果を報知する報知部、
を備える請求項１に記載の保守判断装置。
【請求項３】
前記第１状況記憶用レジスタ、
を備える請求項１または請求項２に記載の保守判断装置。
【請求項４】
前記第２状況記憶用レジスタ、
を備える請求項１から請求項３の何れか一項に記載の保守判断装置。
【請求項５】
予め設定された一定時間を経過した場合、前記第１状況記憶用レジスタと前記第２状況記憶用レジスタとにリセットを指示する時間監視部、
を備える請求項１から請求項４の何れか一項に記載の保守判断装置。
【請求項６】
メモリからデータを読み出す時にあるメモリ領域に訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生したことを示す情報を第１状況記憶用レジスタに保持させることと、
前記メモリにデータを書き込む時に前記メモリ領域についてすでに訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生していることを示す情報を第２状況記憶用レジスタに保持させることと、
を含む保守判断方法。
【請求項７】
コンピュータに、
メモリからデータを読み出す時にあるメモリ領域に訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生したことを示す情報を第１状況記憶用レジスタに保持させることと、
前記メモリにデータを書き込む時に前記メモリ領域についてすでに訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生していることを示す情報を第２状況記憶用レジスタに保持させることと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保守判断装置、保守判断方法及びプログラムに関する。
【背景技術】
【０００２】
さまざまな電気機器においてメモリが使用されている。メモリではデータにエラーが発生する場合がある。そのエラーとしては、ハードウェア的な故障によって生じるすなわち物理的な破損によって生じるハードエラーと、記憶素子のデータ化けによって生じるソフトエラーとが存在する。ハードエラーが発生した場合、物理的に破損した部品を交換する必要がある。しかしながら、ソフトエラーが発生した場合、ハードウェア的な故障は発生していないため、データ化けしているデータのアドレスに新たなデータが書き込まれればソフトエラーは解消される。
特許文献１には、関連する技術として、ハードエラーが発生したか否かを判定する技術が記載されている。
特許文献２には、関連する技術として、メモリでデータにエラーが発生した場合に、そのエラーがハードエラーであるか、ソフトエラーであるかを区別する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１０３８２６号公報
【特許文献２】特開昭６４−０３６３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載されている技術は、キャッシュにエラーが発生した場合、メインメモリの内容をエラーが発生した箇所のキャッシュに再び書き込み、その後、一定時間内に再度エラーが発生したらハードエラーが発生したと判定するものである。ここで、キャッシュにエラーが発生した場合に、メインメモリの内容をエラーした箇所のキャッシュに再び書き込むことは、情報処理装置における通常の処理を停止させて、発生したエラーを修正する処理を意味する。つまり、特許文献１に記載されている技術を用いた場合、ハードエラーが発生したか否かを判定するために、情報処理装置における通常の処理を停止させる必要のある技術である。
また、特許文献２に記載されている技術は、１ビットエラーが発生したアドレスにその後書き込みが行われたか否かを示すフラグを設けて、このフラグの内容と１ビットエラー発生状況の時系列情報とからハードエラーが発生したかソフトエラーが発生したかを区別する技術である。ここで、１ビットエラーが発生したアドレスにその後書き込みが行われたか否かを判定する装置は、図８に示す装置である。この図８に示す装置は、１つのアドレス読み出し単位（あるデータ長を有するメモリ領域、例えば、ワード）に対応している。そのため、例えば、メモリアレイの読み出しワード数が２５６である場合には、図８に示す装置が２５６個必要になり、特許文献２に記載されている技術を用いた場合、情報処理装置の規模が大きくなってしまう。
そのため、装置の規模を小さく抑え、かつ、通常の情報処理を停止させずに、ハードエラーが発生したかソフトエラーが発生したかを区別することのできる技術が求められていた。
【０００５】
そこで、この発明は、上記の課題を解決することのできる保守判断装置、保守判断方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様は、メモリからデータを読み出す時にあるデータ長を有するメモリ領域に訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生したことを示す情報を第１状況記憶用レジスタに保持させる第１決定論理部と、前記メモリにデータを書き込む時に前記メモリ領域についてすでに訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生していることを示す情報を第２状況記憶用レジスタに保持させる第２決定論理部と、を備える保守判断装置である。
【０００７】
また、本発明の別の態様は、メモリからデータを読み出す時にあるメモリ領域に訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生したことを示す情報を第１状況記憶用レジスタに保持させることと、前記メモリにデータを書き込む時に前記メモリ領域についてすでに訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生していることを示す情報を第２状況記憶用レジスタに保持させることと、を含む保守判断方法である。
【０００８】
また、本発明の別の態様は、コンピュータに、メモリからデータを読み出す時にあるメモリ領域に訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生したことを示す情報を第１状況記憶用レジスタに保持させることと、前記メモリにデータを書き込む時に前記メモリ領域についてすでに訂正可能な障害が発生している場合に、前記メモリ領域に対する訂正可能な障害が発生していることを示す情報を第２状況記憶用レジスタに保持させることと、を実行させるプログラムである。
【発明の効果】
【０００９】
本発明によれば、装置の規模を小さく抑え、かつ、通常の情報処理を停止させずに、ハードエラーが発生したかソフトエラーが発生したかを区別することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態による保守判断システムの構成を示す図である。
【図２】本発明の一実施形態によるＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部の真理値表を示す図である。
【図３】本発明の一実施形態によるＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部の真理値表を示す図である。
【図４】本発明の一実施形態による保守判断システムの処理フローを示す図である。
【図５】本発明の一実施形態による保守判断装置の効果を説明するための第１の図である。
【図６】本発明の一実施形態による保守判断装置の効果を説明するための第２の図である。
【図７】本発明の実施形態による保守判断装置の最小構成を示す図である。
【図８】特許文献２に記載の技術を用いた装置の構成を示す図である。
【発明を実施するための形態】
【００１１】
＜実施形態＞
次に、本発明の一実施形態による保守判断装置４０を含む保守判断システム１の構成について説明する。
本発明の一実施形態による保守判断システム１は、メモリの同じアドレスから訂正可能な障害が出力され続ける場合に、その原因がハードウェアの故障によるハードウェアの交換を必要とする固定故障であるか、障害発生以降１度もメモリが書き込みされてないために一時的に生じる障害でありハードウェアの交換を必要としない故障であるかを判定することのできるシステムである。保守判断システム１は、図１に示すように、メモリ１０と、レジスタ２０ａ、２０ｂ、２０ｃ、２０ｄ、２０ｅ、２０ｆ、２０ｇ、２０ｈ、２０ｉ及び２０ｊと、誤り検出／誤り訂正回路３０と、保守判断装置４０と、を備える。
なお、レジスタ２０ａ、２０ｂ、２０ｃ、２０ｄ、２０ｅ、２０ｆ、２０ｇ、２０ｈ、２０ｉ及び２０ｊを総称して、レジスタ２０と呼ぶ。
【００１２】
メモリ１０は、本発明の一実施形態において、１サイクル当たりのメモリオペレーションが読み出し、書き込み、または、どちらでもない（読み出し・書き込み以外、一般的にはパワーセーブ）のいずれか１つしか動作しないｏｎｅ  ｒｅａｄ  ｗｒｉｔｅタイプである。なお、ｏｎｅ  ｒｅａｄ  ｗｒｉｔｅタイプは、メモリ１０のメモリタイプの一例である。本発明の一実施形態の保守判断装置４０により得られる効果は、メモリ１０のメモリタイプに依存するものではない。そのため、メモリ１０は、どのようなメモリタイプのメモリであってもよい。
【００１３】
保守判断システム１には、ＲＥＡＤ／ＷＲＩＴＥ・ＡＤＤＲＥＳＳ信号００１、ＷＲＩＴＥ・ＥＮＡＢＬＥ信号００２、ＣＨＩＰ・ＥＮＡＢＬＥ信号００３、ＷＲＩＴＥ・ＤＡＴＡ信号００４、ＴＩＭＥ信号０１０、ＲＥＳＥＴ信号０１１のそれぞれが入力される。
誤り検出／誤り訂正回路３０は、Ｓｙｎｄｒｏｍｅ信号００７、Ｃｏｒｒｅｃｔｅｄ・ＤＡＴＡ００８、ＳＢＥ（Ｓｉｎｇｌｅ  Ｂｉｔ  Ｅｒｒｏｒ）信号００９のそれぞれを出力する。
メモリ１０からは、ＲＥＡＤ・ＤＡＴＡ信号００５が読み出される。
ＲＥＡＤ／ＷＲＩＴＥ・ＡＤＤＲＥＳＳ信号００１、ＷＲＩＴＥ・ＥＮＡＢＬＥ信号００２、ＣＨＩＰ・ＥＮＡＢＬＥ信号００３のそれぞれは、メモリ１０の制御信号であり、一般的なアドレス信号及びイネーブル信号と同様である。すなわち、ＲＥＡＤ／ＷＲＩＴＥ・ＡＤＤＲＥＳＳ信号００１は、メモリ１０にアクセスする際のアドレスを指定する信号である。また、ＷＲＩＴＥ・ＥＮＡＢＬＥ信号００２は、書き込みを許可する信号である。また、ＣＨＩＰ・ＥＮＡＢＬＥ信号００３は、メモリ１０の動作を許可する信号である。
また、ＷＲＩＴＥ・ＤＡＴＡ信号００４、ＲＥＡＤ・ＤＡＴＡ信号００５のそれぞれは、メモリ１０の入出力ＤＡＴＡ信号であり、一般的なメモリの入出力データ信号の書き込みデータ信号及び読み出しデータ信号と同様である。すなわち、ＷＲＩＴＥ・ＤＡＴＡ信号００４は、メモリ１０に書き込まれるデータを示す信号である。また、ＲＥＡＤ・ＤＡＴＡ信号００５は、メモリ１０から読み出されるデータを示す信号である。
【００１４】
レジスタ２０のそれぞれは、１クロック分のデータを保持するレジスタである。
誤り検出／誤り訂正回路３０は、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）により、メモリ１０から読み出された誤り訂正符号が付加されたＲＥＡＤ・ＤＡＴＡ信号００５から誤りを検出し、検出した誤りを訂正する回路である。誤り検出／誤り訂正回路３０の動作は、一般的な誤り検出回路及び誤り訂正回路の動作と同様である。
【００１５】
Ｓｙｎｄｒｏｍｅ信号００７は、誤り検出／誤り訂正回路３０が検出した誤りｂｉｔの情報を示す信号である。また、Ｃｏｒｒｅｃｔｅｄ・ＤＡＴＡ００８は、誤り訂正済みＤＡＴＡ信号である。ＳＢＥ（Ｓｉｎｇｌｅ  Ｂｉｔ  Ｅｒｒｏｒ）信号００９は、訂正可能な障害を検出したことを通知する信号である。
なお、本発明の一実施形態の保守判断装置４０により得られる効果は、誤り検出／誤り訂正回路３０に依存するものではない。
【００１６】
保守判断装置４０は、図１に示すように、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１と、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２と、時間監視部４０３と、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４と、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５と、報知部４０６と、を備える。
【００１７】
図２は、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１の動作を示す真理値表である。図２に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが読み出しであり、メモリの状態が訂正可能な障害が発生している場合に、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値を１とすることを示す。また、図２に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが読み出しであり、メモリの状態が訂正可能な障害が発生していない場合に、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値を変更しないことを示す。また、図２に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが書き込みである場合、メモリの状態にかかわらず、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値を変更しないことを示す。また、図２に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが読み出し・書き込み以外である場合、メモリの状態にかかわらず、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値を変更しないことを示す。また、図２に示す真理値表は、予め設定した監視時間が経過した場合、または、ＲＥＳＥＴ信号０１１が入力された場合、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値を０にすることを示す。
なお、［ｎ］は、メモリ構成単位を示す。例えば、メモリ１０がＸワード構成であった場合、［ｎ］は、［０］、［１］、［２］、・・・、［Ｘ−１］となる。なお、ワードは、あるデータ長を有するメモリ領域の一例である。
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ＲＥＡＤ／ＷＲＩＴＥ・ＡＤＤＲＥＳＳ信号００１が示すリードアドレスに基づいて、図２に示す真理値表のように動作することによりＳＴＡＴＵＳ＿Ｒ［ｎ］を選択する。
具体的には、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１に入力されるＲＥＡＤ／ＷＲＩＴＥ・ＡＤＤＲＥＳＳ信号００１は、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１が自身のワードＷＤ［ｎ］に対するアクセスであるかを判定するための入力信号である。
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１に入力されるＷＲＩＴＥ・ＥＮＡＢＬＥ信号００２及びＣＨＩＰ・ＥＮＡＢＬＥ信号００３は、メモリオペレーションが読み出しか、書き込みか、または、どちらでもないかをＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１が判定するための入力信号である。
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１に入力されるＳＢＥ（Ｓｉｎｇｌｅ  Ｂｉｔ  Ｅｒｒｏｒ）信号００９は、メモリオペレーションで訂正可能な障害を検出したか否かをＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１が判定するための入力信号である。
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ワードＷＤ［ｎ］のメモリオペレーションが読み出しであり、かつ、メモリ１０の状況がワードＷＤ［ｎ］に訂正可能な障害が発生している場合、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４を訂正可能な障害が発生していることを示す値である１にするよう指示する。
【００１８】
図３は、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２の動作を示す真理値表である。図３に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが読み出しであり、メモリの状態が訂正可能な障害が発生している場合、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値にかかわらず、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を変更しないことを示す。また、図３に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが読み出しであり、メモリの状態が訂正可能な障害が発生していない場合、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値にかかわらず、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を変更しないことを示す。また、図３に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが書き込みであり、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が０である場合、メモリの状態にかかわらず、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を変更しないことを示す。また、図３に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが書き込みであり、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が１である場合、メモリの状態にかかわらず、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を１にすることを示す。また、図３に示す真理値表は、ワードＷＤ［ｎ］のメモリオペレーションが読み出し・書き込み以外である場合、メモリの状態及びＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値にかかわらず、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を変更しないことを示す。また、図３に示す真理値表は、予め設定した監視時間が経過した場合、または、ＲＥＳＥＴ信号０１１が入力された場合、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を０にすることを示す。
ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、ＲＥＡＤ／ＷＲＩＴＥ・ＡＤＤＲＥＳＳ信号００１が示すライトアドレスに基づいて、図３に示す真理値表のように動作することによりＳＴＡＴＵＳ＿Ｗ［ｎ］を選択する。
具体的には、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２に入力されるＲＥＡＤ／ＷＲＩＴＥ・ＡＤＤＲＥＳＳ信号００１は、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２が自身のワードＷＤ［ｎ］に対するアクセスであるかを判定するための入力信号である。
ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２に入力されるＷＲＩＴＥ・ＥＮＡＢＬＥ信号００２及びＣＨＩＰ・ＥＮＡＢＬＥ信号００３は、メモリオペレーションが読み出しか、書き込みか、または、どちらでもないかをＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２が判定するための入力信号である。
ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２に入力されるＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４から取得する信号は、ワードＷＤ［ｎ］で以前に訂正可能な障害が発生したか否かをＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２が判定するための入力信号である。
ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、メモリオペレーションがワードＷＤ［ｎ］に対する書き込みであり、かつ、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が１である場合、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を１にするよう指示する。
【００１９】
なお、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、メモリ１０の読み出しや書き込み動作に必要な信号であってレジスタ２０で１クロックのタイミングで保持した信号を用いて状況を判定し、次の１クロックのタイミングでＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４にその判定結果を格納する。また、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、メモリ１０の読み出しや書き込み動作に必要な信号であってレジスタ２０で１クロックのタイミングで保持した信号を用いて状況を判定し、次の１クロックのタイミングでＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５にその判定結果を格納する。
したがって、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１及びＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２による状況の判定結果は、読み出しや書き込みより１クロック遅れたタイミングで更新される。そのため、訂正可能な障害が発生したタイミングでＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４またはＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５を読み出した場合、その訂正可能な障害による影響が反映される前の状況が読み出されることになる。
【００２０】
時間監視部４０３は、例えば、カウンタであり、ワードＷＤ［ｎ］の訂正可能な障害が発生した後の一定時間を計測する。
具体的には、時間監視部４０３におけるＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１からの信号は、ワードＷＤ［ｎ］に訂正可能な障害が発生したことを判定するための入力信号である。
時間監視部４０３におけるＴＩＭＥ信号０１０は、例えば、実時間ＴＯＤ（Ｔｉｍｅ  Ｏｆ  Ｄａｙ）や１マイクロ秒振幅信号などのタイマ信号である。ＴＩＭＥ信号０１０は、時間を計測するための信号であり、時間を知ることができる信号であれば種類を限定するものではない。
時間監視部４０３におけるＲＥＳＥＴ信号０１１は、保守判断システム１全体の初期化、または、局所的なＲＥＳＥＴ指示信号である。
時間監視部４０３は、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１からの信号が１（＝ワードＷＤ［ｎ］で訂正可能な障害が発生）であった場合、０から時間の計測を開始する。
ここで、時間監視部４０３が時間を計測している間を監視中と呼ぶ。
時間監視部４０３は、監視中に再びＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１からワードＷＤ［ｎ］で訂正可能な障害が発生したことを示す値が１の信号を受信すると、時間を０に戻して時間の計測を再開する。
時間監視部４０３は、監視中に、予め設定された一定時間を経過した場合、または、ＲＥＳＥＴ信号０１１を受信した場合、ワードＷＤ［ｎ］のＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４とＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５とにリセットを指示する。
【００２１】
ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４は、ワードＷＤ［ｎ］に対する訂正可能な障害の発生の有無を記憶するレジスタである。
【００２２】
ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５は、ワードＷＤ［ｎ］に対する訂正可能な障害の発生後に同ワードの書き込みの有無を記憶するレジスタである。
【００２３】
ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４とＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５は、訂正可能な障害があった場合、該当するアドレスの訂正可能な障害が発生して以降の書き込み履歴を、メモリ１０のワード単位に１対１で対応した、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の１ビットとＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の１ビットとの組み合わせとして記憶する。
なお、図１では、任意のワードＷＤ［ｎ］について示されている。ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５において、［ｎ］は、メモリ構成単位におけるワードＷＤ［ｎ］に対する状況記憶用レジスタであることを示す。例えば、メモリ１０がＸワード構成であった場合、［ｎ］は、［０］、［１］、［２］、・・・、［Ｘ−１］となる。
また、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２、時間監視部４０３、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５のそれぞれは、各ワードに対応したＸ個ずつ存在する。
【００２４】
報知部４０６は、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値に基づく保守判断結果を報知する。
【００２５】
次に、本発明の一実施形態による保守判断システム１の処理について説明する。
ここでは、図４に示す保守判断システム１の処理フローについて説明する。
なお、ここでは、説明を簡単にするために任意の１つのワードＷＤ［ｎ］についての処理を例に保守判断システム１の処理を説明する。
【００２６】
保守判断システム１が立ち上がるとき、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５のそれぞれは、レジスタの保持する値を０に初期化する（ステップＳ１）。
初期化直後、または、予め設定された一定時間、訂正可能な障害が発生していない状態では、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５のそれぞれは、共に値が０である。
【００２７】
保守判断システム１が立ち上がると、メモリ１０、レジスタ２０、誤り検出／誤り訂正回路３０、保守判断装置４０のそれぞれが動作を開始する。
【００２８】
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ワードＷＤ［ｎ］で読み出しが有るか否かを判定し、読み出しが有ると判定した場合には、そのワードＷＤ［ｎ］に訂正可能な障害が発生しているか否かを判定する（ステップＳ２）。
【００２９】
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ワードＷＤ［ｎ］に訂正可能な障害が発生したと判定した場合（ステップＳ２においてＹＥＳ）、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４に１を格納する（ステップＳ３）。
【００３０】
時間監視部４０３は、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１からの信号が１（＝ワードＷＤ［ｎ］で訂正可能な障害が発生）となり、０から時間の計測を開始する（ステップＳ４）。
そして、時間監視部４０３は、監視中であるか否かを判定する（ステップＳ５）。
【００３１】
また、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１がワードＷＤ［ｎ］に訂正可能な障害が発生していないと判定した場合（ステップＳ２においてＮＯ）、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、ワードＷＤ［ｎ］に書き込みが有るか否かを判定する（ステップＳ６）。
【００３２】
ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２がワードＷＤ［ｎ］に書き込みが有ると判定した場合（ステップＳ６においてＹＥＳ）、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４が０であるか否かを判定する（ステップＳ７）。
【００３３】
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１がＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４が０ではないと判定した場合（ステップＳ７においてＮＯ）、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５に１を格納する（ステップＳ８）。
そして、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、ステップＳ５の処理に進める。
【００３４】
また、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、ワードＷＤ［ｎ］に書き込みが無いと判定した場合（ステップＳ６においてＮＯ）、ステップＳ５の処理に進める。
【００３５】
また、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４が０であると判定した場合（ステップＳ７においてＹＥＳ）、ステップＳ５の処理に進める。
時間監視部４０３は、ワードＷＤ［ｎ］について監視中であると判定した場合（ステップＳ５においてＹＥＳ）、ワードＷＤ［ｎ］について予め設定された一定時間の監視時間を経過したか否かを判定する（ステップＳ９）。
【００３６】
時間監視部４０３がワードＷＤ［ｎ］について予め設定された一定時間の監視時間を経過したと判定した場合（ステップＳ９についてＹＥＳ）、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４にリセットを指示し、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５にリセットを指示し、時間監視部４０３は、監視、すなわち、時間の計測を終了する（ステップＳ１０）。
そして、時間監視部４０３は、ステップＳ２の処理に戻す。
【００３７】
また、時間監視部４０３は、ワードＷＤ［ｎ］について予め設定された一定時間の監視時間を経過していないと判定した場合（ステップＳ９についてＮＯ）、監視時間、すなわち、計測時間を加算する（ステップＳ１１）。
そして、時間監視部４０３は、ステップＳ２の処理に戻す。
【００３８】
なお、保守判断システム１は、上記のステップＳ２〜ステップＳ１１の処理において、一筆書きでループする処理フローの１ループをメモリオペレーションの１サイクル毎に繰り返す。
また、保守判断システム１は、ステップＳ１１の処理において計測時間を加算した状態でワードＷＤ［ｎ］について再び訂正可能な障害の発生を検出すると、監視時間を０に戻し、監視を継続する。
また、保守判断システム１は、初期化以外でリセットの指示があった場合は、非同期にＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値を０にする。
【００３９】
報知部４０６は、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値に基づく保守判断結果を報知する。また、報知部４０６は、保守判断結果としてＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値そのものを報知してもよい。
報知部４０６は、保守判断システム１が起動中、保守判断結果の報知を常時行うものであってよい。
【００４０】
次に、図５及び図６を用いて訂正可能な障害が発生した時の該当部品に対する保守判断（交換判断）の効果について説明する。
なお、図５及び図６のうち、該当するケースが、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値に基づく保守判断結果を報知部４０６が報知する例である。
【００４１】
本発明の一実施形態によるＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値は、訂正可能な障害が発生した時に、保守判断装置４０から抜き出され、外部にログとして登録、参照することにより、保守員等がこの値を用いて保守判断（交換判断）する。
【００４２】
なお、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値が抜き出されるタイミングは、訂正可能な障害が発生した時であり、これらのレジスタの値は、今回発生した訂正可能な障害の影響が反映される前の状況であることに注意する必要がある。
【００４３】
図５は、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４及びＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値と、メモリ１０のワードＷＤ［ｎ］の訂正可能な障害が発生した時の状況の関係の一例を示す図である。
【００４４】
ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が０で、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値が０である場合、一定期間内に訂正可能な障害が発生した履歴が無いことを示す。
したがって、「今回の障害は一定時間経過後初めて同障害が起きた」と判断することができる。このケースを（Ａ）とする。
【００４５】
ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が０で、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値が１である組み合わせは、論理上無い。このケースを（Ｂ）とする。
【００４６】
ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が１で、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値が０である場合、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が１であることから、一定期間内に訂正可能障害が発生した履歴が有るが、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値が０であることから、訂正可能な障害が発生してから同ワードＷＤ［ｎ］に書き込みはされていない。
したがって、「今回の障害は訂正可能障害が複数回目で、ケース（Ａ）からその後、ワードＷＤ［ｎ］は未更新である」と判断することができる。このケースを（Ｃ）とする。
【００４７】
ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が１で、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値が１である場合、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４の値が１であることから、一定期間内に訂正可能な障害が発生した履歴が有り、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５の値が１であることから、訂正可能な障害が発生してから同ワードＷＤ［ｎ］に書き込みがある。
したがって、「今回の障害は訂正可能障害が複数回目で、ケース（Ａ）からその後、ワードＷＤ［ｎ］は更新有りである」と判断することができる。このケースを（Ｄ）とする。
【００４８】
図５で示したケース（Ａ）〜（Ｄ）の保守判断を図６にまとめる。
ケース（Ａ）は、一定時間経過後の初回障害であり、保守交換基準に達しないことから交換しない。なお、保守交換基準とは、一般的に訂正可能な障害が発生した部品を交換する基準であり、一定時間あたりの障害発生数で決まる。例えば、交換単位部品において、過去８時間の期間中に８回以上訂正可能な障害が発生したら交換するなどの基準である。
ケース（Ｂ）は、論理上発生しない。
ケース（Ｃ）は、訂正可能な障害が複数回発生しているが、同ワードＷＤ［ｎ］にはそれ以降書き込みが無い。この場合、ソフトエラーである可能性がある。保守判断システム１の運用中に保守交換基準に達してもソフトエラーの可能性が有ることから、保守交換を保留し、被疑箇所の試験診断プログラムを実行し異常が無かったら、ソフトエラーと判断し保守交換を行わない。
ケース（Ｄ）は、訂正可能な障害が複数回発生しているが、同ワードＷＤ［ｎ］にはそれ以降書き込みが有り、値を書き直してもエラーが出ていることから、ハードウェア故障と断定することができる。したがって、保守交換基準に達していたら部品を交換する。
このようにケース（Ａ）〜（Ｄ）の保守判断により、保守交換基準に達しても、ソフトエラーの可能性として次の判断を加えることにより、故障でない部品を交換することを防ぐことができる。
【００４９】
以上、本発明の一実施形態による保守判断システム１について説明した。
上述の本発明の一実施形態による保守判断システム１における保守判断装置４０は、メモリ１０からデータを読み出す時にある１つのワードに訂正可能な障害が発生している場合に、１つのワードに対する訂正可能な障害が発生したことを示す情報をＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４（第１状況記憶用レジスタ）に保持させるＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１（第１決定論理部）を備える。保守判断装置４０は、メモリ１０にデータを書き込む時に１つのワードについてすでに訂正可能な障害が発生している場合に、１つのワードに対する訂正可能な障害が発生していることを示す情報をＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５（第２状況記憶用レジスタ）に保持させるＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２（第２決定論理部）を備える。保守判断装置４０は、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１がＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４に保持させた情報と、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２がＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５に保持させた情報とに基づく保守判断結果を報知する報知部４０６を備える。
このようにすれば、保守判断装置４０は、装置の規模を小さく抑え、かつ、通常の情報処理を停止させずに、ハードエラーが発生したかソフトエラーが発生したかを区別することができる。
【００５０】
また、時間監視部４０３がワードＷＤ［ｎ］について予め設定された一定時間の監視時間を経過したと判定した場合、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１は、ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４にリセットを指示し、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２は、ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５にリセットを指示し、時間監視部４０３は、監視、すなわち、時間の計測を終了する。
このようにすれば、保守判断装置４０は、ハードウェア故障であるか否かの断定をより正確に行うことができる。
【００５１】
次に、本発明の実施形態による最小構成の保守判断装置４０について説明する。
本発明の実施形態による最小構成の保守判断装置４０は、図７に示すように、ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１（第１決定論理部）と、ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２（第２決定論理部）と、を備える。
【００５２】
ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部４０１（第１決定論理部）は、メモリ１０からデータを読み出す時にある１つのワードに訂正可能な障害が発生している場合に、１つのワードに対する訂正可能な障害が発生したことを示す情報をＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ４０４（第１状況記憶用レジスタ）に保持させる。
【００５３】
ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部４０２（第２決定論理部）は、保守判断装置４０は、メモリ１０にデータを書き込む時に１つのワードについてすでに訂正可能な障害が発生している場合に、１つのワードに対する訂正可能な障害が発生していることを示す情報をＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ４０５（第２状況記憶用レジスタ）に保持させる。
【００５４】
このようにすれば、保守判断装置４０は、装置の規模を小さく抑え、かつ、通常の情報処理を停止させずに、ハードエラーが発生したかソフトエラーが発生したかを区別することができる。
【００５５】
なお、本発明における記憶部や記憶装置（レジスタを含む）は、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部や記憶装置は、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００５６】
なお、本発明の実施形態における処理フローは、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００５７】
なお、本発明の実施形態について説明したが、上述の保守判定システム１、保守判断装置４０は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【００５８】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定するものではない。また、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができるものである。
【符号の説明】
【００６０】
１０・・・メモリ
２０、２０ａ、２０ｂ、２０ｃ、２０ｄ、２０ｅ、２０ｆ、２０ｇ、２０ｈ、２０ｉ、２０ｊ・・・レジスタ
３０・・・誤り検出／誤り訂正回路
４０・・・保守判断装置
４０１・・・ＳＴＡＴＵＳ＿Ｒ［ｎ］決定論理部
４０２・・・ＳＴＡＴＵＳ＿Ｗ［ｎ］決定論理部
４０３・・・時間監視部
４０４・・・ＳＴＡＴＵＳ＿Ｒ［ｎ］状況記憶用レジスタ
４０５・・・ＳＴＡＴＵＳ＿Ｗ［ｎ］状況記憶用レジスタ
【図１】
2018120413.tif 000003
【図２】
2018120413.tif 000004
【図３】
2018120413.tif 000005
【図４】
2018120413.tif 000006
【図５】
2018120413.tif 000007
【図６】
2018120413.tif 000008
【図７】
2018120413.tif 000009
【図８】
2018120413.tif 000010