【手続補正書】
【提出日】令和1年9月12日(2019.9.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
キャッシュ（１０４）を備えるプロセスシステム（１００）において、
スレッドに関する要求キャッシュアクセスを監視し、前記スレッドに関するサンプリングキャッシュアクセスのセットのターゲットとされるキャッシュラインに対して、第１方向に隣接するキャッシュラインを対象とする前記スレッドに関する要求キャッシュアクセスの数である第１ランニングカウントを維持することと、
前記第１ランニングカウントが第１閾値（２２８）を超えていることを判定したことに応じて、受信した前記スレッドに関する要求キャッシュアクセスが、当該要求キャッシュアクセスによってターゲットとされるキャッシュラインに対して前記第１方向に隣接するキャッシュラインに関するプリフェッチ要求（２３４）をトリガする、第１プリフェッチモードを有効にすることと、を含む、
方法。
【請求項２】
前記第１方向は次のキャッシュライン方向を含む、
請求項１の方法。
【請求項３】
前記第１方向は前のキャッシュライン方向を含む、
請求項１の方法。
【請求項４】
前記サンプリングキャッシュアクセスを含むサンプリングキャッシュアクセスのセットを決定するために、サンプリングスキーム（２０５）に従って前記スレッドに関するキャッシュアクセスをサンプリングすることをさらに含む、
請求項１の方法。
【請求項５】
前記サンプリングスキームは、前記キャッシュにおいてキャッシュヒットをもたらすキャッシュアクセスに対して、前記キャッシュにおいてキャッシュミスをもたらすキャッシュアクセスのサンプリングを優先する、
請求項４の方法。
【請求項６】
前記第１プリフェッチモードが有効になっていること、及び、前記スレッドに関する要求キャッシュアクセスを受信したことに応じて、前記要求キャッシュアクセスによってターゲットとされるキャッシュラインに対して前記第１方向に隣接するキャッシュラインを識別し、前記識別されたキャッシュラインに関するプリフェッチ要求（２３４）を発行することをさらに含む、
請求項１の方法。
【請求項７】
前記第１プリフェッチモードが有効になっていること、前記スレッドに関する要求キャッシュアクセスを受信したこと、及び、前記要求キャッシュアクセスに応じて前記処理システムの別のプリフェッチャ（１３０，１３２）がプリフェッチ要求を発行しないという指標に応じて、前記要求キャッシュアクセスによってターゲットとされるキャッシュラインに対して前記第１方向に隣接するキャッシュラインを識別し、前記識別されたキャッシュラインに関するプリフェッチ要求を発行することと、
前記第１プリフェッチモードが有効になっていること、前記スレッドに関する要求キャッシュアクセスを受信したこと、及び、前記要求キャッシュアクセスに応じて前記処理システムの別のプリフェッチャがプリフェッチ要求を発行するという指標に応じて、前記要求キャッシュアクセスによってターゲットとされるキャッシュラインに対して前記第１方向に隣接するキャッシュラインに関するプリフェッチ要求の発行を抑制することと、をさらに含む、
請求項１の方法。
【請求項８】
前記スレッドに関する要求キャッシュアクセスを監視し、前記スレッドに関するサンプリングキャッシュアクセスのセットのターゲットとされるキャッシュラインに対して、第２方向に隣接するキャッシュラインを対象とする前記スレッドに関する要求キャッシュアクセスの数である第２ランニングカウントを維持することと、
前記第２ランニングカウントが第２閾値を超えていることを判定したことに応じて、受信した前記スレッドに関する要求キャッシュアクセスが、当該要求キャッシュアクセスによってターゲットとされるキャッシュラインに対して前記第２方向に隣接するキャッシュラインに関するプリフェッチ要求をトリガする、第２プリフェッチモードを有効にすることと、をさらに含む、
請求項１の方法。
【請求項９】
システム（１００）であって、
キャッシュアクセスを処理するキャッシュコントローラ（１１８）を備えるキャッシュ（１０４）と、
前記キャッシュコントローラに接続されたアップ／ダウンプリフェッチャ（１２８）であって、前記アップ／ダウンプリフェッチャは、スレッドに関する要求キャッシュアクセスを監視し、前記スレッドに関するサンプリングキャッシュアクセスのセットのターゲットとされるキャッシュラインに対して、第１方向に隣接するキャッシュラインを対象とする前記スレッドに関する要求キャッシュアクセスの数である第１ランニングヒットカウントを維持し、前記第１ランニングヒットカウントが第１閾値を超えていることを判定したことに応じて、受信した前記スレッドに関する要求キャッシュアクセスが、当該要求キャッシュアクセスによってターゲットとされるキャッシュラインに対して前記第１方向に隣接するキャッシュラインに関するプリフェッチ要求（２３４）をキャッシュコントローラにトリガする、第１プリフェッチモードを実行する、アップ／ダウンプリフェッチャ（１２８）と、を備える、
システム（１００）。
【請求項１０】
前記第１方向は次のキャッシュライン方向を含む、又は、前記第１方向は前のキャッシュライン方向を含む、
請求項９のシステム。
【請求項１１】
前記アップ／ダウンプリフェッチャは、
前記サンプリングキャッシュアクセスを含むサンプリングキャッシュアクセスのセットを決定するために、サンプリングスキーム（２０５）に従って前記スレッドに関するキャッシュアクセスをサンプリングするサンプリングモジュール（２０２）を含む、
請求項９のシステム。
【請求項１２】
前記アップ／ダウンプリフェッチャは、
前記サンプリングモジュールに接続されたアドレスバッファ（２０４）であって、前記サンプリングキャッシュアクセスによってターゲットとされるキャッシュラインに関連するアドレスを記憶するように構成された複数のエントリ（２１４）を有するアドレスバッファ（２０４）と、
前記アドレスバッファに接続され、複数のエントリ（２１６）を有するヒットバッファ（２０６）であって、前記アドレスバッファの対応するエントリに関連し、前記スレッドに関する要求キャッシュアクセスの回数を表す第１ヒットカウントを記憶するように構成されている前記ヒットバッファの各エントリは、前記アドレスバッファの関連するエントリに記憶されたアドレスによって表されるキャッシュラインに対して前記第１方向に隣接するキャッシュラインをターゲットとしている、ヒットバッファ（２０６）と、を備える、
請求項１１のシステム。
【請求項１３】
前記アップ／ダウンプリフェッチャは、
前記ヒットバッファに接続されたヒット合計モジュール（２０８）であって、前記ヒットバッファの複数のエントリの前記第１ヒットカウントの合計に基づいて、前記第１ランニングヒットカウントを決定する、ヒット合計モジュール（２０８）を備える、
請求項１２のシステム。
【請求項１４】
前記アップ／ダウンプリフェッチャは、
前記ヒット合計モジュールに接続された比較モジュール（２１０）であって、前記第１閾値に対する前記第１ランニングヒットカウントの比較に応じて、第１プリフェッチモードの実行を有効にする比較モジュール（２１０）を備える、
請求項１３のシステム。
【請求項１５】
前記アップ／ダウンプリフェッチャは、
前記スレッドに関する要求キャッシュアクセスを監視し、前記スレッドに関するサンプリングキャッシュアクセスのセットのターゲットとされるキャッシュラインに対して、第２方向に隣接するキャッシュラインを対象とする前記スレッドに関する要求キャッシュアクセスの数である第２ランニングヒットカウントを維持し、
前記第２ランニングヒットカウントが第２閾値を超えていることを判定したことに応じて、受信した前記スレッドに関する要求キャッシュアクセスが、当該要求キャッシュアクセスによってターゲットとされるキャッシュラインに対して前記第２方向に隣接するキャッシュラインに関するプリフェッチ要求をキャッシュコントローラにトリガする、第２プリフェッチモードを実行する、
請求項９のシステム。