(57)【要約】区分された計算装置において割り込みを受け取るプロセッサーをトランスペアレントに交換する方法及び装置が開示される。本方法はプロセッサーの識別子にマッピングされた不変の識別子に割り込みを向けるステップと、プロセッサーを交換プロセッサーで交換するステップとを含む。Ｉ／Ｏ  ＡＰＩＣのような媒介が不変の識別子の格納のために使用される。マッピングは論理的なモード配信、物理的なモード配信又は割り込みマッピングを使用することができる。
2010510592.tif 000002
【特許請求の範囲】
【請求項１】
割り込みに応答することができるプロセッサーを各々が含む複数の区分ユニットを含んでいる区分された計算装置において、プロセッサーを交換プロセッサーでトランスペアレントに交換する方法であって
（ａ）プロセッサーが交換されるべきであるという決定に応答して、交換プロセッサーを選択するステップと、
（ｂ）交換されるべきプロセッサーに向けられた割り込みを一時的に制限するステップと、
（ｃ）前記交換プロセッサーを活性化するステップと、
（ｄ）前記交換プロセッサーの区分ＩＤを前記交換されるべきプロセッサーの区分ＩＤに設定するステップと、
（ｅ）前記交換されるべきプロセッサーの状態を前記交換プロセッサーに転送するステップと、
（ｆ）前記交換プロセッサーを前記交換されるべきプロセッサーの識別子にマッピングするステップと
を含む方法。
【請求項２】
前記交換されるべきプロセッサーの識別子は媒介に格納された不変の識別子である請求項１に記載の方法。
【請求項３】
前記媒介はＩ／Ｏ  ＡＰＩＣである請求項２に記載の方法。
【請求項４】
前記マッピングは論理的なモード配信を使用する請求項１に記載の方法。
【請求項５】
前記論理的なモード配信は、
（ａ）前記計算装置が論理的なＡＰＩＣ  ＩＤのみを使用するように、前記計算装置を構成するステップと、
（ｂ）前記論理的なＡＰＩＣ  ＩＤを再マッピングレジスタとして使用するステップと、
（ｃ）前記プロセッサーの論理的なＡＰＩＣ  ＩＤを前記交換プロセッサーに挿入するステップと
を含む請求項４に記載の方法。
【請求項６】
前記マッピングは物理的なモード配信を使用する請求項１に記載の方法。
【請求項７】
前記物理的なモード配信は、
（ａ）媒介にプロセッサーの不変のＡＰＩＣ  ＩＤを格納するステップと、
（ｂ）前記不変のＡＰＩＣ  ＩＤをプロセッサーの物理的なＡＰＩＣ  ＩＤにマッピングするステップと、
（ｃ）前記プロセッサーの物理的なＡＰＩＣ  ＩＤにマッピングされた前記不変のＡＰＩＣ  ＩＤに前記割り込みを向けるステップと
を含む請求項６に記載の方法。
【請求項８】
前記媒介はＩ／Ｏ  ＡＰＩＣである請求項７に記載の方法。
【請求項９】
前記マッピングは割り込みマッピングを使用する請求項１に記載の方法。
【請求項１０】
前記割り込みマッピングは、前記交換されるべきプロセッサーからの割り込みを前記交換プロセッサーにリダイレクトするステップを含む請求項９に記載の方法。
【請求項１１】
複数の区分ユニットを含む少なくとも１つの区分を含んでいる計算装置において、プロセッサーを交換プロセッサーでトランスペアレントに交換する方法であって、前記区分は区分識別子によって識別され、前記区分ユニットの各々は、前記区分識別子によって部分的に識別されるプロセッサーを含み、前記プロセッサーは割り込みに応答することができ、前記方法は、
（ａ）プロセッサーが交換されるべきであるという決定に応答して、交換プロセッサーを選択するステップと、
（ｂ）交換されるべきプロセッサーに向けられた割り込みを一時的に制限するステップと、
（ｃ）前記交換プロセッサーを活性化するステップと、
（ｄ）前記交換プロセッサーの区分ＩＤを前記交換されるべきプロセッサーの区分ＩＤに設定するステップと、
（ｅ）前記交換されるべきプロセッサーの状態を前記交換プロセッサーに転送するステップと、
（ｆ）前記交換プロセッサーを前記交換されるべきプロセッサーの識別子にマッピングするステップと
を含む方法。
【請求項１２】
前記区分のオペレーティング・システムは、前記交換されるべきプロセッサーの状態の前記交換プロセッサーへの前記転送の前に休止され、前記転送の後に休止を解除される請求項１１に記載の方法。
【請求項１３】
交換プロセッサーの前記選択、前記交換されるべきプロセッサーに向けられる前記割り込みの前記一時的な制限、及び前記交換されるべきプロセッサーの状態の前記交換プロセッサーへの転送は、グローバル管理エンティティーによって実行される請求項１１に記載の方法。
【請求項１４】
前記マッピングは論理的なモード配信を使用する請求項１１に記載の方法。
【請求項１５】
前記論理的なモード配信は、
（ａ）前記計算装置の非グローバル管理エンティティーが論理的なＡＰＩＣ  ＩＤのみを使用するように、前記計算装置を構成するステップと、
（ｂ）前記論理的なＡＰＩＣ  ＩＤを再マッピングレジスタとして使用するステップと、
（ｃ）前記プロセッサーの論理的なＡＰＩＣ  ＩＤを前記交換プロセッサーに挿入するステップと
を含む請求項１４に記載の方法。
【請求項１６】
前記マッピングは物理的なモード配信を使用する請求項１１に記載の方法。
【請求項１７】
前記物理的なモード配信は、
（ａ）媒介にプロセッサーの不変のＡＰＩＣ  ＩＤを格納するステップと、
（ｂ）前記不変のＡＰＩＣ  ＩＤを前記プロセッサーの物理的なＡＰＩＣ  ＩＤにマッピングするステップと、
（ｃ）前記プロセッサーの物理的なＡＰＩＣ  ＩＤにマッピングされた前記不変のＡＰＩＣ  ＩＤに前記割り込みを向けるステップと請求項１６に記載の方法。
【請求項１８】
前記媒介はＩ／Ｏ  ＡＰＩＣである請求項１７に記載の方法。
【請求項１９】
前記マッピングは割り込みマッピングを使用する請求項１１に記載の方法。
【請求項２０】
割り込みマッピングは、前記交換されるべきプロセッサーから前記交換プロセッサーにへ割り込みをリダイレクトすることを含む請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムプロセッサーのトランスペアレントな交換に関する。
【背景技術】
【０００２】
マイクロプロセッサーは、デスクトップコンピューター、ラップトップ・コンピューター、サーバーコンピューター、携帯電話、レーザープリンターなどのような計算装置のための処理及び制御機能を行うことができる電子デバイスである。典型的には、マイクロプロセッサーは、複雑な集積回路を含んでいる小さな１片の半導体材料を含み且つこれを保護する、小さなプラスチック又はセラミックのパッケージを含む。集積回路に接続されたリード線は、集積回路が他の電子デバイス及び回路に接続されることを可能にする、パッケージから出るピンに取り付けられている。マイクロプロセッサーは、他の電子デバイスを含んでいる回路基板に通常接続されるか、あるいは当該回路基板に取り付けられている。
【０００３】
マイクロプロセッサー集積回路は、通常、たった１つの演算器（つまり１つのプロセッサー）を含むが、マイクロプロセッサー集積回路に複数のプロセッサーを含めることは可能である。複数のプロセッサー（それらはしばしば「コア」と呼ばれる）は同じ半導体材料に含まれ、マイクロプロセッサー・パッケージ・ピンに接続される。複数のコアを持つことで、マイクロプロセッサーの計算能力が高まる。例えば、４つのコアを備えたマイクロプロセッサーは４個の単一コアのマイクロプロセッサーとほとんど同じ量の計算能力を提供することができる。複数コアのマイクロプロセッサーが提供する増加した計算能力の利用により、以前は多数の計算装置を必要とした計算機能をより少数の計算装置で行うことを可能にする。
【０００４】
例えば、３２個の従来の計算装置にわたって実現されたサーバー（つまり３２ウェイ・サーバー）は、各々が４つのコアを持つ８個のマイクロプロセッサーによって実現できる。この概念をさらに１ステップ進めると、個々のコアがそれぞれ、３２個の計算装置のうちの１つより８倍強力な場合、３２ウェイ・サーバーは４つのコアを備えた１つのマイクロプロセッサーによって実現できる。マイクロプロセッサーの数を減らすことにより、サーバーのコスト、サーバーに電力を供給するのに必要なエネルギー量、及びサーバーが要求するメンテナンスの量が低減される。
【０００５】
複数コアのマイクロプロセッサーを使用することの利点は、「サーバー統合」への傾向を促進している。サーバー統合は、各々が異なるサービスを提供する複数サーバーを取り入れ、１つの物理的デバイス（例えば４コアのプロセッサー）上ですべてのサービスを提供するプロセスである。コスト、エネルギー及びメンテナンスを低減する一方、サーバーの統合は１つのバスケットに卵をすべて入れる効果がある。これは、１つの物理的デバイスに対して信頼性についてより大きな負担をかける。サーバーが多くの個別の計算装置上で実装され、計算装置が故障していると、通常、故障した計算装置の役目を引き継ぐことができる他の計算装置が存在する。１つの計算装置に故障した計算装置の役目を引き継がせるプロセスは、「フェイルオーバー」と呼ばれる。故障している計算装置から代わりの計算装置への移行中にデータが失われず、進行中のプロセスが中断されないことを保証するため、制御された規則的な方法でフェイルオーバーを行うために、従来のサーバー構成について技術が開発されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
単一コアのマイクロプロセッサー・サーバーと同じくらいロバストで信頼できる複数コアのマイクロプロセッサー・サーバーを作成するために、同様の技術が必要である。
【課題を解決するための手段】
【０００７】
この概要は、以下に詳細な説明においてさらに述べられている、単純化された形式による概念の選択を紹介するために提供される。この概要は、特許請求の範囲に記載の主題の重要な特徴を特定するようには意図されず、特許請求の範囲に記載の主題の範囲の決定に際して助けとなるものとして使用されることも意図されない。
【０００８】
割り込み制御されるプロセッサーを交換プロセッサーでトランスペアレントに交換することが示される。プロセッサーに対して直接的に割り込みを指示するのではなく、割り込みは、プロセッサーの識別子にマッピングされた不変の識別子に導かれる。割り込みが交換プロセッサーに対して指示される前に、交換プロセッサーの識別子は不変の識別子へマッピングされる。割り込みは不変の識別子に対して指示される。プロセッサーに対して直接的にではなくプロセッサーの識別子に対して不変の識別子をマッピングすることで、プロセッサーがトランスペアレントに交換されることが可能となる。
【０００９】
プロセッサーは、交換されるべきプロセッサーに向けられた割り込みを一時的に制限すること；交換プロセッサーを活性化すること；不変の識別子へ交換プロセッサーの識別子をマッピングすること；交換すべきプロセッサーを分離すること；及び、交換プロセッサーの識別子への不変の識別子のマッピングを使用して、交換プロセッサーに後続の割り込みを向けることにより、交換プロセッサーで取り替えられる。好ましくは、Ｉ／Ｏ  ＡＰＩＣのような媒介が不変の識別子を格納する。
【００１０】
交換プロセッサーの識別子への不変の識別子のマッピングは、論理モード配信、物理モード配信又は割り込みマッピングに使用できる。
本発明の前述の側面及び付随する利点の多くは、以下の詳細な説明を添付の図面と共に参照することにより、より容易に理解され、一層よく理解されるようになる。
【図面の簡単な説明】
【００１１】
【図１】区分ユニットの交換をサポートすることができる例示的な計算装置のブロック図である。
【図２】うち１つが関連付けられていない複数の区分ユニットを含んでいる例示的な区分のブロック図である。
【図３】以前に関連付けられていなかった区分ユニットを含むように再構成された図２に説明された例示的な区分のブロック図である。
【図４Ａ】プロセッサー、メモリー・コントローラー及びメモリー・ブロックを含んでいる例示的な区分ユニットのブロック図である。
【図４Ｂ】プロセッサーを含んでいる例示的な区分ユニットのブロック図である。
【図５】例示的なＩ／Ｏ  ＡＰＩＣに接続された複数のデバイスのブロック図である。
【図６】プロセッサーを交換する例示的なプロセスの機能フロー図である。
【図７】例示的な媒介、例示的な故障しているプロセッサー及び例示的な交換プロセッサーと相互作用する例示的な装置のブロック図である。
【発明を実施するための形態】
【００１２】
機能的に、サーバーはサービスを提供するネットワーク上のエンティティーである。例えば、ウェブ・ページ・サーバーは、ウェブ・ページ・リクエストに応じてウェブ・ページを返すサービスを提供する。他の例示的なサーバーは特定のユーザーのために電子メールメッセージを返す電子メールサーバー、ビデオ・アーカイブからビデオクリップを返すビデオ・サーバーなどである。物理的には、サーバーは、ネットワーキング又は同様のプロトコルによって他のサーバーにしばしば接続される、スタンド・アロンで内蔵型の計算装置である。従来より、物理サーバーへの機能サーバーの１対１マッピングが存在する。例えば、電子メールサーバーは１つの従来の物理サーバー上に実装される。従来の物理的な電子メールサーバーが故障すれば、電子メールサービスは、故障した物理的な電子メールサーバーを別の物理サーバーで交換することにより回復することができる。
【００１３】
典型的な物理サーバーは、マイクロプロセッサー、メモリー・コントローラー、及びメモリー・コントローラーによって制御されたメモリー・ブロックを含んでいる。メモリー・コントローラー及びメモリー・コントローラーによって制御されたメモリー・ブロックは、１つの装置（つまり記憶装置）としばしば呼ばれる。物理サーバーはさらに追加のマイクロプロセッサー、メモリー・コントローラー、メモリー・ブロック、及び割り込みプロセッサーのような他の電子デバイスを含んでいてもよい。従って、マイクロプロセッサー及び／又は記憶装置だけを含んでいる物理サーバーは例示的で制限的でないものとして解釈されるべきである。多くのタイプの計算装置でのように、物理サーバーの動作はオペレーティング・システムと呼ばれるソフトウェアプログラムによってコントロールされる。物理サーバーは、オペレーティング・システムのコピー（つまりオペレーティング・システムのインスタンス）に含まれる命令を実行する。
【００１４】
複数コアのマイクロプロセッサーは、物理サーバー上で利用可能な資源を、「区分ユニット」を含む個々に管理可能な「区分（パーティション、partition）」へ区分することにより、物理サーバー上で１つより多くの機能サーバーを実装することを可能にする。区分ユニットは、電気的に分離することができるマイクロプロセッサー、記憶装置及び／又は恐らく他の電子デバイス（例えば割り込みプロセッサー）を含む。区分は１つ以上の区分ユニットを含む。従って、区分は、機能サーバーを実装するためにオペレーティング・システム（つまりローカル・オペレーティング・システム）の独立したインスタンスを実行することができる物理サーバー内の区分ユニット及び電子デバイスの電気的に分離可能なセットである。以下、注意書きをする場合を除き、用語「サーバー」は物理サーバーを指す。
【００１５】
好ましくは、区分化は動的である。すなわち、区分化は、アクティブな計算装置、つまりエネルギーを与えられ、有用な機能を行なっている計算装置上で行なわれる。さらに好ましくは、区分化はトランスペアレントである。すなわち、区分ユニットは、サーバーが提供するサービスへの影響がほとんどない区分に割り当てられるか、あるいはそこから除去される。動的でトランスペアレントな区分化をサポートするために、区分ユニットは全体のユニットとして管理され、細分化されない。例えば、区分ユニットは１つの装置として区分へ移動される。したがって、区分ユニットが交換される場合、区分ユニットにおけるすべてのデバイスが交換される。区分されることができるサーバーは区分可能なサーバーである。サーバーシステム、つまり区分可能なサーバーを含むシステムは、区分することができるシステムである。区分することができるシステムは、区分に割り当てられた区分ユニット及び電子デバイスの数及び構成に柔軟性を提供する。区分することができるシステムは「サーバー統合」をサポートする。
【００１６】
サーバー統合は、各々が異なるサービスを提供する複数の従来のサーバーをとり、１つの区分可能なサーバー上でサービスをすべて提供するプロセスである。コスト、エネルギー及びメンテナンスを低減する一方、サービスの統合は、区分可能なサーバーに対して信頼性についてより大きな負担を課す。多くの別個の計算装置上で実装された従来のサーバーが、故障している計算装置の役目を引き継ぐことができる予備の計算装置を通常有する一方、区分可能なサーバーは「バックアップ」計算能力をどこか他のところに求める必要がある。１つの計算装置に、故障している計算装置の役目を引き継がせるプロセスは、「フェイルオーバー」と呼ばれる。故障している計算装置から代わりの計算装置への移行中にデータが失われず、進行中のプロセスが中断されないことを保証するため、従来のサーバー構成が制御された規則的な方法でフェイルオーバーを行うために、技術が開発されている。従来のサーバー構成中、故障した「計算装置」はそれ自体がサーバーであった。サーバーがネットワークを介して互いに接続し、しっかりと結ばれないので、作業は小さな断片に分かれて複数のサーバーにわたって共有される（つまりパケタイズされる）必要があった。これは、故障しているサーバーの作業パケットが再ルーティングされることができるので、故障しているサーバを交換することを容易にした。サーバー統合により、作業のパケタイジングのオーバヘッドはなくなるが、そのため、完全にサーバーを除去する容易さも失われる。従来のサーバーと同じくらいロバストで信頼できる、区分可能なサーバー上でサーバーを実装するために、同様の技術が必要である。
【００１７】
フェイルオーバーが必要な場合に、高レベルのソフトウェアアプリケーションの各々に通知することにより、区分可能なサーバーをもっと信頼できるようにすることは非実用的である。高レベルのソフトウェアアプリケーションがそのような通知に応答することを可能にすることは、フェイルオーバーに適合するために各アプリケーションの計算機コードが修正されることを必要とする。アプリケーションに通知することでさえ、従来のサーバー構成では通常必要ではないような、実行しているサーバーの一部を交換するための機構なしにフェイルオーバーを提供するのには恐らく十分ではない。これに代えて、フェイルオーバーにおいては最下位レベルのソフトウェアだけを含んでおり、かつ、上位レベルのソフトウェア（例えばアプリケーション）があたかもハードウェア変更が起こっていないかのように動作することを可能にすることのほうが実際的であり、より有利である。
【００１８】
秩序のある、低レベルな区分可能なサーバー・フェイルオーバーの実施は、グローバル管理エンティティー（global management entity）及び１つ以上のローカル・オペレーティング・システムを含んでいる。グローバル管理エンティティーの例はサービス・プロセッサー（ＳＰ）及びベースボード管理コントローラ（ＢＭＣ）である。ＳＰは、メモリー・コントローラー及びマイクロプロセッサーのような回路基板又はマザーボードに取り付けられた電子デバイスを管理する、専門のマイクロプロセッサー又はマイクロコントローラーである。ＢＭＣはさらにマザーボード上に埋め込まれた専門のマイクロコントローラーである。電子デバイスの管理に加えて、ＢＭＣは、温度、冷却ファン速度、パワーモード、オペレーティング・システム状態などのようなパラメータについて報告し及び又はこれに応答するために計算機システムに組み込まれたセンサからの入力をモニタする。他の電子デバイスがグローバル管理エンティティーの役割を実行してもよい。従って、グローバル管理エンティティーとしてのＳＰ又はＢＭＣの使用は、例示的であって制限的でないものとして解釈されるべきである。
【００１９】
ローカル・オペレーティング・システムは１つの区分で動作するオペレーティング・システムのインスタンスである。論理デバイスが他の区分の論理デバイスと共有することができないことを保証して、故障が単一の区分に隔離されることを保証するために、１つ以上の物理的デバイスを表わす論理デバイスを含んでいる区分ユニットは、特定の区分に割り当てられる。そのような区分ユニットは、どの物理アドレスが所与のメモリー・コントローラーによってサービスされるかを示し、それによって、メモリー・コントローラー、及びメモリー・コントローラーを含んでいる物理的な区分ユニットに物理メモリーアドレスをマッピングしてもよい。１つより多くの区分ユニットが、区分をブートして操作するために要求されてもよい。未使用の区分ユニットあるいは故障している区分ユニットは電気的に分離されてもよい。区分ユニットを電気的に分離することは、区分ユニットが異なる区分に動的に再割り当てできるという利点を備えた従来のサーバーのグループからサーバーを取り除くことに似ている。区分可能なサーバーにおける区分ユニットの管理、例えば、区分ユニットの追加又は交換は、区分可能なサーバーが従来のサーバーと同じくらいロバストで信頼できることを保証するための、制御された秩序立った方法で、フェイルオーバーが行なわれることを可能にする。
【００２０】
区分及び区分ユニットの追加及び／又は交換をサポートすることができる区分可能なサーバーを実現するための例示的な計算装置１００が図１においてブロック図形式で示される。図１に示される例示的な計算装置１００は、ＳＰファームウェア１０４及びルーティングテーブル１０６を格納するメモリに接続されるサービス・プロセッサー（ＳＰ）１０２を含む。計算装置１００は、さらにメモリー・ブロックＡ１１０に接続されたプロセッサーＡ１０８、メモリー・ブロックＢ１１４に接続されたプロセッサーＢ１１２、メモリー・ブロックＣ１１８に接続されたプロセッサーＣ１１６及びメモリー・ブロックＤ１２２に接続されたプロセッサーＤ１２０を含む。プロセッサー１０８、１１２、１１６及び１２０は、割り込み制御されたプロセッサー、つまりプロセッサーに向けられた割り込み信号に応答することができるプロセッサーである。プロセッサー１０８、１１２、１１６及び１２０の各々は、０、１、２及び３で指定された４つのコアを含んでおり、それらは割り込み信号に応答することができる。ＳＰ１０２は、ＳＰファームウェア１０４によってコントロールされ、プロセッサー１０８、１１２、１２６、１２０、メモリー・ブロック１１０、１１４、１１８及び１２２を管理するためにルーティング・テーブル１０６を使用する。計算装置１００はさらにＩ／Ｏ（入出力）回路１２４、大容量記憶回路１２６、通信回路１２８、環境回路１３０及び電源１３２を含む。計算装置１００は、入出力デバイスと通信するためにＩ／Ｏ回路１２４を使用する。計算装置１００は、内部的及び外部的に接続している大容量記憶装置と相互作用するために大容量記憶回路１２６を使用する。計算装置１００は、通常はネットワークを介して外部装置と通信するために、通信回路１２８を使用する。計算装置１００は、冷却ファン、熱感知器、湿度センサなどのような環境のデバイスをコントロールするために環境回路１３０を使用する。電源１３２は計算装置１００に電力を供給する。例えば、ＳＰ１０２がＢＭＣと取り替えられる場合、ＢＭＣは、より正確に、環境回路１３０及び電源１３２と通信しこれらをコントロールしてもよい。
【００２１】
区分可能なサーバーの実装のための例示的な計算装置を示す図１では、例示的な区分ユニットは、プロセッサーＡ１０８及びプロセッサーＡ１０８に接続されるメモリー・ブロックＡ１１０によって形成される。同様に、もう３つの例示的な区分ユニットは、プロセッサーＢ１１２及びメモリー・ブロックＢ１１４；プロセッサーＣ１１６及びメモリー・ブロックＣ１２２；並びにプロセッサーＤ１２０及びメモリー・ブロックＤ１２２によって形成される。４つの例示的な区分ユニットは、ＳＰ１０２によって管理される例示的な区分を形成する。図２及び３は、図表の形式で、図１に示されるプロセッサーとメモリー・ブロックから形成された区分ユニットに類似する区分ユニットを持つ図１の区分のような例示的な区分を説明する。
【００２２】
区分ユニットの交換は、図２に示されるブロック図を図３に示されるブロック図と比較することにより理解され得る。図２及び図３に示されるブロック図は両方とも、同じ４つの区分ユニットを含んでいる。区分ユニットの各々は、プロセッサーとメモリ：メモリ２０４に接続されたプロセッサーＡ２０２； メモリ２０８に接続されたプロセッサーＢ２０６；メモリ２１２に接続されたプロセッサーＣ２１０；及びメモリ２１６に接続されたプロセッサーＤ２１４を含む。図４Ａ及び４Ｂに関して以下により完全に議論されるように、区分ユニットは、メモリー・コントローラー及び大きなメモリー・ブロックのような追加素子を含んもよいし、あるいはプロセッサーに関連した小さなメモリ以外にメモリを含まなくてもよい。図２及び図３の両方の中のブロック図が同じ４つの区分ユニットを示す一方、図３に示される区分２００ｂと比較される場合、図２に示される区分２００ａは区分ユニットの異なるセットを含む。
【００２３】
図２に説明された区分２００ａは次のものを含む：プロセッサーＡ２０２及びメモリ２０４；プロセッサーＢ２０６及びメモリ２０８；プロセッサーＣ２１０及びメモリ２１２。図２では、プロセッサーＤ２１４及びメモリ２１６を含む区分ユニットは、区分２００ａに含まれていない。図２に示される区分２００ａとは対照的に、図３に示される区分２００ｂは、区分ユニットの異なるセット（つまりプロセッサーとメモリー・ブロックの異なるセット）を含むように変更されている。図３に示される区分２００ｂは次のものを含む：プロセッサーＢ２０６及びメモリ２０８；プロセッサーＣ２１０及びメモリ２１２；プロセッサーＤ２１４及びメモリ２１６。図３では、プロセッサーＡ２０２及びメモリ２０４を含む区分ユニットは、区分２００ｂに含まれていないが、プロセッサーＤ２１４及びメモリ２１６を含む区分ユニットは、図２に示される区分２００ａに含まれている。実際に、プロセッサーＤ２１４及びメモリ２１６を含む区分ユニットは、プロセッサーＡ２０２及びメモリ２０４を含む区分ユニットに取って代わる。もし例えば、プロセッサーＡ２０２及び／又はメモリ２０４が故障していれば、そのような交換は望ましい。
【００２４】
区分２００ａ及び区分２００ｂは、実際のところ、それらが同じ区分識別子（ＩＤ）を有するという点で同じ区分であり、違いは、区分２００ａが区分２００ｂとは異なる区分ユニットのセットで作られるということである。移行の前、プロセッサーＡ、Ｂ及びＣの区分ＩＤは区分２００ａ／２００ｂのＩＤであった。プロセッサーＤの区分ＩＤは異なっているか又は設定されていない状態、つまり、プロセッサーＤを含む区分ユニットの以前の状態に依存してゼロ化されていた。以下により完全に説明されるように、プロセッサーＤの区分ＩＤにかかわらず、移行の後、プロセッサーＤの区分ＩＤは区分２００ａ／２００ｂのＩＤになる。
【００２５】
区分ユニットの交換は、交換を必要とするハードウェアデバイス及び交換ハードウェアデバイスを識別することを含んでいる。プロセッサーを識別するアドバンスト・プログラマブル・インターラプト・コントローラーＩＤ（ＡＰＩＣ  ＩＤ）を有することは、プロセッサーＡ２０２のようなプロセッサーには共通である。同様に、区分のローカル・オペレーティング・システム内では、記憶装置の物理アドレスは記憶装置を一意に識別する。区分２００ａのローカル・オペレーティング・システムのような区分のローカル・オペレーティング・システム内では、プロセッサーのＡＰＩＣ  ＩＤが一意的にプロセッサーを識別する。図１に示される計算装置１００のような計算装置は、複数の区分を含んでもよい。複数の区分内の区分はそれぞれ、区分の局所視点を有するローカル・オペレーティング・システムを実行する。ＳＰ１０２のようなグローバル管理エンティティーは、グローバル管理エンティティーが通信する区分の各々を一意的に識別する識別子を含んでいるグローバルなネームスペース（名前空間）を保持する。
【００２６】
図２及び３に示され上述された区分ユニット交換のような区分ユニット交換中に、グローバル管理エンティティー及び区分のローカル・オペレーティング・システムは、区分ユニットに関する情報を通信する。例えば、図１に示されるＳＰ１０２（つまりグローバル管理エンティティー）は、区分ユニットの交換中に区分２００ａのローカル・オペレーティング・システムと通信する。グローバル管理エンティティーが異なる区分の区分ユニットと同様に同じ区分の区分ユニットも識別するように、グローバル管理エンティティーは各区分ユニットの独自の識別子を格納する。独自の区分ユニット識別子、つまり区分ユニットＩＤは、複数の区分の各々の各区分ユニットの資源、例えばプロセッサー及び記憶装置、にグローバル管理エンティティーがアクセスすることを可能にする。対照的に、区分のローカル・オペレーティング・システムは、区分に含まれた資源だけにアクセスすることができる。
【００２７】
区分ユニットＩＤは、プロセッサーのＡＰＩＣ  ＩＤあるいは記憶装置の物理アドレスのような、区分ＩＤ及びハードウェアデバイス識別子の組合せである。例えば、プロセッサーＣ２１０のための独自のグローバル識別子を作成するために、プロセッサーＣ  ２１０のＡＰＩＣ  ＩＤは区分２００ａの区分ＩＤと結合される。同様に、メモリ２１２の独自のグローバル識別子を作成するために、メモリ２１２の物理アドレスは区分２００ａの区分ＩＤと結合される。
【００２８】
区分ユニットが交換される場合、区分ユニットのハードウェアデバイスの各々が交換される。例えば、図２及び３に示されるように、第１の区分ユニットはプロセッサーＡ２０２、及びプロセッサーＡ２０２に接続されるメモリ２０４を含み；第２の区分ユニットはプロセッサーＤ２１４、及びプロセッサーＤ２１４に接続されるメモリ２１６を含む。第２の区分ユニットが第１の区分ユニットに取って代わる場合、プロセッサーＤ２１４はプロセッサーＡ２０２に取って代わり、メモリ２１６はメモリ２０４に取って代わる。
【００２９】
プロセッサーＡ２０２及びメモリ２０４のような単一のプロセッサー及び単一のメモリー・ブロックは区分ユニットを含んでいてもよいが、区分ユニットには他の形式があってもよい。異なる形式をもつ例示的な区分ユニット４００についての詳細な図が、図４Ａで説明される。図４Ａにおいて、図１のように、例示的な区分ユニット４００は４つのコアを含んでいるプロセッサー４０２を含み、４つのコア０、１、２及び３は、２つのメモリー・ブロック−メモリー・ブロックＡ４０６及びメモリー・ブロックＢ４１０−に接続されるメモリー・コントローラー４０４に接続される。プロセッサー４０２はメモリー・コントローラー４０４と通信し、メモリー・コントローラー４０４はメモリー・ブロックＡ４０６及びメモリー・ブロックＢ４１０を制御する。区分ユニットの別の形式は図４Ｂで説明される。図４Ｂで示される区分ユニット４５０はプロセッサー４５２を含んでおり、それは、図４Ａで説明されたプロセッサーのように、４つのコア０、１、２及び３を含んでいる。図４Ｂで示される区分ユニットは、メモリ又はメモリー・コントローラー又はメモリーのブロックを含んでいない。他の区分ユニットは、プロセッサー、メモリー・コントローラー及びメモリー・ブロックに加えて物理的デバイスを表わす他の論理デバイス及び当業者に周知のその様々な組合せを含んでいてもよい。従って、区分ユニット４００及び４５０は例示的で、制限的でないものとして解釈されるべきである。
【００３０】
例示的な区分ユニットにおける論理デバイスは、装置の状態をローカル・オペレーティング・システムに通知することができてもよい。代替的に、またはこれに加えて、区分ユニットをコントロールするローカル・オペレーティング・システムは、論理デバイスの状態を評価し、かつ論理デバイスが故障しており交換の候補であり得るかどうか判断するために予測分析を使用してもよい。システム管理者のような人は規則的なメンテナンスの一部としてデバイス状態をチェックしてもよいが、ハードウェア自体に、切迫した故障をローカル・オペレーティング・システムに通知させることが望ましい。いくつかの状況で、１つのモデルからのプロセッサーを別のモデルにアップグレードするか、システムにプロセッサー及び／又はメモリを加えることは望ましいかもしれない。システム管理者はそのような機能を行なっていてもよいが、明示的にプログラムされた命令の使用により、あるいは区分、区分ユニット、及びハードウェアが状態を報告する能力を利用する周期的に時間が計られた命令の使用により、そのような置換及び追加を自動化することが望ましい。
【００３１】
交換されるべきプロセッサー上で実行しているローカル・オペレーティング・システム中のプロセスのようなプロセスは、休止、つまり、不活性状態にされねばならない、というのは、プロセッサーが使用されている場合、プロセッサーの状態が絶えず変化しているからである。プロセッサーの状態が変化している場合、プロセッサーの状態を安全に信頼性の高い状態で転送することができないので、プロセッサーは、安全に信頼性の高い状態で交換することができない。したがって、休止動作は、プロセッサーの状態が変わるのを防ぐために、交換されるべきプロセッサー（例えば故障しているプロセッサー）によって実行される。当業者であれば、プロセッサーの状態が変わるのを防ぐためにプロセッサーを中断するプロセスが、プロセッサーの「休止」と呼ばれることを理解するであろう。図１に示される計算装置１００のようなシステムも、システムにおいて物理的デバイス（例えばプロセッサーＡ１０８、Ｂ１１２など）を休止又は不活性化して、実行のスレッドを休止させることにより、休止されてもよい。システムのデバイスの休止又は不活性化並びに実行のスレッドの休止は、デバイス及び実行のスレッドが交換されるべきプロセッサーを中断することを試みるのを防ぐ。
【００３２】
区分ユニットが故障しているプロセッサー（例えばプロセッサー４５２）を含んでいるので、図４Ｂで説明された区分ユニット４５０のような区分ユニットは、交換される必要がありうる。故障しているプロセッサーを交換するために、上述の例示的なプロセスのようなプロセスを恐らくは使用して、最初に故障しているプロセッサーを識別するのが望ましい。故障している又はそうでないプロセッサーを識別するための方法は、アドバンスト・プログラマブル・インターラプト・コントローラー識別子（ＡＰＩＣ  ＩＤ）を使用することである。プロセッサーのＡＰＩＣ  ＩＤは論理的及び／又は物理的な形式でプロセッサーに格納される。プロセッサーの論理的なＡＰＩＣ  ＩＤは通常ＡＰＩＣ  ＩＤを含んでいるレジスタの再プログラミングによりプロセッサーにおいて変更することができる。プロセッサーの物理的なＡＰＩＣ  ＩＤはプロセッサーに組み込まれており（hardwired）、つまり、固定され、変更することができない。オペレーティング・システム（例えばローカル・オペレーティング・システム）は、例えばプロセッサー上で新たなスレッドをスケジューリングし、特定のプロセッサーへ割り込みを指示するためにＡＰＩＣ  ＩＤを使用する。プロセッサーは図４Ｂで示される例のプロセッサー４５２については物理的であってもよく、あるいは例えばプロセッサー４５２中の一例のコア「０」については論理的であってもよい。
【００３３】
オペレーティング・システムが開始する場合、論理的なプロセッサーはそれぞれ独自の初期のＡＰＩＣ  ＩＤを割り当てられる。初期のＡＰＩＣ  ＩＤは、物理的なプロセッサーのＩＤ及び物理的なプロセッサー内の論理的なプロセッサーのＩＤからなる。オペレーティング・システムは、特定のプロセッサーへの割り込みを指示するために初期のＡＰＩＣ  ＩＤを使用してもよい。装置（例えばディスクドライブ）は、メッセージで示された割り込み（ＭＳＩ）を使用して、プロセッサーに割り込み信号を直接送信してもよい。装置割り込みは、その代わりに、仲介のソフトウェア・エンティティー（つまり媒介）へルーティングされてもよい。装置は、媒介（中間物、intermediary）に送信される信号を生成し、媒介はプロセッサーへ信号を転送する。典型的な従来の媒介は入出力アドバンスト・プログラマブル・インターラプト・コントローラー（Ｉ／Ｏ  ＡＰＩＣ）である。図５のブロック図は、例示的なＩ／Ｏ  ＡＰＩＣ  ５００及び２つの例示的な装置−装置Ａ５０２及び装置Ｂ５０４−の機能部を説明する。さらなる機能部及びデバイスがあってもよい。従って、デバイスと機能部の数は例示的であって制限的でないものとして解釈されるべきである。図５に示される例示的なＩ／Ｏ  ＡＰＩＣ  ５００はリダイレクション・テーブル５０６を含んでいる。リダイレクション・テーブル５０６はリダイレクション・テーブル・エントリー（ＲＴＥ）を含んでいる。リダイレクション・テーブル５０６は、装置Ａ５０２に関連付けられる装置Ａ５０８のＲＴＥと、装置Ｂ５０４に関連付けられる装置Ｂ５１６のＲＴＥとを含む。装置Ａ５０８のためのＲＴＥは宛先ＡＰＩＣ  ＩＤ５１０、割り込みベクトル５１２及びモード（モード・ディスクリプタ）５１４を含む。装置Ｂ５１６のためのＲＴＥは宛先ＡＰＩＣ  ＩＤ５１８、割り込みベクトル５２０及びモード（モード・ディスクリプタ）５２２を含む。割り込みベクトルは、特定の種類の割り込みを扱うコードを含んでいるかあるいは参照するエントリーである。割り込みは、Ｉ／Ｏ  ＡＰＩＣ中の特定のエントリ番号と接続された、専用の物理的な「線」（つまり物理的接続）を介して伝えられてもよい。
【００３４】
図４Ｂで説明された区分ユニット４５０のような区分ユニットの交換は、故障しているプロセッサーに取って代わることを意図された予備のプロセッサーに故障しているプロセッサーの状態を転送することを含んでいる。プロセッサーの状態は、プロセッサーの外部レジスターに格納された情報、プロセッサーの内部レジスター及び回路中の情報、並びに物理的なＡＰＩＣ  ＩＤ及び論理的なＡＰＩＣ  ＩＤを含んでもよいがこれに制限されない。すべてのプロセッサーが、その物理的なＡＰＩＣ  ＩＤを、別の物理的なＡＰＩＣ  ＩＤを受け取るために転送させたり変化させたりすることができるとは限らない。物理的なＡＰＩＣ  ＩＤはプロセッサーの配線で接続された内部であってもよい。そのようなプロセッサーでは、第１のプロセッサーの物理的なＡＰＩＣ  ＩＤは第２のプロセッサーに転送することができない。従って、第２のプロセッサーは、第１のプロセッサーの物理的な同一性を呈することができない。
【００３５】
プロセッサーの物理的なＡＰＩＣ  ＩＤが独自のものであることを可能にし、依然として別のプロセッサー（例えば交換プロセッサー）にプロセッサー（例えば故障しているプロセッサー）の状態を転送するための方法が存在する。他のエンティティにとって、２つのプロセッサーは同一に見える。したがって、例えば、故障しているプロセッサーに向けられた割り込みは、その代わりに、交換プロセッサーに向けられる。
【００３６】
上述のように、多くのプロセッサーにおいては、ＡＰＩＣ  ＩＤ（つまり物理的及び／又は論理的なＡＰＩＣ  ＩＤ）は、プロセッサーの同一性が転送されるのを防ぐプロセッサーの配線接続された（ハードワイヤードの）内部であり得る。プロセッサを識別するためにＡＰＩＣ  ＩＤに直接的に依存するのではなく、プロセッサーのＡＰＩＣ  ＩＤ（つまり物理的及び／又は論理的なＡＰＩＣ  ＩＤ）は、サービスの内部に隠され、ＡＰＩＣ  ＩＤへの直接的な参照なしに当該ＡＰＩＣ  ＩＤを含む動作を行うサービスをシステムの他の一部に提示することを可能にする。そのようなサービスについて議論する際に、システムを分割すること、例えば、計算装置１００を２つの部分−サービス・プロセッサー（ＳＰ）部分及び非ＳＰ部分−に分割すること、は有用である。ＳＰ部分は、ＳＰ１０２、ＳＰファームウェア１０４及びルーティングテーブル１０６の組合せである。非ＳＰ部分は、計算装置１００中の残りの事項を含む。トランスペアレントにプロセッサーを交換するために、非ＳＰ部分は、プロセッサー識別子が再マッピングされることを可能にするプロセッサーの同一性から分離される。再マッピングプロセッサー識別子は、ＳＰ部分（例えばＳＰファームウェア１０４）に格納されてもよく又他のメモリに格納されてもよく、ＳＰファームウェア１０４によって指示されてもよい１セットの命令によって遂行される。以後、再マッピングプロセッサー識別子のための命令のセットを「プロセッサー再マッピングサービス」と呼ぶ。
【００３７】
プロセッサーを識別するためにプロセッサーのＡＰＩＣ  ＩＤに直接依存するのではなく、プロセッサーのＡＰＩＣ  ＩＤは、プロセッサー再マッピングサービスの内部に隠され、ＡＰＩＣ  ＩＤへの直接的な参照なしにＡＰＩＣ  ＩＤを含む動作を行うためのサービスを非ＳＰ部分に提示することを可能にする。プロセッサー再マッピングサービスは「不変の」ＡＰＩＣ  ＩＤ（つまり、変化せず、非ＳＰ部分によって使用されるＡＰＩＣ  ＩＤ）を割り当てて受け取る。プロセッサー再マッピングサービスは、不変のＡＰＩＣ  ＩＤを適切な可変のＡＰＩＣ  ＩＤに変換する。従って、プロセッサー交換中に、可変のＡＰＩＣ  ＩＤが物理的か論理的かにかかわらず、可変のＡＰＩＣ  ＩＤは交換プロセッサーを参照するために変更することができ、したがってプロセッサー交換をトランスペアレントにする。
【００３８】
例示的なプロセッサー再マッピングサービスは、トランスペアレントにプロセッサーを交換する３つのプロセス：論理的なモード配信、物理的なモード配信及び割り込み再マッピング、を提供する。プロセッサー交換中に３つのプロセスのうちの１つを使用することによって、プロセッサーが使用されているその詳細は取り除かれ、非ＳＰ部分から隠される。
【００３９】
論理的なモード配信プロセスでは、非ＳＰ部分が論理的なＡＰＩＣ  ＩＤのみを使用し、物理的なＡＰＩＣ  ＩＤにアクセスしたりそれを使用したりすることが許されないように、システム（例えば計算装置１００）が構成される。論理的なモード配信プロセスでは、プロセッサー再マッピングサービスは再マッピングレジスタとして論理的なＡＰＩＣ  ＩＤを使用する。プロセッサーの論理的なＡＰＩＣ  ＩＤはプログラムすることができる、つまり、通常低レベルのソフトウェアによって変更することができる。論理的なＡＰＩＣ  ＩＤは可変であり、Ｉ／Ｏ  ＡＰＩＣ及びＭＳＩに依存せずに、別のプロセッサーに容易に転送することができる。故障しているプロセッサーの論理的なＡＰＩＣ  ＩＤを交換プロセッサーに挿入することによって、故障しているプロセッサーの論理的なＡＰＩＣ  ＩＤは交換プロセッサーにマッピングされる。
【００４０】
論理的なモード配信が計算装置及び／又はシステムにおいて利用可能でない場合、物理的なモード配信がトランスペアレントにプロセッサーを交換するために使用されてもよい。物理的なモード配信は媒介を含む。例示的な媒介はＩ／Ｏ  ＡＰＩＣ中のリダイレクション・テーブルである（図５及び先の記述を参照）。物理的なモード配信では、Ｉ／Ｏ  ＡＰＩＣのリダイレクション・テーブル（つまり媒介）は、プロセッサーについて不変のＡＰＩＣ  ＩＤを格納する。不変のＡＰＩＣ  ＩＤはプロセッサーの物理的なＡＰＩＣ  ＩＤにマッピングされる。プロセッサーの不変のＡＰＩＣ  ＩＤは、非ＳＰ部分における動作を乱すことなく異なる物理的なＡＰＩＣ  ＩＤを有する別のプロセッサーによってプロセッサーが交換されることを可能にする非ＳＰ部分によって使用される。
【００４１】
物理的なモード配信プロセスでは、Ｉ／Ｏ  ＡＰＩＣは、ＳＰがＩ／Ｏ  ＡＰＩＣと相互作用するインターフェースを提供する。物理的なモード配信プロセスは、新たな物理的なＩＤ（つまり交換プロセッサーの物理的なＩＤ）をＩ／Ｏ  ＡＰＩＣのリダイレクション・テーブルへプログラムするため、既存のＩ／Ｏ  ＡＰＩＣインターフェースを利用する。
【００４２】
割り込み再マッピングプロセスでは、プロセッサー再マッピングサービスは、交換されるプロセッサー（例えばプロセッサーＡ  ２０２）からの割り込みを交換プロセッサー（例えばプロセッサーＤ  ２１４）へリダイレクトする。従来、計算装置１００の大容量記憶回路１２６中のディスクドライブ制御部のような割り込みを生成するデバイスは、割り込みを受け取るように意図されるプロセッサー（つまり宛先プロセッサー）のＡＰＩＣ  ＩＤを格納する。ディスクドライブ制御部が「ハードワイヤード」である場合、つまり、Ｉ／Ｏ  ＡＰＩＣに、有線、回路基板配線などによって物理的に接続されている場合、ディスクドライブ制御部は、配線上で、Ｉ／Ｏ  ＡＰＩＣのリダイレクション・テーブル中のプログラムされた命令をトリガーするレベルに電圧をセットする。通常、Ｉ／Ｏ  ＡＰＩＣのリダイレクション・テーブル中の他のエントリへ接続される他のデバイスがある。従って、到着する割り込みを管理するためにＩ／Ｏ  ＡＰＩＣの接続においてインターフェースを必要とする。
【００４３】
論理的なモード配信、物理的なモード配信及び割り込み再マッピングプロセスでは、ローカル・オペレーティング・システムは休止され、状態が転送される。外部装置が物理的なＡＰＩＣ  ＩＤに気づいていないことは特に重要である。論理的な配信の使用はそれを遂行するための最も容易な方法である。装置が「ハードワイヤード」である場合、つまり、Ｉ／Ｏ  ＡＰＩＣに、有線、回路基板配線などによって物理的に接続されている場合、装置は、配線上で、Ｉ／Ｏ  ＡＰＩＣにおけるプログラミングをトリガーするレベルに電圧をセットする。Ｉ／Ｏ  ＡＰＩＣのリダイレクション・テーブル中の他のエントリに接続する他のデバイスが存在し得る。実際には、Ｉ／Ｏ  ＡＰＩＣは、共有状態貯蔵庫（リポジトリー）である。従って、共有状態貯蔵庫（つまりＩ／Ｏ  ＡＰＩＣ）を管理するため、Ｉ／Ｏ  ＡＰＩＣの接続においてインターフェースが必要となる。
【００４４】
プロセッサー（例えば故障しているプロセッサー）を交換する例示的なプロセスが図６に説明される。当該プロセスは、グローバル管理エンティティー（例えば図１に示されるＳＰ１０２）がプロセッサーを交換する必要があることを決定するブロック６００で開始する。例えば、グローバル管理エンティティーは、プロセッサーが故障したかもしれないことを示すある量及びある種類のエラーをプロセッサーが生成したことを検出し、プロセッサーを交換する必要があることを決定する。ブロック６０２において、グローバル管理エンティティーは交換プロセッサー（例えば図２に示される区分２００ａのプロセッサーＤ２１４）を選択する。交換プロセッサーは、速度、専門の計算機能などのような選択基準により複数の予備のプロセッサーから選ばれてもよい。さらに、重要度の低いプロセスを実行する複数のプロセッサーから交換プロセッサーを選ぶことも可能である。重要度の低いプロセスは停止されるか、あるいはプロセッサーが交換プロセッサーとして再使用されることを可能にするために他のプロセッサーに移動されてもよい。プロセッサーの複数の予備のソース及び／又は他のソースから交換プロセッサーを選択することを可能にするために、グローバル管理エンティティーは、グローバル管理エンティティーによって管理された各プロセッサーに対する選択基準値を含んでいるプロセッサー・データベースを保持してもよい。プロセッサーが故障している場合、グローバル管理エンティティーは、データベースに提出されるとデータベースから代わりのプロセッサー候補のリストを検索するデータベースクエリーを形成する。例示的なデータベースクエリーは、故障しているプロセッサーのＩＤ、及び関連する選択基準及び選択基準パラメータのリストを含んでいる。データベースは、クエリーを使用して、故障しているプロセッサーの選択基準値を取り出し、故障しているプロセッサーの選択基準値を予備のあるいはそうでなければ潜在的に利用可能な、プロセッサー・データベース中のプロセッサーの選択基準値と比較する。故障しているプロセッサーの選択基準値に合う選択基準値を備えたプロセッサーのＩＤは、リスト中で、グローバル管理エンティティーに返される。グローバル管理エンティティーは、恐らくは他の基準を使用して、リストから交換プロセッサーを選ぶ。さらに、その後グローバル管理エンティティーによって使用されるたった１つの交換プロセッサーのＩＤをプロセッサー・データベースが返すことが可能である。選択基準を使用して交換プロセッサーを選択する他の方法が可能である。従って、交換プロセッサーを選択するためにプロセッサー・データベースを使用することは、例示的であって制限的でないものとして解釈されるべきである。
【００４５】
ブロック６０４において図６に継続して、グローバル管理エンティティーは、交換すべきプロセッサーへの割り込みを一時的に制限して、プロセッサーの活動を縮小し、プロセッサーを交換のために準備する。ブロック６０６では、上述の選択プロセスを使用して選択された交換プロセッサーが活性化される。ブロック６０８で、グローバル管理エンティティーは、交換すべきプロセッサーの区分へ交換プロセッサーを「移動させる」ために、交換プロセッサーの区分ＩＤを交換すべきプロセッサーの区分ＩＤに設定する。例えば、図２に示されるプロセッサーＤ２１４の区分ＩＤは、区分２００ａ、プロセッサーＡ２０２の区分へプロセッサーＤ２１４を移動させるためにプロセッサーＡ２０２の区分ＩＤにセットされる。ブロック６１０では、ローカルＯＳ（つまりローカル・オペレーティング・システム）は休止される。当業者であれば、オペレーティング・システム（例えばローカル・オペレーティング・システム）を休止させることがオペレーティング・システムの活動を縮小するプロセスであることを理解するであろう。ブロック６１２では、グローバル管理エンティティーは、交換すべきプロセッサーの状態を交換プロセッサーに転送する。例示的なプロセッサーの状態は図７に説明され、以下に記述される。ブロック６１４では、グローバル管理エンティティーは、交換プロセッサーを交換すべきプロセッサーのＩＤにマッピングし、マッピングを反映するためにローカルＯＳの状態を更新する。より具体的には、交換プロセッサーは、交換すべきプロセッサーの完全なＩＤ（つまり区分ＩＤ及びＡＰＩＣ  ＩＤの組合せ）にマッピングされ、ローカルＯＳの状態はマッピングを反映するために更新される。ブロック６１６では、ローカルＯＳの休止を解除する、つまり、ローカルＯＳが再度活性化される。ブロック６１６の後、プロセスは終了する。
【００４６】
図７は、例示的な装置がどのようにして例示的な媒介と相互作用して、例示的な交換プロセッサーにルーティングされる信号を例示的な故障しているプロセッサーへ送信するのかを示すブロック図である。図７において、例示的な装置７００は、宛先プロセッサーのＡＰＩＣ  ＩＤ７０２を含んでいる。信号７２０は、再マッピング割り込みのための媒介７２２に対して宛先プロセッサーのＡＰＩＣ  ＩＤ７０２を運ぶ。再マッピング割り込みのための媒介７２２は、Ｉ／Ｏ  ＡＰＩＣデータ構造７２４を含む。Ｉ／Ｏ  ＡＰＩＣ  ７２４は、宛先プロセッサーのＡＰＩＣ  ＩＤ７２６を含んでいる。装置７００は、再マッピング割り込みのための媒介７２２を介して、直接的な信号７０４、あるいは信号７２０によって、故障しているプロセッサー７０６のような宛先プロセッサーのＡＰＩＣ  ＩＤを送信してもよく、媒介７２２は転送された信号７２８を宛先（故障している）プロセッサー７０６に対して送信する。故障しているプロセッサー７０６は状態７１４を有する。故障しているプロセッサー７０６の状態７１４は、外部的にアクセス可能なレジスター７０８の状態、故障しているプロセッサー７０６の内部状態７１０及びローカルＡＰＩＣ  ＩＤ７１２によって決定される。ローカルＡＰＩＣ  ＩＤは物理アドレスと論理アドレスを含んでいる。プロセッサーについて記述する状態は、通常、外部的にアクセス可能なレジスター７０８の状態、故障しているプロセッサー７０６の内部状態７１０及びローカルＡＰＩＣ  ＩＤ  ７１２を含んでいるが、故障しているプロセッサー７０６の状態はさらに他の要素を含んでもよく、あるいは既に述べた要素の１つ以上を含まなくてもよい。従って、プロセッサーの状態について記述する状態の内容は、例示的であって制限的でないものとして解釈されるべきである。故障しているプロセッサー７０６の状態７１４は、交換プロセッサー７１６の状態７１８に転送されるか、あるいはコピーされる。
【００４７】
本発明の好ましい実施例が説明され、記述されたが、本発明の趣旨及び範囲から逸脱することなく、様々な変更を行うことができることが理解されよう。
【図１】
2010510592.tif 000003
【図２】
2010510592.tif 000004
【図３】
2010510592.tif 000005
【図４Ａ】
2010510592.tif 000006
【図４Ｂ】
2010510592.tif 000007
【図５】
2010510592.tif 000008
【図６】
2010510592.tif 000009
【図７】
2010510592.tif 000010
【国際調査報告】
2010510592.tif 000011
2010510592.tif 000012