【手続補正書】
【提出日】平成18年7月6日(2006.7.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
復号された情報を供給する装置において、
符号化された情報を格納するメモリ・モジュールと、
前記メモリ・モジュールに結合され、符号化された情報をフェッチして復号し、当該復号された情報を供給するデコーダと、
前記メモリ・モジュール及び前記デコーダ及び復号された情報の受け取り手段に結合されたキャッシュと、を備え、
前記デコーダ、前記キャッシュ、及び復号された情報の前記受け取り手段のうちの少なくとも１つが、キャッシュ・チェック条件が満たされるかどうかを決定するよう適合され、
前記キャッシュは、少なくとも１組の復号された情報を格納し、且つキャッシュ・チェック条件が満たされ且つキャッシュ・ヒットが生じる場合、１組の復号された情報を情報の前記受け取り手段に与えるよう適合されている、装置。
【請求項２】
前記復号された情報が、復号された命令を備え、
復号された情報の前記受け取り手段が、前記復号された命令を実行するよう適合されている
請求項１記載の装置。
【請求項３】
前記キャッシュが、復号された命令を格納し、
前記メモリが、復号された命令を格納し、
情報の前記受け取り手段が、復号された命令を実行するよう適合されたプロセッサである
請求項２記載の装置。
【請求項４】
前記装置は、フローの変更が生じるときキャッシュ・チェック条件が満たされることを決定するよう適合されている請求項１記載の装置。
【請求項５】
前記装置は、所定のグループの命令からの１つの命令が前記デコーダにより復号されるときキャッシュ・チェック条件がまた満たされることを決定するよう適合されている請求項４記載の装置。
【請求項６】
前記所定のグループの命令が、所定の分岐目標アドレスを有する分岐命令を備える請求項５記載の装置。
【請求項７】
前記装置は、分岐予測が間違っているときキャッシュ・チェック条件が満たされることを決定するよう適合されている請求項１記載の装置。
【請求項８】
前記キャッシュは、最大長を有する１組の命令を格納するよう適合されており、
前記デコーダは、前記キャッシュが最大長を有する１組の情報を与えた直後に復号された情報を与えるよう適合されている
請求項１記載の装置。
【請求項９】
前記キャッシュは、最大長を有する１組の命令を格納するよう適合され、
前記デコーダは、前記キャッシュが最大長を有する１組の情報を与えた直後に情報を与えるよう適合されている
請求項１記載の装置。
【請求項１０】
前記装置が、暗号解読された情報の長さの変動を補償するアドレス変換機構を有する請求項１記載の装置。
【請求項１１】
前記アドレス変換機構は、前記デコーダにより復号されるべき情報の少なくとも第１の部分を格納するメモリ・ワードの少なくとも１つの位置を前記メモリ・モジュールに与えるよう適合されている請求項１０記載の装置。
【請求項１２】
前記キャッシュが完全に連想型である請求項１記載の装置。
【請求項１３】
前記キャッシュが、
タグ・メモリと、
少なくとも１つの組の暗号解読された情報のステータスを定義する変数を格納するレジスタ・ファイルと、
少なくとも１つの組の暗号解読された情報を格納するキャッシュ・メモリと、
前記タグ・メモリ、前記レジスタ・ファイル及び前記キャッシュ・メモリに結合され、情報を前記キャッシュに与えること及び情報を前記キャッシュから受け取ることを制御する制御ユニットと
を備える請求項１記載の装置。
【請求項１４】
前記キャッシュ・メモリ内の各情報は、次の情報のアドレスにより随伴される請求項１３記載の装置。
【請求項１５】
前記タグ・メモリが複数の復号された命令を格納し、
当該複数の復号された命令のそれぞれが、前記キャッシュ・メモリに格納されている１組の復号された命令からの第１の命令である
請求項１４記載の装置。
【請求項１６】
復号された情報を供給する方法において、
キャッシュを初期化するステップと、
情報を情報の受け取り手段に供給するための要求を受け取り、且つキャッシュ・チェック条件が満たされているかをチェックするステップと、を備え、
（ａ）その回答が「否定」である場合、情報の前記受け取り手段に、デコーダから復号された情報を供給し、且つ情報を情報の受け取り前記手段に与えるための要求を受け取るステップにジャンプするステップと、
（ｂ）その回答が「肯定」である場合、キャッシュ・ヒット又はキャッシュ・ミスが生じているかをチェックするステップであって、
（１）キャッシュ・ミスが生じている場合、前記キャッシュ・ミスを起こした命令で始まる完全な組の命令がキャッシュに格納されるまでキャッシュを更新し、且つ前記デコーダから復号された情報を情報の前記受け取り手段に与え、且つ
情報を情報の前記受け取り手段に与えるための要求を受け取るステップにジャンプするステップと、
（２）復号された情報をキャッシュから情報の受け取り手段へ供給し、キャッシュに格納された復号された情報に続く符号化された情報をデコーダに供給し、符号化された情報を復号し、且つ満たされた場合キャッシュ・ヒット又は新しいキャッシュ・チェック条件を生じた命令で始まる完全な組の命令を供給するまでステップ（２）を繰り返し、且つ
情報を情報の受け取り手段に与えるための要求を受け取るステップにジャンプするステップと、を含む前記チェックするステップと
を備える方法。
【請求項１７】
復号された命令を情報の受け取り前記手段に与える前記ステップは、情報の前記受け取り手段により実行されるべき命令を与えるステップを備える請求項１６記載の方法。
【請求項１８】
命令を与える前記ステップは、復号された命令を、復号された命令を実行するよう適合されたプロセッサに与えるステップを備える請求項１７記載の方法。
【請求項１９】
キャッシュ・チェック条件が満たされるかどうかをチェックする前記ステップは、フローの変更が生じるかどうかをチェックするステップを備える請求項１６記載の方法。
【請求項２０】
キャッシュ・チェック条件が満たされるかどうかをチェックする前記ステップは、復号された情報が所定のグループの命令からの命令を備えるかどうかをチェックするステップを備える請求項１９記載の方法。
【請求項２１】
前記所定のグループの命令が、所定の分岐目標アドレスを有する分岐命令を備える請求項２０記載の方法。
【請求項２２】
キャッシュ・チェック条件が満たされるかどうかをチェックする前記ステップは、分岐予測が間違っているかどうかをチェックするステップを備える請求項１６記載の方法。
【請求項２３】
復号された情報をキャッシュから情報の前記受け取り手段に与える前記ステップは、最大長を有する１組の復号された情報を与えるステップを備え、
最大長を有する１組の復号された情報を与える前記ステップには、直ぐに、符号化された情報を前記デコーダから情報の前記受け取り手段に与えるステップが続く
請求項１６記載の方法。
【請求項２４】
復号された情報をキャッシュから情報の受け取り手段に与える前記ステップは、最大長を有する１組の復号された情報を与えるステップを備え、
最大長を有する１組の復号された情報を与える前記ステップには、通常直ぐに、符号化された情報を前記デコーダから情報の前記受け取り手段に与えるステップが続く
請求項１６記載の方法。
【請求項２５】
ステップ（ｂ）は、暗号解読された情報の長さの変動を補償するためアドレスを変換するステップを含む請求項１６記載の方法。