【手続補正書】
【提出日】平成19年12月14日(2007.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のアドレス指定パターンおよび第１のタグを記憶するように構成されたエントリを含むメモリファイルであって、前記メモリファイルは、前記エントリに含まれる前記第１のアドレス指定パターンを、ロードオペレーションの第２のアドレス指定パターンと比較するように構成されており、前記メモリファイルは、前記第２のアドレス指定パターンが前記エントリに記憶されている前記第１のアドレス指定パターンと一致する場合、前記第１のタグによって識別されるデータ値を前記ロードオペレーションの投機的な結果にリンクするように構成されているメモリファイルと、
前記メモリファイルに結合され、前記ロードオペレーションに依存する第２のオペレーションを実行する際に、前記投機的な結果にアクセスするように構成された実行コアと、
前記メモリファイルに結合され、１つ以上のアドレスの比較を実行することによって、前記第１のタグによって識別される前記データ値と前記ロードオペレーションの前記投機的な結果との前記リンクを検証するように構成された機能ユニットとを備えるシステム。
【請求項２】
前記第１のアドレス指定パターンおよび前記第２のアドレス指定パターンのそれぞれは、対応するデータ値アドレスを生成するのに用いられる１つ以上のアドレスオペランドを特定する、請求項１記載のシステム。
【請求項３】
前記機能ユニットは、前記比較を実行し、かつ非投機的なストアからロードへの転送を実行するように構成されたストアからロードへの転送比較器を有する請求項１記載のシステム。
【請求項４】
前記エントリは、前記エントリの割り当てを生じさせたロードオペレーションまたはストアオペレーションを識別する転送タグを記憶し、かつ前記第２のアドレス指定パターンが、前記エントリに記憶されている前記第１のアドレス指定パターンと一致する場合、前記転送タグを出力するようにさらに構成されている請求項１記載のシステム。
【請求項５】
前記機能ユニットは、前記転送タグを受け取るために結合されており、前記ロードオペレーションより先で、かつ前記ロードオペレーションのアドレスと一致するアドレスを有するオペレーションのうち最も後のものを選択し、前記転送タグを前記選択された最も後のオペレーションの識別タグと比較することによって、前記比較を実行するようにさらに構成されており、前記選択された最も後のオペレーションは、ロードオペレーションまたはストアオペレーションである請求項４記載のシステム。
【請求項６】
前記機能ユニットは、前記転送タグを受け取るために結合されており、それぞれが前記ロードオペレーションより先で、かつそれぞれが前記ロードオペレーションのアドレスと一致するアドレスを有する最も後のロードオペレーションと最も後のストアオペレーションとを選択し、前記選択された最も後のロードオペレーションが前記選択された最も後のストアオペレーションよりもプログラムの順序において後であると判定して、前記転送タグを前記選択された最も後のロードオペレーションの識別タグと比較することによって、前記比較を実行するようにさらに構成されている請求項４記載のシステム。
【請求項７】
前記メモリファイルは、前記ロードオペレーションよりも先のロードオペレーションに応答して前記エントリを割当て、前記先のロードオペレーションは前記ロードオペレーションよりもプログラム順序において前に発生する、請求項１記載のシステム。
【請求項８】
前記メモリファイルは、ストアオペレーションに応答して、前記エントリを割当てるように構成されている、請求項１記載のシステム。
【請求項９】
前記メモリファイルは前記ロードオペレーションよりもプログラム順序において先に発生するストアオペレーションに応答して前記エントリを割当てるように構成され、前記機能ユニットは前記メモリファイルが前記タグによって識別される前記データ値を前記ロードオペレーションの投機的結果にリンクするのに応答して前記ストアオペレーションに関連するフラグをセットするように構成される、請求項１記載のシステム。
【請求項１０】
前記フラグが設定されるのに応答して、前記機能ユニットは前記比較を実行することにより前記リンクが検証されるまで前記ストアオペレーションに関連する情報を保持するように構成される、請求項９記載のシステム。
【請求項１１】
前記フラグがセットされたかどうかについて前記リンクが検証されるまで前記ストアオペレーションをリタイヤさせないように構成されたリタイヤキューをさらに備える、請求項１０記載のシステム。
【請求項１２】
第１のアドレス指定パターンおよび第１のタグを記憶するように構成されたエントリを含むメモリファイルであって、前記メモリファイルは、前記エントリに含まれる前記第１のアドレス指定パターンを、ロードオペレーションの第２のアドレス指定パターンと比較するように構成されており、前記メモリファイルは、前記第２のアドレス指定パターンが前記エントリに記憶されている前記第１のアドレス指定パターンと一致する場合、前記第１のタグによって識別されるデータ値を前記ロードオペレーションの投機的な結果にリンクするように構成されているメモリファイルと、
前記メモリファイルに結合され、前記ロードオペレーションに依存する第２のオペレーションを実行する際に、前記投機的な結果にアクセスするように構成された実行コアと、
前記メモリファイルに結合され、前記投機的な結果と前記ロードオペレーションの実際の結果との比較を実行することによって、前記第１のタグによって識別される前記データ値と前記ロードオペレーションの前記投機的な結果との前記リンクを検証するように構成された機能ユニットとを備えるシステム。
【請求項１３】
前記第１のアドレス指定パターンおよび前記第２のアドレス指定パターンのそれぞれは、対応するデータ値アドレスを生成するのに用いられる１つ以上のアドレスオペランドを特定する、請求項１２記載のシステム。
【請求項１４】
前記リンクに応答して、前記ロードオペレーションと関連する比較オペレーションとをディスパッチするように構成されたディスパッチユニットをさらに備え、前記機能ユニットは前記関連する比較オペレーションを実行するときに前記比較を実行するように構成されている、請求項１２記載のシステム。
【請求項１５】
前記機能ユニットはアドレス計算のために前記ロードオペレーションで使用されないレジスタから前記投機的結果をアクセスするように構成されている、請求項１２記載のシステム。
【請求項１６】
第１のアドレス指定パターンおよび第１のタグを含むエントリを記憶するステップと、
前記エントリの記憶の後に、前記エントリに含まれる前記第１のアドレス指定パターンを、ロードオペレーションの第２のアドレス指定パターンと比較するステップと、
前記比較に応答して、前記第２のアドレス指定パターンが前記エントリに記憶されている前記第１のアドレス指定パターンと一致する場合、前記第１のタグによって識別されるデータ値を前記ロードオペレーションの投機的な結果にリンクするステップと、
前記リンク後、前記ロードオペレーションに依存する第２のオペレーションを実行する際に、前記投機的な結果にアクセスするステップと、
前記リンク後、１つ以上のアドレスの比較を実行することによって、前記第１のタグによって識別される前記データ値と前記ロードオペレーションの前記投機的な結果との前記リンクを検証するステップとを有する方法。
【請求項１７】
前記エントリは、前記ロードオペレーションよりもプログラムの順序において先にくるストアオペレーションを受けて割り当てられており、前記方法は、前記タグによって識別される前記データ値が前記ロードオペレーションの前記投機的な結果にリンクされたことを受けて、前記ストアオペレーションに関連付けられているフラグをセットするステップをさらに有する請求項１６記載の方法。
【請求項１８】
前記比較を実行することによって前記リンクが検証されるまで、前記ストアオペレーションに関連する情報を保持するステップをさらに有し、前記保持は、前記フラグのセットを受けて行われる請求項１７記載の方法。
【請求項１９】
前記フラグのセットを受けて、前記リンクが検証されるまで前記ストアオペレーションをリタイアさせないステップをさらに有する請求項１８記載の方法。
【請求項２０】
前記第１のアドレス指定パターンおよび前記第２のアドレス指定パターンのそれぞれは、対応するデータ値アドレスを生成するのに用いられる１つ以上のアドレスオペランドを特定する、請求項１６記載の方法。
【請求項２１】
第１のアドレス指定パターンおよび第１のタグを含むエントリを記憶するステップと、
前記エントリの記憶の後に、前記エントリに含まれる前記第１のアドレス指定パターンを、ロードオペレーションの第２のアドレス指定パターンと比較するステップと、
前記比較を受けて、前記第２のアドレス指定パターンが前記エントリに記憶されている前記第１のアドレス指定パターンと一致する場合、前記第１のタグによって識別されるデータ値を前記ロードオペレーションの投機的な結果にリンクするステップと、
前記リンク後、前記ロードオペレーションに依存する第２のオペレーションを実行する際に、前記投機的な結果にアクセスするステップと、
前記リンク後、前記ロードオペレーションの前記投機的な結果と実結果との比較を実行することによって、前記第１のタグによって識別される前記データ値と前記ロードオペレーションの前記投機的な結果との前記リンクを検証するステップとを有する方法。
【請求項２２】
前記第１のアドレス指定パターンおよび前記第２のアドレス指定パターンのそれぞれは、対応するデータ値アドレスを生成するのに用いられる１つ以上のアドレスオペランドを特定する、請求項２１記載の方法。