【手続補正書】
【提出日】令和3年9月17日(2021.9.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムメモリ及びオペレーティングシステムと通信するプロセッサであって、
第１のプロセス及び第２のプロセスを実行する複数のプロセッサコアと、
スケジューラと、を備え、
前記スケジューラは、
システムレイテンシ閾値を記憶することと、
前記システムレイテンシ閾値を現在のシステムプロセスレイテンシと比較することによって、前記システムレイテンシ閾値のシステムプロセスレイテンシ違反を判別することと、
前記システムプロセスレイテンシ違反が解決されるまで前記第２のプロセスの実行を制御することによって第１の設定点が前記第１のプロセスのレイテンシ依存性（ＬＳ）フロア以下である場合に、前記第１のプロセスによる制御サイクルにおける現在の使用が、メモリ帯域幅の使用に対応する前記第１の設定点を満たすまで、又は、
前記第１の設定点が前記ＬＳフロアを超えた場合に、前記第１のプロセスによる前記制御サイクルにおける現在の使用が前記ＬＳフロアを超えるまで、
前記第２のプロセスによる前記メモリ帯域幅の使用をスケジュールするように構成されている、
プロセッサ。
【請求項２】
前記スケジューラは、
将来の制御サイクルにおける前記第１のプロセスによる前記メモリ帯域幅の使用を推定することによって、前記第１の設定点を決定するように構成されている、
請求項１のプロセッサ。
【請求項３】
前記ＬＳフロアは、前記プロセッサの第１のコアによる前記メモリ帯域幅の使用の制限に対応しており、
前記第１のプロセスの前記第１の設定点は、前記第１のコアに関連付けられており、
前記第１のプロセスによる現在の使用は、前記第１のコアによる前記メモリ帯域幅の使用である、
請求項１のプロセッサ。
【請求項４】
前記スケジューラは、
前記システムプロセスレイテンシ違反が解決されるまで、前記第１のプロセスの実行をスロットルするように構成されている、
請求項１のプロセッサ。
【請求項５】
前記スケジューラは、
現在の制御サイクルにおける前記第２のプロセスによる前記メモリ帯域幅の使用の制限に少なくとも基づいて、前記第１のプロセス及び前記第２のプロセスの制御方式を生成することと、
前記現在の制御サイクルの後続の制御サイクルにおいて前記制限を下げることによって、前記現在のシステムプロセスレイテンシが前記システムレイテンシ閾値に違反しなくなるまで前記制御方式を適用することと、
を行うように構成されている、
請求項１のプロセッサ。
【請求項６】
前記システムレイテンシ閾値のためのレジスタを備え、前記レジスタは、前記オペレーティングシステムにおいて前記第１のプロセスが起動する場合に、前記オペレーティングシステムのアプリケーションプログラムインタフェース（ＡＰＩ）を介してアクセス可能である、
請求項５のプロセッサ。
【請求項７】
前記ＬＳフロアのためのレジスタを備え、前記ＬＳフロアのためのレジスタは、前記オペレーティングシステムにおいて前記第１のプロセスが起動する場合に、前記オペレーティングシステムのアプリケーションプログラムインタフェース（ＡＰＩ）を介してアクセス可能である、
請求項１のプロセッサ。
【請求項８】
デバイスのプロセッサのスケジューラによって、前記デバイスの前記プロセッサ上で実行されている非レイテンシ依存性（ＮＬＳ）プロセスによる前記デバイスのメモリ帯域幅の現在の使用を判別することと、
前記スケジューラによって、前記プロセッサ上で実行されているレイテンシ依存性（ＬＳ）プロセスによる前記メモリ帯域幅の現在の使用を判別することと、
前記ＬＳプロセスが前記メモリ帯域幅の少なくともＬＳフロアを使用することを要求する場合であって、前記現在の使用が、前記ＬＳプロセスが前記メモリ帯域幅の少なくともＬＳフロアの量を使用できないことを示す場合に、前記スケジューラによって、全体的なＮＬＳスロットル値を決定することと、
前記スケジューラによって、前記全体的なＮＬＳスロットル値に基づいて、前記ＮＬＳプロセスのスロットル方式を決定することと、
前記プロセッサによって、前記スロットル方式に基づいて、第１のスロットルを前記ＮＬＳプロセスの第１のＮＬＳプロセスに適用することであって、前記第１のスロットルは、前記メモリ帯域幅の消費量の低減を含む、ことと、を含む、
方法。
【請求項９】
前記ＬＳプロセスが、少なくともＬＳフロアの使用量を使用できない場合、及び、前記ＬＳプロセスが、少なくとも前記メモリ帯域幅の前記ＬＳフロアを使用するように要求する場合に、前記スケジューラによって、前記ＬＳプロセスのための第２のスロットルの量を決定することと、
前記プロセッサによって、少なくとも１つの制御サイクルの間に、前記第２のスロットルを前記ＬＳプロセスに適用することと、を含む、
請求項８の方法。
【請求項１０】
前記プロセッサは、第１のコアと第２のコアとを含むマルチコアプロセッサであり、
前記ＬＳプロセスは、制御サイクルにおいて前記第１のコアで実行され、
前記第１のスロットルは、前記制御サイクルにおいて前記第２のコアによる前記メモリ帯域幅の消費量の低減を適用する、
請求項８の方法。
【請求項１１】
前記プロセッサは、複数のコアを含むマルチコアプロセッサであり、
前記第１のスロットルは、同じ制御サイクルで実行される前記第１のＮＬＳプロセスの複数のスレッドに適用される、
請求項８の方法。
【請求項１２】
前記第１のＮＬＳプロセス、第２のＮＬＳプロセス又はＬＳプロセスの何れかが前記デバイスのレイテンシ目標外で実行されている場合に、前記スケジューラによって、前記ＮＬＳプロセスの第１のＮＬＳプロセス又は第２のＮＬＳプロセスに対してレイテンシスロットルを実施することを含む、
請求項８の方法。
【請求項１３】
前記ＬＳフロアは、前記ＬＳプロセスの受信ネットワーク帯域幅フロアである、
請求項８の方法。
【請求項１４】
コンピューティングプロセッサであって、
前記コンピューティングプロセッサ上で実行されている非レイテンシ依存性（ＮＬＳ）プロセスによるデバイスのメモリ帯域幅の現在の使用を記憶するレジスタの第１のセットと、
前記コンピューティングプロセッサ上で実行されているレイテンシ依存性（ＬＳ）プロセスによる前記メモリ帯域幅の現在の使用を記憶するレジスタの第２のセットと、
前記ＬＳプロセスのＬＳフロアを記憶するレジスタの第３のセットと、
前記ＮＬＳプロセスの全体的なＮＬＳスロットル値を記憶するレジスタの第４のセットと、
スケジューラと、を備え、
前記スケジューラは、
１つ以上の前記ＬＳプロセスが前記メモリ帯域幅の少なくとも前記ＬＳフロアの使用を要求した後に、前記１つ以上の前記ＬＳプロセスが各々の前記メモリ帯域幅の少なくともＬＳフロア量を使用できない場合を判別することと、
前記全体的なＮＬＳスロットル値に基づいて、前記ＮＬＳプロセスのためのスロットル値のセットを決定することと、
前記スロットル値のセットに基づいて、１つ以上の前記ＮＬＳプロセスによる前記メモリ帯域幅の使用をスロットルすることと、を行う、
コンピューティングプロセッサ。
【請求項１５】
前記ＬＳプロセスのＬＳスロットル値を記憶するレジスタの第５のセットを備え、
前記スケジューラは、
前記ＬＳプロセスが、各々の前記メモリ帯域幅の少なくともＬＳフロアを使用することを要求する場合であって、前記１つ以上の前記ＬＳプロセスが、前記メモリ帯域幅の少なくとも前記ＬＳフロア量を使用できない場合に、前記ＬＳプロセスのためのＬＳスロットル量を決定することと、
少なくとも１つの制御サイクルに対して決定された前記ＬＳスロットル量に基づいて、前記１つ以上の前記ＬＳプロセスをスロットルすることと、を行う、
請求項１４のコンピューティングプロセッサ。
【請求項１６】
前記コンピューティングプロセッサは、第１のコアと第２のコアとを含むマルチコアプロセッサであり、
前記ＮＬＳプロセスは、制御サイクルにおいて前記第１のコアで実行され、
前記スロットルは、前記制御サイクルにおいて前記第１のコアによる前記メモリ帯域幅の消費量の低減を適用する、
請求項１４のコンピューティングプロセッサ。
【請求項１７】
前記ＮＬＳプロセスは、第１のＮＬＳプロセスを含み、
前記コンピューティングプロセッサは、複数のコアを含み、
前記スロットルは、前記コンピューティングプロセッサ内の同じ制御サイクルで実行される第１のＮＬＳプロセスの複数のスレッドに適用される、
請求項１４のコンピューティングプロセッサ。
【請求項１８】
前記ＮＬＳプロセスは、第１のＮＬＳプロセスを含み、
前記スケジューラは、
ＬＳプロセスが前記デバイスのレイテンシ制限外で実行されている場合に、レイテンシスロットルを前記第１のＮＬＳプロセスに適用する、
請求項１４のコンピューティングプロセッサ。
【請求項１９】
前記ＬＳプロセスは、第１のＬＳプロセスを含み、
前記スケジューラは、
何れかのＬＳプロセスが前記デバイスのレイテンシ制限外で実行されている場合に、レイテンシスロットルを前記第１のＬＳプロセスに適用する、
請求項１４のコンピューティングプロセッサ。