JP2002183102A - Configuration access routing method - Google Patents

Configuration access routing method

Info

Publication number
JP2002183102A
JP2002183102A JP2000378304A JP2000378304A JP2002183102A JP 2002183102 A JP2002183102 A JP 2002183102A JP 2000378304 A JP2000378304 A JP 2000378304A JP 2000378304 A JP2000378304 A JP 2000378304A JP 2002183102 A JP2002183102 A JP 2002183102A
Authority
JP
Japan
Prior art keywords
configuration
node
access request
register
access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2000378304A
Other languages
Japanese (ja)
Other versions
JP3645487B2 (en
Inventor
Tamio Shimatani
民夫 島谷
Hamilton Patrick
パトリック・ハミルトン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2000378304A priority Critical patent/JP3645487B2/en
Publication of JP2002183102A publication Critical patent/JP2002183102A/en
Application granted granted Critical
Publication of JP3645487B2 publication Critical patent/JP3645487B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Multi Processors (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a routing method which enables a CPU at an arbitrary node to access an arbitrary configuration register on a multi-node computer system and can actualize a global register for the computer system. SOLUTION: Provided are an in-node configuration access routing controller 73 which routes a configuration register access request issued at its node by deciding whether the request is address to the node itself or another node and an inter-node configuration access routing controller 120 which connects an in-node configuration access routing controller 73 in each node 10 and routes the configuration register access request addressed to the other node to the destination node 10; and an access request from an arbitrary node 10 is routed to a configuration register at an arbitrary node 10.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、コンピュータシス
テムに関し、特にコンフィグレーションレジスタへのア
クセスルーティング方法に適用して有効な技術に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system and, more particularly, to a technique effective when applied to a method of routing access to a configuration register.

【0002】[0002]

【従来の技術】本発明者が検討した技術として、コンフ
ィグレーションレジスタへのアクセスルーティング方法
に関しては、以下のような技術が考えられる。たとえ
ば、コンピュータシステムの初期化の際に、PCIバス
上のPCIデバイスのコンフィグレーションレジスタ
は、単一のコンフィグレーション空間に連続的に重複し
ないように配置される。PCIデバイスのコンフィグレ
ーションレジスタへのアクセスは、コンフィグレーショ
ン空間上のアドレスでレジスタを選択し、そのアドレス
に対して書込みや読込みをすることで行われる。チップ
セットのコンフィグレーションレジスタへのアクセス方
法に関しても、チップセットのコンフィグレーションレ
ジスタをPCIデバイスと同じコンフィグレーション空
間上に配置し、PCIデバイスのコンフィグレーション
レジスタへのアクセス方法と同様な方法でチップセット
のコンフィグレーションレジスタへアクセスする方法が
知られている。
2. Description of the Related Art As a technique studied by the present inventor, the following technique can be considered for a method of routing access to a configuration register. For example, at the time of initialization of the computer system, the configuration registers of the PCI devices on the PCI bus are arranged so as not to continuously overlap a single configuration space. Access to the configuration register of the PCI device is performed by selecting a register at an address in the configuration space and writing or reading the address. Regarding the method of accessing the configuration register of the chipset, the configuration register of the chipset is located in the same configuration space as the PCI device, and the configuration of the chipset is accessed in the same way as the method of accessing the configuration register of the PCI device. A method for accessing a configuration register is known.

【0003】[0003]

【発明が解決しようとする課題】ところで、前記のよう
なコンフィグレーションレジスタへのアクセスルーティ
ング方法について、本発明者が検討した結果、以下のよ
うなことが明らかとなった。具体的に、従来のコンピュ
ータシステムにおけるコンフィグレーション空間の割当
てを示す図6を用いて説明する。
The inventors of the present invention have studied the method of routing access to the configuration register as described above, and as a result, the following has become clear. Specifically, a description will be given with reference to FIG. 6 showing allocation of a configuration space in a conventional computer system.

【0004】図6に示すように、コンフィグレーション
空間500のうち、バス番号0のアドレス領域の一部5
01をチップセットのコンフィグレーションレジスタア
クセス用に割当てる方法で、チップセットのコンフィグ
レーションレジスタをアクセスする際にはこの領域のア
ドレスを指定することで行う。この方法は、コンフィグ
レーション空間上で見れば、PCIデバイスとチップセ
ットのコンフィグレーションレジスタの区別なく、CP
UからのコンフィグレーションアクセスはPCIデバイ
スかチップセットかの区別を意識せずに行え、ソフトウ
ェア的に簡単となる。
As shown in FIG. 6, a part 5 of an address area of bus number 0 in a configuration space 500
01 is assigned to access the configuration register of the chipset. When the configuration register of the chipset is accessed, the address of this area is specified. This method, when viewed in the configuration space, does not distinguish between the PCI device and the chipset configuration register,
The configuration access from the U can be performed without being aware of the distinction between the PCI device and the chipset, and the configuration can be simplified by software.

【0005】しかしながら、これをハードウェア的に実
現する方法は、逆に困難となる。特に、多ノードのコン
ピュータシステムでは、チップセットとPCIバスが各
ノード毎にあり、すべてのノードのPCIデバイスとチ
ップセットのコンフィグレーションレジスタを単一のコ
ンフィグレーション空間上に配置し、任意のノードのC
PUからコンフィグレーション空間上のすべてのコンフ
ィグレーションレジスタにアクセスするためのルーティ
ングをどのように実現するかという問題や、ノードで共
通に利用するグローバルレジスタをどのように実現する
かという問題があった。
[0005] However, it is difficult to realize this in hardware. In particular, in a multi-node computer system, a chipset and a PCI bus are provided for each node, and the PCI devices of all nodes and the configuration registers of the chipset are arranged in a single configuration space, and any node can be assigned to any node. C
There is a problem of how to implement routing for accessing all the configuration registers in the configuration space from the PU, and a problem of how to realize a global register commonly used by nodes.

【0006】そこで、本発明の目的は、多ノードのコン
ピュータシステムにおいて、すべてのノードのPCIデ
バイスとチップセットのコンフィグレーションレジスタ
を単一のコンフィグレーション空間上に配置し、任意の
ノードのCPUからコンフィグレーション空間上のすべ
てのコンフィグレーションレジスタにアクセスできるル
ーティング方法を提供するものである。また、各ノード
で共通に利用するグローバルレジスタを実現できるアク
セスルーティング方法を提供するものである。
Accordingly, an object of the present invention is to provide a multi-node computer system in which PCI devices of all nodes and a configuration register of a chipset are arranged in a single configuration space, and a CPU of any node is configured. It provides a routing method that can access all configuration registers in the configuration space. Another object of the present invention is to provide an access routing method capable of realizing a global register commonly used by each node.

【0007】[0007]

【課題を解決するための手段】前記目的を達成するため
に、本発明のコンピュータシステムでは、自ノードが発
行するコンフィグレーションレジスタアクセス要求の宛
先を自ノード行きか他ノード行きかを判定してルーティ
ングするノード内コンフィグレーションアクセスルーテ
ィングコントローラと、各ノードのノード内コンフィグ
レーションアクセスルーティングコントローラをノード
間で接続し、他ノード行きのコンフィグレーションレジ
スタアクセス要求を宛先のノードまでルーティングする
ノード間コンフィグレーションアクセスルーティングコ
ントローラとを備えており、任意のノードのCPUから
のコンフィグレーションレジスタアクセス要求を、任意
のノードのコンフィグレーションレジスタへルーティン
グすることができるようにしたものである。
In order to achieve the above object, a computer system according to the present invention determines a destination of a configuration register access request issued by its own node to its own node or another node and performs routing. Configuration access routing controller between nodes, and the configuration access routing controller within the node of each node is connected between the nodes, and a configuration access routing controller between nodes that routes a configuration register access request for another node to the destination node The configuration register access request from the CPU of any node can be routed to the configuration register of any node. It is obtained by way.

【0008】また、ノード間コンフィグレーションアク
セスルーティングコントローラはマルチキャストやブロ
ードキャストが可能であり、複数ノードあるいは全ノー
ドのコンフィグレーションレジスタを同時設定する機能
を備えており、この機能によりグローバルレジスタを実
現することができるようにしたものである。
The inter-node configuration access routing controller is capable of multicasting and broadcasting, and has a function of simultaneously setting configuration registers of a plurality of nodes or all nodes. This function can realize a global register. It is made possible.

【0009】詳細に、本発明のコンフィグレーションア
クセスルーティング方法は、CPUとメモリとPCIバ
ス上のPCIデバイスと前記PCIバスをHost−P
CIバスブリッジ経由で前記CPUと前記メモリに接続
するノードコントローラとから構成されるノードと、少
なくとも2つ以上のノード間を相互接続するクロスバー
とからなるコンピュータシステムにおいて、前記ノード
コントローラは、ノード内及びノード間のトランザクシ
ョンの流れを制御するトランザクションコントローラ
と、ノード内のチップセットのコンフィグレーションを
設定するコンフィグレーションレジスタと、前記コンフ
ィグレーションレジスタ及び前記PCIバス上のPCI
デバイスのコンフィグレーションレジスタへのアクセス
要求のルーティングを制御するノード内コンフィグレー
ションアクセスルーティングコントローラとからなる構
成において実現されるものである。
In detail, the configuration access routing method according to the present invention comprises a CPU, a memory, a PCI device on a PCI bus, and a host bus.
In a computer system including a node including the CPU and a node controller connected to the memory via a CI bus bridge, and a crossbar interconnecting at least two or more nodes, the node controller includes: A transaction controller for controlling the flow of transactions between nodes, a configuration register for setting the configuration of a chipset in the node, the configuration register and a PCI on the PCI bus
This is realized in a configuration including a configuration access routing controller in a node that controls the routing of an access request to a configuration register of a device.

【0010】前記構成において、前記トランザクション
コントローラは、前記CPUと前記メモリと前記Hos
t−PCIバスブリッジと前記ノード内コンフィグレー
ションアクセスルーティングコントローラと前記クロス
バー内のアドレス・データバスクロスバースイッチに接
続し、自ノードCPUあるいは自ノードPCIデバイス
あるいは前記アドレス・データバスクロスバースイッチ
経由の他ノードからのトランザクションを受け付け、前
記トランザクションの種類を判定し、前記トランザクシ
ョンがメモリへのアクセス要求トランザクションである
ならば前記メモリにアクセス要求を送出し、前記トラン
ザクションがPCIデバイスへのアクセス要求トランザ
クションであるならば前記PCIバスへアクセス要求を
送出し、前記トランザクションがコンフィグレーション
レジスタへのアクセス要求トランザクションであるなら
ば前記ノード内コンフィグレーションアクセスルーティ
ングコントローラにコンフィグレーションレジスタアク
セス要求を送出するように動作するものである。
In the above configuration, the transaction controller includes the CPU, the memory, and the Hos.
The t-PCI bus bridge, the configuration access routing controller in the node, and the address / data bus crossbar switch in the crossbar are connected to each other via the own node CPU or own node PCI device or the address / data bus crossbar switch. A transaction is received from another node, the type of the transaction is determined, and if the transaction is a transaction requesting access to a memory, an access request is sent to the memory. The transaction is a transaction requesting access to a PCI device. If the transaction is an access request transaction to the configuration register, the access request is sent to the PCI bus. In fig configuration access the routing controller is intended to operate to deliver the configuration register access request.

【0011】また、前記コンフィグレーションアクセス
ルーティング方法において、前記ノード内コンフィグレ
ーションアクセスルーティングコントローラは、前記ト
ランザクションコントローラとスーパーバイザプロセッ
サと前記クロスバーの中のノード間コンフィグレーショ
ンアクセスルーティングコントローラに接続し、前記ト
ランザクションコントローラと前記スーパーバイザプロ
セッサからのコンフィグレーションレジスタへのアクセ
ス要求を調停し、受け付けたコンフィグレーションアク
セス要求の宛先を判定し、前記コンフィグレーションア
クセス要求が自ノードのコンフィグレーションレジスタ
へのアクセス要求であるならば、前記コンフィグレーシ
ョンアクセス要求を自ノードのコンフィグレーションレ
ジスタに送出し、前記コンフィグレーションアクセス要
求が他ノードへのコンフィグレーションレジスタへのア
クセス要求であるか、前記クロスバー内のコンフィグレ
ーションレジスタへのアクセス要求であるか、あるい
は、マルチキャスト・ブロードキャストのコンフィグレ
ーションアクセス要求である場合は、前記ノード間コン
フィグレーションアクセスルーティングコントローラに
前記コンフィグレーションアクセス要求を送出するよう
に動作するものである。
In the configuration access routing method, the intra-node configuration access routing controller is connected to the transaction controller, a supervisor processor, and an inter-node configuration access routing controller in the crossbar, And arbitrate the access request to the configuration register from the supervisor processor, determine the destination of the received configuration access request, and if the configuration access request is an access request to the configuration register of the own node, Sending the configuration access request to the configuration register of the own node, The configuration access request is a request to access a configuration register to another node, a request to access a configuration register in the crossbar, or a configuration access request to multicast / broadcast. Operates to send the configuration access request to the inter-node configuration access routing controller.

【0012】さらに、前記ノード間コンフィグレーショ
ンアクセスルーティングコントローラは、各ノードから
送出されたコンフィグレーションアクセス要求を調停
し、受け付けたコンフィグレーションアクセス要求の宛
先を判定し、前記コンフィグレーションアクセス要求の
宛先がクロスバー内のコンフィグレーションレジスタへ
のアクセス要求であるならば、前記コンフィグレーショ
ンアクセス要求をクロスバー内のコンフィグレーション
レジスタへ送出し、前記コンフィグレーションアクセス
要求の宛先が特定ノードへのコンフィグレーションアク
セス要求であるならば、そのノードのみに前記コンフィ
グレーションアクセス要求を送出し、複数のノードへの
コンフィグレーションアクセス要求であるならば、前記
コンフィグレーションアクセス要求を宛先の複数ノード
に同時到着するようにマルチキャストし、すべてのノー
ドへのコンフィグレーションアクセス要求であるなら
ば、前記コンフィグレーションアクセス要求をすべての
ノードに同時到着するようにブロードキャストするよう
に動作するものである。
Further, the inter-node configuration access routing controller arbitrates a configuration access request sent from each node, determines a destination of the received configuration access request, and determines whether the destination of the configuration access request crosses the destination. If the request is an access request to the configuration register in the bar, the configuration access request is sent to the configuration register in the crossbar, and the destination of the configuration access request is a configuration access request to a specific node. If so, the configuration access request is sent only to that node. If the configuration access request is to a plurality of nodes, the configuration access request is sent to the node. Multiplying an access request to a plurality of destination nodes at the same time and, if the request is a configuration access request to all nodes, broadcasting the configuration access request to all the nodes at the same time Is what you do.

【0013】また、前記コンフィグレーションアクセス
ルーティング方法において、すべてのノードのコンフィ
グレーションレジスタは単一のコンフィグレーション空
間上に配置され、すべてのノードのCPUは、前記コン
フィグレーション空間上のすべてのコンフィグレーショ
ンレジスタにアクセス可能であり、ノード構成を意識せ
ずにコンフィグレーションレジスタをアクセスできるよ
うにしたものである。
In the above configuration access routing method, the configuration registers of all the nodes are arranged in a single configuration space, and the CPUs of all the nodes are connected to all of the configuration registers in the configuration space. The configuration register can be accessed without being aware of the node configuration.

【0014】[0014]

【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて詳細に説明する。
Embodiments of the present invention will be described below in detail with reference to the drawings.

【0015】まず、図1により、本発明の一実施の形態
のコンフィグレーションアクセスルーティング方法を実
現するためのコンピュータシステムの一例の構成を説明
する。図1は本実施の形態のコンピュータシステムの一
例を示す。本実施の形態のコンピュータシステムは、複
数のノード10と、それらのノード10を相互接続する
クロスバー100と、スーパーバイザプロセッサ150
などから構成される。
First, the configuration of an example of a computer system for realizing a configuration access routing method according to an embodiment of the present invention will be described with reference to FIG. FIG. 1 shows an example of a computer system according to the present embodiment. The computer system according to the present embodiment includes a plurality of nodes 10, a crossbar 100 interconnecting the nodes 10, a supervisor processor 150.
Etc.

【0016】ノード10は、CPU20と、メモリ30
と、PCIバス40上のPCIデバイス50と、PCI
バス40をHost−PCIバスブリッジ60経由でC
PU20とメモリ30に接続するノードコントローラ7
0などから構成される。
The node 10 includes a CPU 20 and a memory 30
And a PCI device 50 on the PCI bus 40,
Connect the bus 40 to the C via the Host-PCI bus bridge 60
Node controller 7 connected to PU 20 and memory 30
0 or the like.

【0017】ノードコントローラ70は、ノード内及び
ノード間のトランザクションの流れを制御するトランザ
クションコントローラ71と、ノード内のチップセット
のコンフィグレーションを設定するコンフィグレーショ
ンレジスタ72と、チップセットのコンフィグレーショ
ンレジスタ72へのアクセス要求及びPCIバス40上
のPCIデバイス50のコンフィグレーションレジスタ
51へのアクセス要求のルーティングを制御するノード
内コンフィグレーションアクセスルーティングコントロ
ーラ73などから構成される。
The node controller 70 includes a transaction controller 71 for controlling the flow of transactions within the node and between the nodes, a configuration register 72 for setting the configuration of the chipset in the node, and a configuration register 72 for the chipset. And an internal configuration access routing controller 73 that controls the routing of the access request to the configuration register 51 of the PCI device 50 on the PCI bus 40.

【0018】トランザクションコントローラ71は、C
PU20とメモリ30とHost−PCIバスブリッジ
60とノード内コンフィグレーションアクセスルーティ
ングコントローラ73とクロスバー100内のアドレス
・データバスクロスバースイッチ110に接続し、自ノ
ードCPU20あるいは自ノードPCIデバイス50あ
るいはアドレス・データバスクロスバースイッチ110
経由の他ノードからのトランザクションを受け付け、ト
ランザクションの種類を判定し、受け付けたトランザク
ションがメモリへのアクセス要求トランザクションであ
るならばメモリ30にアクセス要求を送出し、受け付け
たトランザクションがPCIデバイスへのアクセス要求
トランザクションであるならばHost−PCIバスブ
リッジ60経由でPCIバス40へアクセス要求を送出
し、受け付けたトランザクションがコンフィグレーショ
ンレジスタへのアクセス要求トランザクションであるな
らばノード内コンフィグレーションアクセスルーティン
グコントローラ73にコンフィグレーションレジスタア
クセス要求を送出する動作をする。
The transaction controller 71 has a C
The PU 20, the memory 30, the Host-PCI bus bridge 60, the configuration access routing controller 73 in the node, and the address / data bus crossbar switch 110 in the crossbar 100 are connected to the own node CPU 20 or the own node PCI device 50 or the address Data bus crossbar switch 110
Accepts a transaction from another node via the server, determines the type of transaction, sends an access request to the memory 30 if the accepted transaction is a transaction requesting access to the memory, and determines whether the accepted transaction is an access request to the PCI device. If the transaction is a transaction, an access request is sent to the PCI bus 40 via the Host-PCI bus bridge 60. If the accepted transaction is an access request transaction to the configuration register, the access request is sent to the configuration access routing controller 73 in the node. An operation of transmitting a register access request is performed.

【0019】ノード内コンフィグレーションアクセスル
ーティングコントローラ73は、トランザクションコン
トローラ71とスーパーバイザプロセッサ150とクロ
スバー100の中のノード間コンフィグレーションアク
セスルーティングコントローラ120に接続し、CPU
20とスーパーバイザプロセッサ150とノード間コン
フィグレーションアクセスルーティングコントローラ1
20からのコンフィグレーションアクセス要求を受け付
け、調停を行い、ノード内のチップセットのコンフィグ
レーションレジスタ72あるいはPCIデバイス50内
のコンフィグレーションレジスタ51へのアクセス要求
をルーティングする動作をする。
The intra-node configuration access routing controller 73 connects to the transaction controller 71, the supervisor processor 150, and the inter-node configuration access routing controller 120 in the crossbar 100, and
20, supervisor processor 150, and configuration access routing controller 1 between nodes
The configuration access request from the node 20 is received, arbitration is performed, and the access request to the configuration register 72 of the chipset in the node or the configuration register 51 in the PCI device 50 is routed.

【0020】次に、本実施の形態の作用について、図
2、図3、図4、図5により、コンフィグレーションア
クセスルーティング方法の一例を説明する。
Next, with regard to the operation of the present embodiment, an example of a configuration access routing method will be described with reference to FIGS. 2, 3, 4, and 5.

【0021】図2にノード内コンフィグレーションアク
セスルーティングコントローラ73の一例の内部構成を
示す。ノード内コンフィグレーションアクセスルーティ
ングコントローラ73は、2組のコンフィグレーション
アドレスレジスタ201,202と、2組のコンフィグ
レーションデータレジスタ203,204と、アービタ
205と、アドレスデコーダ206と、ルータ207
と、アービタ208と、ルータ209から構成される。
FIG. 2 shows an internal configuration of an example of the configuration access routing controller 73 in the node. The in-node configuration access routing controller 73 includes two sets of configuration address registers 201 and 202, two sets of configuration data registers 203 and 204, an arbiter 205, an address decoder 206, and a router 207.
, An arbiter 208, and a router 209.

【0022】コンフィグレーションアドレスレジスタ2
01,202には、コンフィグレーション空間上のアク
セスしたいコンフィグレーションレジスタのアドレスを
設定する。その後、コンフィグレーションデータレジス
タ203,204にリード・ライトすることにより、コ
ンフィグレーションアドレスレジスタ201,202に
設定したアドレスに対して、コンフィグレーションアク
セス要求がコンフィグレーションデータレジスタ20
3,204から宛先のコンフィグレーションレジスタま
でルーティングされる。
Configuration address register 2
In 01 and 202, the address of the configuration register to be accessed in the configuration space is set. Thereafter, by reading / writing the configuration data registers 203 and 204, a configuration access request is sent to the addresses set in the configuration address registers 201 and 202.
3, 204 to the destination configuration register.

【0023】コンフィグレーションアドレスレジスタ2
01,202とコンフィグレーションデータレジスタ2
03,204のサイズは図4に示すとおり、各々32b
itである。コンフィグレーションアドレスレジスタ2
01,202に設定するアドレスは、PCIバス40の
仕様におけるバス番号、デバイス番号、ファンクション
番号、レジスタ番号が、各々、コンフィグレーションア
ドレスレジスタ201,202のBit23−16(4
01)、Bit15−11(402)、Bit10−8
(403)、Bit7−0(404)に順番に対応す
る。
Configuration address register 2
01, 202 and configuration data register 2
The size of each of 03 and 204 is 32b as shown in FIG.
It. Configuration address register 2
The addresses set in 01 and 202 are the bus number, the device number, the function number, and the register number in the specification of the PCI bus 40, which are Bit23-16 (4
01), Bit15-11 (402), Bit10-8
(403) and Bit7-0 (404) in order.

【0024】コンフィグレーションアドレスレジスタ2
01とコンフィグレーションデータレジスタ203はト
ランザクションコントローラ71と接続されており、C
PU20からはIO空間上の特定のアドレスにマッピン
グされたレジスタに見える。そのアドレスに対してIO
リード・ライトすることにより、トランザクションコン
トローラ71から、コンフィグレーションアドレスレジ
スタ201とコンフィグレーションデータレジスタ20
3へのリード・ライト要求が送出される。
Configuration address register 2
01 and the configuration data register 203 are connected to the transaction controller 71.
The PU 20 sees the register mapped to a specific address in the IO space. IO for that address
By reading / writing, the transaction controller 71 sends the configuration address register 201 and the configuration data register 20
3 is sent.

【0025】コンフィグレーションアドレスレジスタ2
02とコンフィグレーションデータレジスタ204はス
ーパーバイザプロセッサ150に接続されており、スー
パーバイザプロセッサ150からのコンフィグレーショ
ンアクセス要求はこのコンフィグレーションアドレスレ
ジスタ202とコンフィグレーションデータレジスタ2
04にアクセスすることで送出される。
Configuration address register 2
02 and the configuration data register 204 are connected to the supervisor processor 150. The configuration access request from the supervisor processor 150 is transmitted to the configuration address register 202 and the configuration data register 2
It is sent out by accessing the 04.

【0026】トランザクションコントローラ71とスー
パーバイザプロセッサ150からのコンフィグレーショ
ンアクセス要求は、アービタ205によって調停され
る。調停されたコンフィグレーションアクセス要求は、
アドレスデコーダ206に入り、宛先のノードの判定や
マルチキャスト・ブロードキャストすべきコンフィグレ
ーションレジスタへのアクセス要求であるかの判定が行
われ、ルーティングに必要な情報が作成される。
Configuration access requests from the transaction controller 71 and the supervisor processor 150 are arbitrated by the arbiter 205. The arbitrated configuration access request is:
In the address decoder 206, the destination node is determined, and it is determined whether the request is an access request to a configuration register to be multicast / broadcast, and information necessary for routing is created.

【0027】ルータ207はそのルーティング情報を元
に、宛先を判定し、コンフィグレーションアクセス要求
が自ノードのコンフィグレーションレジスタへのアクセ
ス要求であるならば、コンフィグレーションアクセス要
求をアービタ208にルーティングし、他ノードへのコ
ンフィグレーションレジスタへのアクセス要求か、クロ
スバー100内のコンフィグレーションレジスタ130
へのアクセス要求か、マルチキャスト・ブロードキャス
トのコンフィグレーションアクセス要求である場合は、
クロスバー100内のノード間コンフィグレーションア
クセスルーティングコントローラ120にコンフィグレ
ーションアクセス要求をルーティングする。
The router 207 determines a destination based on the routing information, and if the configuration access request is an access request to the configuration register of its own node, routes the configuration access request to the arbiter 208; A request to access the configuration register to the node or the configuration register 130 in the crossbar 100
If the request is for access to a configuration or a multicast / broadcast configuration access request,
The configuration access request is routed to the inter-node configuration access routing controller 120 in the crossbar 100.

【0028】ルータ207とノード間コンフィグレーシ
ョンアクセスルーティングコントローラ120からのコ
ンフィグレーションアクセス要求は、アービタ208で
調停される。調停されたコンフィグレーションアクセス
要求は、ルータ209に入り、ルーティング情報から、
コンフィグレーションアクセス要求の宛先が判定され
る。コンフィグレーションアクセス要求の宛先がPCI
バス上のPCIデバイスへのコンフィグレーションレジ
スタならば、コンフィグレーションアクセス要求を、ト
ランザクションコントローラ71とHost−PCIバ
スブリッジ60経由で、PCIバス40上にルーティン
グし、コンフィグレーションアクセス要求の宛先がノー
ド内のチップセットのコンフィグレーションレジスタな
らば、コンフィグレーションアクセス要求をコンフィグ
レーションレジスタ72にルーティングする。
Configuration access requests from the router 207 and the inter-node configuration access routing controller 120 are arbitrated by the arbiter 208. The arbitrated configuration access request enters the router 209, and from the routing information,
The destination of the configuration access request is determined. The destination of the configuration access request is PCI
If the configuration register is a configuration register for a PCI device on the bus, the configuration access request is routed to the PCI bus 40 via the transaction controller 71 and the Host-PCI bus bridge 60, and the destination of the configuration access request is set in the node. If it is a chipset configuration register, the configuration access request is routed to the configuration register 72.

【0029】図3にノード間コンフィグレーションアク
セスルーティングコントローラ120の一例の構成を示
す。図3は例として4ノードの場合を示している。4ノ
ード以外の場合においても本発明は有効である。ノード
間コンフィグレーションアクセスルーティングコントロ
ーラ120は、アービタ310と、ルータ320と、ブ
ロードキャストルータ330と、アービタ340から構
成される。
FIG. 3 shows an example of the configuration of the inter-node configuration access routing controller 120. FIG. 3 shows a case of four nodes as an example. The present invention is effective in cases other than four nodes. The inter-node configuration access routing controller 120 includes an arbiter 310, a router 320, a broadcast router 330, and an arbiter 340.

【0030】アービタ310は各ノードからのコンフィ
グレーションアクセス要求を受け付け、複数ノードから
のコンフィグレーションアクセス要求がある場合に調停
を行う。アービタ310の調停によって選択されたコン
フィグレーションアクセス要求は、ルータ320によ
り、ルーティング情報が判定され、コンフィグレーショ
ンアクセス要求の宛先がクロスバー100内のコンフィ
グレーションレジスタ130ならば、コンフィグレーシ
ョンアクセス要求をアービタ340にルーティングし、
コンフィグレーション要求がノード10へのコンフィグ
レーションアクセス要求であるならば、コンフィグレー
ションアクセス要求をブロードキャストルータ330に
ルーティングする。
The arbiter 310 receives a configuration access request from each node, and performs arbitration when there are configuration access requests from a plurality of nodes. The routing information of the configuration access request selected by the arbiter 310 is determined by the router 320. If the destination of the configuration access request is the configuration register 130 in the crossbar 100, the configuration access request is transmitted to the arbiter 340. Route to
If the configuration request is a configuration access request to the node 10, the configuration access request is routed to the broadcast router 330.

【0031】ブロードキャストルータ330は、ルータ
320から受け付けたコンフィグレーションアクセス要
求のルーティング情報を判定し、コンフィグレーション
アクセス要求の宛先が特定ノードへのコンフィグレーシ
ョンレジスタへのアクセス要求であるならば、コンフィ
グレーションアクセス要求をそのノードのみへ送出し、
複数のノードへのコンフィグレーションアクセス要求で
あるならば、コンフィグレーションアクセス要求を宛先
の複数ノードに同時到着するようにマルチキャストし、
すべてのノードへのコンフィグレーションアクセス要求
であるならば、コンフィグレーションアクセス要求をす
べてのノードに同時到着するようにブロードキャストす
る。
The broadcast router 330 determines the routing information of the configuration access request received from the router 320, and if the destination of the configuration access request is a request to access a configuration register to a specific node, the configuration access request Sends the request only to that node,
If the request is a configuration access request to a plurality of nodes, the configuration access request is multicast to arrive at a plurality of destination nodes at the same time,
If the request is a configuration access request to all nodes, the configuration access request is broadcast to all the nodes at the same time.

【0032】ルータ320とスーパーバイザプロセッサ
150からのコンフィグレーションアクセス要求は、ア
ービタ340で調停され、クロスバー100のコンフィ
グレーションレジスタ130にルーティングされる。
The configuration access requests from the router 320 and the supervisor processor 150 are arbitrated by the arbiter 340 and routed to the configuration register 130 of the crossbar 100.

【0033】前述した従来のコンフィグレーション空間
500の割当方法である図6を、本実施の形態のような
多ノードシステム用に拡張した一例を図5に示す。拡張
された部分は、ノードのチップセットのコンフィグレー
ションレジスタアクセス用に仮想的なPCIバス番号を
ノード毎に割当て、物理的にあるPCIバスの最後の番
号の後にノードのチップセットのコンフィグレーション
レジスタアクセス用のアドレス領域502を割当てたと
ころである。これにより、単一のコンフィグレーション
空間500上にすべてのノードのコンフィグレーション
レジスタが配置され、ルーティングの宛先判定はコンフ
ィグレーションアクセス要求のアドレスがコンフィグレ
ーション空間500のどのアドレス領域にあるかを判定
して行う。なお、図6においてチップセットのコンフィ
グレーションレジスタアクセス用に使用していたアドレ
ス領域501は、各ノードで共通に利用するグローバル
レジスタの領域として使用する。
FIG. 5 shows an example in which FIG. 6, which is a conventional method of allocating the configuration space 500, is extended to a multi-node system as in the present embodiment. The expanded part assigns a virtual PCI bus number to each node for accessing the configuration register of the chipset of the node, and accesses the configuration register of the chipset of the node after the last physical number of the PCI bus. Address area 502 has been allocated. As a result, the configuration registers of all nodes are arranged on a single configuration space 500, and the routing destination determination is performed by determining in which address area of the configuration access request the address of the configuration access request is located. Do. Note that the address area 501 used for accessing the configuration register of the chipset in FIG. 6 is used as an area of a global register commonly used by each node.

【0034】従って、本実施の形態によれば、自ノード
が発行するコンフィグレーションレジスタアクセス要求
の宛先を自ノード行きか他ノード行きかを判定してルー
ティングするノード内コンフィグレーションアクセスル
ーティングコントローラ73と、各ノード10のノード
内コンフィグレーションアクセスルーティングコントロ
ーラ73をノード間で接続し、他ノード行きのコンフィ
グレーションレジスタアクセス要求を宛先のノード10
までルーティングするノード間コンフィグレーションア
クセスルーティングコントローラ120を備え、任意の
ノード10からのコンフィグレーションレジスタアクセ
ス要求を、任意のノード10のコンフィグレーションレ
ジスタ72までのルーティングを実現することができ
る。
Therefore, according to the present embodiment, the intra-node configuration access routing controller 73 that determines whether the destination of the configuration register access request issued by the own node is to the own node or to another node, and routes the destination. The intra-node configuration access routing controller 73 of each node 10 is connected between nodes, and a configuration register access request for another node is sent to the destination node 10.
The configuration controller includes an inter-node configuration access routing controller 120 for routing the configuration register access request from any node 10 to the configuration register 72 of any node 10.

【0035】また、ノード間コンフィグレーションアク
セスルーティングコントローラ120はマルチキャスト
やブロードキャストが可能であり、複数ノードあるいは
全ノードのコンフィグレーションレジスタ72を同時設
定可能であり、この機能によりグローバルレジスタを実
現することができる。
The inter-node configuration access routing controller 120 is capable of multicasting and broadcasting, and can simultaneously set the configuration registers 72 of a plurality of nodes or all nodes. By using this function, a global register can be realized. .

【0036】本発明は前記実施の形態に限定されるもの
ではなく、その要旨を逸脱しない範囲で種々変更可能で
あることはいうまでもない。たとえば、コンフィグレー
ション空間の割当てにおいては、前述した例に限られる
ものではなく、すべてのノードのコンフィグレーション
レジスタを単一のコンフィグレーション空間上に配置し
ていればよい。
The present invention is not limited to the above-described embodiment, and it goes without saying that various modifications can be made without departing from the spirit of the present invention. For example, the allocation of the configuration space is not limited to the above-described example, and the configuration registers of all the nodes may be arranged in a single configuration space.

【0037】[0037]

【発明の効果】以上述べたように、本発明によれば、ノ
ード内のコンフィグレーションアクセスルーティングコ
ントローラとノード間のコンフィグレーションアクセス
ルーティングコントローラを組み合わせて、コンフィグ
レーションアクセス要求のルーティングを行うことによ
り、任意のノードのCPUから、コンピュータシステム
上の任意のノードのコンフィグレーションレジスタへア
クセスすることができる。さらに、ノード間のコンフィ
グレーションアクセスルーティングコントローラはコン
フィグレーションアクセス要求をブロードキャストする
機能を持ち、すべてのノードのレジスタに対して同時書
込みができるので、そのようなレジスタをグローバルレ
ジスタとして見なして利用することができる。
As described above, according to the present invention, a configuration access routing controller in a node and a configuration access routing controller between nodes are combined to perform routing of a configuration access request. Can access the configuration register of any node on the computer system from the CPU of the other node. Further, the configuration access routing controller between nodes has a function of broadcasting a configuration access request, and can simultaneously write to the registers of all nodes. Therefore, such a register can be used as a global register. it can.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の一実施の形態のコンフィグレーション
アクセスルーティング方法を実現するためのコンピュー
タシステムを示す構成図である。
FIG. 1 is a configuration diagram showing a computer system for realizing a configuration access routing method according to an embodiment of the present invention.

【図2】本発明の一実施の形態において、ノード内コン
フィグレーションアクセスルーティングコントローラを
示す構成図である。
FIG. 2 is a configuration diagram showing an intra-node configuration access routing controller in one embodiment of the present invention.

【図3】本発明の一実施の形態において、ノード間コン
フィグレーションアクセスルーティングコントローラを
示す構成図である。
FIG. 3 is a configuration diagram showing an inter-node configuration access routing controller in one embodiment of the present invention.

【図4】本発明の一実施の形態において、コンフィグレ
ーションアドレスレジスタとコンフィグレーションデー
タレジスタのビットフォーマットを示す説明図である。
FIG. 4 is an explanatory diagram showing bit formats of a configuration address register and a configuration data register in one embodiment of the present invention.

【図5】本発明の一実施の形態において、多ノードコン
ピュータシステムのために拡張したコンフィグレーショ
ン空間の割当てを示す説明図である。
FIG. 5 is an explanatory diagram showing allocation of a configuration space extended for a multi-node computer system in one embodiment of the present invention.

【図6】従来のコンピュータシステムにおけるコンフィ
グレーション空間の割当てを示す説明図である。
FIG. 6 is an explanatory diagram showing allocation of a configuration space in a conventional computer system.

【符号の説明】[Explanation of symbols]

10…ノード、20…CPU、30…メモリ、40…P
CIバス、50…PCIデバイス、60…Host-P
CIバスブリッジ、70…ノードコントローラ、71…
トランザクションコントローラ、72…コンフィグレー
ションレジスタ、73…ノード内コンフィグレーション
アクセスルーティングコントローラ、100…クロスバ
ー、110…アドレス・データバスクロスバースイッ
チ、120…ノード間コンフィグレーションアクセスル
ーティングコントローラ、130…コンフィグレーショ
ンレジスタ、150…スーパーバイザプロセッサ。
10 node, 20 CPU, 30 memory, 40 P
CI bus, 50: PCI device, 60: Host-P
CI bus bridge, 70 ... node controller, 71 ...
Transaction controller, 72: Configuration register, 73: Configuration access routing controller in node, 100: Crossbar, 110: Address / data bus crossbar switch, 120: Configuration access routing controller between nodes, 130: Configuration register 150 ... Supervisor processor.

───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B045 BB01 5K033 BA04 DA01 DA15 DB04 DB16 ──────────────────────────────────────────────────続 き Continued on the front page F term (reference) 5B045 BB01 5K033 BA04 DA01 DA15 DB04 DB16

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 CPUとメモリとPCIバス上のPCI
デバイスと前記PCIバスをHost−PCIバスブリ
ッジ経由で前記CPUと前記メモリに接続するノードコ
ントローラとから構成されるノードと、少なくとも2つ
以上のノード間を相互接続するクロスバーとからなるコ
ンピュータシステムにおいて、 前記ノードコントローラは、ノード内及びノード間のト
ランザクションの流れを制御するトランザクションコン
トローラと、ノード内のコンフィグレーションを設定す
るコンフィグレーションレジスタと、前記コンフィグレ
ーションレジスタ及び前記PCIバス上のPCIデバイ
スのコンフィグレーションレジスタへのアクセス要求の
ルーティングを制御するノード内コンフィグレーション
アクセスルーティングコントローラとからなり、 前記トランザクションコントローラは、前記CPUと前
記メモリと前記Host−PCIバスブリッジと前記ノ
ード内コンフィグレーションアクセスルーティングコン
トローラと前記クロスバー内のアドレス・データバスク
ロスバースイッチに接続し、自ノードCPUあるいは自
ノードPCIデバイスあるいは前記アドレス・データバ
スクロスバースイッチ経由の他ノードからのトランザク
ションを受け付け、前記トランザクションの種類を判定
し、前記トランザクションがメモリへのアクセス要求ト
ランザクションであるならば前記メモリにアクセス要求
を送出し、前記トランザクションがPCIデバイスへの
アクセス要求トランザクションであるならば前記PCI
バスへアクセス要求を送出し、前記トランザクションが
コンフィグレーションレジスタへのアクセス要求トラン
ザクションであるならば前記ノード内コンフィグレーシ
ョンアクセスルーティングコントローラにコンフィグレ
ーションレジスタアクセス要求を送出することを特徴と
するコンフィグレーションアクセスルーティング方法。
1. A CPU, a memory, and a PCI on a PCI bus.
In a computer system comprising a node composed of a device and a node controller connecting the PCI bus to the CPU and the memory via a Host-PCI bus bridge, and a crossbar interconnecting at least two or more nodes. A node controller configured to control a transaction flow in a node and between nodes; a configuration register for setting a configuration in the node; and a configuration of the configuration register and a PCI device on the PCI bus. A configuration access routing controller in a node for controlling routing of an access request to a register; U, the memory, the Host-PCI bus bridge, the configuration access routing controller in the node, and the address / data bus in the crossbar, the crossbar switch, and connected to the own node CPU or the own node PCI device or the address data. Accepts a transaction from another node via a bus crossbar switch, determines the type of the transaction, and sends an access request to the memory if the transaction is a transaction requesting access to a memory; If the transaction is an access request transaction, the PCI
Sending an access request to a bus, and if the transaction is a transaction requesting access to a configuration register, sending a configuration register access request to the configuration access routing controller in the node. .
【請求項2】 請求項1記載のコンフィグレーションア
クセスルーティング方法において、 前記ノード内コンフィグレーションアクセスルーティン
グコントローラは、前記トランザクションコントローラ
とスーパーバイザプロセッサと前記クロスバーの中のノ
ード間コンフィグレーションアクセスルーティングコン
トローラに接続し、前記トランザクションコントローラ
と前記スーパーバイザプロセッサからのコンフィグレー
ションレジスタへのアクセス要求を調停し、受け付けた
コンフィグレーションアクセス要求の宛先を判定し、前
記コンフィグレーションアクセス要求が自ノードのコン
フィグレーションレジスタへのアクセス要求であるなら
ば、前記コンフィグレーションアクセス要求を自ノード
のコンフィグレーションレジスタに送出し、前記コンフ
ィグレーションアクセス要求が他ノードへのコンフィグ
レーションレジスタへのアクセス要求であるか、前記ク
ロスバー内のコンフィグレーションレジスタへのアクセ
ス要求であるか、あるいは、マルチキャスト・ブロード
キャストのコンフィグレーションアクセス要求である場
合は、前記ノード間コンフィグレーションアクセスルー
ティングコントローラに前記コンフィグレーションアク
セス要求を送出し、 前記ノード間コンフィグレーションアクセスルーティン
グコントローラは、各ノードから送出されたコンフィグ
レーションアクセス要求を調停し、受け付けたコンフィ
グレーションアクセス要求の宛先を判定し、前記コンフ
ィグレーションアクセス要求の宛先がクロスバー内のコ
ンフィグレーションレジスタへのアクセス要求であるな
らば、前記コンフィグレーションアクセス要求をクロス
バー内のコンフィグレーションレジスタへ送出し、前記
コンフィグレーションアクセス要求の宛先が特定ノード
へのコンフィグレーションアクセス要求であるならば、
そのノードのみに前記コンフィグレーションアクセス要
求を送出し、複数のノードへのコンフィグレーションア
クセス要求であるならば、前記コンフィグレーションア
クセス要求を宛先の複数ノードに同時到着するようにマ
ルチキャストし、すべてのノードへのコンフィグレーシ
ョンアクセス要求であるならば、前記コンフィグレーシ
ョンアクセス要求をすべてのノードに同時到着するよう
にブロードキャストすることを特徴とするコンフィグレ
ーションアクセスルーティング方法。
2. The configuration access routing method according to claim 1, wherein the intra-node configuration access routing controller is connected to the transaction controller, a supervisor processor, and an inter-node configuration access routing controller in the crossbar. Arbitrating access requests to the configuration register from the transaction controller and the supervisor processor, determining a destination of the received configuration access request, and determining whether the configuration access request is an access request to the configuration register of the own node. If there is, send the configuration access request to the configuration register of the own node. The configuration access request is an access request to a configuration register to another node, an access request to a configuration register in the crossbar, or a multicast / broadcast configuration access request. If there is, the configuration access request is sent to the inter-node configuration access routing controller, and the inter-node configuration access routing controller arbitrates the configuration access request sent from each node and receives the received configuration. The destination of the access request is determined, and the destination of the configuration access request is an address to the configuration register in the crossbar. If a Seth request, the configuration access request is sent to the configuration registers in the crossbar, if the destination of the configuration access request is a configuration access request to a specific node,
The configuration access request is sent to only that node, and if the configuration access request is to a plurality of nodes, the configuration access request is multicast to arrive at a plurality of destination nodes at the same time, and is sent to all nodes. A configuration access request, wherein the configuration access request is broadcast so as to arrive at all nodes simultaneously.
【請求項3】 請求項1記載のコンフィグレーションア
クセスルーティング方法において、 すべてのノードのコンフィグレーションレジスタは単一
のコンフィグレーション空間上に配置され、すべてのノ
ードのCPUは、前記コンフィグレーション空間上のす
べてのコンフィグレーションレジスタにアクセス可能で
あることを特徴とするコンフィグレーションアクセスル
ーティング方法。
3. The configuration access routing method according to claim 1, wherein the configuration registers of all the nodes are arranged in a single configuration space, and the CPUs of all the nodes are arranged in the configuration space. A configuration access routing method, wherein the configuration register can be accessed.
JP2000378304A 2000-12-13 2000-12-13 Configuration access routing method Expired - Fee Related JP3645487B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000378304A JP3645487B2 (en) 2000-12-13 2000-12-13 Configuration access routing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000378304A JP3645487B2 (en) 2000-12-13 2000-12-13 Configuration access routing method

Publications (2)

Publication Number Publication Date
JP2002183102A true JP2002183102A (en) 2002-06-28
JP3645487B2 JP3645487B2 (en) 2005-05-11

Family

ID=18846898

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000378304A Expired - Fee Related JP3645487B2 (en) 2000-12-13 2000-12-13 Configuration access routing method

Country Status (1)

Country Link
JP (1) JP3645487B2 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7046668B2 (en) 2003-01-21 2006-05-16 Pettey Christopher J Method and apparatus for shared I/O in a load/store fabric
US7103064B2 (en) 2003-01-21 2006-09-05 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
JP2009093545A (en) * 2007-10-11 2009-04-30 Toshiba Corp Vme board and method for controlling access to cr/csr register
US7664909B2 (en) 2003-04-18 2010-02-16 Nextio, Inc. Method and apparatus for a shared I/O serial ATA controller
US7698483B2 (en) 2003-01-21 2010-04-13 Nextio, Inc. Switching apparatus and method for link initialization in a shared I/O environment
US7836211B2 (en) 2003-01-21 2010-11-16 Emulex Design And Manufacturing Corporation Shared input/output load-store architecture
US7917658B2 (en) 2003-01-21 2011-03-29 Emulex Design And Manufacturing Corporation Switching apparatus and method for link initialization in a shared I/O environment
US7953074B2 (en) 2003-01-21 2011-05-31 Emulex Design And Manufacturing Corporation Apparatus and method for port polarity initialization in a shared I/O device
US8032659B2 (en) 2003-01-21 2011-10-04 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US8102843B2 (en) 2003-01-21 2012-01-24 Emulex Design And Manufacturing Corporation Switching apparatus and method for providing shared I/O within a load-store fabric
US8346884B2 (en) 2003-01-21 2013-01-01 Nextio Inc. Method and apparatus for a shared I/O network interface controller
JP2019059880A (en) * 2017-09-27 2019-04-18 一般財団法人電力中央研究所 Method of producing solidified carbide

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7917658B2 (en) 2003-01-21 2011-03-29 Emulex Design And Manufacturing Corporation Switching apparatus and method for link initialization in a shared I/O environment
US7698483B2 (en) 2003-01-21 2010-04-13 Nextio, Inc. Switching apparatus and method for link initialization in a shared I/O environment
US7046668B2 (en) 2003-01-21 2006-05-16 Pettey Christopher J Method and apparatus for shared I/O in a load/store fabric
US9106487B2 (en) 2003-01-21 2015-08-11 Mellanox Technologies Ltd. Method and apparatus for a shared I/O network interface controller
US7953074B2 (en) 2003-01-21 2011-05-31 Emulex Design And Manufacturing Corporation Apparatus and method for port polarity initialization in a shared I/O device
US7706372B2 (en) 2003-01-21 2010-04-27 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US7782893B2 (en) 2003-01-21 2010-08-24 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US8032659B2 (en) 2003-01-21 2011-10-04 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US9015350B2 (en) 2003-01-21 2015-04-21 Mellanox Technologies Ltd. Method and apparatus for a shared I/O network interface controller
US7103064B2 (en) 2003-01-21 2006-09-05 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US7836211B2 (en) 2003-01-21 2010-11-16 Emulex Design And Manufacturing Corporation Shared input/output load-store architecture
US8102843B2 (en) 2003-01-21 2012-01-24 Emulex Design And Manufacturing Corporation Switching apparatus and method for providing shared I/O within a load-store fabric
US8346884B2 (en) 2003-01-21 2013-01-01 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US8913615B2 (en) 2003-01-21 2014-12-16 Mellanox Technologies Ltd. Method and apparatus for a shared I/O network interface controller
US7664909B2 (en) 2003-04-18 2010-02-16 Nextio, Inc. Method and apparatus for a shared I/O serial ATA controller
JP2009093545A (en) * 2007-10-11 2009-04-30 Toshiba Corp Vme board and method for controlling access to cr/csr register
JP2019059880A (en) * 2017-09-27 2019-04-18 一般財団法人電力中央研究所 Method of producing solidified carbide

Also Published As

Publication number Publication date
JP3645487B2 (en) 2005-05-11

Similar Documents

Publication Publication Date Title
US8255605B2 (en) Scalable distributed memory and I/O multiprocessor system
KR100335299B1 (en) Pci slot control apparatus with dynamic configuration for partitioned systems
US5682512A (en) Use of deferred bus access for address translation in a shared memory clustered computer system
JP3606551B2 (en) Data processing system, method and storage medium including interrupt architecture
US10042804B2 (en) Multiple protocol engine transaction processing
JPH11513150A (en) Architecture for I / O processor integrating PCI to PCI bridge
JP3476174B2 (en) Dual host bridge with peer-to-peer support
JP5546635B2 (en) Data transfer apparatus and control method thereof
JPH096717A (en) System and method for data processing containing buffering mechanism for inbound and outbound read as well as posted write
JPH0584532B2 (en)
JPH08249254A (en) Multicomputer system
JPH0926933A (en) Pipeline distributed bus arbitration system
JPH1097513A (en) Node in multiprocessor computer system and multiprocessor computer system
US6628662B1 (en) Method and system for multilevel arbitration in a non-blocking crossbar switch
JP2001075918A (en) Bus arbiter with reinforced function using variable priority and fairness
JP2002183102A (en) Configuration access routing method
TW200407712A (en) Configurable multi-port multi-protocol network interface to support packet processing
US20030014599A1 (en) Method for providing a configurable primary mirror
US6119191A (en) Performing PCI access cycles through PCI bridge hub routing
JP2003216565A (en) Computer system and configuration access routing method
JP3531368B2 (en) Computer system and inter-bus control circuit
JP3661249B2 (en) Multiprocessor system
JP2001282753A (en) Fine grain pci slot controller for partitioned system
JP3211694B2 (en) Multiprocessor connection method
TW527539B (en) Fine-grained PCI slot control apparatus for partitioned systems

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041222

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050118

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050203

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080210

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090210

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090210

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100210

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees