【手続補正書】
【提出日】平成26年5月12日(2014.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
計測時間間隔が経過したのを検出したことに応じて、プロセッサ内で１つ以上の命令を処理する間にプロセッサアクティビティ値を初期化することと、
前記計測時間間隔が経過していないのを検出したことに応じて、前記プロセッサ内で１つ以上の命令を処理する間に前記プロセッサアクティビティ値を計測することと、
前記プロセッサが、第１のアクティブな動作点から第２のアクティブな動作点に変更したことと、前記計測されたアクティビティ値が、第１の閾値と、前記第１の閾値より小さい第２の閾値との間に存在しないこととに応じて、キャッシュメモリの１つ以上のウェイのパワーを選択的に変化させることと、
前記キャッシュメモリの前記１つ以上のウェイのパワーを変化させた後、前記プロセッサ内で１つ以上の命令を処理することと、を含み、
前記処理することは、パワーが投入された前記キャッシュメモリの１つ以上のウェイにアクセスすることを含む、方法。
【請求項２】
１つ以上のキャッシュウェイのパワーを変化させることは、前記１つ以上のキャッシュウェイからパワーを取り除くことを含む、請求項１に記載の方法。
【請求項３】
前記動作点を変更することは、前記プロセッサが動作する動作電圧およびクロック周波数を変更することを含む、請求項１に記載の方法。
【請求項４】
前記動作点の変更に応じて、前記キャッシュメモリの複数の現在アクティブなウェイの半分からパワーを取り除くことをさらに含む、請求項１に記載の方法。
【請求項５】
前記プロセッサの前記動作点を前記第２の動作点から第３の動作点に変更することと、
前記動作点の変更に応じて、キャッシュメモリの１つ以上の追加のウェイからパワーを選択的に取り除くことと、をさらに含む、請求項１に記載の方法。
【請求項６】
前記キャッシュメモリの１つ以上のウェイのパワーが遮断されたことを示す通知を、１つ以上の追加のプロセッサに送信することをさらに含む、請求項１に記載の方法。
【請求項７】
アクティブな動作点を用いて前記プロセッサ内で１つ以上の命令を処理する間に、前記キャッシュメモリの１つ以上のウェイからパワーが選択的に取り除かれてから経過した時間量を判定することと、
前記時間量を第１の時間閾値と比較することと、
前記時間量が前記第１の時間閾値未満である場合に、前記プロセッサ内で１つ以上の命令を処理する間、前記キャッシュメモリの追加のウェイのパワーが遮断されるのを防止することと、をさらに含む、請求項１に記載の方法。
【請求項８】
パワー管理ユニットを備えるプロセッサであって、
前記パワー管理ユニットは、
計測時間間隔が経過したのを検出したことに応じて、１つ以上の命令を処理する間にプロセッサアクティビティ値を初期化し、
前記計測時間間隔が経過していないのを検出したことに応じて、１つ以上の命令を処理する間に前記アクティビティ値を計測し、
少なくとも１つの実行ユニットがアクティブな動作点を第１のアクティブな動作点から第２のアクティブな動作点に変更することと、前記計測されたアクティビティ値が、第１の閾値と、前記第１の閾値より小さい第２の閾値との間に存在しないこととに応じて、キャッシュメモリの前記複数のウェイの第１のサブセットのパワーを選択的に変化させるように構成されており、
前記少なくとも１つの実行ユニットは、前記複数のウェイの前記第１のサブセットのパワーを選択的に変化させた後、パワーが変化した前記複数のウェイの第２のサブセットの１つ以上のウェイにアクセスするように構成されている、プロセッサ。
【請求項９】
前記パワー管理ユニットは、前記キャッシュメモリの１つ以上のウェイのパワーが遮断されたことを示す通知を、１つ以上の追加のプロセッサに送信するようにさらに構成されている、請求項８に記載のプロセッサ。
【請求項１０】
計測時間間隔が経過したのを検出したことに応じて、プロセッサ内で１つ以上の命令を処理する間に前記プロセッサの作業負荷指標値を初期化することと、
前記計測時間間隔が経過していないのを検出したことに応じて、前記プロセッサ内で１つ以上の命令を処理する間に前記作業負荷指標値を計測することと、
前記作業負荷指標値を第１の閾値および第２の閾値と比較することと、
前記作業負荷指標値が第１の閾値未満である場合に、前記プロセッサが第１のアクティブな動作点から第２のアクティブな動作点に変更したことに応じて、キャッシュメモリの複数のウェイのサブセットからパワーを選択的に取り除くことと、
前記作業負荷指標値が第２の閾値を超える場合に、前記プロセッサが第１のアクティブな動作点から第２のアクティブな動作点に変更したことに応じて、前記キャッシュメモリの複数のウェイのうち、以前にパワーが遮断された何れかのウェイにパワーを投入することと、
前記作業負荷指標値が、前記第１の閾値を超え、かつ前記第２の閾値未満である場合、前記プロセッサが第１のアクティブな動作点から第２のアクティブな動作点に変更したことに応じて、前記キャッシュメモリのウェイへのパワーは変化しないことと、を含む方法。
【請求項１１】
前記第２の閾値は、前記第１の閾値およびガードバンド値の合計である、請求項１０に記載の方法。
【請求項１２】
アクティブな動作点を用いて前記プロセッサ内で１つ以上の命令を処理する間に、前記キャッシュメモリの１つ以上のウェイからパワーが選択的に取り除かれてから経過した時間量を判定することと、
前記時間量を第１の時間閾値と比較することと、
前記時間量が前記第１の時間閾値未満である場合に、前記プロセッサ内で１つ以上の命令を処理する間、前記キャッシュメモリの追加のウェイのパワーが遮断されるのを防止することと、をさらに含む、請求項１０に記載の方法。
【請求項１３】
計測時間間隔が経過したのを検出したことに応じて、プロセッサ内で１つ以上の命令を処理する間に前記プロセッサの作業負荷指標値を初期化することと、
前記計測時間間隔が経過していないのを検出したことに応じて、前記プロセッサ内で１つ以上の命令を処理する間に前記作業負荷指標値を計測することと、
前記プロセッサのアクティブなパフォーマンス状態を第１のアクティブなパフォーマンス状態から第２のアクティブなパフォーマンス状態に変更することであって、前記第１のアクティブなパフォーマンス状態は、前記プロセッサのコアを第１の電圧および第１のクロック周波数で動作させることを含み、前記第２のアクティブなパフォーマンス状態は、前記プロセッサのコアを、前記第１の電圧未満の第２の電圧および前記第１のクロック周波数未満の第２のクロック周波数で動作させることを含む、ことと、
前記パフォーマンス状態の変更に応じて、キャッシュメモリの１つ以上のウェイからパワーを選択的に取り除くことと、
前記キャッシュメモリの前記１つ以上のウェイからパワーを取り除いた後、前記プロセッサの前記コア内で１つ以上の命令を処理することと、を含み、
前記処理することは、前記コアが、パワーが取り除かれていない前記キャッシュメモリの１つ以上のウェイにアクセスすることを含む、方法。
【請求項１４】
アクティブな動作点を用いて前記プロセッサ内で１つ以上の命令を処理する間に、前記キャッシュウェイの前記１つ以上からパワーが選択的に取り除かれてからの時間量を、第１の滞留要件および第２の滞留要件と比較することをさらに含み、前記方法は、前記時間量が前記第１の滞留要件未満である場合に、前記プロセッサ内で１つ以上の命令を処理する間に何れかの追加のキャッシュウェイのパワーが遮断されるのを防止することと、前記時間量が前記第２の滞留要件未満である場合に、前記プロセッサ内で１つ以上の命令を処理する間に何れかの追加のキャッシュウェイのパワーが投入されるのを防止することと、をさらに含む、請求項１３に記載の方法。
【請求項１５】
コンピュータシステム上で実行可能なプログラムによって動作されるデータ構造を備える、コンピュータ可読記憶媒体であって、
前記プログラムは、前記データ構造上で、前記データ構造によって記述される回路を含む集積回路を加工するプロセスの一部を実施するように動作し、
前記データ構造内に記述される前記回路は、パワー管理ユニットを含み、
前記パワー管理ユニットは、
計測時間間隔が経過したのを検出したことに応じて、１つ以上の命令を処理する間にプロセッサアクティビティ値を初期化し、
前記計測時間間隔が経過していないのを検出したことに応じて、１つ以上の命令を処理する間に前記アクティビティ値を計測し、
少なくとも１つの実行ユニットが、アクティブな動作点を第１のアクティブな動作点から第２のアクティブな動作点に変更することと、前記計測されたアクティビティ値が、第１の閾値と、前記第１の閾値より小さい第２の閾値との間に存在しないこととに応じて、キャッシュメモリの複数のウェイの第１のサブセットのパワーを選択的に変化させるように構成されており、
前記少なくとも１つの実行ユニットは、前記複数のウェイの前記第１のサブセットのパワーを選択的に変化させた後、パワーが変化した前記複数のウェイの第２のサブセットの１つ以上のウェイにアクセスするように構成されている、コンピュータ可読記憶媒体。