【手続補正書】
【提出日】平成25年8月1日(2013.8.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理装置であって、
処理作業負荷が１回に第１の処理回路および第２の処理回路のうちの１つによって実施されるように、前記処理作業負荷を実施するように構成される、第１の処理回路および第２の処理回路と、
前記第１の処理回路および前記第２の処理回路への電力供給を独立的に制御するための電力制御回路と、
移転刺激に応答して、前記電力制御回路によって、移転元処理回路が電力節約状態に入れられる前に、前記移転元処理回路から移転先処理回路への前記処理作業負荷の実施の移転を制御する、作業負荷移転コントローラであって、前記移転元処理回路は、前記第１の処理回路および第２の処理回路のうちの一方であり、前記移転先処理回路は、前記第１の処理回路および前記第２の処理回路のうちのもう一方である、作業負荷移転コントローラと、を備え、
少なくとも前記移転元処理回路は、キャッシュを有し、
前記電力制御回路は、前記移転に続いて、前記移転先処理回路によって前記移転された処理作業負荷の実施の開始に続くスヌープ期間中、前記移転元処理回路の少なくとも前記キャッシュを駆動状態に維持するように構成され、
前記データ処理装置は、前記スヌープ期間中、前記移転元処理回路の前記キャッシュのデータ値をスヌープし、前記移転先処理回路のために前記スヌープしたデータ値を呼び出すように構成される、キャッシュスヌープ回路を備え、
前記電力制御回路は、前記スヌープ期間の終了に続いて、前記移転元処理回路の前記の少なくとも前記キャッシュを前記電力節約状態に入れるように構成される、
データ処理装置。
【請求項２】
前記処理作業負荷は、少なくとも１つの処理アプリケーションと、前記少なくとも１つの処理アプリケーションを実行するための少なくとも１つのオペレーティングシステムとを含む、請求項１に記載のデータ処理装置。
【請求項３】
前記作業負荷移転コントローラは、前記移転中、前記作業負荷の前記移転が前記少なくとも１つのオペレーティングシステムに透過的であるように、前記少なくとも１つのオペレーティングシステムから、既定のプロセッサ固有の構成情報をマスクするように構成される、請求項２に記載のデータ処理装置。
【請求項４】
前記作業負荷移転コントローラは、前記第１の処理回路および前記第２の処理回路から、前記少なくとも１つのオペレーティングシステムを論理的に分離する、少なくとも仮想化ソフトウェアを備える、請求項３に記載のデータ処理装置。
【請求項５】
前記第１の処理回路は、前記データ処理装置によって処理される処理作業負荷が、前記第１の処理回路または前記第２の処理回路のいずれか上で実施することができるように、前記第２の処理回路とアーキテクチャ上の互換性がある、請求項１〜４のいずれかに記載のデータ処理装置。
【請求項６】
前記第１の処理回路は、前記第１の処理回路の性能が前記第２の処理回路の性能とは異なるように、前記第２の処理回路とはマイクロアーキテクチャ上異なる、請求項５に記載のデータ処理装置。
【請求項７】
前記移転先処理回路はキャッシュも備える、請求項１〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記キャッシュスヌープ回路によって前記移転先処理回路のために呼び出された前記スヌープしたデータ値は、前記移転先処理回路の前記キャッシュに記憶される、請求項７に記載のデータ処理装置。
【請求項９】
前記電力制御回路は、前記スヌープ期間中、前記キャッシュ以外の前記移転元処理回路を前記電力節約状態に入れ、前記スヌープ期間の終了に続いて、前記移転元処理回路の前記キャッシュを前記電力節約状態に入れるように構成される、請求項１〜８のいずれかに記載のデータ処理装置。
【請求項１０】
前記移転元処理回路の前記キャッシュは、前記移転元処理回路内のキャッシュ階層の一部であり、前記スヌープ期間中、前記キャッシュは、前記駆動状態に維持され、一方、前記キャッシュ階層内の少なくとも１つの他のキャッシュは、前記電力節約状態にある、請求項９に記載のデータ処理装置。
【請求項１１】
前記移転元処理回路の前記キャッシュは、前記キャッシュ階層の少なくとも１つのレベル１キャッシュに記憶されたデータの全てを記憶するように構成される、レベル２包括的キャッシュである、請求項１０に記載のデータ処理装置。
【請求項１２】
前記電力制御回路は、前記スヌープ期間中、前記移転元処理回路を前記駆動状態に維持し、前記スヌープ期間の終了に続いて、前記キャッシュを含む、前記移転元処理回路を前記電力節約状態に入れるように構成される、請求項１〜８のいずれかに記載のデータ処理装置。
【請求項１３】
前記移転元処理回路の前記キャッシュは、レベル１キャッシュである、請求項１２に記載のデータ処理装置。
【請求項１４】
前記移転元処理回路は、前記スヌープ期間の終了に続き、前記電力制御回路が、前記移転元処理回路の前記キャッシュを前記電力節約状態に入れる前に、前記移転元処理回路の前記キャッシュ上で消去動作を実施して、前記キャッシュから共有メモリへ任意のダーティデータを書き戻すように構成される、請求項１〜１３のいずれかに記載のデータ処理装置。
【請求項１５】
前記移転先処理回路は、前記移転刺激の発生前に、前記電力節約状態にあり、前記電力制御回路は、前記移転刺激に応答して、前記移転先処理回路を前記駆動状態に入れるように構成される、請求項１〜１４のいずれかに記載のデータ処理装置。
【請求項１６】
前記移転先処理回路は、前記移転先処理回路が前記移転された処理作業負荷の実施を開始する前に、前記移転先処理回路の前記キャッシュを無効化するように構成される、請求項７に従属する、請求項８〜１５項のいずれかに記載のデータ処理装置。
【請求項１７】
前記移転元処理回路は、前記移転先処理回路の前記キャッシュが無効化されている間に前記処理作業負荷の実施を継続するように構成され、前記作業負荷移転コントローラは、前記移転先処理回路の前記キャッシュが無効化された後に、前記処理作業負荷の前記実施を前記移転先処理回路へ移転するように構成される、請求項１６に記載のデータ処理装置。
【請求項１８】
前記スヌープ期間は、前記移転先処理回路が前記処理作業負荷の実施を開始する時に始まる、請求項１〜１７項のいずれかに記載のデータ処理装置。
【請求項１９】
前記スヌープ期間は、少なくとも１つのスヌープ停止イベントを含む１組のスヌープ停止イベントのうちのいずれか１つの発生時に終了する、請求項１〜１８項のいずれかに記載のデータ処理装置。
【請求項２０】
前記キャッシュスヌープ回路は、前記１組のスヌープ停止イベントのうちのいずれかが発生したかを監視するように構成される、請求項１９に記載のデータ処理装置。
【請求項２１】
前記少なくとも１つのスヌープ停止イベントは、前記移転元処理回路の前記キャッシュ内のキャッシュヒットになる、前記キャッシュスヌープ回路によって実施されたスヌープの割合が、既定の閾値レベル未満に低下した時に発生するイベントを含む、請求項１９に記載のデータ処理装置。
【請求項２２】
前記少なくとも１つのスヌープ停止イベントは、前記移転先処理回路が、既定のタイプの既定数の処理トランザクションを完了する時に発生するイベントを含む、請求項１９に記載のデータ処理装置。
【請求項２３】
前記少なくとも１つのスヌープ停止イベントは、前記移転先処理回路が前記移転された処理作業負荷の実施を開始した後、既定数の処理サイクルが経過した時に発生するイベントを含む、請求項１９に記載のデータ処理装置。
【請求項２４】
前記第１の処理回路と前記第２の処理回路との間で共有される共有メモリを備え、
前記少なくとも１つのスヌープ停止イベントは、前記移転された処理作業負荷の実施を開始した後、前記共有メモリの特定のメモリ領域が、前記移転先処理回路によって初めてアクセスされる時に発生するイベントを含む、請求項１９に記載のデータ処理装置。
【請求項２５】
前記第１の処理回路と前記第２の処理回路との間で共有される共有メモリを備え、
前記少なくとも１つのスヌープ停止イベントは、前記移転された処理作業負荷の実施を開始した後の初期期間に、前記移転先処理回路によってアクセスされる、前記共有メモリの特定メモリ領域が、既定の期間に前記移転先処理回路によってアクセスされない時に発生するイベントを含む、請求項１９に記載のデータ処理装置。
【請求項２６】
前記第１の処理回路と前記第２の処理回路との間で共有される共有メモリを備え、
前記少なくとも１つのスヌープ停止イベントは、前記移転された処理作業負荷の実施を開始した後、前記移転先処理回路が、前記共有メモリの既定のメモリ場所に初めて書き込む時に発生するイベントを含む、請求項１９に記載のデータ処理装置。
【請求項２７】
スヌープオーバーライド状態に応答して、前記キャッシュスヌープ回路による前記移転元処理回路の前記キャッシュのスヌープをオーバーライドし、前記スヌープ期間の終了を待機することなく、前記処理作業負荷の前記実施の前記移転後に、前記キャッシュを含む前記移転元処理回路を前記電力節約状態に入れるように前記電力制御回路を制御するために、スヌープオーバーライドコントローラを備える、請求項１〜２６のいずれかに記載のデータ処理装置。
【請求項２８】
前記スヌープオーバーライド状態は、前記移転元処理回路の前記キャッシュの前記データが、前記移転先処理回路が前記移転された処理作業負荷を実施するために必要ではない時に発生する、請求項２７に記載のデータ処理装置。
【請求項２９】
前記キャッシュスヌープ回路は、前記第１の処理回路および前記第２の処理回路に連結されるコヒーレント相互接続を備える、請求項１〜２８のいずれかに記載のデータ処理装置。
【請求項３０】
データ処理装置であって、
処理を実施するための第１の処理手段および処理を実施するための第２の処理手段であって、処理作業負荷が１回に前記第１の処理手段および前記第２の処理手段のうちの１つによって実施されるように、前記処理作業負荷を実施するように構成される、第１の処理手段および第２の処理手段と、
前記第１の処理手段および前記第２の処理手段への電力供給を独立的に制御するための電力制御手段と、
移転刺激に応答して、前記電力制御手段によって、移転元処理手段が電力節約状態に入れられる前に、前記移転元処理手段から移転先処理手段への前記処理作業負荷の実施の移転を制御するための、作業負荷移転制御手段であって、前記移転元処理手段は、前記第１の処理手段および第２の処理手段のうちの一方であり、前記移転先処理手段は、前記第１の処理手段および前記第２の処理手段のうちのもう一方である、作業負荷移転制御手段と、を備え、
少なくとも前記移転元処理手段は、キャッシュされたデータ値を記憶するためのキャッシュ手段を有し、
前記電力制御手段は、前記移転に続いて、前記移転先処理手段によって前記移転された処理作業負荷の実施の開始に続くスヌープ期間中、前記移転元処理手段の少なくとも前記キャッシュ手段を駆動状態に維持するように構成され、
前記データ処理装置は、前記スヌープ期間中、前記移転元処理手段の前記キャッシュ手段のデータ値をスヌープし、前記移転先処理手段のために前記スヌープしたデータ値を呼び出すための、キャッシュスヌープ手段を備え、
前記電力制御手段は、前記スヌープ期間の終了に続いて、前記移転元処理手段の前記の少なくとも前記キャッシュ手段を前記電力節約状態に入れるように構成される、
データ処理装置。
【請求項３１】
第１の処理回路と第２の処理回路とを備える装置であって、処理作業負荷が１回に前記第１の処理回路および前記第２の処理回路のうちの１つによって実施されるように、前記処理作業負荷を実施するように構成される、装置のためのデータ処理方法であって、
移転元処理回路を用いて前記処理作業負荷を実施することであって、前記移転元処理回路は、前記第１の処理回路および前記第２の処理回路のうちの一方であり、かつキャッシュを備え、前記第１の処理回路および前記第２の処理回路のうちのもう一方が移転先処理回路である、処理作業負荷を実施することと、
移転刺激に応答して、前記移転元処理回路が電力節約状態に入れられる前に、前記処理作業負荷の実施を、前記移転元処理回路から前記移転先処理回路へ移転することと、
前記移転先処理回路による前記移転された処理作業負荷の実施の開始に続くスヌープ期間中、前記移転元処理回路の少なくとも前記キャッシュを駆動状態に維持することと、
前記スヌープ期間中、前記移転元処理回路の前記キャッシュの中のデータ値をスヌープし、前記移転先処理回路のために前記スヌープしたデータ値を呼び出すことと、
前記スヌープ期間の終了に続いて、前記移転元処理回路の前記の少なくとも前記キャッシュを前記電力節約状態に入れることと、
を含む、方法。