【手続補正書】
【提出日】平成19年6月1日(2007.6.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マイクロプロセッサであって、
オペレーションを発行するように構成されたスケジューラと、
前記スケジューラによって発行されたメモリオペレーションを受信するように結合され、前記メモリオペレーションを実行するように構成された読み出し／書き込みユニットとを含み、
前記読み出し／書き込みユニットは、前記読み出し／書き込みユニットに発行された複数のメモリオペレーションを識別する情報を記憶するように構成され、前記読み出し／書き込みユニットは、前記複数のメモリオペレーションの１つに関して前記マイクロプロセッサ内で行われた予測に基づいてのデータ推測が誤っていたことが検出されたことに応答して、前記スケジューラに対して、前記読み出し／書き込みユニット内の複数のメモリオペレーションの少なくとも１つを再発行しなければならないことを示すリプレイ指示を与えるように構成され、
前記スケジューラは、前記読み出し／書き込みユニットからの前記指示に応答して、前記複数のメモリオペレーションのうち前記少なくとも１つを再発行するよう構成される、
マイクロプロセッサ。  
【請求項２】
前記読み出し／書き込みユニットは、前記複数のメモリオペレーションの１つのアドレスと合致するアドレスを有する複数のメモリオペレーションの各々を識別することによって、前記リプレイの指示を生成するように構成される、
請求項１記載のマイクロプロセッサ。
【請求項３】
前記読み出し／書き込みユニットは、複数のメモリオペレーションの１つのアドレスの推測値、又は前記複数メモリオペレーションの前記１つの前記アドレスの新たな値の何れかと合致するアドレスを有する前記複数のオペレーションの各々を識別することによって、前記リプレイ指示を生成するように構成される、
請求項１記載のマイクロプロセッサ。
【請求項４】
前記読み出し／書き込みユニットは、読み出しオペレーションであってかつ前記複数のメモリオペレーションの前記１つのアドレスと合致するアドレスを有する前記複数のメモリオペレーションの各々を識別することによって、前記リプレイ指示を生成するよう構成される、
請求項１記載のマイクロプロセッサ。
【請求項５】
前記読み出し／書き込みユニットは、前記複数のメモリオペレーションに含まれる読み出しオペレーションのうちいずれの読み出しオペレーションが書き込みオペレーションのデータを転送したかを追跡するように構成され、書き込みオペレーションのアドレスが誤って推測されたものとして検出された場合、前記読み出し／書き込みユニットは、前記書き込みオペレーションからデータを転送した前記読み出しオペレーションのより最近のオペレーションのいずれをも識別することによって、前記リプレイ指示を生成するよう構成される、
請求項１記載のマイクロプロセッサ。
【請求項６】
前記読み出し／書き込みユニットは、前記複数のメモリオペレーションの前記一つが発生する前に前記複数のメモリオペレーションのそれぞれを識別することによって、前記リプレイ指示を生成するよう構成される、
請求項１記載のマイクロプロセッサ。
【請求項７】
前記読み出し／書き込みユニットは、データ推測が誤っていたことが検出された、前記複数のメモリオペレーションの前記一つを識別することで前記リプレイ指示を生成するよう構成される、
請求項１記載のマイクロプロセッサ。
【請求項８】
前記読み出し／書き込みユニットは、前記複数のメモリオペレーションの前記一つのアドレスの推測値を、前記複数のメモリオペレーションの前記一つのアドレスの新しい値と比較することで、前記データ推測の誤りを検出するよう構成される、
請求項１記載のマイクロプロセッサ。
【請求項９】
前記読み出し／書き込みユニットは、読み出しオペレーションの推測結果と、前記読み出しオペレーションの非推測結果と、を比較することで、前記データ推測の誤りを検出するよう構成される、
請求項１記載のマイクロプロセッサ。
【請求項１０】
コンピュータシステムであって、
メモリと、
前記メモリに結合されたプロセッサとを含み、
前記プロセッサは、メモリオペレーションを発行するよう構成されたスケジューラと、前記スケジューラによって発行されたメモリオペレーションを受信するよう結合されて前記メモリオペレーションを実行するよう構成された読み出し／書き込みユニットと、を含み、
前記読み出し／書き込みユニットは、当該読み出し／書き込みユニットに発行された複数のメモリオペレーションを識別する情報を記憶するよう構成され、前記複数のメモリオペレーションの１つに関して前記プロセッサ内で行われたデータ推測が誤っていたことが検出されたことに応答して、当該読み出し／書き込みユニット内の前記複数のメモリオペレーションの少なくとも１つが再発行されなければならないこと示すリプレイ指示を前記スケジューラに与えるよう構成され、
前記スケジューラは、前記読み出し／書き込みユニットからの前記指示に応答して、前記複数のメモリオペレーションの少なくとも一つを再発行するように構成され、前記スケジューラは前記読み出し／書き込みユニットから分離されている、
コンピュータシステム。
【請求項１１】
スケジューラが読み出し／書き込みユニットにオペレーションを発行して当該オペレーションを実行させ、
前記読み出し／書き込みユニットが、前記オペレーションに実行されたデータ推測が誤っていることを検出し、
前記読み出し／書き込みユニットは前記スケジューラから分離しており、前記検出に応答して、前記読み出し／書き込みユニットが、現在前記読み出し／書き込みユニットに発行されている少なくとも１つのオペレーションを識別するリプレイ指示を生成し、
前記生成に応じて、前記スケジューラが、前記読み出し／書き込みユニットに前記少なくとも一つのオペレーションを再発行する、
方法。
【請求項１２】
前記生成では、前記読み出し／書き込みユニットが、前記データ推測が誤っていたオペレーションよりもより最近の前記読み出し／書き込みユニット内の全ての未処理のオペレーションを識別する、１つあるいはそれ以上のリプレイ指示を生成する、
請求項１１記載の方法。
【請求項１３】
前記生成では、前記読み出し／書き込みユニットが、前記データ推測が誤っていた前記オペレーションのアドレスと合致するアドレスを有する前記読み出し／書き込みユニット内の未処理のオペレーションの全てを識別する、１つあるいはそれ以上のリプレイ指示を生成する、
請求項１１記載の方法。
【請求項１４】
前記生成では、前記読み出し／書き込みユニットが、前記データ推測が誤っていたオペレーションのアドレスの推測値と合致するアドレスを有する前記読み出し／書き込みユニット内の未処理のオペレーションの全てを識別する、１つあるいはそれ以上のリプレイ指示を生成する、
請求項１１記載の方法。
【請求項１５】
前記読み出し／書き込みユニット内の未処理の読み出しオペレーションのどのオペレーションが比較的古い読み出しオペレーションからデータを転送したかを追跡し、
前記比較的古い読み出しオペレーションのアドレスに対して行われたデータ推測が前記指示によって誤っているとして識別された場合、前記生成では、前記読み出し／書き込みユニットが、前記比較的古い読み出しオペレーションからデータを転送した読み出しオペレーションのいずれをも識別する、１つ以上のリプレイ指示を生成する、
請求項１１記載の方法。
【請求項１６】
前記生成では、前記読み出し／書き込みユニットが、前記データ推測が誤っていたオペレーションを識別するリプレイ指示を生成する、
請求項１１記載の方法。
【請求項１７】
前記検出では、前記読み出し／書き込みユニットが、前記オペレーションのアドレスの推測値を前記オペレーションのアドレスの新しい値と比較する、
請求項１１記載の方法。
【請求項１８】
前記前記検出では、前記オペレーションの推測結果を前記オペレーションの非推測結果と比較する、
請求項１１記載の方法。