【手続補正書】
【提出日】平成19年4月5日(2007.4.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  パケットをコンピュータシステムにおいて複数のノード間で経路づけるための方法であって、
第１の制御パケットを前記複数のノードのうち第１のノードにおいて受取ることを含み、前記第１のノードは複数の制御パケットバッファを含み、前記複数の制御パケットバッファの各々は複数のバーチャルチャネルのうち異なるバーチャルチャネルに割当てられ、前記方法はさらに、
前記複数のバーチャルチャネルのうち前記第１の制御パケットが属する第１のバーチャルチャネルを判断することと、
前記第１の制御パケットを前記複数の制御パケットバッファのうち第１の制御パケットバッファにおいて記憶することとを含み、前記第１の制御パケットバッファは前記第１のバーチャルチャネルに割当てられ、前記方法はさらに、
前記第１の制御パケットにより特定される第１のデータパケットを受取ることと、
前記第１のデータパケットを前記第１のノード内において複数のデータバッファのうち第１のデータバッファにおいて記憶することとを含み、前記複数のデータバッファの各々は、前記複数のバーチャルチャネルのうち、対応するデータパケットを特定する少なくとも１つの制御パケットを含む異なるバーチャルチャネルに割当てられる、方法。
【請求項２】  第２の制御パケットを前記第１のノードにおいて受取ることと、
前記複数のバーチャルチャネルのうち前記第２の制御パケットが属する第２のバーチャルチャネルを判断することとを含み、前記第２のバーチャルチャネルは前記第１のバーチャルチャネルとは異なり、前記方法はさらに、
前記第２の制御パケットを前記複数の制御パケットバッファのうち第２の制御パケットバッファにおいて記憶することを含み、前記第２の制御パケットバッファは前記第２のバーチャルチャネルに割当てられる、請求項１に記載の方法。
【請求項３】  前記第１の制御パケットを前記複数のノードのうち第３のノードに送信することをさらにを含み、前記第３のノードは第２の複数の制御パケットバッファを含み、前記第２の複数の制御パケットバッファの各々は前記複数のバーチャルチャネルのうち異なるバーチャルチャネルに割当てられ、前記送信は前記第２の複数の制御パケットバッファのうち前記第１の制御パケットを記憶する空間を含む第３の制御パケットバッファに応答し、前記第３の制御パケットバッファは前記第１のバーチャルチャネルに割当てられ、前記方法はさらに、
前記第２の複数の制御パケットバッファのうち前記第２の制御パケットを記憶する空間を含む第４の制御パケットバッファに応答して前記第２の制御パケットを前記第３のノードに送信することを含み、前記第４の制御パケットバッファは前記第２のバーチャルチャネルに割当てられる、請求項２に記載の方法。。
【請求項４】  前記判断することは、前記第１の制御パケットのコマンドフィールドをデコードすることを含む、請求項１に記載の方法。
【請求項５】  前記判断することは、前記第１の制御パケットはポストされないコマンドバーチャルチャネルに属すると判断することを含む、請求項１に記載の方法。
【請求項６】  前記判断することは、前記第１の制御パケットはプローブバーチャルチャネルに属すると判断することを含む、請求項１に記載の方法。
【請求項７】  前記判断することは、前記第１の制御パケットは応答バーチャルチャネルに属すると判断することを含む、請求項１に記載の方法。
【請求項８】  前記複数のバーチャルチャネルのうち少なくとも１つのバーチャルチャネルに含まれる各制御パケットはデータパケットを特定せず、前記複数のデータバッファのいずれも前記少なくとも１つのバーチャルチャネルに割当てられない、請求項１に記載の方法。
【請求項９】  第１の制御パケットを送信するよう構成される第１のノードと、
前記第１の制御パケットを前記第１のノードから受信するよう結合される第２のノードとを含み、前記第２のノードは複数の制御パケットバッファを含み、前記複数の制御パケットバッファの各々は複数のバーチャルチャネルのうち異なるバーチャルチャネルに割当てられ、前記第２のノードは、前記複数のバーチャルチャネルのうち前記第１の制御パケットが属する第１のバーチャルチャネルに応答して前記複数の制御パケットバッファのうち第１の制御パケットバッファにおいて前記第１の制御パケットを記憶するよう構成され、前記第２のノードは複数のデータバッファをさらに含み、前記複数のデータバッファの各々は、前記複数のバーチャルチャネルのうち、対応するデータパケットを特定する少なくとも１つの制御パケットを含む、異なるバーチャルチャネルに割当てられ、前記第１のノードは前記第１の制御パケットにより特定される第１のデータパケットを送信するよう構成され、前記第２のノードは前記第１のデータパケットを前記複数のデータバッファのうち第１のデータバッファに記憶するよう構成され、前記第１のデータバッファは前記第１のバーチャルチャネルに割当てられる、コンピュータシステム。
【請求項１０】  前記第１のノードは前記複数のバーチャルチャネルのうち第２のバーチャルチャネルに属する第２の制御パケットを送信するよう構成され、前記第２のバーチャルチャネルは前記第１のバーチャルチャネルとは異なり、前記第２のノードは前記第２の制御パケットを前記複数の制御パケットバッファのうち第２の制御パケットバッファにおいて記憶するよう構成される、請求項９に記載のコンピュータシステム。
【請求項１１】  第２の複数の制御パケットバッファを含む第３のノードをさらに含み、前記第２の複数の制御パケットバッファの各々は前記複数のバーチャルチャネルのうち異なるバーチャルチャネルに割当てられ、前記第２のノードは前記第２の複数の制御パケットバッファのうち前記第１の制御パケットを記憶する空間を含む第３の制御パケットバッファに応答して前記第１の制御パケットを前記第３のノードに送信するよう構成され、前記第３の制御パケットバッファは前記第１のバーチャルチャネルに割当てられ、前記第２のノードは前記第２の複数の制御パケットバッファのうち前記第２の制御パケットを記憶する空間を含む第４の制御パケットバッファに応答して前記第２の制御パケットを前記第３のノードに送信するよう構成され、前記第４の制御パケットバッファは前記第１のバーチャルチャネルに割当てられる、請求項１０に記載のコンピュータシステム。
【請求項１２】  前記第２のノードが前記第１の制御パケットのデスティネーションである場合、前記第２のノードは前記第１の制御パケットを前記第１の制御パケットバッファから取除き前記第１の制御パケットに応答するよう構成される、請求項９に記載のコンピュータシステム。
【請求項１３】  前記第２のノードは、さらに、前記第１のデータパケットを前記第
１のデータバッファから取除き前記第１のデータパケットを処理するよう構成される、請求項１２に記載のコンピュータシステム。
【請求項１４】  前記第２のノードはキャッシュおよびメモリコントローラを含み、前記第２のノードは前記第１の制御パケットに応答して前記第１のデータパケットを前記キャッシュおよび前記メモリコントローラのうちの１つに与えるよう構成される、請求項１３に記載のコンピュータシステム。
【請求項１５】  パケットを前記第２のノードから受信するよう結合される第３のノードをさらに含み、前記第２のノードが前記第１の制御パケットのデスティネーションでない場合、前記第２のノードは前記第１の制御パケットを前記第１の制御パケットバッファから取除き前記第１の制御パケットを前記第３のノードへ送るよう構成される、請求項９に記載のコンピュータシステム。
【請求項１６】  前記第２のノードは前記第１のデータパケットを前記第１のデータバッファから取除き前記第１のデータパケットを前記第３のノードに送るようさらに構成される、請求項１４に記載のコンピュータシステム。
【請求項１７】  前記第２のノードは、前記第１の制御パケットが属する前記第１のバーチャルチャネルを、前記第１の制御パケットのコマンドフィールドをデコードすることにより判断するよう構成される、請求項９に記載のコンピュータシステム。
【請求項１８】  前記複数のバーチャルチャネルのうち少なくとも１つのバーチャルチャネルに含まれる各制御パケットはデータパケットを特定せず、前記複数のデータバッファのいずれも前記少なくとも１つのバーチャルチャネルに割当てられない、請求項９に記載のコンピュータシステム。
【請求項１９】  第１の制御パケットおよび前記第１の制御パケットにより特定される第１のデータパケットを受取るよう結合されるノードであって、
複数の制御パケットバッファを含み、前記複数の制御パケットバッファの各々は複数のバーチャルチャネルのうちの異なるバーチャルチャネルに割当てられ、前記ノードはさらに、
複数のデータバッファを含み、前記複数のデータバッファの各々は、前記複数のバーチャルチャネルのうち、対応するデータパケットを特定する少なくとも１つの制御パケットを含む、異なるバーチャルチャネルに割当てられ、前記ノードはさらに、
前記複数のバーチャルチャネルのうち前記第１の制御パケットが属する第１のバーチャルチャネルに応答して前記第１の制御パケットを前記複数の制御パケットバッファのうちの第１の制御パケットバッファに記憶するよう構成され、さらに、前記第１のデータパケットを前記複数のデータバッファのうちの第１のデータバッファに記憶するよう構成される回路系を含み、前記第１のデータバッファは前記第１のバーチャルチャネルに割当てられる、ノード。
【請求項２０】  前記ノードが前記第１の制御パケットのデスティネーションである場合、前記回路系は前記第１の制御パケットを前記第１の制御パケットバッファから取除くよう構成され、前記ノードは前記第１の制御パケットに応答するよう構成される、請求項１９に記載のノード。
【請求項２１】  前記回路系は、さらに、前記第１のデータパケットを前記第１のデータバッファから取除くよう構成され、前記ノードは前記第１のデータパケットを処理するよう構成される、請求項２０に記載のノード。
【請求項２２】  キャッシュおよびメモリコントローラをさらに含み、前記ノードは前記第１の制御パケットに応答して前記第１のデータパケットを前記キャッシュおよび前記メモリコントローラのうちの１つに与えるよう構成される、請求項２１に記載のノード。
【請求項２３】  前記第２のノードが前記第１の制御パケットのデスティネーションでない場合、前記回路系は前記第１の制御パケットを前記第１の制御パケットバッファから取除き前記第１の制御パケットを別のノードへ送るよう構成される、請求項１９に記載のノード。
【請求項２４】  前記回路系は前記第１のデータパケットを前記第１のデータバッファから取除き前記第１のデータパケットを前記別のノードに送るようさらに構成される、請求項２３に記載のノード。
【請求項２５】  前記回路系は、前記第１の制御パケットが属する前記第１のバーチャルチャネルを、前記第１の制御パケットのコマンドフィールドをデコードすることにより判断するよう構成される、請求項１９に記載のノード。
【請求項２６】  前記複数のバーチャルチャネルのうち少なくとも１つのバーチャルチャネルに含まれる各制御パケットはデータパケットを特定せず、前記複数のデータバッファのいずれも前記少なくとも１つのバーチャルチャネルに割当てられない、請求項１９に記載のノード。