(57)【要約】【課題】特別なハードウエアを設けることなく、かつ、診断を行う対象のパッケージ以外の動作しているコンピュータシステムの性能を低下させたり、障害を発生させることなく、当該パッケージの診断を行う技術を提供する。【解決手段】少なくともプロセッサと、キャッシュメモリと、前記プロセッサによる前記キャッシュメモリへのアクセスを制御するキャッシュ制御部とを有するＣＰＵパッケージと、前記ＣＰＵパッケージを診断する診断プログラムの実行時に該診断プログラムが使用するアドレス空間が前記キャッシュメモリに格納される範囲内の診断プログラムを前記キャッシュメモリに書き込むパッケージ診断手段と、前記ＣＰＵパッケージと前記パッケージ診断手段とを接続する診断パスとを有するパッケージ診断システム。【選択図】図１
2010224839.tif 000002
【特許請求の範囲】
【請求項１】
少なくともプロセッサと、キャッシュメモリと、前記プロセッサによる前記キャッシュメモリへのアクセスを制御するキャッシュ制御部とを有するＣＰＵパッケージと、
前記ＣＰＵパッケージを診断する診断プログラムの実行時に該診断プログラムが使用するアドレス空間が前記キャッシュメモリに格納される範囲内の診断プログラムを前記キャッシュメモリに書き込むパッケージ診断手段と、
前記ＣＰＵパッケージと前記パッケージ診断手段とを接続する診断パスとを有する
ことを特徴とするパッケージ診断システム。
【請求項２】
前記ＣＰＵパッケージは、前記ＣＰＵパッケージ以外の動作中のコンピュータシステムから論理的に切り離されている
ことを特徴とする請求項１に記載のパッケージ診断システム。
【請求項３】
少なくともメインメモリと、前記メインメモリを制御するメインメモリ制御部とを有するＭＭＵパッケージと、
前記ＣＰＵパッケージと前記ＭＭＵパッケージとを接続するシステムバスとを更に有することを特徴とする請求項１または請求項２に記載のパッケージ診断システム。
【請求項４】
プロセッサとキャッシュメモリとキャッシュ制御部とを有するＣＰＵパッケージの診断の実行時に使用されるアドレス空間が該キャッシュメモリに格納される範囲内の診断プログラムを、キャッシュメモリに書き込むステップと、
前記プロセッサが前記診断プログラムを実行する診断ステップ
とを有することを特徴とするパッケージ診断方法。
【請求項５】
前記ＣＰＵパッケージの診断実行時、前記ＣＰＵパッケージは前記ＣＰＵパッケージ以外の動作中のコンピュータシステムから論理的に切り離されている
ことを特徴とする請求項４に記載のパッケージ診断方法。
【請求項６】
請求項１〜請求項３いずれか一つのパッケージ診断システムにおいて請求項４又は請求項５の診断が行われることを特徴とするパッケージ診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）パッケージを診断する技術に関する。
【背景技術】
【０００２】
コンピュータシステムにおけるパッケージの診断は、コンピュータシステムの動作中に行われている。
【０００３】
コンピュータシステムの動作中にパッケージの診断を行う場合、次の２通りの方法がある。第１の方法は、ハードウエア自体の診断機能を用いてパッケージの診断を行う方法である。
【０００４】
第２の方法は、ハードウエア上で動作する診断プログラムを実行して、回路を動作させてパッケージの診断を行う方法である。
【０００５】
特許文献１には、診断プロセッサが、診断パスを介して診断プログラムをメモリに書き込む技術が開示されている。
【０００６】
特許文献２には、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納されている診断プログラムをキャッシュメモリにコピーして、コピーされたキャッシュメモリ上の診断プログラムを実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６‐１７１９６２号公報
【特許文献２】特開平４−１７０６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ハードウエア自体の診断機能を用いてパッケージの診断を行う場合、ハードウエアに、診断のための専用の回路を設ける必要がある。また、診断範囲を拡大する場合、ハードウエアの増加、及びハードウエアの修正が必要になる。
【０００９】
ハードウエア上で動作する診断プログラムを実行することで回路を動作させてパッケージの診断を行う場合、該回路は、診断プログラム以外の動作でも使用されているため、動作中の他の装置に影響を与えてしまう。更に、パッケージ診断するためには、コンピュータシステム一式といった大規模な設備が必要になる。
【００１０】
特許文献１の技術は、診断プログラムの容量については考慮されていない。従って、診断プログラム実行時にシステム性能が低下する恐れがある。又、障害の発生を恐れて、診断を実行できない場合もある。
【００１１】
特許文献２の技術は、特許文献２の図２に示されるように、診断プログラムをＲＯＭからキャッシュメモリにコピーする際に、システムのバスを使用している。また、特許文献２の技術は、診断プログラムの容量がキャッシュメモリの容量未満となるようにすることは考慮されているが、診断プログラム実行時の作業エリアをキャッシュメモリを含むメインメモリに展開することを前提としている。このため、診断プログラム実行時に該診断プログラムが使用するアドレス空間をキャッシュメモリに格納できない場合、該診断プログラムを実行するために、メインメモリにアクセスせざるを得ない。メインメモリにアクセスをするということは、システムのバスを使用するということである。コンピュータシステムの動作中に、システムのバスを使用すると、システム性能の低下や、障害発生の要因になる。
【００１２】
そこで、本発明が解決しようとする課題は、上記課題を解決することである。すなわち、特別なハードウエアを設けることなく、かつ、診断を行う対象のパッケージ以外の動作しているコンピュータシステムの性能を低下させたり、障害を発生させることなく、当該パッケージの診断を行う技術を提供することである。
【課題を解決するための手段】
【００１３】
上記課題を解決する本発明は、少なくともプロセッサと、キャッシュメモリと、前記プロセッサによる前記キャッシュメモリへのアクセスを制御するキャッシュ制御部とを有するＣＰＵパッケージと、前記ＣＰＵパッケージを診断する診断プログラムの実行時に該診断プログラムが使用するアドレス空間が前記キャッシュメモリに格納される範囲内の診断プログラムを前記キャッシュメモリに書き込むパッケージ診断手段と、前記ＣＰＵパッケージと前記パッケージ診断手段とを接続する診断パスとを有することを特徴とするパッケージ診断システムである。
【００１４】
上記課題を解決する本発明は、プロセッサとキャッシュメモリとキャッシュ制御部とを有するＣＰＵパッケージの診断の実行時に使用されるアドレス空間が該キャッシュメモリに格納される範囲内の診断プログラムを、キャッシュメモリに書き込むステップと、前記プロセッサが前記診断プログラムを実行する診断ステップとを有することを特徴とするパッケージ診断方法である。
【発明の効果】
【００１５】
特別なハードウエアを設けることなく、かつ、診断を行う対象のパッケージ以外の動作しているコンピュータシステムの性能を低下させたり、障害を発生させることなく、当該パッケージの診断を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】本発明の第１の実施形態の動作を示すフローチャートである。
【図３】本発明の第２の実施形態の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
（実施の形態１）
図１は本発明の実施の形態１の診断システムの構成図である。
【００１８】
図１に示されるように、本発明の実施の形態１に係る診断システムは、ＣＰＵパッケージ１と、診断部３と、診断パス４とを有する。
【００１９】
ＣＰＵパッケージ１と診断部３とは診断パス４によって接続されている。
【００２０】
ＣＰＵパッケージ１は、プロセッサ１１と、キャッシュ制御部１２と、キャッシュメモリ１３とを有する。
【００２１】
診断部３は、診断パス４を介して、キャッシュメモリ１３に、ＣＰＵパッケージ１内のプロセッサ１１が正常に動作するかを診断するための診断プログラムデータを書き込む。
【００２２】
キャッシュメモリ１３は、データを保持することができる。更にキャッシュメモリ１３からデータを読み出すことや、キャッシュメモリ１３にデータを書き込むことができる。
【００２３】
キャッシュ制御部１２は、プロセッサ１１によって要求されたアドレス空間が、キャッシュメモリ１３に格納されるように制御する。すなわち、キャッシュ制御部１２は、プロセッサ１１が、ＣＰＵパッケージ１以外のシステムにアクセスしないように制御する。こうすることで、キャッシュ制御部１２は、キャッシュメモリ１３が更新されたからといって、メインメモリを更新しないように、メインメモリの更新規則を制御することができる。
【００２４】
尚、ＣＰＵパッケージ１を診断するための診断プログラムは、該診断プログラムの容量がキャッシュメモリに格納できる容量で、かつ、該診断プログラム実行時に該診断プログラムが使用するアドレス空間がキャッシュメモリ１３に格納される範囲内となるように作成されている。
【００２５】
続いて、本実施の形態の動作について図２を用いて説明する。
【００２６】
まず、ＣＰＵパッケージ１の診断処理を開始するよう指示が出力されると、診断部３は、診断パス４を介してキャッシュメモリ１３に、ＣＰＵパッケージ１内のプロセッサ１１が正常に動作するかを診断するための診断プログラムを書き込む（Ｓ１）。
【００２７】
キャッシュメモリ１３に診断プログラムが書き込まれると、プロセッサ１１は、キャッシュメモリ１３に書き込まれた診断プログラムを実行する（Ｓ２）。キャッシュ制御部１２は、プロセッサ１１がキャッシュメモリ１３に書き込まれた診断プログラムを実行する際に、キャッシュメモリ１３のアドレス空間を使用するように制御する。すなわち、キャッシュ制御部１２は、診断プログラムを実行する際に、プロセッサ１１がＣＰＵパッケージ１以外のシステムにアクセスしないように制御している。
【００２８】
続いて、プロセッサ１１が正常に動作したかどうか結果が出力され（Ｓ３）、診断処理を終了する。
【００２９】
上述のように、本実施の形態における診断システムは、ＣＰＵパッケージ診断プログラムを該ＣＰＵパッケージ内のキャッシュメモリに書き込むように構成されている。このため、該ＣＰＵパッケージ内のプロセッサが該診断プログラムを実行する際に使用するメモリ部は、該ＣＰＵパッケージ内のキャッシュメモリである。つまり、ＣＰＵパッケージ内のプロセッサは、該診断プログラムを実行する際、該ＣＰＵパッケージ以外のシステムにはアクセスしない。すなわち、システムのバスは使用されない。従って、本実施の形態における診断システムは、高速に診断プログラムを実行することができる。
【００３０】
また、本実施の形態における診断システムでは、診断を行う対象のパッケージ内のプロセッサは、該パッケージ以外へはアクセスできない構成なっている。このため、少なくとも診断を行う対象のパッケージと、該パッケージに診断プログラムを書き込む診断部とを用いれば、該パッケージを診断することができるため、大規模な設備が不要である。
【００３１】
（実施の形態２）
続いて、本発明の実施の形態２として、本発明の診断システムを、複数のパッケージを有し、複数のプロセッサが存在する大規模なコンピュータシステムに適用した場合について説明する。
【００３２】
図３に示されるように、本発明の実施の形態２に係るパッケージ診断システムは、実施例１で説明した構成に加えて、ＣＰＵパッケージ２と、ＭＭＵ（Ｍａｉｎ  Ｍｅｍｏｒｙ  Ｕｎｉｔ）パッケージ６と、システムバス５とを更に有する。
【００３３】
ＣＰＵパッケージ１と、ＣＰＵパッケージ２と、ＭＭＵパッケージ６とはシステムバス５によって各々接続されている。
【００３４】
ＣＰＵパッケージ２は、プロセッサ２１と、キャッシュ制御部２２と、キャッシュメモリ２３とを有する。
【００３５】
ＭＭＵパッケージ６は、メインメモリ制御部６２と、メインメモリ６３とを有する。
【００３６】
メインメモリ制御部６２は、メインメモリ６３を制御する。
【００３７】
キャッシュメモリ１３は、データを保持することができる。更にキャッシュメモリ１３からデータを読み出すことや、キャッシュメモリ１３にデータを書き込むことができる。すなわち、キャッシュメモリ１３は、メインメモリ６３と同様の働きをすることができる。
【００３８】
キャッシュ制御部１２は、プロセッサ１１によって要求されたアドレス空間が、キャッシュメモリ１３に格納されるように制御する。すなわち、キャッシュ制御部１２は、プロセッサ１１が、ＭＭＵパッケージ６のメインメモリ６３や、ＣＰＵパッケージ２のキャッシュメモリ２３等に、システムバス５を使用してアクセスしないように制御する。こうすることで、キャッシュ制御部１２は、キャッシュメモリ１３が更新されたからといって、メインメモリ６３を更新しないように、メインメモリ６３の更新規則を制御することができる。
【００３９】
尚、ＣＰＵパッケージ１は、動作中のコンピュータシステムから論理的に切り離された状態にあるものとする。すなわち、ＣＰＵパッケージ１内のプロセッサ１１は、ＣＰＵパッケージ１以外のシステムにアクセスすることができない。
【００４０】
また、ＣＰＵパッケージ１内のプロセッサ１１が正常に動作するかを診断するための診断プログラムは、該診断プログラムの容量が該ＣＰＵパッケージ内のキャッシュメモリに格納できる容量で、かつ、該診断プログラム実行時に該診断プログラムが使用するアドレス空間が該ＣＰＵパッケージ内のキャッシュメモリに格納される範囲内となるように作成されている。
【００４１】
その他の要素については、実施の形態１と同様であるため、説明は省略される。
【００４２】
本実施の形態における動作については、実施の形態１と同様であるため、説明は省略される。
【００４３】
上述のように、本実施の形態における診断システムにおいて、診断を行う対象のＣＰＵパッケージは、動作中のコンピュータシステムから論理的に切り離された状態にある。このため、該ＣＰＵパッケージ内のプロセッサが使用するのは、該ＣＰＵパッケージ内のキャッシュメモリであり、該ＣＰＵパッケージ以外のシステム（例えば、ＭＭＵパッケージ内のメインメモリや、該ＣＰＵパッケージ以外のＣＰＵパッケージ内のキャッシュメモリ）を使用しない。それ故、該ＣＰＵパッケージ内のプロセッサが、該ＣＰＵパッケージ以外の動作中のＣＰＵパッケージのキャッシュメモリやＭＭＵパッケージのメインメモリにシステムバスを使用してアクセスすることはない。従って、本実施の形態における診断システムは、動作中のコンピュータシステムに影響を与えることなく、高速に診断プログラムを実行することができる。
【００４４】
本発明によれば、診断を行う対象のパッケージ内のプロセッサは、該パッケージ外へアクセスできない構成になっている。このため、本発明における診断システムは、動作中のコンピュータシステムに影響を与えることなく、診断することができる。
【００４５】
また、本発明によれば、ソフトウエアによる診断を行っているので、診断の実施、および診断範囲向上のために、特別のハードウエアを用意する必要がない。
【００４６】
また、本発明によれば、診断を行う対象のパッケージ内のプロセッサは、該パッケージ外へアクセスできない構成になっている。このため、少なくとも診断を行う対象のパッケージと診断部とを用いれば診断することができる。すなわち、本発明における診断システムは、大規模な設備を必要としない。
【産業上の利用可能性】
【００４７】
本発明は、特に複数のパッケージを有し、複数のプロセッサが存在する大規模なコンピュータシステムに適用できる。
【符号の説明】
【００４８】
１  ＣＰＵパッケージ
２  ＣＰＵパッケージ
３  診断部
４  診断パス
５  システムバス
６  ＭＭＵパッケージ
１１  プロセッサ
１２  キャッシュ制御部
１３  キャッシュメモリ
２１  プロセッサ
２２  キャッシュ制御部
２３  キャッシュメモリ
６２  メインメモリ制御部
６３  メインメモリ
【図１】
2010224839.tif 000003
【図２】
2010224839.tif 000004
【図３】
2010224839.tif 000005