【手続補正書】
【提出日】平成26年1月7日(2014.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータチップの電力を制御する方法であって、
電力制御サイクル中、命令を発行する間に消費された電力に関する電力情報を累積する過程と、
前記累積した電力情報を所定の閾値と比較する過程と、
前記累積した電力情報が前記所定の閾値よりも大きい場合、前記コンピュータチップの電力消費を減少させるように、さらなる命令の発行を阻止する過程と、
さらなる命令の発行が阻止された後に消費された電力を求める過程と、
さらなる命令の発行が阻止された後に消費された前記電力を、後続の電力制御サイクルの累積される電力情報に加算して、総電力値を取得する過程と、
前記総電力値が前記所定の閾値よりも大きい場合、前記後続の電力制御サイクルにおけるさらなる命令の発行を阻止する過程とを備えた、コンピュータチップ電力制御方法。
【請求項２】
請求項１に記載のコンピュータチップ電力制御方法において、さらに、
命令を発行する間に消費された電力に関する前記電力情報を、所定の時間中に累積する過程を備えた、コンピュータチップ電力制御方法。
【請求項３】
請求項１に記載のコンピュータチップ電力制御方法において、さらに、
命令を発行する間に消費された電力に関する前記電力情報を、発行される各命令に伴う電力を推定して累積する過程を備えた、コンピュータチップ電力制御方法。
【請求項４】
請求項３に記載のコンピュータチップ電力制御方法において、さらに、
前記発行される各命令に伴う電力を、既知の命令についての電力値についてのデータベースを用いて推定する過程を備えた、コンピュータチップ電力制御方法。
【請求項５】
請求項３に記載のコンピュータチップ電力制御方法において、さらに、
前記発行される各命令に伴う電力を、前記各命令の処理の間に経過するクロックサイクル数をそれぞれ求めて推定する過程を備えた、コンピュータチップ電力制御方法。
【請求項６】
請求項１に記載のコンピュータチップ電力制御方法において、さらに、
命令を発行する間に消費された電力に関する前記電力情報を、１つ以上の命令サイクル中に累積する過程を備えた、コンピュータチップ電力制御方法。
【請求項７】
請求項６に記載のコンピュータチップ電力制御方法において、さらに、
１つ以上の命令サイクルが経過するまで、さらなる命令の発行を阻止する過程を備えた、コンピュータチップ電力制御方法。
【請求項８】
請求項６に記載のコンピュータチップ電力制御方法において、さらに、
現在のスロットル期間が完了するまで、さらなる命令の発行を阻止する過程を備えた、コンピュータチップ電力制御方法。
【請求項９】
請求項６に記載のコンピュータチップ電力制御方法において、さらに、
所定の数の命令サイクルが経過するまで、さらなる命令の発行を阻止する過程を備えた、コンピュータチップ電力制御方法。
【請求項１０】
請求項１に記載のコンピュータチップ電力制御方法において、さらに、
所定の時間が経過するまで、さらなる命令の発行を阻止する過程を備えた、コンピュータチップ電力制御方法。
【請求項１１】
請求項１に記載のコンピュータチップ電力制御方法において、さらに、
前記所定の閾値を、前記コンピュータチップの最大許容電力との相関関係において決定する過程を備えた、コンピュータチップ電力制御方法。
【請求項１２】
請求項１に記載のコンピュータチップ電力制御方法において、さらに、
前記所定の閾値を、１つ以上のチップヒューズとの相関関係において決定する過程を備えた、コンピュータチップ電力制御方法。
【請求項１３】
電力制御サイクル中、命令を発行する間に消費された電力に関する電力情報を累積する電力累積手段と、
電力制御サイクル中、前記累積した電力情報を所定の閾値と比較する比較部と、
電力制御サイクル中、前記累積した電力情報が前記所定の閾値よりも大きい場合、電力消費を減少させるように、さらなる命令の発行を阻止する制御部と、
さらなる命令の発行が阻止された後に消費された電力を推定するオーバーシュート電力推定手段であって、当該消費された電力が、後続の電力制御サイクルの累積される電力情報に加算されて、総電力値を取得する、電力推定手段とを備え、
前記制御ユニットは、さらに、前記後続の電力制御サイクル中に、前記総電力値が前記所定の閾値よりも大きい場合、前記後続の電力制御サイクルにおけるさらなる命令の発行を阻止する、プロセッサ。
【請求項１４】
請求項１３に記載のプロセッサにおいて、前記電力累積手段が、命令を発行する間に消費された電力に関する前記電力情報を、所定の時間中に累積する、プロセッサ。
【請求項１５】
請求項１３に記載のプロセッサにおいて、前記電力累積手段が、命令を発行する間に消費された電力に関する前記消費電力情報を、発行される各命令に伴う電力を推定して累積する、プロセッサ。
【請求項１６】
請求項１５に記載のプロセッサにおいて、さらに、
前記発行される各命令に伴う電力を、既知の命令に伴う電力値についてのデータベースを用いて推定する電力推定手段を備えた、プロセッサ。
【請求項１７】
請求項１３に記載のプロセッサにおいて、さらに、
前記発行される各命令に伴う電力を、前記各命令の処理の間に経過するクロックサイクル数をそれぞれ求めて推定する電力推定手段を備えた、プロセッサ。
【請求項１８】
請求項１３に記載のプロセッサにおいて、前記電力累積手段が、命令を発行する間に消費された電力に関する前記電力情報を、１つ以上の命令サイクル中に累積する、プロセッサ。
【請求項１９】
請求項１８に記載のプロセッサにおいて、前記制御部が、１つ以上の命令サイクルが経過するまで、さらなる命令の発行を阻止する、プロセッサ。
【請求項２０】
請求項１８に記載のプロセッサにおいて、前記制御部が、現在のスロットル期間が完了するまで、さらなる命令の発行を阻止する、プロセッサ。
【請求項２１】
請求項１８に記載のプロセッサにおいて、前記制御部が、所定の数の命令サイクルが経過するまで、さらなる命令の発行を阻止する、プロセッサ。
【請求項２２】
請求項１３に記載のプロセッサにおいて、前記制御部が、所定の時間間隔が経過するまで、さらなる命令の発行を阻止する、プロセッサ。
【請求項２３】
請求項１３に記載のプロセッサにおいて、前記比較部が、前記所定の閾値を、最大許容電力との相関関係において決定する、プロセッサ。
【請求項２４】
請求項１３に記載のプロセッサにおいて、前記比較部が、前記所定の閾値を、１つ以上のチップヒューズとの相関関係において決定する、プロセッサ。
【請求項２５】
プロセッサの電力を制御する方法であって、
電力制御サイクル中、１つ以上のイベントを処理する間に前記プロセッサによって消費された電力の第１電力消費推定値を推定する過程と、
電力消費を減少させるために、前記第１電力消費推定値との相関関係において、前記プロセッサのさらなる処理を阻止する過程と、
さらなる処理が阻止された後に消費された電力を推定して、オーバーシュート電力値を決定する過程と、
後続の電力制御サイクル中、１つ以上のイベントを処理する間に前記プロセッサによって消費された電力の第２電力消費推定値を推定し、かつ、当該第２電力消費および前記オーバーシュート電力値との相関関係において、前記プロセッサでの１つ以上のイベントのさらなる処理を阻止する過程とを備えた、プロセッサ電力制御方法。
【請求項２６】
請求項２５に記載のプロセッサ電力制御方法において、さらに、
前記プロセッサによって消費された電力を、前記プロセッサに流れ込む電流との相関関係において推定する過程を備えた、プロセッサ電力制御方法。
【請求項２７】
請求項２５に記載のプロセッサ電力制御方法において、さらに、
前記プロセッサによって消費された電力を、前記１つ以上のイベントにおける各イベントによって前記プロセッサで構成される切替キャパシタンスとの相関関係において推定する過程を備えた、プロセッサ電力制御方法。
【請求項２８】
請求項２５に記載のプロセッサ電力制御方法において、さらに、
前記推定した電力を、所定時間および所定のイベントサイクル数のうちの少なくとも一方の間に累積する過程を備えた、プロセッサ電力制御方法。
【請求項２９】
請求項２８に記載のプロセッサ電力制御方法において、さらに、
前記累積した電力が所定の閾値よりも大きい場合、前記プロセッサのさらなる処理を阻止する過程を備えた、プロセッサ電力制御方法。
【請求項３０】
請求項２８に記載のプロセッサ電力制御方法において、前記１つ以上のイベントが、イベントサイクル中に前記プロセッサによって発行される命令、イベントサイクル中に有効にされる条件付クロック、およびイベントサイクル中にアクセスされるキャッシュのうちの少なくとも１つを備えた、プロセッサ電力制御方法。
【請求項３１】
請求項２５に記載のプロセッサ電力制御方法において、さらに、
前記プロセッサのキューまたは発行のパイプラインにスロットル信号を発行して、さらなる処理を阻止する過程を備えた、プロセッサ電力制御方法。
【請求項３２】
プロセッサであって、
電力制御サイクル中における１つ以上のイベントを処理する間に当該プロセッサによって消費された電力の第１電力消費推定値、および後続の電力制御サイクル中における１つ以上のイベントを処理する間に当該プロセッサによって消費された電力の第２電力消費推定値を推定する電力推定手段と、
電力消費を減少させるために、前記第１電力消費推定値との相関関係において、当該プロセッサのさらなる処理を阻止する電力制御部と、
さらなる処理が阻止された後に消費された電力を推定して、オーバーシュート電力値を決定するオーバーシュート電力推定手段とを備え、
前記電力制御部が、前記第２電力消費推定値および前記オーバーシュート電力値との相関関係において、前記後続の電力制御サイクル中、当該プロセッサでの１つ以上のイベントのさらなる処理を阻止する、プロセッサ。
【請求項３３】
請求項３２に記載のプロセッサにおいて、前記電力推定手段が、当該プロセッサによって消費された前記電力を、当該プロセッサに流れ込む電流との相関関係において推定する、プロセッサ。
【請求項３４】
請求項３２に記載のプロセッサにおいて、前記電力推定手段が、当該プロセッサによって消費された前記電力を、前記１つ以上のイベントにおける各イベントによって当該プロセッサで構成される切替キャパシタンスとの相関関係において推定する、プロセッサ。
【請求項３５】
請求項３２に記載のプロセッサにおいて、さらに、
前記推定した電力を、所定の時間および所定のイベントサイクル数のうちの少なくとも一方の間に累積する電力累積手段を備えた、プロセッサ。
【請求項３６】
請求項３５に記載のプロセッサにおいて、前記電力制御部が、前記累積した電力が所定の閾値よりも大きい場合、当該プロセッサのさらなる処理を阻止する、プロセッサ。
【請求項３７】
請求項３５に記載のプロセッサにおいて、前記１つ以上のイベントが、イベントサイクル中に当該プロセッサによって発行される命令、イベントサイクル中に有効にされる条件付クロック、およびイベントサイクル中にアクセスされるキャッシュのうちの少なくとも１つを含む、プロセッサ。
【請求項３８】
請求項３２に記載のプロセッサにおいて、前記電力制御部が、当該プロセッサのキューまたは発行のパイプラインにスロットル信号を発行して、さらなる処理を阻止する、プロセッサ。
【請求項３９】
電力消費を制御する方法であって、
電力制御サイクル中、１つ以上のタスクを実行する間に、あるユニットで消費された電力に関する第１電力情報を累積し、後続の電力制御サイクル中、１つ以上のタスクを実行する間に、あるユニットで消費された電力に関する第２電力情報を累積する過程と、
前記累積した第１電力情報が所定の閾値よりも大きい場合、前記電力制御サイクル中に実行する前記１つ以上のタスクのさらなる実行を阻止することによって、前記ユニットの電力消費を制御する過程と、
前記１つ以上のタスクのさらなる実行が阻止された後に消費された電力に関するオーバーシュート電力情報を推定する過程と、
前記オーバーシュート電力情報と前記第２電力情報の合計が前記所定の閾値よりも大きい場合、前記後続の電力制御サイクル中の１つ以上のタスクのさらなる実行を阻止する過程とを備えた、電力消費制御方法。
【請求項４０】
請求項３９に記載の電力消費制御方法において、さらに、
各タスクを実行する間に消費された電力を推定して、前記電力情報を累積する過程を備えた、電力消費制御方法。
【請求項４１】
請求項４０に記載の電力消費制御方法において、さらに、
各タスクに伴う既知の電力値についてのデータベースに基づいて、前記消費された電力を推定する過程を備えた、電力消費制御方法。
【請求項４２】
請求項３９に記載の電力消費制御方法において、さらに、
所定時間および所定のタスク数のうちの少なくとも一方の間、前記ユニットの前記電力情報を累積する過程を備えた、電力消費制御方法。
【請求項４３】
請求項３９に記載の電力消費制御方法において、さらに、
前記ユニットの実行パイプラインにスロットル信号を発行して、前記１つ以上のタスクのさらなる実行を阻止する過程を備えた、電力消費制御方法。
【請求項４４】
電力消費を制御する装置であって、
電力制御サイクル中、１つ以上のタスクを実行する間に、あるユニットで消費された電力に関する第１電力情報、および後続の電力制御サイクル中、１つ以上のタスクを実行する間に、あるユニットで消費された電力に関する第２電力情報を累積する電力累積手段と、
前記累積した第１電力情報が所定の閾値よりも大きい場合、前記電力制御サイクル中に実行する前記１つ以上のタスクのさらなる実行を阻止することによって、前記ユニットの電力消費を制御する電力制御手段とを備え、
前記電力制御手段は、
前記１つ以上のタスクのさらなる実行が阻止された後に消費された電力に関するオーバーシュート電力情報を推定し、
前記後続の電力制御サイクル中に、前記オーバーシュート電力情報と前記第２電力情報の合計が前記所定の閾値よりも大きい場合、１つ以上のタスクのさらなる実行を阻止する、電力消費制御装置。
【請求項４５】
請求項４４に記載の電力消費制御装置において、前記電力累積手段が、各タスクを実行する間に消費された電力を推定して、前記電力情報を累積する、電力消費制御装置。
【請求項４６】
請求項４５に記載の電力消費制御装置において、前記電力累積手段が、各タスクに伴う既知の電力値についてのデータベースに基づいて、前記消費された電力を推定する電力推定手段を有する、電力消費制御装置。
【請求項４７】
請求項４４に記載の電力消費制御装置において、前記電力累積手段が、所定時間および所定のタスク数のうちの少なくとも一方の間、前記ユニットの前記電力情報を累積する、電力消費制御装置。
【請求項４８】
請求項４４に記載の電力消費制御装置において、前記電力制御手段が、前記ユニットの実行パイプラインにスロットル信号を発行して、前記１つ以上のタスクのさらなる実行を阻止する、電力消費制御装置。
【請求項４９】
コンピュータチップの温度を制御する方法であって、
前記コンピュータチップの接合温度を監視することで、前記コンピュータチップの温度を監視する過程と、
前記監視される温度が所定の閾値よりも大きい場合、前記コンピュータチップの温度を減少させるために、前記コンピュータチップにおけるイベントの処理を阻止する過程とを備えた、コンピュータチップ温度制御方法。
【請求項５０】
コンピュータチップの温度を制御する装置であって、
前記コンピュータチップの接合温度を監視することで、前記コンピュータチップの温度を監視する温度監視モジュールと、
前記監視される温度が所定の閾値よりも大きい場合、前記コンピュータチップの温度を減少させるために、前記コンピュータチップにおけるイベントの処理を阻止する性能抑制モジュールとを備えた、コンピュータチップ温度制御装置。
【請求項５１】
請求項４９に記載のコンピュータチップ温度制御方法において、さらに、
前記コンピュータチップのダイオードインタフェースおよびシリアル接続インタフェースによって、前記コンピュータチップを、外部温度センサチップに機能的に結合する過程と、
前記ダイオードインタフェースを介して、前記外部温度センサチップによって検知された温度を監視することにより、前記シリアルインタフェースを介して前記コンピュータチップの温度を監視する過程であって、前記ダイオードインタフェースは前記コンピュータチップのサーマルダイオードに機能的に結合されている、過程とを備えた、コンピュータチップ温度制御方法。
【請求項５２】
請求項４９に記載のコンピュータチップ温度制御方法において、さらに、
前記コンピュータチップ上にマルチプロセッサコアを含む過程と、
各マルチプロセッサコアを、そのコアの最大電力消費限界を示すフィールドに関連付ける過程と、
前記監視される温度が前記所定の閾値よりも大きい場合、前記マルチプロセッサコアの少なくとも１つに関連づけられた前記フィールドを動的に調整する過程とを備えた、コンピュータチップ温度制御方法。