【手続補正書】
【提出日】平成18年7月12日(2006.7.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  マルチプロセッシングコンピュータシステムであって、
相互接続構造を介して相互接続される複数の処理ノードを含み、前記複数の処理ノードは、
指定されたメモリ位置からデータを読出す第１の読出動作を開始するよう構成される第１の処理ノードと、
前記第１の読出動作に応答して、前記指定されたメモリ位置からのデータを読出して前記第１の処理ノードに転送する第２の読出動作を開始するよう構成される第２の処理ノードと、
第３の処理ノードとを含み、前記第３の処理ノードは、前記指定されたメモリ位置の変更されたコピーを前記第３の処理ノード内に検出すると、前記第２の処理ノードにメモリキャンセル応答を送信するよう構成され、前記メモリキャンセル応答は、前記第２の処理ノードに前記第２の読出動作のさらなる処理を打切らせ、
前記第２の処理ノードは、前記第２の読出動作の間に読出された前記データを、前記第１の処理ノードに第１の読出応答を送信することにより転送するよう構成され、前記メモリキャンセル応答は、前記第２の処理ノードが前記メモリキャンセル応答を前記第１の読出応答の送信前に受信した場合に、前記第２の処理ノードに前記第１の読出応答の送信をキャンセルさせる、マルチプロセッシングコンピュータシステム。
【請求項２】  前記相互接続構造は、第１の複数のデュアル単方向リンクを含む、請求項１に記載のマルチプロセッシングコンピュータシステム。
【請求項３】  前記第１の複数のデュアル単方向リンクにおける各デュアル単方向リンクは、前記複数の処理ノードからの処理ノードの対のそれぞれを相互接続する、請求項２に記載のマルチプロセッシングコンピュータシステム。
【請求項４】  前記マルチプロセッシングコンピュータシステムは複数のＩ／Ｏ装置をさらに含み、前記相互接続構造は第２の複数のデュアル単方向リンクをさらに含み、前記複数のＩ／Ｏ装置の各々は、前記第２の複数のデュアル単方向リンクのうちの対応の１つを介してそれぞれの処理ノードに結合される、請求項３に記載のマルチプロセッシングコンピュータシステム。
【請求項５】  前記第１および第２の複数のデュアル単方向リンクにおける各デュアル単方向リンクは、パケット化情報転送を行い、かつ単方向バスの対を含み、前記単方向バスの対は、
第１の複数のバイナリパケットを担持する送信バスと、
第２の複数のバイナリパケットを担持する受信バスとを含む、請求項４に記載のマルチプロセッシングコンピュータシステム。
【請求項６】  前記複数の処理ノードの各々は、
複数の回路素子を含み、前記複数の回路素子は、
プロセッサコアと、
キャッシュメモリと、
メモリコントローラと、
バスブリッジと、
グラフィック論理と、
バスコントローラと、
周辺装置コントローラと、
複数のインターフェイスポートとを含み、前記複数の回路素子の各々は、前記複数のインターフェイスポートのうちの少なくとも１つに結合される、請求項５に記載のマルチプロセッシングコンピュータシステム。
【請求項７】  前記複数の処理ノードの各々における前記複数のインターフェイスポートのうちの少なくとも１つは、前記第１の複数のデュアル単方向リンクと前記第２の複数のデュアル単方向リンクとからなる群から選択される対応のデュアル単方向リンクに結合される、請求項６に記載のマルチプロセッシングコンピュータシステム。
【請求項８】  前記マルチプロセッシングコンピュータシステムは、
複数のシステムメモリと、
複数のメモリバスとをさらに含み、前記複数のシステムメモリの各々は、前記複数のメモリバスのそれぞれの１つを介して前記複数の処理ノードのうちの対応の１つに結合される、請求項１に記載のマルチプロセッシングコンピュータシステム。
【請求項９】  前記複数のメモリバスの各々は双方向である、請求項８に記載のマルチプロセッシングコンピュータシステム。
【請求項１０】  前記複数のシステムメモリからの第１のメモリは前記第２の処理ノードに結合され、前記第１のメモリは前記指定されたメモリ位置を含み、前記第２の処理ノードは、前記第２の読出動作の間に前記第１のメモリにアクセスする、請求項８に記載のマルチプロセッシングコンピュータシステム。
【請求項１１】  前記第２の処理ノードは、前記第１の読出動作に応答して前記第３の処理ノードにプローブコマンドを送信するよう構成される、請求項１に記載のマルチプロセッシングコンピュータシステム。
【請求項１２】  前記第２の処理ノードは、前記指定されたメモリ位置が前記第３の処理ノード内にキャッシュされているか否かに拘らず、前記プローブコマンドを送信するよう構成される、請求項１１に記載のマルチプロセッシングコンピュータシステム。
【請求項１３】  前記プローブコマンドは、前記第３の処理ノードに、前記第１の処理ノードへの読出応答を送信させる、請求項１１に記載のマルチプロセッシングコンピュータシステム。
【請求項１４】  前記読出応答は、前記第３の処理ノード内にキャッシュされた前記指定されたメモリ位置の前記変更されたコピーを含むデータパケットを含む、請求項１３に記載のマルチプロセッシングコンピュータシステム。
【請求項１５】  前記第２の読出動作の間に読出された前記データのサイズは、前記第１の読出動作のタイプに依存する、請求項１に記載のマルチプロセッシングコンピュータシステム。
【請求項１６】  前記第１の読出応答は、前記第２の読出動作の間に読出された前記データを含むデータパケットを含む、請求項１に記載のマルチプロセッシングコンピュータシステム。
【請求項１７】  前記第３の処理ノードは前記メモリキャンセル応答と並行に第２の読出応答を送信するよう構成され、前記第２の読出応答は前記第１の処理ノードに送信さ
れる、請求項１に記載のマルチプロセッシングコンピュータシステム。
【請求項１８】  前記第２の読出応答は、前記第３の処理ノード内にキャッシュされた前記指定されたメモリ位置の前記変更されたコピーを含むデータパケットを含む、請求項１７に記載のマルチプロセッシングコンピュータシステム。
【請求項１９】  前記第２の処理ノードは、前記第３の処理ノードから前記メモリキャンセル応答を受信すると、前記第１の処理ノードにtarget done応答を送信するよう構成され、前記target done応答は、前記第１の読出応答が送信されるか否かに拘らず送信される、請求項１８に記載のマルチプロセッシングコンピュータシステム。
【請求項２０】  前記第１の処理ノードは、前記target done応答および前記第２の読出応答を受信すると、前記第２の処理ノードにsource doneメッセージを送信するよう構成される、請求項１９に記載のマルチプロセッシングコンピュータシステム。
【請求項２１】  前記source doneメッセージは、予め定められたデータ転送プロトコルに従った前記第１の読出動作の完了を示し、かつ前記第２の処理ノードが前記指定されたメモリ位置に関連する次のデータ転送動作に応答することを可能にする、請求項２０に記載のマルチプロセッシングコンピュータシステム。
【請求項２２】  相互接続構造を介して相互接続される複数の処理ノードを含むマルチプロセッシングコンピュータシステムにおいて、前記複数の処理ノードは第１の処理ノードと、第２の処理ノードと、第３の処理ノードとを含み、前記第２の処理ノードに関連のメモリ内のメモリ位置の内容を選択的に読出すための方法であって、
前記第１の処理ノードによる前記メモリ位置の前記内容を読出す第１の読出動作を開始するステップと、
前記第１の読出動作に応答して、前記第２の処理ノードによる第２の読出動作をさらに開始するステップとを含み、前記第２の処理ノードは、前記第２の読出動作の間に前記メモリ位置の前記内容を読出して前記第１の処理ノードに転送し、前記第２の読出動作は前記第２の処理ノードから前記第１の処理ノードへの第１の読出応答を含み、前記第１の読出応答は前記メモリ位置の前記内容に対する第１のデータパケットを含み、方法はさらに、
前記第３の処理ノードが、前記第３の処理ノード内に前記メモリ位置の変更されたコピーを検出すると、第２の処理ノードにメモリキャンセル応答を送信するステップと、
前記メモリキャンセル応答が、前記第２の処理ノードに前記第２の読出動作のさらなる処理を打切らせるステップと、
前記メモリキャンセル応答が、前記第２の処理ノードが前記メモリキャンセル応答を前記第１の読出応答の送信前に受信した場合に、前記第２の処理ノードに前記第１の読出応答の送信をキャンセルさせるステップとを含む、方法。
【請求項２３】  前記第１のデータパケットのサイズは、前記第１の読出動作のタイプに依存する、請求項２２に記載の方法。
【請求項２４】  前記第３の処理ノードが前記メモリキャンセル応答と並行に第２の読出応答を送信するステップをさらに含み、前記第２の読出応答は前記第１の処理ノードに送信される、請求項２２に記載の方法。
【請求項２５】  前記第２の読出応答は、前記第３の処理ノード内にキャッシュされた前記メモリ位置の前記変更されたコピーを含む第２のデータパケットを含む、請求項２４に記載の方法。
【請求項２６】  前記第２の処理ノードが、前記第３の処理ノードから前記メモリキャンセル応答を受信すると、前記第１の処理ノードにtarget done応答を送信するステップをさらに含み、前記target done応答は、前記第１の読出応答が送信されるか否かに拘らず送信される、請求項２５に記載の方法。
【請求項２７】  前記第１の処理ノードが、前記target done応答および前記第２の読出応答を受信すると、前記第２の処理ノードにsource doneメッセージを送信するステップをさらに含む、請求項２６に記載の方法。