(57)【要約】【課題】汎用ノードがアンコレクタブルエラーを検出した場合において、汎用ノードを通過するアンコレクタブルデータにポイズニングデータが付加されているか否かを区別する。【解決手段】制御装置は、誤り訂正符号を含むデータを送受信する複数のノードを管理する制御装置であって、いずれかのノードが訂正符号を含むデータから訂正できない誤りを検出したときにそのノードが送信する信号を受け付ける手段と、第１のノードが送信するデータを受信する第２のノードから信号を受け付けたときに、第２のノードに送信するデータから訂正できない誤りを第１のノードが検出していたか否かを第１のノードの検出記録から判定する手段と、第２のノードに送信するデータから訂正できない誤りを第１のノードが検出していた場合、第２のノードから信号を受け付けたことに起因する処理を停止する手段と、を備える。【選択図】図２
2008048278.tif 000002
【特許請求の範囲】
【請求項１】
誤り訂正符号を含むデータを送受信する複数のノードを管理する制御装置であって、
前記いずれかのノードが前記訂正符号を含むデータから訂正できない誤りを検出したときにそのノードが送信する信号を受け付ける手段と、
第１のノードが送信するデータを受信する第２のノードから前記信号を受け付けたときに、前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出していたか否かを前記第１のノードの検出記録から判定する手段と、
前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出していた場合、前記第２のノードから前記信号を受け付けたことに起因する処理を停止する手段と、を備える制御装置。
【請求項２】
前記いずれかのノードが検出した訂正できない誤りの検出を表示する表示装置を制御する手段を更に備え、
前記起因する処理は、前記第２のノードから前記信号を受け付けたときに、前記第２のノードが検出した訂正できない誤りの検出を前記表示装置に表示させる処理である請求項１に記載の制御装置。
【請求項３】
自ノードを含む複数ノードを管理する制御装置と協働するノード装置であって、
他のノードと誤り訂正符号を含むデータを送受信する手段と、
前記他のノードに送信するデータから訂正できない誤りを検出したときにそのデータに含まれる誤り訂正符号をその誤り訂正符号が取り得る値以外の値であるポイズニングデータに変換する手段と、
前記送受信する手段が前記ポイズニングデータを含むデータを前記他のノードに送信したときに、前記ポイズニングデータの送信を前記制御装置が参照可能な記録手段に記録する記録制御手段と、を備えるノード装置。
【請求項４】
誤り訂正符号を含むデータを送受信する複数のノードを管理する制御装置の制御方法であって、
前記いずれかのノードが前記訂正符号を含むデータから訂正できない誤りを検出したときにそのノードが送信する信号を受け付けるステップと、
第１のノードが送信するデータを受信する第２のノードから前記信号を受け付けたときに、前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出していたか否かを前記第１のノードの検出記録から判定するステップと、
前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出していた場合、前記第２のノードから前記信号を受け付けたことに起因する処理を停止するステップと、を備える制御装置の制御方法。
【請求項５】
前記いずれかのノードが検出した訂正できない誤りの検出を表示する表示装置を制御するステップを更に備え、
前記起因する処理は、前記第２のノードから前記信号を受け付けたときに、前記第２のノードが検出した訂正できない誤りの検出を前記表示装置に表示させる処理である請求項４に記載の制御装置の制御方法。
【請求項６】
誤り訂正符号を含むデータを送受信する複数のノードを管理する制御装置の制御プログラムであって、
コンピュータに、前記いずれかのノードが前記訂正符号を含むデータから訂正できない誤りを検出したときにそのノードが送信する信号を受け付けるステップと、
第１のノードが送信するデータを受信する第２のノードから前記信号を受け付けたときに、前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出
していたか否かを前記第１のノードの検出記録から判定するステップと、
前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出していた場合、前記第２のノードから前記信号を受け付けたことに起因する処理を停止するステップと、を実行させる制御プログラム。
【請求項７】
前記いずれかのノードが検出した訂正できない誤りの検出を表示する表示装置を制御するステップを更に備え、
前記起因する処理は、前記第２のノードから前記信号を受け付けたときに、前記第２のノードが検出した訂正できない誤りの検出を前記表示装置に表示させる処理である請求項６に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数ノードを管理する制御装置及びその制御装置と協働するノード装置に関する。
【背景技術】
【０００２】
アンコレクタブルデータ（Uncorrectable Data）に付加されたポイズニングデータ（Poisoning Data）を認識できるシステムでは、既存ノードがポイズニングデータを受信した場合、ポイズニングデータを含むデータパケットを後段の既存ノードに通過させる。そのため、不必要なアンコレクタブルエラー（Uncorrectable Error）の検出を行わずに故障
検出率を向上させている。アンコレクタブルデータは、訂正不可能なデータである。また、アンコレクタブルエラーは、訂正不可能なデータ誤りである。ポイズニングとは、訂正不可能なデータをノードが受信した際に、データの最後に付加されるＥＣＣ（Error Correcting Code）の各ビットを特定のパターン（データ）に変換することをいう。すなわち
、ポイズニングもアンコレクタブルの一種である。
【０００３】
データパケットをシステムの最後まで流すことによって、最終段の既存ノードでのデータ処理を可能としている。図１では、既存ノードＡと既存ノードＢとの間のバス１でアンコレクタブルエラーが発生している（図１では、ＵＥ発生と表記）。この場合、既存ノードＡからアンコレクタブルデータを受信する既存ノードＢは、アンコレクタブルエラーを検出する（図１では、ＵＥ検出と表記）。そして、既存ノードＢは、アンコレクタブルデータに付加されるＥＣＣに対してポイズニング処理を行い、ポイズニングデータを含むデータパケットを既存ノードＣに送信する。
【０００４】
既存ノードＣは、アンコレクタブルデータに付加されたポイズニングデータを認識できるため、ポイズニングデータを含むデータパケットを受信した場合であっても、アンコレクタブルエラーを検出しない。そして、既存ノードＣは、ポイズニングデータを含むデータパケットを既存ノードＤに送信する。このように、既存ノードＢでのみアンコレクタブルエラーの検出を行い、既存ノードＣ及び既存ノードＤではアンコレクタブルエラーの検出を不要とすることにより、故障検出率を向上させている。
【０００５】
従来、すべてのノードがアンコレクタブルデータに付加されたポイズニングデータを認識できるシステムが前提となっている場合のポイズニングデータ認識方式はある。
【特許文献１】特開２００４−２４２２９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
アンコレクタブルデータに付加されたポイズニングデータを認識できるシステムでは、システム内の途中経路において、ポイズニングデータを認識した場合、アンコレクタブルエラーの検出を行わない。しかし、アンコレクタブルデータに付加されたポイズニングデータを認識できない汎用ノードをシステムに追加した場合、ポイズニングデータがその汎用ノードを通過するとアンコレクタブルエラーが検出される。
【０００７】
通常、汎用ノードによりアンコレクタブルエラーが検出された場合、汎用ノードの故障あるいはその汎用ノードに接続されるバスの故障と指摘される。汎用ノードを通過するアンコレクタブルデータにポイズニングデータが付加されていても、汎用ノードはアンコレクタブルエラーの検出を行う。すなわち、汎用ノードが検出したアンコレクタブルエラーは、アンコレクタブルデータにポイズニングデータが付加されているか否かの判断が行わ
れていない。
【０００８】
したがって、汎用ノードがアンコレクタブルエラーを検出しても、汎用ノードを通過するアンコレクタブルデータにポイズニングデータが付加されているか否かの区別ができない。
【０００９】
そのため、汎用ノードの故障又はその汎用ノードに接続されるバスの故障であるか、汎用ノード以外の故障であるかの判断ができない。その結果、ポイズニングデータが付加されたアンコレクタブルデータが汎用ノードを通過した場合、被疑部品としてこの汎用ノードは過剰に指摘されて、余計に交換する必要が生じる問題がある。
【００１０】
本発明は、汎用ノードがアンコレクタブルエラーを検出した場合において、汎用ノードを通過するアンコレクタブルデータにポイズニングデータが付加されているか否かを区別するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記課題を解決するために、以下の手段を採用した。すなわち、本発明による制御装置は、誤り訂正符号を含むデータを送受信する複数のノードを管理する制御装置であって、前記いずれかのノードが前記訂正符号を含むデータから訂正できない誤りを検出したときにそのノードが送信する信号を受け付ける手段と、第１のノードが送信するデータを受信する第２のノードから前記信号を受け付けたときに、前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出していたか否かを前記第１のノードの検出記録から判定する手段と、前記第２のノードに送信するデータから訂正できない誤りを前記第１のノードが検出していた場合、前記第２のノードから前記信号を受け付けたことに起因する処理を停止する手段と、を備える。この構成により、第１のノードの検出記録により第１のノードが送信するデータから訂正できない誤りを検出したと判定した場合、第２のノードから受け付けた信号は、第１のノードが訂正できない誤りを含むデータを第２のノードに送信したことによるものと認識することができる。その結果、第２のノードから信号を受け付けたことに起因する処理を停止することにより、第１のノードと第２のノードとの間で送受信されるデータに含まれる訂正できない誤りは、第２のノードが原因で発生した訂正できない誤りではないと認識することが可能となる。
【００１２】
また、本発明による制御装置は、前記いずれかのノードが検出した訂正できない誤りの検出を表示する表示装置を制御する手段を更に備え、前記起因する処理は、前記第２のノードから前記信号を受け付けたときに、前記第２のノードが検出した訂正できない誤りの検出を前記表示装置に表示させる処理でもよい。この構成により、訂正できない誤りを含むデータを第１のノードが第２のノードに送信したことによって生ずる第２のノードの訂正できない誤りの検出を表示装置に表示させないことが可能となる。
【００１３】
また、本発明によるノード装置は、自ノードを含む複数ノードを管理する制御装置と協働するノード装置であって、他のノードと誤り訂正符号を含むデータを送受信する手段と、前記他のノードに送信するデータから訂正できない誤りを検出したときにそのデータに含まれる誤り訂正符号をその誤り訂正符号が取り得る値以外の値であるポイズニングデータに変換する手段と、前記送受信する手段が前記ポイズニングデータを含むデータを前記他のノードに送信したときに、前記ポイズニングデータの送信を前記制御装置が参照可能な記録手段に記録する記録制御手段と、を備える。この構成により、記録手段に記録されたポイズニングデータの送信を制御装置が参照することで、ポイズニングデータを含むデータが他のノードに送信されたことを認識することが可能となる。
【００１４】
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する
方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものでもよい。
【発明の効果】
【００１５】
本発明によれば、汎用ノードがアンコレクタブルエラーを検出した場合において、汎用ノードを通過するアンコレクタブルデータにポイズニングデータが付加されているか否かを区別することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施をするための最良の形態（以下、実施形態という）に係るシステムについて説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成には限定されない。
【００１７】
図２は、本実施形態のシステムの動作説明図である。本実施形態のシステムは、自ノードを通過するデータにポイズニングデータが付加されているか否かを区別できる（アンコレクタブルデータに付加されたポイズニングデータを認識できる）既存ノードＥ、Ｆ及びＨ、自ノードを通過するデータにポイズニングデータが付加されているか否かを区別できない（アンコレクタブルデータに付加されたポイズニングデータを認識できない）汎用ノードＧを備えている。図２は、複数の既存ノードを有するシステムに対し、汎用ノードＧを追加した場合を想定している。
【００１８】
また、本実施形態のシステムは、汎用ノードＧからの割り込み通知を受け付けるファームウェアハブ２、本実施形態におけるシステム全体を管理する管理部３、アンコレクタブルエラーの検出位置を表示する表示部４及び本実施形態におけるシステムで発生するすべてのアンコレクタブルエラー発生情報が集まる情報集積部５を備えている。
【００１９】
ファームウェア２は、その内部にＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）等を有している。そして、ファームウェア２が備えるＣＰＵは、ファ
ームウェアが備えるＲＡＭに記録されているファームウェアプログラムに従って各種の処理を実行する。管理部３は、その内部にＣＰＵやＲＡＭ等を有している。そして、管理部３が備えるＣＰＵは、管理部３が備えるＲＡＭに記録されているプログラムに従って各種の処理を実行する。ファームウェアハブ２及び管理部３が本発明における制御装置に相当する。
【００２０】
情報集積部５は、その内部にＲＡＭやＲＯＭ（Read Only Memory）等の記録装置を有している。情報集積部５が備える記録装置には、アンコレクタブルエラー発生情報が記録される。
【００２１】
表示部４は、例えば、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ、プラズマディスプレイなどによる表示装置や、スピーカなどの音声出力装置、プリンタ装置などの出力装置を備えている。
【００２２】
既存ノードＥと既存ノードＦとはバス６を介して接続されている。既存ノードＦと汎用ノードＧとはバス７を介して接続されている。汎用ノードＧと汎用ノードＨとはバス８を介して接続されている。また、既存ノードＥ、既存ノードＦ及び既存ノードＨは、その内部に送信部９、受信部１０及び変換部１１、ＰＯＩＳＯＮ検出器１２及びレジスタ１３を備えている。図２では、既存ノードＥ及び既存ノードＨが備える送信部９、受信部１０及び変換部１１、ＰＯＩＳＯＮ検出器１２及びレジスタ１３は省略している。
【００２３】
送信部９は、他のノードから受信したデータを他のノードに送信する。受信部１０は、他のノードからデータを受信する。変換部１１は、アンコレクタブルデータを受信した場合、アンコレクタブルデータに付加されているＥＣＣをポイズニングデータに変換する。ＰＯＩＳＯＮ検出器１２は、送信部９がポイズニングデータを送信したか否かを検出する。レジスタ１３は、ＰＯＩＳＯＮ検出器１２の検出結果が記録される。
【００２４】
汎用ノードＧは、その内部に不図示の送信部、受信部及び検出器を備えている。汎用ノードＧの受信部は、既存ノードＦが送信するデータを受信する。汎用ノードＧの送信部は、既存ノードＨにデータを送信する。汎用ノードＧの検出器は、汎用ノードＧの送信部がアンコレクタブルデータ又はポイズニングデータを既存ノードＨに送信したとき、アンコレクタブルエラーを検出する。すなわち、汎用ノードＧの検出器は、アンコレクタブルデータ又はポイズニングデータが汎用ノードＧの送信部を通過した場合、アンコレクタブルエラーを検出する。
【００２５】
既存ノードＦとファームウェアハブ２とは、バス１４を介して接続されている。また、既存ノードＥ、既存ノードＨは、図示しないバスによりファームウェアハブ２とそれぞれ接続されている。
【００２６】
さらに、汎用ノードＧとファームウェアハブ２とは、バス１５を介して接続されている。ファームウェアハブ２は、管理部３とバス１６を介して接続されている。管理部３は、表示部４とバス１７を介して接続されている。ファームウェアハブ２と情報集積部５とは、バス１８を介して接続されている。
【００２７】
また、既存ノードＥ、既存ノードＦ、汎用ノードＧ及び既存ノードＨは、図示しないバスにより情報集積部５とそれぞれ接続されている。そのため、既存ノードＥ、既存ノードＦ、汎用ノードＧ、既存ノードＨ、バス６、バス７及びバス８で発生するアンコレクタブルエラーの情報は情報集積部５に集積される。
【００２８】
次に、アンコレクタブルエラーが発生した場合における本実施形態のシステム動作を説明する。既存ノードＥと既存ノードＦとの間のバス６においてアンコレクタブルエラーが発生した場合（図２では、ＵＥ発生（１）と表記）、既存ノードＥが送信したデータはアンコレクタブルデータとして既存ノードＦにより受信される。この場合、既存ノードＦは、アンコレクタブルエラーを検出する（図２では、ＵＥ検出（１）と表記）。そして、既存ノードＦは、受信したアンコレクタブルデータに対してポイズニング処理を行う。
【００２９】
既存ノードＥから受信したアンコレクタブルデータにはＥＣＣ（誤り訂正符号）が付加されている。アンコレクタブルデータに対してポイズニング処理を行う場合、既存ノードＦは、アンコレクタブルデータに付加されているＥＣＣをポイズニングデータに変換する。ポイズニングデータは、既存ノードＥ、既存ノードＦ及び既存ノードＨが認識できるユニークなデータである。また、ポイズニングデータは、ＥＣＣと重複しない値に変換される。すなわち、ポイズニングデータは、ＥＣＣが取り得る値以外の値に変換される。
【００３０】
本実施形態では、アンコレクタブルデータに対してポイズニング処理を行った後は、そのアンコレクタブルデータに対してＥＣＣを付加しない。また、本実施形態においては、送受信するデータが１２８ビットの場合、ＥＣＣは１６ビットとしている。本実施形態のデータ及びＥＣＣの値は例示であり、本発明のデータ及びＥＣＣの値は、これらの値に限定されない。
【００３１】
既存ノードＦは、バス７を介してポイズニングデータを汎用ノードＧに送信する。既存ノードＦの送信部９がポイズニングデータを送信した場合、ＰＯＩＳＯＮ検出器１２は、
ポイズニングデータの送信を検出する。すなわち、ＰＯＩＳＯＮ検出器１２は、ポイズニングデータが既存ノードＦを通過したことを検出する。そして、ＰＯＩＳＯＮ検出器１２は、レジスタ１３にポイズンデータが通過したことを示すビットをセットする。
【００３２】
ここで、図３を参照して、既存ノードＦのＰＯＩＳＯＮ検出器１２がレジスタ１３にビットをセットする動作について説明する。図３に示すように、既存ノードＦに対してデータ入力が行われた場合にポイズニングデータ検出動作が行われる。
【００３３】
図３では、既存ノードＦのデータ入力側でアンコレクタブルエラーが発生した場合（図３では、ＵＥ発生（１）と表記）、既存ノードＦは入力されたアンコレクタブルデータに対してポイズニング処理を行う。ＰＯＩＳＯＮ検出器１２及びレジスタ１３は、既存ノードＦのデータ出力の直前の位置に設けられている。そのため、ＰＯＩＳＯＮ検出器１２は、送信部９によりポイズニングデータが送信されたことを検出する。すなわち、送信部９をポイズニングデータが通過したことをＰＯＩＳＯＮ検出器１２は検出する。
【００３４】
送信部９をポイズニングデータが通過したことを検出したＰＯＩＳＯＮ検出器１２は、レジスタ１３のｐｏビットに１をセットする。レジスタ１３のｐｏビットは、ポイズニングデータが通過したことを示すビットである。レジスタ１３のｐｏビットは初期値として０がセットされている。
【００３５】
本実施形態のシステムの動作を図２に戻って説明する。図２に示すように、アンコレクタブルデータに対してポイズニング処理を行った既存ノードＦは、汎用ノードＧにポイズニングデータを送信する。この場合、既存ノードＦは、ポイズニングデータを含むデータパケットを汎用ノードＧに送信する。
【００３６】
汎用ノードＧは、アンコレクタブルデータに付加されたポイズニングデータを認識できない。そのため、汎用ノードＧは、ポイズニングデータを既存ノードＨに送信する際、アンコレクタブルエラーを検出する（図２では、ＵＥ検出（２）と表記）。既存ノードＨは、アンコレクタブルデータに付加されたポイズニングデータを認識できる。そのため、既存ノードＨは、ポイズニングデータが付加されたアンコレクタブルデータを受信しても、アンコレクタブルエラーの検出は行わない。
【００３７】
汎用ノードＧは、アンコレクタブルエラーを検出するとともに、ファームウェアハブ２に対して割り込み通知を行う。割り込み通知を受けたファームウェアハブ２は、既存ノードＦのレジスタ１３を参照する。
【００３８】
ファームウェアハブ２は、既存ノードＦのレジスタ１３を参照する場合、アンコレクタブルエラー発生情報を情報集積部５に問い合わせる。情報集積部５には、本システムで発生するすべてのアンコレクタブルエラー発生情報が集められている。すなわち、情報集積部５は、本システムに存在するすべてのノードとバスを介して接続され、本システムに存在するすべてのノードの位置情報が記録されている。そのため、本システムに存在するいずれかのノードでアンコレクタブルエラーが検出された場合、そのアンコレクタブルエラーを検出したノードの位置情報が記録される。
【００３９】
ファームウェアハブ２は、アンコレクタブルエラー発生情報を情報集積部５に問い合わせることにより、アンコレクタブルエラーを検出した既存ノードＦの位置情報を取得する。そして、既存ノードＦの位置情報を取得したファームウェアハブ２は、既存ノードＦのレジスタ１３を参照する。
【００４０】
ファームウェアハブ２は、既存ノードＦのレジスタ１３のｐｏビットに１がセットされ
ていることを確認した場合、管理部３に対して既存ノードＦのレジスタ１３のｐｏビットに１がセットされていることを通知する。管理部３は、ファームウェアハブ２から既存ノードＦのレジスタ１３のｐｏビットに１がセットされている通知を受けた場合、汎用ノードＧによって検出されたアンコレクタブルエラーを示す情報を表示部４が表示しないように制御する。すなわち、管理部３は、バス１７を介して、アンコレクタブルエラーを検出した汎用ノードＧの位置を表示しないための制御信号を出力する。
【００４１】
表示部４は、アンコレクタブルエラーを検出した汎用ノードＧの位置を表示する。管理部３が表示部４を制御することにより、ポイズニングデータを汎用ノードＧが受信したことに起因する汎用ノードＧのアンコレクタブルエラーの検出を表示部４に表示させないことが可能となる。
【００４２】
一方、ファームウェアハブ２は、既存ノードＦのレジスタ１３のｐｏビットに０がセットされていることを確認した場合、管理部３に対して既存ノードＦのレジスタ１３のｐｏビットに０がセットされていることを通知する。管理部３は、ファームウェアハブ２から既存ノードＦのレジスタ１３のｐｏビットに０がセットされていることの通知を受けた場合、汎用ノードＧによって検出されたアンコレクタブルエラーを示す情報を表示部４が表示するように制御する。すなわち、管理部３は、バス１７を介して、アンコレクタブルエラーを検出した汎用ノードＧの位置を表示するための制御信号を出力する。
【００４３】
既存ノードＦと汎用ノードＧとを接続するバス７でアンコレクタブルエラーが発生した場合、汎用ノードＧが受信するアンコレクタブルデータは、既存ノードＦを通過していない。すなわち、汎用ノードＧが受信するアンコレクタブルデータは、既存ノードＦによりポイズニング処理が行われていない。そのため、既存ノードＦが備えるレジスタ１３のｐｏビットは初期値０の状態である。
【００４４】
本実施形態では、既存ノードＥと既存ノードＦとを接続するバス６でアンコレクタブルエラーが発生した場合について説明し、また、既存ノードＦと汎用ノードＧとを接続するバス７でアンコレクタブルエラーが発生した場合について説明した。上記アンコレクタブルエラーの発生箇所は例示であり、例えば、既存ノードＦでアンコレクタブルエラーが発生する場合もある。この場合においても、既存ノードＥと既存ノードＦとを接続するバス６でアンコレクタブルエラーが発生した場合と同様に、既存ノードＦの変換部１１は、汎用ノードＧに送信するアンコレクタブルデータに対してポイズニング処理を行う。その結果、既存ノードＦが汎用ノードＧに送信するアンコレクタブルデータにはポイズニングデータが付加される。そのため、送信部９によりポイズニングデータが送信される場合、既存ノードＦが備えるレジスタ１３のｐｏビットに１がセットされる。
【００４５】
また、例えば、汎用ノードＧでアンコレクタブルエラーが発生した場合、汎用ノードＧが既存ノードＨに対して送信するデータはアンコレクタブルデータとなる。この場合、汎用ノードＧが送信するアンコレクタブルデータは、既存ノードＦを通過していない。したがって、既存ノードＦと汎用ノードＧとを接続するバス７でアンコレクタブルエラーが発生した場合と同様に、既存ノードＦが備えるレジスタ１３のｐｏビットは初期値である０の状態である。汎用ノードＧが既存ノードＨにアンコレクタブルデータを送信する場合、汎用ノードＧは、アンコレクタブルエラーを検出する。
【００４６】
また、本実施形態では、表示部４を有するシステムの例を示したが、表示部４を有しないシステムであってもよい。例えば、図２で示すバス１７を外部インターフェースに変更することにより、システムの外部に表示部４を備えてもよい。外部インターフェースは、インターネット又はイントラネットを用いることが可能である。
【００４７】
図４は、本実施形態のシステム構成例を示した図である。図４を参照して、本実施形態形態におけるアドレスフロー及びデータフローを説明する。
【００４８】
まず、本実施形態におけるアドレスフローについて説明する。ＣＰＵ２１は、ノースブリッジ２２に対してリードリクエストを発行する（１）。ノースブリッジ２２は、アドレスバス用クロスバ・スイッチ２３に対してアドレス情報を送信する（２）。アドレスバス用クロスバ・スイッチ２３は、サウスブリッジ２４に対してアドレス情報を送信する（３）。サウスブリッジ２４は、ＰＣＩＥｘｐｒｅｓｓチップ２５に対して、アドレス情報を送信する（４）。ＰＣＩＥｘｐｒｅｓｓチップ２５は、ＰＣＩ−ＢＯＸ２６に対して、アドレス情報を送信する（５）。
【００４９】
次に、本実施形態におけるデータフローについて説明する。アドレス情報を受信したＰＣＩ−ＢＯＸ２６は、ＰＣＩ−ＢＯＸ２６に接続される不図示のＰＣＩデバイスからアドレスに対応するデータを読み出し、ＰＣＩＥｘｐｒｅｓｓチップ２５に対して読み出したデータを送信する（６）。ＰＣＩＥｘｐｒｅｓｓチップ２５は、サウスブリッジ２４に対してデータを送信する（７）。サウスブリッジ２４は、データバス用クロスバ・スイッチ２７に対してデータを送信する（８）。データバス用クロスバ・スイッチ２７は、メモリコントローラ２８に対してデータを送信する（９）。メモリコントローラ２８は、ノースブリッジ２２に対してデータを送信する（１０）。ノースブリッジ２２は、データをＣＰＵ２１に対して送信する。ＣＰＵ２１がリードデータを受信することにより、リードリクエストが完了する（１１）。
【００５０】
図４で示すＣＰＵ２１、ノースブリッジ２２、サウスブリッジ２４、ＰＣＩＥｘｐｒｅｓｓチップ２５、ＰＣＩ−ＢＯＸ２６、データバス用クロスバ・スイッチ２７及びメモリコントローラ２８は、図２及び図３で示した既存ノードＥ、既存ノードＦ、汎用ノードＧ及び既存ノードＨが相当する。また、ノースブリッジ２２、サウスブリッジ２４、ＰＣＩＥｘｐｒｅｓｓチップ２５、データバス用クロスバ・スイッチ２７及びメモリコントローラ２８は、図２及び図３で示すＰＯＩＳＯＮ検出器１２を備えている。これらの構成は例示であり、本実施形態の構成はこれらに限定されるものではない。また、本実施形態のシステムは、ＬＳＩ（Large Scale Integration）を搭載したＬＳＩ基板として実現できる
。
【００５１】
本実施形態においては、ＰＣＩデバイスに格納されているデータにＥＣＣが付加されている。また、図４で示すＣＰＵ２１、ノースブリッジ２２、サウスブリッジ２４、ＰＣＩＥｘｐｒｅｓｓチップ２５、ＰＣＩ−ＢＯＸ２６、データバス用クロスバ・スイッチ２７及びメモリコントローラ２８は、ＥＣＣを付加する機能を有する。そのため、ＰＣＩデバイスに格納されているデータに付加されたＥＣＣとは異なる形式のＥＣＣを付加することが可能である。
【００５２】
図５は、本実施形態のシステムの動作フロー図である。図５は、図２で示す汎用ノードＧが既存ノードＦからアンコレクタブルデータを受信した後の動作を説明している。既存ノードＦからアンコレクタブルデータを受信した汎用ノードＧは、既存ノードＨにアンコレクタブルデータを送信する際、アンコレクタブルエラーを検出する（Ｓ５０１）。次に、汎用ノードＧは、ファームウェアハブ２に対して割り込み信号を通知する（Ｓ５０２）。そして、ファームウェアハブ２は、既存ノードＦのレジスタ１３を参照し、レジスタ１３のｐｏビットに１がセットされているかを判定する（Ｓ５０３）。
【００５３】
既存ノードＦのレジスタ１３のｐｏビットに１がセットされている場合、ファームウェアハブ２は管理部３に対して、既存ノードＦのレジスタ１３のｐｏビットに１がセットされていることを通知する。管理部３は、汎用ノードＧが送信するアンコレクタブルデータ
にはポイズニングデータが付加されていることを認識する（Ｓ５０４）。
【００５４】
このように、管理部３が、汎用ノードＧが送信するアンコレクタブルデータにポイズニングデータが付加されていることを認識した場合、汎用ノードＧのアンコレクタブルエラーの検出は、汎用ノードＧの故障及び汎用ノードＧに接続されるバス７の故障によるものではないと判断される。すなわち、システム内のいずれかのノード又はバスで故障が発生したことにより、汎用ノードＧはポイズニングデータが付加されたアンコレクタブルデータを送信したと判断することができる。
【００５５】
一方、既存ノードＦのレジスタ１３のｐｏビットに１がセットされていない場合（既存ノードＦのレジスタ１３のｐｏビットに０がセットされている場合）、ファームウェアハブ２は管理部３に対して、既存ノードＦのレジスタ１３のｐｏビットに１がセットされていないことを通知する。管理部３は、汎用ノードＧが送信するアンコレクタブルデータにはポイズニングデータが付加されていないことを認識する（Ｓ５０５）。
【００５６】
このように、管理部３が、汎用ノードＧが送信するアンコレクタブルデータにポイズニングデータが付加されていないことを認識した場合、汎用ノードＧのアンコレクタブルエラーの検出は、汎用ノードＧの故障又は汎用ノードＧに接続されるバス７の故障によるものであると判断される。
【００５７】
本実施形態によれば、ファームウェアハブ２が汎用ノードＧから割り込み通知を受けた場合、ファームウェアハブ２は既存ノードＦのレジスタ１３のｐｏビットを参照する。ファームウェアハブ２が既存ノードＦのレジスタ１３のｐｏビットに１がセットされていることを確認した場合、汎用ノードＧ及び汎用ノードＧに接続されるバス７以外の箇所でアンコレクタブルエラーが発生したと判断することができる。すなわち、汎用ノードＧ及び汎用ノードＧに接続されるバス７に故障は発生していないと判断することができる。
【００５８】
したがって、ポイズニングデータが付加されたアンコレクタブルデータを汎用ノードＧが送信する際にアンコレクタブルデータが検出されても、その汎用ノードＧ及び汎用ノードＧに接続されるバス７が被疑部品として過剰に指摘されることを防止できる。その結果、汎用ノードＧ及び汎用ノードＧに接続されるバス７を余計に交換することを防止できる。
【００５９】
〈変形例〉
上記実施形態において、管理部３が表示部４を制御することにより、ポイズニングデータが付加されたアンコレクタブルデータを汎用ノードＧが送信したことに起因する汎用ノードＧのアンコレクタブルエラーの検出（以下、波及エラーの検出という）を表示部４に表示させない構成について説明した。しかし、汎用ノードＧが検出したすべてのアンコレクタブルエラーを表示部４に表示させることも可能である。
【００６０】
この場合、管理部３が表示部４を制御することにより、ポイズニングデータが付加されていないアンコレクタブルデータが汎用ノードＧを通過したことによる汎用ノードＧのアンコレクタブルエラーの検出（以下、汎用ノード等の故障によるエラーの検出という）と波及エラーの検出とを異なる態様で表示部４に表示するようにしてもよい。すなわち、表示部４に波及エラーの検出を表示し、その波及エラーの検出の表示と区別できる表示により汎用ノード等の故障によるエラーの検出を表示部４に表示するようにしてもよい。
【００６１】
汎用ノード等の故障によるエラーの検出と波及エラーの検出とを異なる態様で表示部４に表示することにより、波及エラーの検出を認識するとともに、その波及エラーの検出を行った汎用ノードＧ及び汎用ノードＧに接続されるバス７が被疑部品として過剰に指摘さ
れることを防止できる。
【００６２】
また、本システムを備えるＬＳＩ基板を搭載するパーソナルコンピュータや携帯端末等にＩＰアドレスを付与しておくことにより、Ｗｅｂ管理が可能となる。すなわち、本システムを備えるＬＳＩ基板を搭載するパーソナルコンピュータや携帯端末等とサーバとを外部インターフェースを介して接続することにより、ユーザーは、アンコレクタブルエラーの検出をＷｅｂ上で認識することができる。サーバによるＷｅｂ上の管理は、サーバにＷｅｂ管理のソフトウェアをインストールすることにより実現可能である。また、サーバは、一般的なパーソナルコンピュータやワークステーション等により実現可能である。この場合、サーバと表示部４とを接続することにより、サーバが受信するアンコレクタブルエラーの検出情報は、ブラウザにより解読されて表示部４に表示される。
【００６３】
また、上記実施形態における既存ノードＥ、既存ノードＦ、汎用ノードＧ及び既存ノードＨをネットワーク通信ができるパーソナルコンピュータや携帯端末等に置き換えることもできる。その場合、バス６、バス７及びバス８をネットワーク通信ができる信号線、インターネット又はイントラネットに置き換えることによりネットワークを用いたシステムとして、アンコレクタブルエラーの検出が可能となる。
【００６４】
〈コンピュータ読み取り可能な記録媒体〉
コンピュータに上記いずれかの機能を実現させるプログラムをコンピュータが読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８ｍｍテープ、メモリカード等がある。また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（Read Only Memory）等がある。
【図面の簡単な説明】
【００６５】
【図１】従来のアンコレクタブルエラー検出システムの動作を説明した図である。
【図２】本実施形態のシステムの動作説明図である。
【図３】既存ノードＦのＰＯＩＳＯＮ検出器１２がレジスタ１３にビットをセットする動作の説明図である。
【図４】本実施形態のシステム構成例を示した図である。
【図５】本実施形態のシステムの動作フロー図である。
【符号の説明】
【００６６】
Ａ    既存ノード
Ｂ    既存ノード
Ｃ    既存ノード
Ｄ    既存ノード
Ｅ    既存ノード
Ｆ    既存ノード
Ｇ    汎用ノード
Ｈ    既存ノード
１    バス
２    ファームウェアハブ
３    管理部
４    表示部
５    情報集積部
６    バス
７    バス
８    バス
９    送信部
１０  受信部
１１  変換部
１２  ＰＯＩＳＯＮ検出器
１３  レジスタ
２１  ＣＰＵ
２２  ノースブリッジ
２３  アドレスバス用クロスバ・スイッチ
２４  サウスブリッジ
２５  ＰＣＩＥｘｐｒｅｓｓチップ
２６  ＰＣＩ−ＢＯＸ
２７  データバス用クロスバ・スイッチ
２８  メモリコントローラ
【図１】
2008048278.tif 000003
【図２】
2008048278.tif 000004
【図３】
2008048278.tif 000005
【図４】
2008048278.tif 000006
【図５】
2008048278.tif 000007