【手続補正書】
【提出日】平成16年5月25日(2004.5.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  少なくとも２つのファンクション・ブロックであって、第１のファンクション・ブロックが接続を確立することによって第２のファンクション・ブロックと通信し、その接続は、第１のファンクション・ブロックと第２のファンクション・ブロックとの間でデータを渡すことができる論理状態である、少なくとも２つのファンクション・ブロックと、
インターフェース・モジュール間で複数の信号を搬送するように構成されている通信媒体と、
データ転送がその一部であるトランザクション・ストリームを示すスレッド識別子を有する転送要求を送信するように構成されているイニシエータ・ファンクション・ブロックと、
通信媒体に結合されており、またイニシエータ・ファンクション・ブロック転送要求を受信するために結合されているイニシエータ・インターフェース・モジュールであって、前記イニシエータ・インターフェース・モジュールは受信したスレッド識別子を接続識別子にマッピングし、前記接続識別子は通信媒体を介してイニシエータ・インターフェース・モジュールから転送要求と共に送信されるよう構成されており、接続識別子は、転送優先順位と、転送順序と、転送が発せられたファンクション・ブロックとを含む情報を符号化するマルチビット値を含み、接続識別子は、イニシエータ・ファンクション・ブロックに関連付けられた複数の接続識別子の１つであるイニシエータ・インターフェース・モジュールと、
通信媒体に結合されており、かつターゲット・ファンクション・ブロックに結合されているターゲット・インターフェース・モジュールと
を含むことを特徴とする通信システム。
【請求項２】  少なくとも１つのバスをさらに含み、各バスがインターフェース・モジュールをその関連付けられたファンクション・ブロックに結合し、バスが複数の信号回線を含み、スレッド識別子が複数の信号回線の少なくとも１つを介して通信されることを特徴とする請求項１に記載の通信システム。
【請求項３】  スレッド識別子が、ターゲット・インターフェース・モジュールからターゲット・ファンクション・ブロックに、またイニシエータ・インターフェース・モジュールからイニシエータ・ファンクション・ブロックに送信されることを特徴とする請求項１に記載の通信システム。
【請求項４】  通信システムにおいて：
少なくとも２つのファンクション・ブロックであって、第１のファンクション・ブロックが接続を確立することによって第２のファンクション・ブロックと通信し、その接続が第１のファンクション・ブロックと第２のファンクション・ブロックとの間でデータを渡すことができる論理状態である、少なくとも２つのファンクション・ブロックと、
インターフェース・モジュール間で複数の信号を搬送するように構成されている通信媒体と、
転送要求を送信するように構成されているイニシエータ・ファンクション・ブロックと、
イニシエータ・ファンクション・ブロックと通信媒体に結合されたイニシエータ・インターフェース・モジュールと、
転送要求に応答するターゲット・ファンクション・ブロックと、
ターゲット・ファンクション・ブロックと通信媒体に結合されたターゲット・インターフェース・モジュールと、
イニシエータ・インターフェース・モジュールからターゲット・インターフェース・モジュールに転送要求と共に送信されるように構成された接続識別子であって、転送優先順位と、転送順序と、転送が発せられたファンクション・ブロックとを含む情報を符号化するマルチビット値を含み、イニシエータ・ファンクション・ブロックに関連付けられた複数の接続識別子の１つであり、イニシエータ・インターフェース・モジュールによってスレッド識別子にマッピングされた接続識別子と
を含むことを特徴とする通信システム。
【請求項５】  接続識別子は、同時接続をサポートするターゲット・ファンクション・ブロックに関連付けられた複数の接続識別子の１つであり、ターゲット・ファンクション・ブロックは、オープン接続の接続識別子を取得し、接続識別子をスレッド識別子にマッピングすることを特徴とする請求項４に記載の通信システム。
【請求項６】  スレッド識別子は、ターゲット・インターフェース・モジュールからターゲット・ファンクション・ブロックに、またイニシエータ・インターフェース・モジュールからイニシエータ・ファンクション・ブロックに送信されるように構成されており、接続識別子は、ターゲット・インターフェース・モジュールからターゲット・ファンクション・ブロックに、さらにイニシエータ・インターフェース・モジュールからイニシエータ・ファンクション・ブロックに送信されるように構成されていることを特徴とする請求項４に記載の通信システム。
【請求項７】  通信媒体を介して通信されるように構成され、データ転送がその一部であるトランザクション・ストリームを示すスレッド識別子をさらに含み、
接続識別子がイニシエータ・インターフェース・モジュールによってスレッド識別子からマッピングされることを特徴とする請求項４に記載の通信システム。
【請求項８】  少なくとも２つのファンクション・ブロックであって、第１のファンクション・ブロックが接続を確立することによって第２のファンクション・ブロックと通信し、その接続は、第１のファンクション・ブロックと第２のファンクション・ブロックとの間でデータを渡すことができる論理状態である、少なくとも２つのファンクション・ブロックと、
インターフェース・モジュールに結合されており、モジュール間で第１の複数の信号を搬送するように構成されている通信媒体と、
それぞれがインターフェース・モジュールをその関連付けられたファンクション・ブロックに結合し、複数の信号回線を含む少なくとも１つのバスであって、複数の信号回線は、データ転送がその一部であるトランザクション・ストリームを示すスレッド識別子（ＩＤ）と、ターゲット・ファンクション・ブロック用に意図された現在のトランザクションに関連付けられたスレッド番号を示す要求スレッドＩＤ信号と、ターゲット・ファンクション・ブロックからの転送がその一部であるスレッドを示す応答スレッドＩＤ信号と、ターゲット・ファンクション・ブロックがある種のスレッドに関連付けられた新しい要求を受信できないことをイニシエータ・ファンクション・ブロックに示す要求スレッド・ビジー信号と、イニシエータ・ファンクション・ブロックが、ある種のスレッドに関連付けられたターゲット・ファンクション・ブロックからのどんな新しい応答も受信できないことを示す応答スレッド・ビジー信号とを含む少なくとも１つのバスと
を含むことを特徴とする通信システム。
【請求項９】  コンピュータ・システム内の複数のファンクション・ブロック間で通信するための方法において：
複数の接続識別子を確立するステップであって、各接続識別子が特定のデータ転送を特定の接続に関連付け、その接続は、複数のファンクション・ブロックのイニシエータ・ファンクション・ブロックと複数のファンクション・ブロックのターゲット・ファンクション・ブロックとの間でデータを渡すことが可能な論理状態であり、特定のデータ転送が開始されたときにその接続が確立されるステップと、
第１の転送「Ｙ」が、転送「Ｙ」と同じ接続識別子を備えた転送要求セットの中で、最も古い、未発行で未リタイアの転送である場合に、イニシエータ・ファンクション・ブロックが転送「Ｙ」を発行できるようにするステップと、
ターゲット・ファンクション・ブロックが転送「Ｘ」にビジー応答した結果、転送「Ｘ」を開始しているイニシエータが転送「Ｘ」をリタイアできない場合に、転送「Ｘ」とパイプライン化され転送「Ｘ」と同じ接続識別子を有するあらゆるその後の転送に、ＢＵＳＹ応答を与えるターゲット・ファンクション・ブロックのステップと、
を含み、
転送「Ｘ」の後に発行された転送「Ｙ」が転送「Ｘ」よりも古く、トランザクション「Ｘ」とパイプライン化されていないとみなされる転送「Ｘ」と同じ接続識別子を有することを特徴とする方法。
【請求項１０】  同じ接続識別子を備えたあらゆる未リタイアの転送が、転送「Ｙ」よりも古く、現在転送「Ｙ」と同じターゲット・ファンクション・ブロックに発行されている場合に、イニシエータ・ファンクション・ブロックが転送「Ｙ」を発行できるようにするステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】  転送「Ｙ」が発行された場合、転送「Ｙ」は古い未リタイアの転送とパイプライン化されるとみなされることを特徴とする請求項９に記載の方法。
【請求項１２】  ターゲット・ファンクション・ブロックが、転送がいつ発生するものであるかと、転送に関連付けられた接続識別子とに基づいて、転送がパイプライン式転送であるかどうかを判定することを特徴とする請求項１１に記載の方法。
【請求項１３】  イニシエータ・ファンクション・ブロックが、同じ接続識別子を備えた所望の転送の時間順に順序付けられた待ち行列を維持するステップと、
イニシエータ・ファンクション・ブロックが、転送が待ち行列に入れられるときに、転送を未発行で未リタイアであるとしてマークするステップとをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１４】  次に古いエントリが未リタイアで、同じターゲット・ファンクション・ブロックを対象とする場合、転送をパイプライン済みとしてマークするステップ、さもなければ、
転送を未パイプラインとしてマークするステップとをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】  転送が発行されるときに、転送を発行済みとしてマークするステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】  転送が完了したときに、転送を未発行としてマークするステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】  転送が首尾良く完了した場合、転送をリタイア済みとしてマークするステップと、転送を待ち行列から削除するステップとをさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】  転送が首尾良く完了しなかった場合、転送を再試行するステップをさらに含むことを特徴とする請求項１７に記載の方法。
【請求項１９】  ターゲット・ファンクション・ブロックが、転送に関する要求とその要求への応答との間のバス・クロック・サイクルの数である深さを有する、時間順に順序付けられた待ち行列を維持するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項２０】  バス・クロックの各サイクルで、時間順に順序付けられた待ち行列の中で最も古いエントリをリタイアさせるステップと、
バス・クロックの各サイクルで、転送に関する現在の要求に関連付けられた接続識別子を含む新しいエントリを、時間順に順序付けられた待ち行列に加えるステップとをさらに含むことを特徴とする請求項１９に記載の方法。
【請求項２１】  転送に関する現在の要求が、ターゲット・ファンクション・ブロックを選択する有効な転送を含む場合、時間順に順序付けられた待ち行列内にあるエントリのＦＩＲＳＴビットおよびＢＵＳＹビットを設定できるようにするステップをさらに含み、設定されたＦＩＲＳＴビットが、関連付けられた転送が潜在的にパイプライン式の転送セットの第１の転送であることを示唆するものであり、さもなければ、
ＦＩＲＳＴビットおよびＢＵＳＹビットを消去するステップをさらに含むことを特徴とする請求項２０に記載の方法。
【請求項２２】  時間順に順序付けられた待ち行列に、現在の転送より前のものであり、現在の転送と同じ接続識別子を有し、関連付けられたＦＩＲＳＴビット・セットを有する転送がない場合、および
現在の転送がリソース衝突によってＢＵＳＹ応答を受け取ることになる場合に、ＦＩＲＳＴビットを設定するステップをさらに含むことを特徴とする請求項２１に記載の方法。
【請求項２３】  ターゲット・ファンクション・ブロックがリソース衝突を有し、または
時間順に順序付けられた待ち行列のより前の転送が関連付けられたＦＩＲＳＴビット・セットを有し、現在の転送と同じ接続識別子を有する場合に、ＢＵＳＹビットを設定するステップをさらに含むことを特徴とする請求項２１に記載の方法。
【請求項２４】  転送間の順序付けを強制するために接続識別子を使用するステップをさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２５】  第１のバス・サイクル内で発行されたデータ転送に関する第１の要求に応答して、ターゲット・ファンクション・ブロックが、第１の時間順に順序付けられた待ち行列エントリにＢＵＳＹビットを設定するステップをさらに含み、第１の接続識別子が第１の要求に関連付けられたステップと、
第１のバス・サイクルに続く次のバス・サイクルでの、データ転送に関する第２の要求に応答して、ターゲット・ファンクション・ブロックが、第２の時間順に順序付けられた待ち行列エントリ内にあるＢＵＳＹビットを消去し、第２の要求で要求されたデータ転送の実行と関連してアクションを実行するステップとをさらに含むことを特徴とする請求項２４に記載の方法。