(57)【要約】【課題】  サーバシステムに動的にプロセッサを追加する際に、該プロセッサが初期化処理のためのメモリを持たなくても信頼性を保ちながら追加することができるプロセッサ、サーバシステム、プロセッサ追加方法およびプロセッサ追加プログラムを提供する。【解決手段】  起動されると、プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する第１の初期化手段と、組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、当該メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する第２の初期化手段とを備える。【選択図】      図１
2010224716.tif 000002
【特許請求の範囲】
【請求項１】
起動されると、プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する第１の初期化手段と、
組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、当該メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する第２の初期化手段とを
備えたプロセッサ。
【請求項２】
前記第２の初期化手段による処理中に前記メモリ領域において障害が発生すると、前記組み込み先パーティションに属するプロセッサが有する障害通知機能を抑止する障害通知制御手段を備えたことを特徴とする請求項１記載のプロセッサ。
【請求項３】
前記第２の初期化手段による処理中に前記メモリ領域において障害が発生すると、自プロセッサの組み込みを取り止める組み込み取り止め手段を備えたことを特徴とする請求項１または請求項２記載のプロセッサ。
【請求項４】
前記障害通知制御手段は、自プロセッサの組み込みが取り止められると、前記障害通知機能を再開させることを特徴とする請求項３記載のプロセッサ。
【請求項５】
前記プロセッサは、Common System Interfaceを採用することを特徴とする請求項１ないし請求項４のいずれか１項記載のプロセッサ。
【請求項６】
自身が属するパーティションに他プロセッサが組み込まれる旨の通知を受けると、前記他プロセッサの初期化のためのメモリ領域を確保するメモリ確保手段と、
前記確保したメモリ領域と、前記他プロセッサとの間の通信経路を設定すると共に、該通信経路を設定した旨を前記他プロセッサに通知するルーティング手段と
を備えたプロセッサ。
【請求項７】
第１のプロセッサと、前記第１のプロセッサの組み込み先パーティションに属する第２のプロセッサとを備えたサーバシステムであって、
前記第２のプロセッサは、
自身が属するパーティションに前記第１のプロセッサが組み込まれる旨の通知を受けると、前記第１のプロセッサの初期化のためのメモリ領域を確保するメモリ確保手段と、
前記確保したメモリ領域と、前記第１のプロセッサとの間の通信経路を設定すると共に、該通信経路を設定した旨を前記第１のプロセッサに通知するルーティング手段とを備え、
前記第１のプロセッサは、
起動されると、自プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する第１の初期化手段と、
前記第２のプロセッサから、前記通信経路が設定された旨の通知を受けると、前記メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する第２の初期化手段とを
備えたサーバシステム。
【請求項８】
前記第１のプロセッサは、前記第２の初期化手段による処理中に前記メモリ領域において障害が発生すると、前記組み込み先パーティションに属するプロセッサが有する障害通知機能を抑止する障害通知制御手段をさらに備えたことを特徴とする請求項７記載のサーバシステム。
【請求項９】
前記第１のプロセッサは、前記第２の初期化手段による処理中に前記メモリ領域において障害が発生すると、自プロセッサの組み込みを取り止める組み込み取り止め手段をさらに備えたことを特徴とする請求項７または請求項８記載のサーバシステム。
【請求項１０】
前記障害通知制御手段は、自プロセッサの組み込みが取り止められると、前記障害通知機能を再開させることを特徴とする請求項９記載のサーバシステム。
【請求項１１】
前記第１のプロセッサと第２のプロセッサは、それぞれCommon System Interfaceを採用することを特徴とする請求項７ないし請求項９のいずれか１項記載のサーバシステム。
【請求項１２】
プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行し、
組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、当該メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行することを
備えたプロセッサ追加方法。
【請求項１３】
前記キャッシュメモリの信頼性の診断処理中に前記メモリ領域において障害が発生すると、前記組み込み先パーティションに属するプロセッサが有する障害通知機能を抑止することを備えたことを特徴とする請求項１２記載のプロセッサ追加方法。
【請求項１４】
前記キャッシュメモリの信頼性の診断処理中に前記メモリ領域において障害が発生すると、自プロセッサの組み込みを停止することを備えたことを特徴とする請求項１２または請求項１３記載のプロセッサ追加方法。
【請求項１５】
自プロセッサの組み込みが取り止められると、前記障害通知機能を再開させることを備えたことを特徴とする請求項１４記載のプロセッサ追加方法。
【請求項１６】
自身が属するパーティションに他プロセッサが組み込まれる旨の通知を受けると、前記他プロセッサの初期化のためのメモリ領域を確保し、
前記確保したメモリ領域と、前記他プロセッサとの間の通信経路を設定すると共に、該通信経路を設定した旨を前記他プロセッサに通知すること
を備えたプロセッサ追加方法。
【請求項１７】
自身が属するパーティションにプロセッサが組み込まれる旨の通知を受けると、前記プロセッサの初期化のためのメモリ領域を確保し、
前記確保したメモリ領域と、前記プロセッサとの間の通信経路を設定すると共に、該通信経路を設定した旨を前記プロセッサに通知し、
前記プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行し、
前記通信経路が設定された旨の通知を受けると、前記メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行するプロセッサ追加方法。
【請求項１８】
プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する処理と、
組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、当該メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する処理と
を、コンピュータに実行させるプロセッサ追加プログラム。
【請求項１９】
前記キャッシュメモリの信頼性の診断処理中に前記メモリ領域において障害が発生すると、前記組み込み先パーティションに属するプロセッサが有する障害通知機能を抑止する処理を備えたことを特徴とする請求項１８記載のプロセッサ追加プログラム。
【請求項２０】
前記キャッシュメモリの信頼性の診断処理中に前記メモリ領域において障害が発生すると、自プロセッサの組み込みを停止する処理を備えたことを特徴とする請求項１８または請求項１９記載のプロセッサ追加プログラム。
【請求項２１】
自プロセッサの組み込みが取り止められると、前記障害通知機能を再開させる処理を備えたことを特徴とする請求項２０記載のプロセッサ追加プログラム。
【請求項２２】
自身が属するパーティションに他プロセッサが組み込まれる旨の通知を受けると、前記他プロセッサの初期化のためのメモリ領域を確保する処理と、
前記確保したメモリ領域と、前記他プロセッサとの間の通信経路を設定すると共に、該通信経路を設定した旨を前記他プロセッサに通知する処理と
を、コンピュータに実行させるプロセッサ追加プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサ、サーバシステム、プロセッサ追加方法およびプロセッサ追加プログラムに関する。
【背景技術】
【０００２】
昨今、サーバの筐体内を複数の物理パーティションに分けて運用する物理パーティションニングが可能なサーバが注目されている。物理パーティションニング可能なサーバでは、一つの筐体内で、個々のパーティションが電気的に完全に分離されており、それぞれが単体のサーバと同等の独立性を備えている。したがって、このような技術を用いることにより、信頼性を保ちながらサーバを集約することが可能となる。物理パーティションニングが可能なサーバでは、プロセッサとメモリを持つセルという単位で物理パーティションに動的にプロセッサが追加される機能が実現されている。
【０００３】
図６は、プロセッサとメモリとが一つのモジュールとなるセルの単位で構築されるシステムの構成を示すブロック図である。図６のシステムでは、２つのセルが、それぞれ２つのプロセッサと、各プロセッサに対応するメモリとを備える。各プロセッサは、バスを介してメモリにアクセスする。
【０００４】
図６のようなセル単位で動的にプロセッサを追加するシステムでは、まず、追加するセルを予備パーティションとして立ち上げ、完全にプロセッサの初期化処理が終了したのちに、物理的にセルを組み込み先パーティションに組み込む。
【０００５】
予備パーティションとしてセルを立ち上げる背景には、２つの理由がある。１つは、追加されるプロセッサの初期化にあたる制限のためである。もう１つは、信頼性のあるプロセッサであることを事前に診断するためである。
【０００６】
追加されるプロセッサの初期化にあたる制限とは、追加されるプロセッサの初期化処理には、メモリが必要とされることである。Ｉｔａｎｉｕｍ（登録商標）を代表とするプロセッサの初期化処理は、プロセッサベンダにより開発された非公開コードであるＰＡＬ(Physics Abstraction Layer)とＢＩＯＳ(Basic Input/Output System)ベンダが開発するＳＡＬ(System Abstraction Layer)により行われる。このＰＡＬとＳＡＬによるプロセッサの初期化処理の順序は仕様として規定されている。したがって、ユーザが予備のプロセッサを追加したい場合であっても、該プロセッサを初期化するための規定の順序を遵守しなければならない。プロセッサの初期化処理には、プロセッサが動作するために必要な値を設定することだけではなく、故障診断を行い、プロセッサの信頼性を高めることも含まれる。この故障診断処理にメモリが必要となる。予備のプロセッサを追加するときには、外部からアクセスして追加するプロセッサの初期化処理を行うことができないので、追加するセル内にプロセッサの初期化用のメモリを備えておく必要がある。
【０００７】
このように、あるパーティションに動的にプロセッサを追加する際には、初期化処理のために、追加するプロセッサと共にメモリを追加しなければいけないという制限がある。
【０００８】
例えば、特許文献１には、動的にプロセッサの増設を実施する技術が開示されている。この技術では、ホストプロセッサが、増設ローカルプロセッサのハードウエア接続を完了し、すべての準備が整うと外部記憶装置からシステムファイルを読み込む。ホストプロセッサは、次にホストプロセッサの運転中の常用側から増設ローカルプロセッサに対してイニシャルプログラムロードを行い、指令してシステムを立ち上げる。ホストプロセッサは、次にローカルプロセッサ診断プログラムを転送し、指令して増設ローカルプロセッサの装置診断を実行する。このように、特許文献１に記載の技術では、増設ローカルプロセッサには、増設される際にホストプロセッサがローカルプロセッサ診断プログラムをロードするためのメモリが必要である。
【０００９】
このように、動的にプロセッサを追加する際には、該プロセッサの初期化のためのメモリを併せて追加する必要である。したがって、ユーザは、新たにプロセッサだけを必要とする場合でも、プロセッサと共にメモリを購入する必要がある。そのため、ユーザがシステム構成の変更を柔軟に実現する妨げとなっている。
【００１０】
図７は、Ｉｔａｎｉｕｍ（登録商標）プロセッサの構成を示す図である。Ｉｔａｎｉｕｍ（登録商標）プロセッサは、ＣＳＩ(Common System Interface)を採用している。ＣＳＩを採用するプロセッサは、図７に示すように、それぞれがＣＳＲ（Control Status Register）、メモリおよびＤＣＲＯＭ（Direct Connect Read Only Memory）を備える。ＣＳＲは、ＣＳＩを採用するプロセッサのレジスタである。メモリは、プロセッサが処理を実行する際に使用するものである。ＤＣＲＯＭは、不揮発性メモリであり、プロセッサを初期化するためのＢＩＯＳファームウエアを格納する。各プロセッサは、互いにリンクを確立して通信を行う。また各プロセッサは、ＮＣ（Node controller）と通信を行う。ＣＳＩを採用するプロセッサは、それぞれがＤＣＲＯＭを持つので、互いにリンクを確立する前にＤＣＲＯＭを読むことが可能である。
【００１１】
このようなＣＳＩを採用するプロセッサを備えたシステムに、ＣＳＩを採用するプロセッサを、動的に追加する場合について説明する。ここでは、メモリを持たないプロセッサを動的に追加する場合について説明する。すなわち、図７に示すシステムに対して、ＣＳＲとＤＣＲＯＭのみを備えたプロセッサを追加する場合について説明する。この場合、追加するプロセッサは、初期化処理のために組み込み先のプロセッサが備えるメモリを使用する。
【００１２】
上述したように、動的にプロセッサを追加する際には、追加するプロセッサが信頼性のあるプロセッサであることを事前に診断した上で組み込む必要がある。このために、追加するプロセッサを、組み込み先のプロセッサと独立したメモリ空間で立ち上げることができる環境が必要である。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開平３−３２１４３
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述のように、追加するプロセッサが、初期化処理に組み込み先のプロセッサが備えるメモリを使用する場合、信頼できるプロセッサであると診断される前に、組み込み先のプロセッサのメモリとリンクを確立することになる。つまり、図６に示すようなシステムに、メモリを持たないプロセッサを動的に追加する場合、追加するプロセッサを、組み込み先のプロセッサと独立したメモリ空間で立ち上げて信頼性があるプロセッサであることを事前に診断することができない。したがって、追加するプロセッサが不正動作を行った場合、組み込み先のプロセッサにその影響を及ぼす恐れがある。よって、図６に示したＣＳＩを採用するプロセッサを備えたシステムに対しても、図６に示したセルを単位とするシステムと同様に、メモリを持たないプロセッサを動的に追加することができないという課題がある。
【００１５】
そこで、本発明は、サーバシステムに動的にプロセッサを追加する際に、該プロセッサが初期化処理のためのメモリを持たなくても信頼性を保ちながら追加することができるプロセッサ、サーバシステム、プロセッサ追加方法およびプロセッサ追加プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の第１のプロセッサは、起動されると、プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する第１の初期化手段と、組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する第２の初期化手段とを備える。
【００１７】
本発明の第２のプロセッサは、自身が属するパーティションに他プロセッサが組み込まれる旨の通知を受けると、他プロセッサの初期化のためのメモリ領域を確保するメモリ確保手段と、確保したメモリ領域と、他プロセッサとの間の通信経路を設定すると共に、通信経路を設定した旨を他プロセッサに通知するルーティング手段とを備える。
【００１８】
本発明の第１のサーバシステムは、第１のプロセッサと、第１のプロセッサの組み込み先パーティションに属する第２のプロセッサとを備えたサーバシステムであって、第２のプロセッサは、自身が属するパーティションに第１のプロセッサが組み込まれる旨の通知を受けると、第１のプロセッサの初期化のためのメモリ領域を確保するメモリ確保手段と、確保したメモリ領域と、第１のプロセッサとの間の通信経路を設定すると共に、通信経路を設定した旨を第１のプロセッサに通知するルーティング手段とを備え、第１のプロセッサは、起動されると、自プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する第１の初期化手段と、前記第２のプロセッサから、通信経路が設定された旨の通知を受けると、メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する第２の初期化手段とを備える。
【００１９】
本発明の第１のプロセッサ追加方法は、プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行し、組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行することを備える。
【００２０】
本発明の第２のプロセッサ追加方法は、自身が属するパーティションに他プロセッサが組み込まれる旨の通知を受けると、他プロセッサの初期化のためのメモリ領域を確保し、確保したメモリ領域と、他プロセッサとの間の通信経路を設定すると共に、通信経路を設定した旨を前記他プロセッサに通知することを備える。
【００２１】
本発明の第１のプロセッサ追加プログラムは、プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する処理と、組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する処理とを、コンピュータに実行させる。
【００２２】
本発明の第２のプロセッサ追加プログラムは、自身が属するパーティションに他プロセッサが組み込まれる旨の通知を受けると、他プロセッサの初期化のためのメモリ領域を確保する処理と、確保したメモリ領域と、他プロセッサとの間の通信経路を設定すると共に、通信経路を設定した旨を他プロセッサに通知する処理とを、コンピュータに実行させる。
【発明の効果】
【００２３】
本発明によれば、サーバシステムに、初期化処理のためのメモリを持たないプロセッサを、信頼性を保ちながら動的に追加することができるという効果が得られる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態１に係るサーバシステムを示すブロック図である。
【図２】サーバシステムにおける予備プロセッサの組み込み動作を示すタイミングチャートである。
【図３】本発明の実施形態２に係るサーバシステムの構成を示すブロック図である。
【図４】障害管理手段の動作を示すフローチャートである。
【図５】本発明の実施形態３に係るプロセッサの構成を示すブロック図である。
【図６】プロセッサとメモリとが一つのモジュールとなるセルの単位で構築されるシステムの構成を示すブロック図である。
【図７】Ｉｔａｎｉｕｍ（登録商標）プロセッサの構成を示す図である。
【発明を実施するための形態】
【００２５】
第１の実施形態．
次に、本発明の実施形態１について図面を参照して詳細に説明する。
【００２６】
図１は、本発明の実施形態１に係るサーバシステム１を示すブロック図である。サーバシステム１は、ＢＭＣ（Baseboard Management Controller）１０、組み込み先プロセッサ２０を含む。ＢＭＣ１０は、サーバシステム１を管理する。組み込み先プロセッサ２０は、サーバシステム１内のあるパーティションのプロセッサである。実施形態１では、この組み込み先プロセッサ２０が属するパーティションに、メモリを持たない予備プロセッサ３０を動的に組み込むことについて説明する。組み込み先プロセッサ２０と予備プロセッサ３０は、ともに図６に示したＣＳＩを採用する。
【００２７】
この実施形態１に係るサーバシステム１は、予備プロセッサ３０を組み込み先プロセッサ２０に組み込む前に、予備プロセッサ３０の信頼性の診断を行う第１の初期化処理を行い、予備プロセッサ３０を組み込み先プロセッサ２０に組み込んだ後に、第２の初期化処理を行う。以下、その詳細を説明する。
【００２８】
ＢＭＣ１０は、動的構成変更通知手段１１とプロセッサ電源管理手段１２とを備える。動的構成変更通知手段１１は、サーバシステム１の構成が動的に変更されることを検出し、その旨を運用中のパーティションに通知する。プロセッサ電源管理手段１２は、追加される予備プロセッサ３０の電源管理を行う。
【００２９】
組み込み先プロセッサ２０は、プロセッサコア２１、ＣＳＲ２６、ＤＣＲＯＭ２７およびメモリ２８を備える。予備プロセッサ３０は、プロセッサコア３１、ＣＳＲ３７、ＤＣＲＯＭ３８を備える。
【００３０】
ＣＳＲ２６，３７は、それぞれ組み込み先プロセッサ２０と予備プロセッサ３０のレジスタである。ＤＣＲＯＭ２７，３８は、不揮発性メモリであり、それぞれ組み込み先プロセッサ２０と予備プロセッサ３０を初期化するためのＢＩＯＳファームウエアを格納する。メモリ２８は、プロセッサコア２１が処理を実行する際に使用するものである。予備プロセッサ３０は、メモリを持たないものとする。
【００３１】
組み込み先プロセッサ２０のプロセッサコア２１は、メモリ確保手段２２、リンク確立手段２３、ルーティング手段２４、ルーティング完了通知手段２５を備える。
【００３２】
予備プロセッサ３０のプロセッサコア３１は、第１の初期化手段３２、キャッシュメモリ３３、リンク確立手段３４、ルーティング完了確認手段３５および第２の初期化手段３６を備える。
【００３３】
組み込み先プロセッサ２０のメモリ確保手段２２は、組み込まれる予備プロセッサ３０の初期化に必要なメモリ領域２９を、自身が保持するメモリ２８内に確保する。リンク確立手段２３は、予備プロセッサ３０のリンク確立手段３４と共に、組み込み先プロセッサ２０と予備プロセッサ３０との間のリンクを確立する。ここでは、物理層でのリンクを確立する。ルーティング手段２４は、物理層でのリンクが確立された組み込みプロセッサ２０と予備プロセッサ３０とが、互いに論理的にアクセスできるように、通信の行先を設定する。ここでは、ネットワーク層での設定を行う。このとき、ルーティング手段２４は、メモリ確保手段２２が予備プロセッサ３０の初期化用に確保したメモリ領域２９に、第２の初期化手段３６がアクセスできるように通信経路の設定も行う。ルーティング完了通知手段２５は、ルーティング手段２４により通信経路の設定が完了したことを予備プロセッサ３０に通知する。
【００３４】
予備プロセッサ３０の第１の初期化手段３２は、プロセッサの初期化処理のうちメモリを必要としない第１の初期化処理を行う（詳細は後述する）。リンク確立手段３４は、組み込み先プロセッサ２０のリンク確立手段２３と共に、組み込み先プロセッサ２０と予備プロセッサ３０との間のリンクを確立する。ここでは、物理層でのリンクを確立する。ルーティング完了確認手段３５は、組み込み先のパーティションにおいて自プロセッサのルーティングが完了したことを確認する。すなわち、ルーティング完了確認手段３５は、組み込み先プロセッサ２０のルーティング完了通知手段２５からルーティングが完了した旨の通知を受けることにより、ルーティングが完了したことを認識する。第２の初期化手段３６は、メモリ確保手段２２により確保された組み込み先のパーティションのメモリ２８内のメモリ領域２９を使用して、自プロセッサの第２の初期化処理を行う（詳細は後述する）。
【００３５】
次に、初期化処理について説明する。
【００３６】
上述したように、サーバシステム１は、予備プロセッサ３０の初期化処理を第１の初期化処理と第２の初期化処理とに分けて実行する。第１の初期化処理は、メモリを必要としない初期化処理であり、第２の初期化処理は、メモリを使用した初期化処理である。
【００３７】
具体的には、第１の初期化処理は、予備プロセッサ３０が動作するために必要な設定およびＣＳＲ３７やプロセッサ内部のユニットの信頼性の診断処理である。第１の初期化処理は、予備プロセッサ３０の第１の初期化手段３２により行われる。ＤＣＲＯＭ３８は、このような第１の初期化処理のための命令コードを格納する。第１の初期化手段３２は、ＤＣＲＯＭ３８から第１の初期化処理のための命令コードを、キャッシュメモリ３３に読み出し、実行する。これにより、予備プロセッサ３０の動作の設定と信頼性の診断が行われ、予備プロセッサ３０が不正動作をしないことが保障される。このように、ＣＳＩを採用するプロセッサは、プロセッサ間のリンクを確立する前にＤＣＲＯＭに格納される情報を読み出すことができる。
【００３８】
一方、第２の初期化処理は、上記第１の初期化処理にて行われない初期化処理である。第２の初期化処理は、予備プロセッサ３０の第２の初期化手段３６により行われる。具体的には、第２の初期化手段３６は、第１の初期化処理にて使用したキャッシュメモリ３３の信頼性の診断を行う。キャッシュメモリ３３の信頼性の診断は、プロセッサベンダが開発したＰＡＬにより行われる。よって、第２の初期化手段３６は、ＢＩＯＳ開発者が使用するＳＡＬにより診断用のメモリ領域を指定してＰＡＬを呼び出すことにより、キャッシュメモリ３３の信頼性の診断を実行する。この診断のための命令コードは、ＤＣＲＯＭ３８に格納される。第２の初期化手段３６は、この命令コードをメモリ領域２９に読み出して実行する。第２の初期化手段３６は、命令コードの実行によりキャッシュメモリ３３の通常の動作、すなわちメモリ情報のバッファリングが行われるか否かによって、信頼性を診断する。
【００３９】
次に、サーバシステム１による予備プロセッサ３０の組み込み動作について詳細に説明する。
【００４０】
図２は、サーバシステム１における予備プロセッサ３０の組み込み動作を示すタイミングチャートである。図２を参照して、サーバシステム１による予備プロセッサ３０の組み込み動作について説明する。
【００４１】
ユーザは、運用中のパーティションに予備プロセッサ３０を組み込む指示をＢＭＣ１０に出すと共に、サーバシステム１に対して予備プロセッサ３０を物理的に接続する。上記指示に応答して（ステップＳＴ１０１）、ＢＭＣ１０の動的構成変更通知手段１１は、運用中のパーティションに属する組み込み先プロセッサ２０に、予備プロセッサ３０が追加されることを通知する（ステップＳＴ１０２）。また、ＢＭＣ１０のプロセッサ電源管理手段１２は、予備プロセッサ３０の電源を投入する（ステップＳＴ１０３）。
【００４２】
組み込み先プロセッサ２０は、予備プロセッサ３０が組み込まれる指示を受けると、メモリ確保手段２２において予備プロセッサ３０の初期化に必要なメモリ領域２９を確保する（ステップＳＴ１０４）。
【００４３】
また、電源が投入された予備プロセッサ３０は、第１の初期化手段３２において第１の初期化処理を行う（ステップＳＴ１０５）。上述したように、第１の初期化手段３２は、ＤＣＲＯＭ３８が格納する命令コードをキャッシュメモリ３３に読み出して実行することにより、第１の初期化処理を行う。
【００４４】
メモリ確保手段２２がメモリの確保を完了すると共に、第１の初期化手段３２が第１の初期化処理を完了すると、リンク確立手段２３，３４が、互いに物理層でのリンクを確立する（ステップＳＴ１０６、ＳＴ１０７）。
【００４５】
上記リンクの確立が完了すると、組み込み先プロセッサ２０のルーティング手段２４が、ルーティングを実行する（ステップＳＴ１０８）。すなわち、ルーティング手段２４は、リンク確立手段２３，３３により物理層でリンクされた組み込み先プロセッサ２０と予備プロセッサ３０とが互いに論理的にアクセスできるように通信経路を設定する。また、ルーティング手段２４は、メモリ確保手段２２により確保されたメモリ領域２９に対して予備プロセッサ３０の第２の初期化手段３６が論理的にアクセスできるように経路を決定する。ルーティング手段２４がルーティングを実行している間、予備プロセッサ３０のルーティング完了確認手段３５はルーティングの完了を待機している（ステップＳＴ１０９）。
【００４６】
ルーティング手段２４は、ルーティングが完了するとその旨をルーティング完了通知手段２５に通知する。ルーティング完了通知手段２５は、上記通知に応答して、ルーティングが完了した旨を予備プロセッサ３０に通知する（ステップＳＴ１１０）。予備プロセッサ３０は、上記通知をルーティング完了確認手段３５において受け取ると、ルーティングが完了したことを第２の初期化手段３６に通知する。
【００４７】
第２の初期化手段３６は、上記通知を受けると、メモリ領域２９を使用して第２の初期化処理を行う（ステップＳＴ１１１）。すなわち、第２の初期化手段３６は、第１の初期化処理にて使用したキャッシュメモリ３３の信頼性の診断を行う。上述したように、第２の初期化手段３６は、ＤＣＲＯＭ３８が格納する命令コードをメモリ領域２９に読み出して実行することにより、第２の初期化処理を行う。
【００４８】
第２の初期化処理が正常に終了すると、第２の初期化手段３６は、その旨をＢＭＣ１０に通知してもよい。以上の手順により、予備プロセッサ３０の信頼性の診断と、組み込み先プロセッサ２０への組み込みが完了する。
【００４９】
なお、もしキャッシュメモリ３３に不具合があった場合、第１の初期化処理中に予備プロセッサ３０が不正に動作する恐れがあるが、ルーティングを行う前であるため、組み込み先パーティションに影響を与えることはない。また、キャッシュメモリ３３に不具合がある状態で第２の初期化処理に到達したプロセッサは、第１の初期化処理を終了しているので、キャッシュメモリ３３を通常の動作、すなわちメモリ情報のバッファリング等に使用しなければ、不正な動作はしない。キャッシュメモリ３３が通常の動作で使用されるのは、第２の初期化処理以降であるため、キャッシュメモリ３３に不具合があったとしても、組み込み先パーティションに影響を与えることはない。
【００５０】
また、メモリ領域２９は予備プロセッサ３０の障害発生時に行われる診断処理に使用されてもよい。
【００５１】
以上のように、この実施形態１によれば、ユーザがサーバシステム１に対して予備プロセッサ３０を組み込む指示を出すと、組み込み先プロセッサ２０のメモリ確保手段２２は、予備プロセッサ３０の初期化用のメモリ領域２９を確保する。ルーティング手段２４は、組み込み先プロセッサ２０と予備プロセッサ３０との間の通信経路を設定すると共に、メモリ領域２９と予備プロセッサ３０の第２の初期化手段３６との間の通信経路を設定する。また、予備プロセッサ３０の第１の初期化手段３２は、プロセッサの信頼性の診断のためのプログラムをキャッシュメモリ３３に読み出して実行することにより、予備プロセッサ３０の設定や内部の信頼性の診断を行う。第２の初期化手段３６は、キャッシュメモリ３３の信頼性の診断のためのプログラムをメモリ領域２９に読み出して実行することにより、キャッシュメモリ３３の信頼性の診断を行う。この構成により、ユーザは、予備プロセッサ３０を組み込み先パーティションに動的に追加する際に、メモリを併せて追加しなくても、予備プロセッサ３０の信頼性を保ちながら追加できるという効果が得られる。
【００５２】
またこのため、プロセッサのみを、動的にパーティションに追加できるので、ユーザはシステム構成の変更を柔軟に実現できるという効果が得られる。また、ユーザは、予備プロセッサと組み込み先のパーティションとが独立したメモリ空間を持てないようなシステムにも動的にプロセッサを追加できるという効果が得られる。
【００５３】
第２の実施形態．
実施形態１で説明したように、サーバシステム１では、第１の初期化処理において予備プロセッサ３０の動作の設定および信頼性の診断を行う。そして、サーバシステム１は、第２の初期化処理において、組み込み先プロセッサ２０内のメモリ領域２９を用いて、第１の初期化処理に使用したキャッシュメモリ３３の信頼性の診断を行う。
【００５４】
したがって、第１の初期化処理中に障害が発生した場合は予備プロセッサ３０の外部にその影響が波及することはないが、第２の初期化処理中に障害が発生した場合はその影響が組み込み先のパーティションに波及する恐れがある。そこで、実施形態２では、第２の初期化処理中に障害が発生した場合に、組み込み先のパーティションへの影響を抑えることについて説明する。
【００５５】
図３は、実施形態２に係るサーバシステム２の構成を示すブロック図である。サーバシステム２は、図１に示したサーバシステム１に加えて、組み込み先プロセッサ２０がメモリコントローラ５０を、予備プロセッサ３０が障害管理手段６０をそれぞれ備える。メモリコントローラ５０、障害管理手段６０以外の各構成要素は、実施形態１で説明したのと同一の構成要素である。
【００５６】
組み込み先プロセッサ２０のメモリコントローラ５０は、メモリ２８の管理を行う従来からの技術である。メモリコントローラ５０は、障害検知手段５１、障害通知手段５２、障害ログ検出手段５３を備える。障害検知手段５１は、メモリ２８に障害が発生したことを検知する。障害通知手段５２は、メモリ２８に障害が発生したことを自プロセッサの制御回路（図示せず）等に通知する。障害ログ検出手段５３は、メモリ２８に障害が発生したときにログデータを出力する。
【００５７】
予備プロセッサ３０の障害管理手段６０は、第２の初期化手段３６による第２の初期化処理の実行中に、メモリ領域２９に障害が発生したときに、その対処を行う。障害管理手段６０は、メモリ障害通知制御手段（障害通知制御手段）６１とメモリ障害検出手段（組み込み取り止め手段）６２とを備える。メモリ障害通知制御手段６１は、メモリコントローラ５０の障害通知手段５２の機能を抑止したり再開したりする。メモリ障害検出手段６２は、メモリ領域２９に障害が発生したことを検出すると、予備プロセッサ３０の組み込みを停止する。
【００５８】
図４は、障害管理手段６０の動作を示すフローチャートである。図４を参照して、障害管理手段６０の動作について説明する。
【００５９】
障害管理手段６０のメモリ障害通知制御手段６１は、第２の初期化手段３６による第２の初期化処理の実行中に、メモリコントローラ５０の障害検知手段５１を監視することにより、メモリ領域２９に障害が発生したか否かを監視する（ステップＳＴ２０１）。そして、メモリ障害通知制御手段６１は、メモリ領域２９に障害が発生したことを検知すると、メモリコントローラ５０の障害通知手段５２の機能を抑止する（ステップＳＴ２０２）。ここで、メモリ領域２９で障害が発生した場合、この障害は追加する予備プロセッサ３０に起因するものであり、組み込み先プロセッサ２０に起因するものではない。したがって、このような障害のために組み込み先のパーティションの動作をダウンさせないようにするために、メモリ障害通知制御手段６１はメモリコントローラ５０の障害通知手段５２の機能を無効することにより、障害発生の通知を抑止する。
【００６０】
続いて、メモリ障害検出手段６２は、予備プロセッサ３０の組み込みをとりやめると共に、障害ログ検出手段５３にログデータを出力させる（ステップＳＴ２０３）。続いて、メモリ障害通知制御手段６１は、メモリコントローラ５０の障害通知手段５２の機能を再開させる（ステップＳＴ２０４）。以上の動作により、障害管理手段６０は、第２の初期化処理の実行中にメモリ領域２９に発生した障害への対処を行うことができる。
【００６１】
以上のように、メモリ障害通知制御手段６１が、第２の初期化処理中にメモリ領域２９において障害が発生したことを検出すると、メモリコントローラ５０の障害通知手段５２の障害通知機能を抑止する。そして、メモリ障害検出手段６２が、予備プロセッサ３０の組み込みを取り止める。この構成により、予備プロセッサ３０が、動的に追加される際に組み込み先プロセッサ２０のメモリ２８を使用することにより生じうる信頼性の低下を防ぐことができるという効果が得られる。
【００６２】
第３の実施形態．
図５は、実施形態３に係るプロセッサ７０の構成を示すブロック図である。図５に示すように、プロセッサ７０は、第１の初期化手段７１および第２の初期化手段７２を備える。
【００６３】
第１の初期化手段７１は、起動されると、プロセッサの信頼性の診断のためのプログラムをキャッシュメモリに読み出して実行する。第２の初期化手段７２は、組み込み先パーティションに属するプロセッサから、所定のメモリ領域と自プロセッサとの間の通信経路が設定された旨の通知を受けると、メモリ領域にキャッシュメモリの信頼性の診断のためのプログラムを読み出して実行する。
【００６４】
上記構成により、実施形態３によれば、サーバシステムに、初期化処理のためのメモリを持たないプロセッサを、信頼性を保ちながら動的に追加することができるという効果が得られる。
【符号の説明】
【００６５】
１０  ＢＭＣ
１１  動的構成変更通知手段
１２  プロセッサ電源管理手段
２０  組み込み先プロセッサ
２１，３１  プロセッサコア
２２  メモリ確保手段
２３  リンク確立手段
２４  ルーティング手段
２５  ルーティング完了通知手段
２６，３７  ＣＳＲ
２７，３８  ＤＣＲＯＭ
２８  メモリ
２９  メモリ領域
３０  予備プロセッサ
３２，７１  第１の初期化手段
３３  キャッシュメモリ
３４  リンク確立手段
３５  ルーティング完了確認手段
３６，７２  第２の初期化手段
５０  メモリコントローラ
５１  障害検知手段
５２  障害通知手段
５３  障害ログ検出手段
６０  障害管理手段
６１  メモリ障害通知制御手段
６２  メモリ障害検出手段
【図１】
2010224716.tif 000003
【図２】
2010224716.tif 000004
【図３】
2010224716.tif 000005
【図４】
2010224716.tif 000006
【図５】
2010224716.tif 000007
【図６】
2010224716.tif 000008
【図７】
2010224716.tif 000009