【手続補正書】
【提出日】平成25年7月10日(2013.7.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
キャッシュの内容の少なくとも部分を、キャッシュから分離した場所に格納するステップと、
前記キャッシュから電源を切るステップと、
前記キャッシュへ電源を回復するステップと、
前記キャッシュから分離して格納された前記キャッシュの内容の部分で、前記キャッシュを再配置するステップと、を含み、
前記格納するステップが、
回復タグを作成し、それぞれの前記回復タグは前記キャッシュからのいくらかの内容を含むステップと、
前記回復タグを前記キャッシュから分離した場所に格納するステップと、を含み、
前記作成するステップが、
以前のキャッシュアクセスのヒストリリストを用いて前記回復タグを作成するステップと、
以前のキャッシュアクセスの前記ヒストリリストの重複、類似または部分的に一致するエントリの除去するステップと、を含む、キャッシュを再配置する方法。
【請求項２】
前記再配置のステップが、
前記回復タグを読み出すステップと、
前記回復タグを使用してデータを前記キャッシュ内へロードするステップと、を含む、請求項１に記載の方法。
【請求項３】
前記キャッシュが、１つまたは複数のタグメモリおよび１つまたは複数のデータメモリを有し、
前記切断のステップが、前記タグメモリのうち少なくとも１つを電源オンで残すこと、および残りの前記タグメモリおよび全ての前記データメモリの電源オフを含み、
前記再配置のステップが、
前記少なくとも１つの電源オンのタグメモリからタグを読み出すステップと、
前記読み出されたタグを使用してデータを前記キャッシュ内へロードするステップと、を含む、請求項１に記載の方法。
【請求項４】
前記読み出しのステップが、前記少なくとも１つの電源オンのタグメモリからアドレスを読み出すステップを含み、
前記使用のステップが、
前記アドレスからデータを取り出すステップと、
前記取り出されたデータを前記キャッシュへ書き込むステップと、を含む、請求項３に記載の方法。
【請求項５】
前記格納のステップが、
前記キャッシュからタグを読み出し、回復タグを生成するステップと、
前記回復タグを前記キャッシュから分離した場所に格納するステップと、を含み、
前記再配置のステップが、
前記回復タグを読み出すステップと、
前記回復タグを使用してデータを前記キャッシュ内へロードするステップと、を含む、請求項１に記載の方法。
【請求項６】
前記格納のステップが、
前記回復タグを前記キャッシュから分離した場所に格納する前に、前記回復タグを圧縮するステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記キャッシュが、高位レベルキャッシュおよび複数の低位レベルキャッシュを有するマルチレベルキャッシュであり、
前記切断のステップが、前記高位レベルキャッシュの電源オフおよび前記低位レベルキャッシュのうち少なくとも１つの電源維持を含む、請求項１に記載の方法。
【請求項８】
前記再配置のステップが、
電源を維持する少なくとも１つの前記低位レベルキャッシュ内でタグおよびデータ情報を生成するステップと、
前記タグおよびデータ情報を前記高位レベルキャッシュへ送信するステップと、
前記タグおよびデータ情報を前記高位レベルキャッシュへ書き込むステップと、を含む、請求項７に記載の方法。
【請求項９】
前記再配置のステップが、
前記電源を維持する少なくとも１つの低位レベルキャッシュ内で回復タグを生成し、それぞれの前記回復タグは前記低位レベルキャッシュからのいくつかの内容を含むステップと、
前記回復タグによりリロードコマンドを前記高位レベルキャッシュへ発行するステップと、
前記リロードコマンドを使用して、前記高位レベルキャッシュによりデータを要求するステップと、
前記要求されたデータを前記高位レベルキャッシュへ書き込むステップと、を含む、請求項７に記載の方法。
【請求項１０】
前記書き込みのステップが、前記高位レベルキャッシュへの階層ディレクトリ情報の書き込みを含む、請求項８に記載の方法。
【請求項１１】
キャッシュから電源を切るステップと、
前記キャッシュへ電源を回復するステップと、
キャッシュクライアントに、電源が前記キャッシュに回復され、前記キャッシュは状態を失ったことを信号で伝えるステップと、
プリフェッチコマンドを前記キャッシュクライアントから前記キャッシュへ発行するステップであって、前記キャッシュから電源が切られたとき保留中だった前記プリフェッチコマンドを含む発行のステップと、
前記キャッシュにより前記プリフェッチコマンドを使用してデータを前記キャッシュ内へロードするステップと、を含む、キャッシュを再配置する方法。
【請求項１２】
データおよび前記データに関するタグを格納するよう構成されるキャッシュと、
前記キャッシュから分離して置かれ、前記キャッシュから電源が切られたとき前記キャッシュからタグを格納するよう構成されたメモリと、
前記キャッシュに電源が回復されたとき、前記タグを前記キャッシュから前記メモリへ書き込むよう構成されたメモリコントローラと、
以前のキャッシュアクセスのヒストリリストを用いて前記タグに基き回復タグを作成し、以前のキャッシュアクセスの前記ヒストリリストの重複、類似または部分的に一致するエントリを除去し、前記回復タグを前記メモリに書き込むよう構成されたタグ転送エンジンと、
前記回復タグを前記メモリから読み出し、前記回復タグを使用してデータを前記キャッシュ内へロードするよう構成された電源オンリロードエンジンと、を備える、キャッシュを再配置する機器。
【請求項１３】
前記キャッシュが１つまたは複数のタグメモリ、および１つまたは複数のデータメモリを有し、少なくとも１つの前記タグメモリが電源を保持し、一方で残りの前記タグメモリおよび前記データメモリが電源オフされ、
前記電源オンリロードエンジンが、前記電源を保持する少なくとも１つのタグメモリから前記タグを読み出すようさらに構成される、請求項１２に記載の機器。
【請求項１４】
前記タグ転送エンジンが、前記回復タグを圧縮するようさらに構成される、請求項１２に記載の機器。
【請求項１５】
前記キャッシュが、高位レベルキャッシュおよび複数の低位レベルキャッシュを有し、
前記低位レベルキャッシュのうち少なくとも１つが電源を維持し、前記高位レベルキャッシュおよび残りの前記低位レベルキャッシュは電源オフされ、
前記電源を維持する少なくとも１つの前記低位レベルキャッシュが、前記データおよび前記タグを前記高位レベルキャッシュへ送信するよう構成された、請求項１２に記載の機器。
【請求項１６】
前記電源を維持する少なくとも１つの低位レベルキャッシュが、
そのタグ情報に基き回復タグを生成し、
前記回復タグに基きリロードコマンドを前記高位レベルキャッシュへ発行するようさらに構成された、請求項１５に記載の機器。
【請求項１７】
前記電源オンリロードエンジンが、要求されたデータに前記リロードコマンドを使用するようさらに構成された、請求項１６に記載の機器。
【請求項１８】
プリフェッチコマンドを生成し、前記プリフェッチコマンドはデータをロードする命令を含み、
前記プリフェッチコマンドを前記キャッシュに送信するよう構成されたキャッシュクライアントをさらに備える、請求項１２に記載の機器。
【請求項１９】
キャッシュを再配置するための汎用コンピュータによる実行の命令のセットを格納する一時的でないコンピュータ可読な記憶媒体であって、前記命令のセットは、
前記キャッシュから分離した場所にキャッシュの内容の少なくとも部分を格納するためのコードセグメントの格納と、
回復タグの作成のためのコードセグメント作成であって、それぞれの前記回復タグが前記キャッシュからのいくらかの内容を含み、以前のキャッシュアクセスのヒストリリストを用いるためのコードセグメントの使用と、以前のキャッシュアクセスの前記ヒストリリストの重複、類似または部分的に一致するエントリの除去のための第一のコードセグメントの切断を含むところのコードセグメントの作成と、
前記キャッシュから電源を切るための第二のコードセグメントの切断と、
前記キャッシュへ電源を回復するためのコードセグメントの回復と、
前記キャッシュから分離して格納されたキャッシュの内容の部分で、前記キャッシュを再配置するためのコードセグメントの再配置と、を含み、
前記コードセグメントの格納が、前記キャッシュから前記分離した場所に前記回復タグを格納する、一時的でないコンピュータ可読な記憶媒体。
【請求項２０】
前記命令のセットが、装置の製造に使用されるハードウェア記述言語（ＨＤＬ）命令である、請求項１９に記載の一時的でないコンピュータ可読な記憶媒体。