(57)【要約】集積回路（ＩＣ）は、ネットワークと、このネットワークを介して互いに通信するようになっている複数のモジュール（Ｍ１，Ｍ２，Ｍ３）とを備えている。第１のモジュール（Ｍ１）は複数の要求（ＲＥＱ）を少なくとも１つの第２のモジュール（Ｍ２，Ｍ３，Ｍｎ）に対して送り、第２のモジュールは要求の実行の結果を示す個々の応答を第１のモジュールに対して送る。集積回路（ＩＣ）は、第２のモジュール（Ｍ２，Ｍ３，Ｍｎ）からの個々の応答（ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎ）に応じて第１のモジュール（Ｍ１）への単一応答（ＳＲＥＳＰ）を送ることができるネットワークを備えている。単一応答（ＳＲＥＳＰ）は、少なくとも１つの第２のモジュールが要求（ＲＥＱ）を実行したこと、あるいは、少なくとも１つの第２のモジュール（Ｍ２，Ｍ３，Ｍｎ）において特定のエラーが発生したことを示すことができる。また、単一応答（ＳＲＥＳＰ）は、どのタイプのエラーが第２のモジュール（Ｍ２，Ｍ３，Ｍｎ）において発生したかを示すこともできる。様々なエラーが発生した場合、単一応答（ＳＲＥＳＰ）は、どのエラーが最も深刻なエラーであるか或いは全てのエラーの情報を示すことができる。
2006511891.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと、このネットワークを介して互いに通信するように構成されている複数のモジュールとを備え、前記ネットワークは第１のモジュールと少なくとも２つの第２のモジュールとの間のトランザクションを確立するように構成されており、前記ネットワークは前記第１のモジュールからの複数の要求を前記第２のモジュールに送るように構成されており、前記第２のモジュールは前記要求の実行の結果を示す個々の応答を生成するように構成されている集積回路において、
前記ネットワークは、前記第２のモジュールの個々の応答に応じて第１のモジュールへの単一応答を生成するように構成されていることを特徴とする集積回路。
【請求項２】
前記ネットワークは、前記第１のモジュールへの前記単一応答を生成するためのネットワークインタフェースを備えていることを特徴とする請求項１に記載の集積回路。
【請求項３】
前記単一応答は、前記第２のモジュールの前記個々の応答の特定機能に応じた値を有していることを特徴とする請求項１に記載の集積回路。
【請求項４】
前記特定の機能は、前記第２のモジュールの少なくとも１つが前記第１のモジュールによって発せられた要求の実行を成功させたことを前記単一応答の値が示すように規定されることを特徴とする請求項３に記載の集積回路。
【請求項５】
前記特定機能は、前記第２のモジュールのそれぞれが前記第１のモジュールによって発せられた要求の実行を成功させたことを前記単一応答の値が示すように規定されることを特徴とする請求項３に記載の集積回路。
【請求項６】
前記特定機能は、エラーが発生しなかった場合には前記単一応答の値が成功を示し、少なくとも１つのエラーが発生した場合には前記単一応答の値が失敗を示すとともに最も深刻なエラーを表わすように規定されることを特徴とする請求項３に記載の集積回路。
【請求項７】
前記特定機能は、要求の実行中にどのタイプのエラーが発生したかを前記単一応答の値が示すように規定されることを特徴とする請求項３に記載の集積回路。
【請求項８】
前記個々の応答は前記第２のモジュールによって送信されたデータ部分を伝え、前記単一応答は、前記データ部分を含むとともに、どのデータ部分がどの第２のモジュールから生じたかを示していることを特徴とする請求項１に記載の集積回路。
【請求項９】
ネットワークと複数のモジュールとを備えた集積回路においてトランザクションを確立する方法であって、前記モジュール間のトランザクションは前記ネットワークを介して確立され、前記ネットワークが前記第１のモジュールからの複数の要求を少なくとも２つの前記第２のモジュールに送り、前記第２のモジュールが前記要求の実行の結果を示す個々の応答を生成する方法において、
前記ネットワークは、前記第２のモジュールの前記個々の応答に応じて前記第１のモジュールへの単一応答を生成することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークと、このネットワークを介して互いに通信するように構成されている複数のモジュールとを備え、前記ネットワークは第１のモジュールと少なくとも２つの第２のモジュールとの間のトランザクションを行なうように構成されており、前記ネットワークは前記第１のモジュールからの複数の要求を前記第２のモジュールに送るように構成されており、前記第２のモジュールは前記要求の実行の結果を示す個々の応答を生成するように構成されている集積回路に関する。
【０００２】
また、本発明は、ネットワークと複数のモジュールとを備えた集積回路においてトランザクションを確立する方法であって、前記モジュール間のトランザクションは前記ネットワークを介して行なわれ、前記ネットワークは前記第１のモジュールからの複数の要求を少なくとも２つの前記第２のモジュールに送り、前記第２のモジュールは前記要求の実行の結果を示す個々の応答を形成する方法に関する。
【背景技術】
【０００３】
システム・オン・シリコンにあっては、新たな機能を実行する必要性がかつてないほど多くなり、また、既存の機能を向上させる必要性が高まってきていることから、益々複雑化してきている。これは、集積回路上における構成要素の集積密度を高めることによって可能となる。同時に、回路が動作されるクロック速度も増大する傾向にある。クロック速度を増大させるとともに構成要素の密度を高めることにより、同じクロック領域内で同期して動作できる面積が減少してきた。そのため、モジュールによるアプローチを導入する必要性がでてきた。そのようなアプローチにおいて、処理システムは複数の比較的独立した複雑なモジュールを備えている。従来の処理システムにおいて、モジュールは、通常、バスを介して互いに通信を行なう。しかしながら、モジュールの数が増大するにつれて、以下の理由から、この通信方法がもはや実用的でなくなっている。まず第１に、多数のモジュールによりバスの負荷が非常に大きくなっている。第２に、１つの装置だけしかデータをバスに送ることができないため、バスが通信ボトルネックを形成してしまう。
【０００４】
通信ネットワークは、これらの欠点を解消する有効な方法を形成する。通信ネットワークは複数の部分的に接続されたノードを備えている。モジュールからの要求は、ノードにより、１または複数の他のノードへと再び方向付けられる。そのため、要求は、アドレス指定されたモジュールのネットワーク内における場所を示す情報を含んでいる。また、要求は、メモリ等のモジュール内の特定の場所またはレジスタアドレスを示す第２の情報を含んでいる場合もある。第２の情報は、アドレス指定されたモジュールの特定の応答を呼び出す場合がある。
【０００５】
モジュール間で通信を確立するために、集積回路上のネットワークにおいてトランザクションモデルを使用することができる。基本的なトランザクションは、要求と、要求の実行結果を示す応答とを含んでいる。マルチキャストトランザクションにおいては、第１のモジュールからの要求が複製されるとともに、アドレス指定された各モジュールが要求のコピーを受けることにより、第１のモジュールが少なくとも２つの第２のモジュールに対して複数の要求を送るようになっている。その後、第２のモジュールは個々の応答を第１のモジュールに対して送る。
【０００６】
マルチキャスティングの概念は集積回路上のネットワークとは異なる分野で適用されてきたが、複数の要求の実行の承認ではなく複数の書き込みメッセージの受信承認だけを対象にしているという意味で、その実施が今まである程度限られている。要求は、書き込みコマンドとデータ部分とを含んでいる場合があり、あるいは、読み出しコマンドを含んでいる場合もある。従来においては、複数の書き込みメッセージを第１のモジュールから２つ以上の第２のモジュールに対して送ることができる。これはマルチキャスト書き込みメッセージである。すなわち、第２のモジュールは、書き込みメッセージが受信されたか否かを示す承認メッセージを第１のモジュールに対して送ることができる。しかしながら、このマルチキャスティング方法は、書き込みメッセージが第２のモジュールによって実行されたか否かを承認が示していないため、制限されている。
【０００７】
そのようなマルチキャスティング方法が米国特許第５，５４１，９２７号に開示されている。この方法は、ネットワーク内の中間ノードを使用して行なわれる複数の送信先ノードからソースノードへの戻りメッセージの数を制限する。中間ノードは、戻りメッセージをソースノードに対して送ることが認められた全ネットワークにおける唯一のノードである。下位にあるノードは、その戻りメッセージを中間ノードに対して送るが、ソースノードに対しては送らない。この方法は、ソースノードへの戻りメッセージの数を減らすとともに、メッセージの受信を単に示す承認メッセージを１つにまとめることについて詳しく述べている。
【０００８】
マルチキャストトランザクションの欠点は、第２のモジュール（スレーブ、スレーブモジュールまたは送信先とも称される）からの個々の応答により第１のモジュール（マスター、マスターモジュールまたはイニシエータとも称される）に大きな負担がかかるという点である。その結果、第２のモジュールからの全ての個々の応答を第１のモジュールによって処理しなければならないため、第１のモジュールの複雑度が大きくなる。また、第１のモジュールが第２のモジュールの数によって決まるため、第１のモジュールをネットワークの構成要素として再使用することが殆どできない。これにより、バスアーキテクチャが使用されると、第１のモジュールが第２のモジュールの数に依存しなくなることから、ネットワークのアーキテクチャがバスのアーキテクチャに適合しなくなってしまう。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、第１のモジュールの負担を軽減する前述した種類の集積回路および方法を提供することである。前記目的を達成するために、集積回路は請求項１の特徴部分によって特徴付けられるとともに、方法は請求項９の特徴部分によって特徴付けられる。
【課題を解決するための手段】
【００１０】
複数のモジュールが互いに対して非同期的に作動する処理システムにおいて、第２のモジュールは、典型的に、それが第１のモジュールの要求を実行したことを第１のモジュールに知らせるために個々の応答を送る。要求がマルチキャストの場合には、複数の前記個々の応答が生成されるため、第１のモジュールに大きな負担がかかる。本発明の集積回路においては、第１のモジュールがたった１つの単一応答しか受信しないので、この負担が軽減される。
【００１１】
前記単一応答を生成して送るために、ネットワーク内の専用のノードが使用されても良い。請求項２に記載された実施形態は、単一応答を生成して送るためのネットワークインタフェースを具備している。
【００１２】
単一応答の値が第２のモジュールからの個々の応答の値によって決まる場合には、請求項３に記載された実施形態が好ましい。これにより、第２のモジュールからの個々の応答の特定の機能の出力を表わす組み合わされた応答が得られる。特定の機能は、個々の応答の値に基づく単一応答の値を戻す。
【００１３】
状況に応じて、単一応答は、様々な方法で個々の応答に基づいていても良い。アドレス指定された第２のモジュールが例えばフォールト・トレラントメモリシステム等の複製されたメモリでありかつ第１のモジュールがデータを内部に記憶しようとする場合には、請求項４に記載された実施形態が好ましい。その場合には、データのたった１つのコピーを受信して記憶するだけで十分である。特定の機能は、成功を表わす値を戻すことにより成功を示す。この実施形態においては、個々の応答の少なくとも１つの値が成功を表わす場合に、特定の機能が成功を戻す。
【００１４】
他の状況においては、例えばアドレス指定された第２のモジュールが分散メモリシステム内のメモリである場合に、アドレス指定された第２のモジュールが要求を実行することが義務付けられる。請求項５に記載された実施形態においては、これがその場合となるまで、単一応答が生成されない。全ての個々の応答が成功を表わす値を有する場合にだけ単一応答が生成される。
【００１５】
請求項６に記載された実施形態は特定のケースを表わしている。このケースにおいて、特定の機能は、エラーが発生しなかった場合には成功を表わす値を戻し、少なくとも１つのエラーが発生した場合には最も深刻なエラーを表わす値を戻す。
【００１６】
請求項７に記載された実施形態は他の特定のケースを表わしている。このケースにおいて、第２のモジュールの個々の応答の値は、発生したエラーのタイプにしたがって定められる。この実施形態は、発生したエラーの原因を決定することが必要な場合に好ましい。この原因は、その後、第１のモジュールに対して通信される。幾つかのエラーが発生する場合には、単一応答のための代替的な値を生成することができる。単一応答の値においては、発生した最も深刻なエラーの値を選択することができ、あるいは、単一応答は、個々の応答の値の全てを含みかつ発生したエラーに関する全ての情報を提供する１つの組み合わされた応答であっても良い。
【００１７】
次のマルチキャストトランザクションによってテスト・アンド・セットコマンド等の複合コマンドを実行するために、請求項８に記載された実施形態を用いることができる。この場合、第１のマルチキャストトランザクションの単一応答は、第２のモジュールのデータ部分を伝えるとともに、どのデータ部分がどの第２のモジュールに属しているかを示す。この情報は、条件試験を行なって他の複数の要求を送るために第１のモジュールによって必要とされ、これにより、条件試験に合格した第２のモジュールに対して新たなデータが書き込まれる。
【００１８】
本発明は、第１のモジュールに対する応答の量が多数から１つに減少するため、集積回路上のネットワークにおけるマルチキャストトランザクションの欠点を解消する。
【００１９】
なお、マルチキャスティング方法は国際公開公報第０２／２３８１４号に開示されている。この方法は、接続ノードとしてスイッチを使用する集積回路上のネットワーク以外のネットワーク環境において複数の承認メッセージを１つにまとめる。また、この方法では、戻りメッセージが同時に到達することが前提であるため、１つにまとめられた承認の使用が特定の状況に制限される。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しながら本発明について詳細に説明する。
【００２１】
図１は、複数のモジュールＭ１，Ｍ２，Ｍ３・・・，Ｍｎ間で通信するためのネットワークを展開する集積回路ＩＣを概略的に示している。モジュールの例は、中央演算処理装置（ＣＰＵ）、特定用途向けプロセッサ、メモリ、メモリコントローラである。ネットワークは、ノードＮ１，Ｎ２・・・，Ｎｎと、これらのノード間の接続部とを備えている。このネットワークアーキテクチャは、モジュール間の相互接続を形成するとともに、従来の集積回路上のバスアーキテクチャに代わる１つの手段として展開できる。
【００２２】
図２はマルチキャストメッセージの概念を示している。第１のモジュールＭ１は、複製された書き込みメッセージＭＳＧを少なくとも２つの第２のモジュールＭ２，Ｍ３に対して送り、あるいは、書き込みメッセージＭＳＧはネットワークによって複製される。第２のモジュールＭ２，Ｍ３の承認は、メッセージＭＳＧを受けとったことを単に示しているにすぎない。この場合、これらの承認は、組み合わされることにより、特定の時間Ｔ後に第１のモジュールＭ１に対して送られる１つの承認ＡＣＫとなる。この態様においては、メッセージＭＳＧの実行ＥＸＥＣの結果が考慮されない。このようなマルチキャストメッセージの概念は、従来から周知であり、集積回路上のネットワークにおいて適用できる。
【００２３】
図３は本発明に係るマルチキャストトランザクションの概念を示している。第１のモジュールＭ１は、複製された要求ＲＥＱを少なくとも２つの第２のモジュールＭ２，Ｍ３に対して送る。第２のモジュールＭ２，Ｍ３の個々の応答ＲＥＳＰ２，ＲＥＳＰ３は要求の実行ＥＸＥＣの結果を示している。この場合、これらの応答は、組み合わされることにより、特定の時間Ｔ後に第１のモジュールＭ１に対して送られる単一応答ＳＲＥＳＰとなる。
【００２４】
図４は、第１のモジュールＭ１に大きな負担を課すマルチキャストトランザクションを示している。このトランザクションは、複数の要求ＲＥＱをもたらす１つの複製された要求と、複数の個々の応答ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎとを含んでいる。図１に示される集積回路ＩＣは、ネットワークによって接続される複数のモジュールＭ１，Ｍ２，Ｍ３・・・，Ｍｎを備えている。マスター、マスターモジュール、あるいは、イニシエータとも称される第１のモジュールＭ１は、スレーブ、スレーブモジュール、あるいは、送信先とも称される第２のモジュールＭ２，Ｍ３・・・，Ｍｎに対して要求ＲＥＱを送るように構成されている。第２のモジュールは、個々の応答ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎを第１のモジュールに対して送るように構成されている。
【００２５】
本発明に係るマルチキャストトランザクションが図５に示されている。このトランザクションは、複数の要求ＲＥＱをもたらす１つの複製された要求と、単一応答ＳＲＥＳＰとを含んでいる。この場合も同様に、集積回路ＩＣは、ネットワークによって接続される複数のモジュールＭ１，Ｍ２，Ｍ３・・・，Ｍｎを備えている。このネットワークにより、第２のモジュールＭ２，Ｍ３・・・，Ｍｎからの個々の応答に基づく単一応答を第１のモジュールＭ１に対して送ることができる。ネットワークは、複数の要求ＲＥＱの実行の結果を示す単一応答ＳＲＥＳＰを第１のモジュールＭ１に対して送るように構成されている。
【００２６】
この目的のため、ネットワークは、第１のモジュールＭ１に結合されたネットワークインタフェースを展開することができる。この場合、ネットワークインタフェースＮＩは、図６に示されるように、第１のモジュールＭ１およびノードＮ１，Ｎ２，・・・，Ｎｎのうちの少なくとも１つに対して結合されるネットワークの構成要素である。ネットワークインタフェースＮＩは、第２のモジュールＭ２，Ｍ３・・・，Ｍｎからの個々の応答ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎを組み合わせることができるとともに、第１のモジュールＭ１に対する単一応答ＳＲＥＳＰを生成することができる。ネットワークインタフェースＮＩがこのタスクを第１のモジュールＭ１の代わりに行なうように構成されているため、第１のモジュールの負担が著しく軽減される。代替的に、ネットワークの構成に応じて、ネットワーク内の専用ノードがこのタスクを行なっても良い。このように、第１のモジュールＭ１が第２のモジュールＭ２，Ｍ３・・・，Ｍｎのそれぞれから独立されているため、ネットワーク構成要素として第１のモジュールの再使用可能性が著しく高まる。
【００２７】
要求は、基本的なコマンド、例えば読み出しコマンドまたは書き込みコマンドを含んでいるとともに、随意的にデータ部分を含んでいる。応答は、承認を含んでいるとともに、随意的にデータ部分を含んでいる。
【００２８】
例えば、マルチキャストトランザクションにおける要求ＲＥＱは読み出しコマンドを伝える。その後、対応する単一応答ＳＲＥＳＰは、第２のモジュールＭ２，Ｍ３・・・，Ｍｎのうちの少なくとも１つ或いは全ての第２のモジュールＭ２，Ｍ３・・・，Ｍｎによる読み出しコマンドの実行の結果を示す承認を伝えるとともに、第１のモジュールに供給されるデータを伝える。代替的に、要求ＲＥＱは、書き込みコマンドと、第２のモジュールＭ２，Ｍ３・・・，Ｍｎに対して書き込まれなければならないデータとを伝える。その後、対応する単一応答ＳＲＥＳＰは、承認を伝えるが、データ部分を伝えない。
【００２９】
更に複雑なコマンドの例は、複合コマンドとも称されるテスト・アンド・セットコマンドである。テスト・アンド・セットコマンドは、第２のモジュールで行なわれる条件試験に応じて第２のモジュールＭ２，Ｍ３・・・，Ｍｎの少なくとも１つに対してデータを書き込む。以下のマルチキャストトランザクションは、この複合コマンドを行なうために必要とされる。
【００３０】
−  条件試験を行なうために必要とされるデータを読み出すための複数の要求ＲＥＱ。これらの要求は、読み出しコマンドと、フラグがスレーブで設定されなければならないことを示す情報とを伝える。フラグは、マスターＭ１以外のマスターがこのスレーブで書き込み動作を行なってはならないことを示している；対応する単一応答ＳＲＥＳＰは、第２のモジュールのデータ部分を伝えるとともに、どのデータ部分がどの第２のモジュールに属しているかを示している。
【００３１】
−  条件試験に合格した第２のモジュールに対して新たなデータを書き込むための複数の要求ＲＥＱ。これらの要求は、書き込みコマンドと、データ部分と、前記フラグが設定されていないことを示す情報とを伝える。対応する単一応答ＳＲＥＳＰは書き込み作業の承認を伝える。
【００３２】
第２のモジュールＭ２，Ｍ３・・・，Ｍｎのデータ部分を伝えかつどのデータ部分がどの第２のモジュールに属するかを示す単一応答ＳＲＥＳＰは、前記テスト・アンド・セットコマンドを実行するために構成要素として使用でき或いは独立して使用できる読み出しトランザクションの部分を形成する。
【００３３】
また、他の特定のコマンド（図示せず）がここに開示されているマルチキャストトランザクションの概念を使用しても良い。
【００３４】
読み出しコマンドまたは書き込みコマンドを含む要求のための戻り値の一例として、スレーブからの個々の応答ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎは、以下の値およびそれらの各意味を有することができる。
【００３５】
−「ＯＫ」：コマンドがうまく完了した；
−「ＥＲＲ ＤＡＴＡ」：不正なデータがスレーブモジュールで受信され或いはスレーブモジュールに対して書き込まれた；
−「ＥＲＲ＿ＤＲＯＰＰＥＤ」：内部のバッファのオーバーフローに起因して相互接続によりデータが落ちた；
−「ＥＲＲ ＰＷＲ」：スレーブが節電モードにあるため、コマンドを実行することができなかった；
−「ＥＲＲ ＳＬＡＶＥ」：スレーブの内部エラーに起因してコマンドが機能しなくなった；
−「ＥＲＲ ＡＤＤＲ」：無効なアドレスによりコマンドが機能しなくなった。
【００３６】
また、単一応答ＳＲＥＳＰは、スレーブからの個々の応答ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎの値に応じて、前述した値のうちの１つを有していても良い。例えば、スレーブの一部（サブセット）によって要求ＲＥＱがうまく実行されかつ要求ＲＥＱの結果としてスレーブの異なる部分（サブセット）により無効なアドレスエラーが生じた場合、スレーブの個々の応答ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎは、２つの異なる値すなわち「ＯＫ」と「ＥＲＲ ＡＤＤＲ」とを有することができる。代替的に、個々の応答ＲＥＳＰ２，ＲＥＳＰ３，・・・，ＲＥＳＰｎは、発生したエラーのタイプに応じて、他の値を有することができる。それらの値のうちの１つは、最も深刻なエラーを表わす値、例えば「ＥＲＲ ＡＤＤＲ」として特徴付けることができる。値「ＯＫ」は、エラーが無いことを表わす値として特徴付けられる。状況に応じて、単一応答は、値「ＯＫ」または個々の応答の最も深刻なエラーを表わす値を有する。
【００３７】
テスト・アンド・セットコマンド等の複合コマンドを使用するには、単一応答ＳＲＥＳＰの他の内容が必要となる場合がある。テスト・アンド・セットコマンドの例において、第１のマルチキャストトランザクションの単一応答ＳＲＥＳＰは、第２のモジュールＭ２，Ｍ３・・・，Ｍｎのデータ部分を伝えることができるとともに、どのデータ部分がどの第２のモジュールに属しているかを示すことができる。
【００３８】
図７に示される本発明の一実施形態において、スレーブからの個々の応答のうちの少なくとも１つは、マスターのための値「ＯＫ」を有する単一応答が生成される前に、値「ＯＫ」を有していなければならない。
【００３９】
図８に示される本発明の一実施形態において、スレーブからの全ての個々の応答は、マスターのための値「ＯＫ」を有する単一応答が生成される前に、値「ＯＫ」を有していなければならない。
【００４０】
図９に示される本発明の他の実施形態においては、少なくとも１つのエラーが発生しかつ最も深刻なエラーが無効アドレスエラーであったことを明示するために、スレーブからの個々の応答の値を、値「ＥＲＲ ＡＤＤＲ」を有する単一応答へと組み合わせることができる。この単一応答は、「ＥＲＲ ＰＷＲ」の代わりに値「ＥＲＲ ＡＤＤＲ」を有している。これは、無効なアドレスによって引き起こされるエラーが、スレーブの節電モードによって引き起こされるエラーよりも深刻であると見なされるためである。代替的に、他のエラーが無効アドレスエラーよりも深刻であると見なされても良く、したがって、エラーメッセージの階層が異なっていても良い。
【００４１】
他の実施形態（図示せず）においては、更に大きくかつ更に記述的な単一応答が生成される。この場合、どのスレーブにおいてエラーが生じたかをエンコードする。この実施形態においては、全ての個々の応答をマスターのための単一応答にまとめることができ、あるいは、＜スレーブ識別子、エラーコード＞の対をまとめて単一応答を形成することができる。
【００４２】
図１０は、本発明に係るネットワーク機能の想定される実施を示している。単一応答発生器ＳＲＥＳＰ ＧＥＮは、第２のモジュールからの複数の個々の応答ＲＥＳＰの機能Ｆに基づいて単一応答ＳＲＥＳＰを生成する。この場合、個々の応答ＲＥＳＰを送る４つの第２のモジュールに対して待ち行列Ｑ１，Ｑ２，Ｑ３，Ｑ４が関連付けられる。単一応答発生器ＳＲＥＳＰ ＧＥＮはネットワークインタフェースＮＩ内に設けられている。代替的に、単一応答発生器ＳＲＥＳＰ ＧＥＮはネットワーク内の専用のノードに設けられている。ネットワークは、複数の応答発生器ＳＲＥＳＰ ＧＥＮを備えていても良い。
【００４３】
単一応答発生器ＳＲＥＳＰ ＧＥＮは待ち行列Ｑ１，Ｑ２，Ｑ３，Ｑ４を有しており、これらの待ち行列Ｑ１，Ｑ２，Ｑ３，Ｑ４内に個々の応答ＲＥＳＰが順番に入れられる。これにより、順序付けられたデータ伝送が容易になり、また、このようにすると、待ち行列に入れる前に応答を再び順序付けることができる。幾つかの単一応答ＳＲＥＳＰを第１のモジュールＭ１に供給しなければならない場合には、単一応答を順番に供給しなければならない。次の単一応答ＳＲＥＳＰのための個々の応答ＲＥＳＰが待ち行列内に存在している場合には、スケジュラーＳＣＨＥＤに通知される。スケジュラーＳＣＨＥＤは、機能Ｆに合ったタイミングで１つの個々の応答ＲＥＳＰを伝える。機能Ｆは、比較機能、例えば発生した最も深刻なエラーを表わす値を有する単一応答ＳＲＥＳＰを生成するための機能であっても良い。全ての個々の応答ＲＥＳＰが考慮された場合、あるいは、機能Ｆの結果を残りの個々の応答ＲＥＳＰによって変えることができない場合には、機能Ｆの結果は単一応答ＳＲＥＳＰとして伝えられる。
【００４４】
代替的な実施例が図１１に示されている。この実施例においては、生じる幾つかの単一応答ＳＲＥＳＰをパイプライン方式で送ることができる。次の単一応答ＳＲＥＳＰ２の幾つかの個々の応答ＲＥＳＰ２が（例えば待ち行列Ｑ２，Ｑ３内に）到達した場合、たとえ単一応答ＳＲＥＳＰ１の個々の応答ＲＥＳＰ１の全てが到達していなかった（待ち行列Ｑ１，Ｑ４内の応答だけが到達した）ことにより当該単一応答ＳＲＥＳＰ１が完全に処理されていなかった場合であっても、当該単一応答ＳＲＥＳＰ２を処理し始めることができる。この例は、パイプラインの深さが２の場合におけるパイプライン原理を示しているが、パイプラインの深さＮが可変であるように一般化することができる。
【００４５】
本発明の保護範囲がここで説明した実施形態に限定されないことは言うまでもない。本発明の保護範囲が請求の範囲の参照符号によって限定されるものでもない。用語「備える（含む）」は、請求の範囲に記載された部品以外の部品を排除するものではない。要素に先行する用語「１つの」は、それらの要素が複数あることを排除するものではない。本発明の一部を形成する手段は、専用のハードウェアの形態を成して実施されても良く、あるいは、プログラム化された汎用プロセッサの形態を成して実施されても良い。本発明は、新規な各特徴及びこれらの特徴の組み合わせにある。
【図面の簡単な説明】
【００４６】
【図１】集積回路上のネットワークを示している。
【図２】マルチキャストメッセージの概念を示している。
【図３】本発明に係るマルチキャストトランザクションの概念を示している。
【図４】集積回路上のネットワークにおけるマルチキャストトランザクションを示している。
【図５】本発明に係るマルチキャストトランザクションを示している。
【図６】ネットワークインタフェースを展開する集積回路上のネットワークを示している。
【図７】単一応答を伴うマルチキャストトランザクションであって、少なくとも１つの第２のモジュールが第１のモジュールによって発せられた要求を受信しなければならないマルチキャストトランザクションを示している。
【図８】単一応答を伴うマルチキャストトランザクションであって、全ての第２のモジュールが第１のモジュールによって発せられた要求を受信しなければならないマルチキャストトランザクションを示している。
【図９】単一応答を伴うマルチキャストトランザクションであって、発生した最も深刻なエラーを応答の値が示しているマルチキャストトランザクションを示している。
【図１０】本発明に係るネットワーク機能の想定される実施を示している。
【図１１】本発明に係るネットワーク機能の代替的な実施を示している。
【図１】
2006511891.tif 000003
【図２】
2006511891.tif 000004
【図３】
2006511891.tif 000005
【図４】
2006511891.tif 000006
【図５】
2006511891.tif 000007
【図６】
2006511891.tif 000008
【図７】
2006511891.tif 000009
【図８】
2006511891.tif 000010
【図９】
2006511891.tif 000011
【図１０】
2006511891.tif 000012
【図１１】
2006511891.tif 000013
【国際調査報告】
2006511891.tif 000014
2006511891.tif 000015
2006511891.tif 000016