(57)【特許請求の範囲】
【請求項１】
ＣＰＵとメモリとＰＣＩバス上のＰＣＩデバイスと前記ＰＣＩバスをＨｏｓｔ−ＰＣＩバスブリッジ経由で前記ＣＰＵと前記メモリに接続するノードコントローラとから構成されるノードと、少なくとも２つ以上のノード間を相互接続するクロスバーとからなるコンピュータシステムにおいて、
前記ノードコントローラは、ノード内及びノード間のトランザクションの流れを制御するトランザクションコントローラと、ノード内のコンフィグレーションを設定するコンフィグレーションレジスタと、前記コンフィグレーションレジスタ及び前記ＰＣＩバス上のＰＣＩデバイスのコンフィグレーションレジスタへのアクセス要求のルーティングを制御するノード内コンフィグレーションアクセスルーティングコントローラとからなり、
前記トランザクションコントローラは、前記ＣＰＵと前記メモリと前記Ｈｏｓｔ−ＰＣＩバスブリッジと前記ノード内コンフィグレーションアクセスルーティングコントローラと前記クロスバー内のアドレス・データバスクロスバースイッチに接続し、自ノードＣＰＵあるいは自ノードＰＣＩデバイスあるいは前記アドレス・データバスクロスバースイッチ経由の他ノードからのトランザクションを受け付け、前記トランザクションの種類を判定し、前記トランザクションがメモリへのアクセス要求トランザクションであるならば前記メモリにアクセス要求を送出し、前記トランザクションがＰＣＩデバイスへのアクセス要求トランザクションであるならば前記ＰＣＩバスへアクセス要求を送出し、前記トランザクションがコンフィグレーションレジスタへのアクセス要求トランザクションであるならば前記ノード内コンフィグレーションアクセスルーティングコントローラにコンフィグレーションレジスタアクセス要求を送出することを特徴とするコンフィグレーションアクセスルーティング方法。
【請求項２】
請求項１記載のコンフィグレーションアクセスルーティング方法において、
前記ノード内コンフィグレーションアクセスルーティングコントローラは、前記トランザクションコントローラとスーパーバイザプロセッサと前記クロスバーの中のノード間コンフィグレーションアクセスルーティングコントローラに接続し、前記トランザクションコントローラと前記スーパーバイザプロセッサからのコンフィグレーションレジスタへのアクセス要求を調停し、受け付けたコンフィグレーションアクセス要求の宛先を判定し、前記コンフィグレーションアクセス要求が自ノードのコンフィグレーションレジスタへのアクセス要求であるならば、前記コンフィグレーションアクセス要求を自ノードのコンフィグレーションレジスタに送出し、前記コンフィグレーションアクセス要求が他ノードへのコンフィグレーションレジスタへのアクセス要求であるか、前記クロスバー内のコンフィグレーションレジスタへのアクセス要求であるか、あるいは、マルチキャスト・ブロードキャストのコンフィグレーションアクセス要求である場合は、前記ノード間コンフィグレーションアクセスルーティングコントローラに前記コンフィグレーションアクセス要求を送出し、
前記ノード間コンフィグレーションアクセスルーティングコントローラは、各ノードから送出されたコンフィグレーションアクセス要求を調停し、受け付けたコンフィグレーションアクセス要求の宛先を判定し、前記コンフィグレーションアクセス要求の宛先がクロスバー内のコンフィグレーションレジスタへのアクセス要求であるならば、前記コンフィグレーションアクセス要求をクロスバー内のコンフィグレーションレジスタへ送出し、前記コンフィグレーションアクセス要求の宛先が特定ノードへのコンフィグレーションアクセス要求であるならば、そのノードのみに前記コンフィグレーションアクセス要求を送出し、複数のノードへのコンフィグレーションアクセス要求であるならば、前記コンフィグレーションアクセス要求を宛先の複数ノードに同時到着するようにマルチキャストし、すべてのノードへのコンフィグレーションアクセス要求であるならば、前記コンフィグレーションアクセス要求をすべてのノードに同時到着するようにブロードキャストすることを特徴とするコンフィグレーションアクセスルーティング方法。
【請求項３】
請求項１記載のコンフィグレーションアクセスルーティング方法において、
すべてのノードのコンフィグレーションレジスタは単一のコンフィグレーション空間上に配置され、すべてのノードのＣＰＵは、前記コンフィグレーション空間上のすべてのコンフィグレーションレジスタにアクセス可能であることを特徴とするコンフィグレーションアクセスルーティング方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムに関し、特にコンフィグレーションレジスタへのアクセスルーティング方法に適用して有効な技術に関する。
【０００２】
【従来の技術】
本発明者が検討した技術として、コンフィグレーションレジスタへのアクセスルーティング方法に関しては、以下のような技術が考えられる。たとえば、コンピュータシステムの初期化の際に、ＰＣＩバス上のＰＣＩデバイスのコンフィグレーションレジスタは、単一のコンフィグレーション空間に連続的に重複しないように配置される。ＰＣＩデバイスのコンフィグレーションレジスタへのアクセスは、コンフィグレーション空間上のアドレスでレジスタを選択し、そのアドレスに対して書込みや読込みをすることで行われる。チップセットのコンフィグレーションレジスタへのアクセス方法に関しても、チップセットのコンフィグレーションレジスタをＰＣＩデバイスと同じコンフィグレーション空間上に配置し、ＰＣＩデバイスのコンフィグレーションレジスタへのアクセス方法と同様な方法でチップセットのコンフィグレーションレジスタへアクセスする方法が知られている。
【０００３】
【発明が解決しようとする課題】
ところで、前記のようなコンフィグレーションレジスタへのアクセスルーティング方法について、本発明者が検討した結果、以下のようなことが明らかとなった。具体的に、従来のコンピュータシステムにおけるコンフィグレーション空間の割当てを示す図６を用いて説明する。
【０００４】
図６に示すように、コンフィグレーション空間５００のうち、バス番号０のアドレス領域の一部５０１をチップセットのコンフィグレーションレジスタアクセス用に割当てる方法で、チップセットのコンフィグレーションレジスタをアクセスする際にはこの領域のアドレスを指定することで行う。この方法は、コンフィグレーション空間上で見れば、ＰＣＩデバイスとチップセットのコンフィグレーションレジスタの区別なく、ＣＰＵからのコンフィグレーションアクセスはＰＣＩデバイスかチップセットかの区別を意識せずに行え、ソフトウェア的に簡単となる。
【０００５】
しかしながら、これをハードウェア的に実現する方法は、逆に困難となる。特に、多ノードのコンピュータシステムでは、チップセットとＰＣＩバスが各ノード毎にあり、すべてのノードのＰＣＩデバイスとチップセットのコンフィグレーションレジスタを単一のコンフィグレーション空間上に配置し、任意のノードのＣＰＵからコンフィグレーション空間上のすべてのコンフィグレーションレジスタにアクセスするためのルーティングをどのように実現するかという問題や、ノードで共通に利用するグローバルレジスタをどのように実現するかという問題があった。
【０００６】
そこで、本発明の目的は、多ノードのコンピュータシステムにおいて、すべてのノードのＰＣＩデバイスとチップセットのコンフィグレーションレジスタを単一のコンフィグレーション空間上に配置し、任意のノードのＣＰＵからコンフィグレーション空間上のすべてのコンフィグレーションレジスタにアクセスできるルーティング方法を提供するものである。また、各ノードで共通に利用するグローバルレジスタを実現できるアクセスルーティング方法を提供するものである。
【０００７】
【課題を解決するための手段】
前記目的を達成するために、本発明のコンピュータシステムでは、自ノードが発行するコンフィグレーションレジスタアクセス要求の宛先を自ノード行きか他ノード行きかを判定してルーティングするノード内コンフィグレーションアクセスルーティングコントローラと、各ノードのノード内コンフィグレーションアクセスルーティングコントローラをノード間で接続し、他ノード行きのコンフィグレーションレジスタアクセス要求を宛先のノードまでルーティングするノード間コンフィグレーションアクセスルーティングコントローラとを備えており、任意のノードのＣＰＵからのコンフィグレーションレジスタアクセス要求を、任意のノードのコンフィグレーションレジスタへルーティングすることができるようにしたものである。
【０００８】
また、ノード間コンフィグレーションアクセスルーティングコントローラはマルチキャストやブロードキャストが可能であり、複数ノードあるいは全ノードのコンフィグレーションレジスタを同時設定する機能を備えており、この機能によりグローバルレジスタを実現することができるようにしたものである。
【０００９】
詳細に、本発明のコンフィグレーションアクセスルーティング方法は、ＣＰＵとメモリとＰＣＩバス上のＰＣＩデバイスと前記ＰＣＩバスをＨｏｓｔ−ＰＣＩバスブリッジ経由で前記ＣＰＵと前記メモリに接続するノードコントローラとから構成されるノードと、少なくとも２つ以上のノード間を相互接続するクロスバーとからなるコンピュータシステムにおいて、前記ノードコントローラは、ノード内及びノード間のトランザクションの流れを制御するトランザクションコントローラと、ノード内のチップセットのコンフィグレーションを設定するコンフィグレーションレジスタと、前記コンフィグレーションレジスタ及び前記ＰＣＩバス上のＰＣＩデバイスのコンフィグレーションレジスタへのアクセス要求のルーティングを制御するノード内コンフィグレーションアクセスルーティングコントローラとからなる構成において実現されるものである。
【００１０】
前記構成において、前記トランザクションコントローラは、前記ＣＰＵと前記メモリと前記Ｈｏｓｔ−ＰＣＩバスブリッジと前記ノード内コンフィグレーションアクセスルーティングコントローラと前記クロスバー内のアドレス・データバスクロスバースイッチに接続し、自ノードＣＰＵあるいは自ノードＰＣＩデバイスあるいは前記アドレス・データバスクロスバースイッチ経由の他ノードからのトランザクションを受け付け、前記トランザクションの種類を判定し、前記トランザクションがメモリへのアクセス要求トランザクションであるならば前記メモリにアクセス要求を送出し、前記トランザクションがＰＣＩデバイスへのアクセス要求トランザクションであるならば前記ＰＣＩバスへアクセス要求を送出し、前記トランザクションがコンフィグレーションレジスタへのアクセス要求トランザクションであるならば前記ノード内コンフィグレーションアクセスルーティングコントローラにコンフィグレーションレジスタアクセス要求を送出するように動作するものである。
【００１１】
また、前記コンフィグレーションアクセスルーティング方法において、前記ノード内コンフィグレーションアクセスルーティングコントローラは、前記トランザクションコントローラとスーパーバイザプロセッサと前記クロスバーの中のノード間コンフィグレーションアクセスルーティングコントローラに接続し、前記トランザクションコントローラと前記スーパーバイザプロセッサからのコンフィグレーションレジスタへのアクセス要求を調停し、受け付けたコンフィグレーションアクセス要求の宛先を判定し、前記コンフィグレーションアクセス要求が自ノードのコンフィグレーションレジスタへのアクセス要求であるならば、前記コンフィグレーションアクセス要求を自ノードのコンフィグレーションレジスタに送出し、前記コンフィグレーションアクセス要求が他ノードへのコンフィグレーションレジスタへのアクセス要求であるか、前記クロスバー内のコンフィグレーションレジスタへのアクセス要求であるか、あるいは、マルチキャスト・ブロードキャストのコンフィグレーションアクセス要求である場合は、前記ノード間コンフィグレーションアクセスルーティングコントローラに前記コンフィグレーションアクセス要求を送出するように動作するものである。
【００１２】
さらに、前記ノード間コンフィグレーションアクセスルーティングコントローラは、各ノードから送出されたコンフィグレーションアクセス要求を調停し、受け付けたコンフィグレーションアクセス要求の宛先を判定し、前記コンフィグレーションアクセス要求の宛先がクロスバー内のコンフィグレーションレジスタへのアクセス要求であるならば、前記コンフィグレーションアクセス要求をクロスバー内のコンフィグレーションレジスタへ送出し、前記コンフィグレーションアクセス要求の宛先が特定ノードへのコンフィグレーションアクセス要求であるならば、そのノードのみに前記コンフィグレーションアクセス要求を送出し、複数のノードへのコンフィグレーションアクセス要求であるならば、前記コンフィグレーションアクセス要求を宛先の複数ノードに同時到着するようにマルチキャストし、すべてのノードへのコンフィグレーションアクセス要求であるならば、前記コンフィグレーションアクセス要求をすべてのノードに同時到着するようにブロードキャストするように動作するものである。
【００１３】
また、前記コンフィグレーションアクセスルーティング方法において、すべてのノードのコンフィグレーションレジスタは単一のコンフィグレーション空間上に配置され、すべてのノードのＣＰＵは、前記コンフィグレーション空間上のすべてのコンフィグレーションレジスタにアクセス可能であり、ノード構成を意識せずにコンフィグレーションレジスタをアクセスできるようにしたものである。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１５】
まず、図１により、本発明の一実施の形態のコンフィグレーションアクセスルーティング方法を実現するためのコンピュータシステムの一例の構成を説明する。図１は本実施の形態のコンピュータシステムの一例を示す。本実施の形態のコンピュータシステムは、複数のノード１０と、それらのノード１０を相互接続するクロスバー１００と、スーパーバイザプロセッサ１５０などから構成される。
【００１６】
ノード１０は、ＣＰＵ２０と、メモリ３０と、ＰＣＩバス４０上のＰＣＩデバイス５０と、ＰＣＩバス４０をＨｏｓｔ−ＰＣＩバスブリッジ６０経由でＣＰＵ２０とメモリ３０に接続するノードコントローラ７０などから構成される。
【００１７】
ノードコントローラ７０は、ノード内及びノード間のトランザクションの流れを制御するトランザクションコントローラ７１と、ノード内のチップセットのコンフィグレーションを設定するコンフィグレーションレジスタ７２と、チップセットのコンフィグレーションレジスタ７２へのアクセス要求及びＰＣＩバス４０上のＰＣＩデバイス５０のコンフィグレーションレジスタ５１へのアクセス要求のルーティングを制御するノード内コンフィグレーションアクセスルーティングコントローラ７３などから構成される。
【００１８】
トランザクションコントローラ７１は、ＣＰＵ２０とメモリ３０とＨｏｓｔ−ＰＣＩバスブリッジ６０とノード内コンフィグレーションアクセスルーティングコントローラ７３とクロスバー１００内のアドレス・データバスクロスバースイッチ１１０に接続し、自ノードＣＰＵ２０あるいは自ノードＰＣＩデバイス５０あるいはアドレス・データバスクロスバースイッチ１１０経由の他ノードからのトランザクションを受け付け、トランザクションの種類を判定し、受け付けたトランザクションがメモリへのアクセス要求トランザクションであるならばメモリ３０にアクセス要求を送出し、受け付けたトランザクションがＰＣＩデバイスへのアクセス要求トランザクションであるならばＨｏｓｔ−ＰＣＩバスブリッジ６０経由でＰＣＩバス４０へアクセス要求を送出し、受け付けたトランザクションがコンフィグレーションレジスタへのアクセス要求トランザクションであるならばノード内コンフィグレーションアクセスルーティングコントローラ７３にコンフィグレーションレジスタアクセス要求を送出する動作をする。
【００１９】
ノード内コンフィグレーションアクセスルーティングコントローラ７３は、トランザクションコントローラ７１とスーパーバイザプロセッサ１５０とクロスバー１００の中のノード間コンフィグレーションアクセスルーティングコントローラ１２０に接続し、ＣＰＵ２０とスーパーバイザプロセッサ１５０とノード間コンフィグレーションアクセスルーティングコントローラ１２０からのコンフィグレーションアクセス要求を受け付け、調停を行い、ノード内のチップセットのコンフィグレーションレジスタ７２あるいはＰＣＩデバイス５０内のコンフィグレーションレジスタ５１へのアクセス要求をルーティングする動作をする。
【００２０】
次に、本実施の形態の作用について、図２、図３、図４、図５により、コンフィグレーションアクセスルーティング方法の一例を説明する。
【００２１】
図２にノード内コンフィグレーションアクセスルーティングコントローラ７３の一例の内部構成を示す。ノード内コンフィグレーションアクセスルーティングコントローラ７３は、２組のコンフィグレーションアドレスレジスタ２０１，２０２と、２組のコンフィグレーションデータレジスタ２０３，２０４と、アービタ２０５と、アドレスデコーダ２０６と、ルータ２０７と、アービタ２０８と、ルータ２０９から構成される。
【００２２】
コンフィグレーションアドレスレジスタ２０１，２０２には、コンフィグレーション空間上のアクセスしたいコンフィグレーションレジスタのアドレスを設定する。その後、コンフィグレーションデータレジスタ２０３，２０４にリード・ライトすることにより、コンフィグレーションアドレスレジスタ２０１，２０２に設定したアドレスに対して、コンフィグレーションアクセス要求がコンフィグレーションデータレジスタ２０３，２０４から宛先のコンフィグレーションレジスタまでルーティングされる。
【００２３】
コンフィグレーションアドレスレジスタ２０１，２０２とコンフィグレーションデータレジスタ２０３，２０４のサイズは図４に示すとおり、各々３２ｂｉｔである。コンフィグレーションアドレスレジスタ２０１，２０２に設定するアドレスは、ＰＣＩバス４０の仕様におけるバス番号、デバイス番号、ファンクション番号、レジスタ番号が、各々、コンフィグレーションアドレスレジスタ２０１，２０２のＢｉｔ２３−１６（４０１）、Ｂｉｔ１５−１１（４０２）、Ｂｉｔ１０−８（４０３）、Ｂｉｔ７−０（４０４）に順番に対応する。
【００２４】
コンフィグレーションアドレスレジスタ２０１とコンフィグレーションデータレジスタ２０３はトランザクションコントローラ７１と接続されており、ＣＰＵ２０からはＩＯ空間上の特定のアドレスにマッピングされたレジスタに見える。そのアドレスに対してＩＯリード・ライトすることにより、トランザクションコントローラ７１から、コンフィグレーションアドレスレジスタ２０１とコンフィグレーションデータレジスタ２０３へのリード・ライト要求が送出される。
【００２５】
コンフィグレーションアドレスレジスタ２０２とコンフィグレーションデータレジスタ２０４はスーパーバイザプロセッサ１５０に接続されており、スーパーバイザプロセッサ１５０からのコンフィグレーションアクセス要求はこのコンフィグレーションアドレスレジスタ２０２とコンフィグレーションデータレジスタ２０４にアクセスすることで送出される。
【００２６】
トランザクションコントローラ７１とスーパーバイザプロセッサ１５０からのコンフィグレーションアクセス要求は、アービタ２０５によって調停される。調停されたコンフィグレーションアクセス要求は、アドレスデコーダ２０６に入り、宛先のノードの判定やマルチキャスト・ブロードキャストすべきコンフィグレーションレジスタへのアクセス要求であるかの判定が行われ、ルーティングに必要な情報が作成される。
【００２７】
ルータ２０７はそのルーティング情報を元に、宛先を判定し、コンフィグレーションアクセス要求が自ノードのコンフィグレーションレジスタへのアクセス要求であるならば、コンフィグレーションアクセス要求をアービタ２０８にルーティングし、他ノードへのコンフィグレーションレジスタへのアクセス要求か、クロスバー１００内のコンフィグレーションレジスタ１３０へのアクセス要求か、マルチキャスト・ブロードキャストのコンフィグレーションアクセス要求である場合は、クロスバー１００内のノード間コンフィグレーションアクセスルーティングコントローラ１２０にコンフィグレーションアクセス要求をルーティングする。
【００２８】
ルータ２０７とノード間コンフィグレーションアクセスルーティングコントローラ１２０からのコンフィグレーションアクセス要求は、アービタ２０８で調停される。調停されたコンフィグレーションアクセス要求は、ルータ２０９に入り、ルーティング情報から、コンフィグレーションアクセス要求の宛先が判定される。コンフィグレーションアクセス要求の宛先がＰＣＩバス上のＰＣＩデバイスへのコンフィグレーションレジスタならば、コンフィグレーションアクセス要求を、トランザクションコントローラ７１とＨｏｓｔ−ＰＣＩバスブリッジ６０経由で、ＰＣＩバス４０上にルーティングし、コンフィグレーションアクセス要求の宛先がノード内のチップセットのコンフィグレーションレジスタならば、コンフィグレーションアクセス要求をコンフィグレーションレジスタ７２にルーティングする。
【００２９】
図３にノード間コンフィグレーションアクセスルーティングコントローラ１２０の一例の構成を示す。図３は例として４ノードの場合を示している。４ノード以外の場合においても本発明は有効である。ノード間コンフィグレーションアクセスルーティングコントローラ１２０は、アービタ３１０と、ルータ３２０と、ブロードキャストルータ３３０と、アービタ３４０から構成される。
【００３０】
アービタ３１０は各ノードからのコンフィグレーションアクセス要求を受け付け、複数ノードからのコンフィグレーションアクセス要求がある場合に調停を行う。アービタ３１０の調停によって選択されたコンフィグレーションアクセス要求は、ルータ３２０により、ルーティング情報が判定され、コンフィグレーションアクセス要求の宛先がクロスバー１００内のコンフィグレーションレジスタ１３０ならば、コンフィグレーションアクセス要求をアービタ３４０にルーティングし、コンフィグレーション要求がノード１０へのコンフィグレーションアクセス要求であるならば、コンフィグレーションアクセス要求をブロードキャストルータ３３０にルーティングする。
【００３１】
ブロードキャストルータ３３０は、ルータ３２０から受け付けたコンフィグレーションアクセス要求のルーティング情報を判定し、コンフィグレーションアクセス要求の宛先が特定ノードへのコンフィグレーションレジスタへのアクセス要求であるならば、コンフィグレーションアクセス要求をそのノードのみへ送出し、複数のノードへのコンフィグレーションアクセス要求であるならば、コンフィグレーションアクセス要求を宛先の複数ノードに同時到着するようにマルチキャストし、すべてのノードへのコンフィグレーションアクセス要求であるならば、コンフィグレーションアクセス要求をすべてのノードに同時到着するようにブロードキャストする。
【００３２】
ルータ３２０とスーパーバイザプロセッサ１５０からのコンフィグレーションアクセス要求は、アービタ３４０で調停され、クロスバー１００のコンフィグレーションレジスタ１３０にルーティングされる。
【００３３】
前述した従来のコンフィグレーション空間５００の割当方法である図６を、本実施の形態のような多ノードシステム用に拡張した一例を図５に示す。拡張された部分は、ノードのチップセットのコンフィグレーションレジスタアクセス用に仮想的なＰＣＩバス番号をノード毎に割当て、物理的にあるＰＣＩバスの最後の番号の後にノードのチップセットのコンフィグレーションレジスタアクセス用のアドレス領域５０２を割当てたところである。これにより、単一のコンフィグレーション空間５００上にすべてのノードのコンフィグレーションレジスタが配置され、ルーティングの宛先判定はコンフィグレーションアクセス要求のアドレスがコンフィグレーション空間５００のどのアドレス領域にあるかを判定して行う。なお、図６においてチップセットのコンフィグレーションレジスタアクセス用に使用していたアドレス領域５０１は、各ノードで共通に利用するグローバルレジスタの領域として使用する。
【００３４】
従って、本実施の形態によれば、自ノードが発行するコンフィグレーションレジスタアクセス要求の宛先を自ノード行きか他ノード行きかを判定してルーティングするノード内コンフィグレーションアクセスルーティングコントローラ７３と、各ノード１０のノード内コンフィグレーションアクセスルーティングコントローラ７３をノード間で接続し、他ノード行きのコンフィグレーションレジスタアクセス要求を宛先のノード１０までルーティングするノード間コンフィグレーションアクセスルーティングコントローラ１２０を備え、任意のノード１０からのコンフィグレーションレジスタアクセス要求を、任意のノード１０のコンフィグレーションレジスタ７２までのルーティングを実現することができる。
【００３５】
また、ノード間コンフィグレーションアクセスルーティングコントローラ１２０はマルチキャストやブロードキャストが可能であり、複数ノードあるいは全ノードのコンフィグレーションレジスタ７２を同時設定可能であり、この機能によりグローバルレジスタを実現することができる。
【００３６】
本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。たとえば、コンフィグレーション空間の割当てにおいては、前述した例に限られるものではなく、すべてのノードのコンフィグレーションレジスタを単一のコンフィグレーション空間上に配置していればよい。
【００３７】
【発明の効果】
以上述べたように、本発明によれば、ノード内のコンフィグレーションアクセスルーティングコントローラとノード間のコンフィグレーションアクセスルーティングコントローラを組み合わせて、コンフィグレーションアクセス要求のルーティングを行うことにより、任意のノードのＣＰＵから、コンピュータシステム上の任意のノードのコンフィグレーションレジスタへアクセスすることができる。さらに、ノード間のコンフィグレーションアクセスルーティングコントローラはコンフィグレーションアクセス要求をブロードキャストする機能を持ち、すべてのノードのレジスタに対して同時書込みができるので、そのようなレジスタをグローバルレジスタとして見なして利用することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態のコンフィグレーションアクセスルーティング方法を実現するためのコンピュータシステムを示す構成図である。
【図２】本発明の一実施の形態において、ノード内コンフィグレーションアクセスルーティングコントローラを示す構成図である。
【図３】本発明の一実施の形態において、ノード間コンフィグレーションアクセスルーティングコントローラを示す構成図である。
【図４】本発明の一実施の形態において、コンフィグレーションアドレスレジスタとコンフィグレーションデータレジスタのビットフォーマットを示す説明図である。
【図５】本発明の一実施の形態において、多ノードコンピュータシステムのために拡張したコンフィグレーション空間の割当てを示す説明図である。
【図６】従来のコンピュータシステムにおけるコンフィグレーション空間の割当てを示す説明図である。
【符号の説明】
１０…ノード、２０…ＣＰＵ、３０…メモリ、４０…ＰＣＩバス、５０…ＰＣＩデバイス、６０…Ｈｏｓｔ-ＰＣＩバスブリッジ、７０…ノードコントローラ、７１…トランザクションコントローラ、７２…コンフィグレーションレジスタ、７３…ノード内コンフィグレーションアクセスルーティングコントローラ、１００…クロスバー、１１０…アドレス・データバスクロスバースイッチ、１２０…ノード間コンフィグレーションアクセスルーティングコントローラ、１３０…コンフィグレーションレジスタ、１５０…スーパーバイザプロセッサ。
【図１】
0003645487.tif 000002
【図２】
0003645487.tif 000003
【図３】
0003645487.tif 000004
【図４】
0003645487.tif 000005
【図５】
0003645487.tif 000006
【図６】
0003645487.tif 000007