【手続補正書】
【提出日】令和3年9月17日(2021.9.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の処理ノードと、
前記複数の処理ノードによってキャッシュされるキャッシュラインを追跡するように構成されたプローブフィルタと、
メモリコントローラと、
前記メモリコントローラに接続されたコヒーレントスレーブユニットであって、前記コヒーレントスレーブユニットは、前記プローブフィルタへの最近のルックアップをキャッシュするように構成された初期プローブキャッシュを含み、前記初期プローブキャッシュは、領域ベースでエントリを記憶し、領域は、複数のキャッシュラインを含む、コヒーレントスレーブユニットと、
を備えるシステムであって、
前記コヒーレントスレーブユニットは、
メモリ要求を受信したことに応じて、前記プローブフィルタ及び前記初期プローブキャッシュへの並列ルックアップを実行することと、
前記初期プローブキャッシュのルックアップが第１エントリに一致することに応じて、前記初期プローブキャッシュの前記第１エントリから第１処理ノードの識別子を取得することであって、前記第１エントリは、前記第１処理ノードを、前記メモリ要求によってターゲットとされた第１領域の所有者として識別する、ことと、
前記第１エントリの信頼度指標が閾値よりも大きいと判別したことに応じて、初期プローブを前記第１処理ノードに送信することであって、前記初期プローブは、前記プローブフィルタへのルックアップが完了する前に送信される、ことと、
を行うように構成されている、
システム。
【請求項２】
前記コヒーレントスレーブユニットは、前記プローブフィルタへの前記ルックアップが、前記第１処理ノードを、前記メモリ要求によってターゲットとされたキャッシュラインの所有者として識別すると判別したことに応じて、前記第１エントリの前記信頼度指標を増加させるように構成されている、
請求項１のシステム。
【請求項３】
前記コヒーレントスレーブユニットは、前記プローブフィルタへの前記ルックアップが、異なる処理ノードを、前記メモリ要求によってターゲットとされたキャッシュラインの所有者として識別すると判別したことに応じて、前記第１エントリの前記信頼度指標を低下させるように構成定されている、
請求項２のシステム。
【請求項４】
前記コヒーレントスレーブユニットは、前記初期プローブキャッシュへの前記ルックアップが失敗し、前記プローブフィルタへの前記ルックアップが共有領域に対応するエントリにヒットしたことに応じて、前記メモリ要求についての新たなエントリを前記初期プローブキャッシュに割り当てるように構成されている、
請求項１のシステム。
【請求項５】
前記コヒーレントスレーブユニットは、
前記メモリ要求によってターゲットとされた前記キャッシュラインを含む領域を決定することと、
前記領域のアドレスを、前記初期プローブキャッシュの前記新たなエントリの領域アドレスフィールドに記憶することと、
前記プローブフィルタの一致するエントリから前記キャッシュラインの所有者の識別子（ＩＤ）を抽出することと、
前記ＩＤを、前記初期プローブキャッシュの前記新たなエントリの領域所有者フィールドに記憶することと、
を行うように構成されている、
請求項４のシステム。
【請求項６】
前記第１処理ノードは、
前記初期プローブを受信することと、
データが前記第１処理ノードのキャッシュサブシステムに存在する場合に、前記初期プローブによってターゲットとされた前記データを取得することと、
前記データを要求元の処理ノードに返すことと、
を行うように構成されている、
請求項１のシステム。
【請求項７】
前記第１処理ノードは、
前記初期プローブを受信することと、
データが前記第１処理ノードのキャッシュサブシステムに存在する場合に、前記初期プローブによってターゲットとされた前記データを取得することと、
前記データをバッファリングし、対応する要求プローブを受信するまで待機することと、
を行うように構成されている、
請求項１のシステム。
【請求項８】
メモリ要求を受信したことに応じて、プローブフィルタ及び初期プローブキャッシュへの並列ルックアップを実行することと、
前記初期プローブキャッシュのルックアップが第１エントリに一致することに応じて、前記初期プローブキャッシュの前記第１エントリから第１処理ノードの識別子を取得することであって、前記第１エントリは、前記第１処理ノードを、前記メモリ要求によってターゲットとされた第１領域の所有者として識別する、ことと、
前記第１エントリの信頼度指標が閾値よりも大きいと判別したことに応じて、初期プローブを前記第１処理ノードに送信することであって、前記初期プローブは、前記プローブフィルタへのルックアップが完了する前に送信される、ことと、を含む、
方法。
【請求項９】
前記プローブフィルタへの前記ルックアップが、前記第１処理ノードを、前記メモリ要求によってターゲットとされたキャッシュラインの所有者として識別すると判別したことに応じて、前記第１エントリの前記信頼度指標を増加させることを含む、
請求項８の方法。
【請求項１０】
前記プローブフィルタへの前記ルックアップが、異なる処理ノードを、前記メモリ要求によってターゲットとされたキャッシュラインの所有者として識別すると判別したことに応じて、前記第１エントリの前記信頼度指標を低下させることを含む、
請求項９の方法。
【請求項１１】
前記方法は、前記初期プローブキャッシュへの前記ルックアップが失敗し、前記プローブフィルタへの前記ルックアップが共有領域に対応するエントリにヒットしたことに応じて、前記メモリ要求についての新たなエントリを前記初期プローブキャッシュに割り当てることを含む、
請求項８の方法。
【請求項１２】
前記メモリ要求によってターゲットとされた前記キャッシュラインを含む領域を決定することと、
前記領域のアドレスを、前記初期プローブキャッシュの前記新たなエントリの領域アドレスフィールドに記憶することと、
前記プローブフィルタの一致するエントリから前記キャッシュラインの所有者の識別子（ＩＤ）を抽出することと、
前記ＩＤを、前記初期プローブキャッシュの前記新たなエントリの領域所有者フィールドに記憶することと、を含む、
請求項１１の方法。
【請求項１３】
前記第１処理ノードにおいて、前記初期プローブを受信することと、
データが前記第１処理ノードのキャッシュサブシステムに存在する場合に、前記初期プローブによってターゲットとされた前記データを取得することと、
前記データを要求元の処理ノードに返すことと、を含む、
請求項８の方法。
【請求項１４】
前記第１処理ノードにおいて、前記初期プローブを受信することと、
データが前記第１処理ノードのキャッシュサブシステムに存在する場合に、前記初期プローブによってターゲットとされた前記データを取得することと、
前記データをバッファリングし、対応する要求プローブを受信するまで待機することと、を含む、
請求項８の方法。
【請求項１５】
複数の処理ノードによってキャッシュされるキャッシュラインを追跡するように構成されたプローブフィルタと、
前記プローブフィルタへの最近のルックアップをキャッシュするように構成された初期プローブキャッシュを含むコヒーレントスレーブユニットと、
を備える装置であって、
前記初期プローブキャッシュは、領域ベースでエントリを記憶し、
領域は、複数のキャッシュラインを含み、
前記コヒーレントスレーブユニットは、
メモリ要求を受信したことに応じて、前記プローブフィルタ及び前記初期プローブキャッシュへの並列ルックアップを実行することと、
前記初期プローブキャッシュのルックアップが第１エントリに一致することに応じて、前記初期プローブキャッシュの前記第１エントリから第１処理ノードの識別子を取得することであって、前記第１エントリは、前記第１処理ノードを、前記メモリ要求によってターゲットとされた第１領域の所有者として識別する、ことと、
前記第１エントリの信頼度指標が閾値よりも大きいと判別したことに応じて、初期プローブを前記第１処理ノードに送信することであって、前記初期プローブは、前記プローブフィルタへのルックアップが完了する前に送信される、ことと、
を行うように構成されている、
装置。
【請求項１６】
前記コヒーレントスレーブユニットは、前記プローブフィルタへの前記ルックアップが、前記第１処理ノードを、前記メモリ要求によってターゲットとされたキャッシュラインの所有者として識別すると判別したことに応じて、前記第１エントリの前記信頼度指標を増加させるように構成されている、
請求項１５の装置。
【請求項１７】
前記コヒーレントスレーブユニットは、前記プローブフィルタへの前記ルックアップが、異なる処理ノードを、前記メモリ要求によってターゲットとされたキャッシュラインの所有者として識別すると判別したことに応じて、前記第１エントリの前記信頼度指標を低下させるように構成されている、
請求項１６の装置。
【請求項１８】
前記コヒーレントスレーブユニットは、前記初期プローブキャッシュへの前記ルックアップが失敗し、前記プローブフィルタへの前記ルックアップが共有領域に対応するエントリにヒットしたことに応じて、前記メモリ要求についての新たなエントリを前記初期プローブキャッシュに割り当てるように構成されている、
請求項１５の装置。
【請求項１９】
前記コヒーレントスレーブユニットは、
前記メモリ要求によってターゲットとされた前記キャッシュラインを含む領域を決定することと、
前記領域のアドレスを、前記初期プローブキャッシュの前記新たなエントリの領域アドレスフィールドに記憶することと、
前記プローブフィルタの一致するエントリから前記キャッシュラインの所有者の識別子（ＩＤ）を抽出することと、
前記ＩＤを、前記初期プローブキャッシュの前記新たなエントリの領域所有者フィールドに記憶することと、
を行うように構成されている、
請求項１８の装置。
【請求項２０】
前記コヒーレントスレーブユニットは、前記プローブフィルタへの前記ルックアップが、第２処理ノードを、前記メモリ要求によってターゲットとされたキャッシュラインの所有者として識別するエントリに一致すると判別したことに応じて、要求プローブを前記第２処理ノードに送信するように構成されている、
請求項１５の装置。