【手続補正書】
【提出日】平成29年3月14日(2017.3.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ベクトルレジスターファイルを再構成する方法において、
実行される命令の構造レジスターを物理レジスターとして再命名するための再命名テーブルを提供する段階であって、前記再命名テーブルは、再命名テーブルエントリを含み、前記再命名テーブルエントリは、複数のレジスターエントリフィールドの物理レジスターファイル（ＰＲＦ）エントリを含む、段階と、
前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに、デコーディングされた命令の結果が書き込まれる目標レジスターの物理レジスターファイルエントリ数を記録する段階と、
前記再命名テーブルに命令のソースレジスターの断片化情報を記録する段階であって、前記断片化情報は、前記ソースレジスターのデータが前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの異なる物理レジスターファイルエントリ数に関連する複数のレジスターにわたって分散されることを示す情報を含む、段階と、
前記断片化情報に基づいて、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドで前記命令の前記ソースレジスターであるシングル目標レジスターに関連する同一の物理レジスターファイルエントリ数で、前記複数のレジスターに関連する前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記異なる物理レジスターファイルエントリ数を設定する段階と、を含む方法。
【請求項２】
前記ソースレジスターは、前記命令の構造ソースレジスターであり、
前記方法は、
前記断片化情報に基づいて、前記構造ソースレジスターのデータが前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記複数のレジスターにわたって分散されるかを判別する段階と、
前記構造ソースレジスターの前記データが前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記複数のレジスターにわたって分散されるかを判別することに応答して、前記構造ソースレジスターが断片化したかを判別する段階と、をさらに含む請求項１に記載の方法。
【請求項３】
前記断片化情報は、前記構造ソースレジスターのタイプを示す構造ソースタグの第１情報及び前記構造ソースレジスターが断片化したかを示す前記構造ソースタグの第２情報から導出される請求項２に記載の方法。
【請求項４】
前記第１情報は、前記構造ソースレジスターのタイプがシングル、ダブル、又はクワッドのうちのいずれか１つであることを示し、
前記第２情報は、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記複数のレジスターがシングル又はダブルであることを示す請求項３に記載の方法。
【請求項５】
前記構造ソースレジスターが断片化したと判別することに応答して、少なくとも１つの修正マイクロオペレーションを生成する段階と、
前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの異なる物理レジスターファイルエントリ数に関連する前記複数のレジスターを読み出し、読み出された結果を前記複数のレジスターの各々のサイズよりも大きいサイズを有する前記シングル目標レジスターに書き込むことによって、前記断片化した構造ソースレジスターを修正するように前記少なくとも１つの修正マイクロオペレーションを命令パイプラインに注入する段階と、をさらに含む請求項３に記載の方法。
【請求項６】
前記少なくとも１つの修正マイクロオペレーションを再命名する段階をさらに含む請求項５に記載の方法。
【請求項７】
前記第１情報及び前記第２情報に基づいて、前記少なくとも１つの修正マイクロオペレーションの数を判別する段階をさらに含む請求項５に記載の方法。
【請求項８】
前記構造ソースレジスターが断片化したと判別することに応答して、再命名及び実行のためのスケジュールがされないマイクロオペレーションを中止する段階をさらに含む請求項３に記載の方法。
【請求項９】
前記構造ソースレジスターが断片化したと判別することに応答して、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの前記異なる物理レジスターファイルエントリ数に関連する前記複数のレジスターのデータを読み出し、読み出された結果を前記複数のレジスターの各々のサイズよりも大きいサイズを有する前記シングル目標レジスターに書き込むことによって、前記断片化を修正する段階をさらに含む請求項８に記載の方法。
【請求項１０】
前記構造ソースレジスターが断片化したと判別することに応答して、再命名及び実行のためのスケジュールがされないマイクロオペレーションを中止する段階をさらに含む請求項２に記載の方法。
【請求項１１】
前記構造ソースレジスターが断片化したと判別することに応答して、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの前記異なる物理レジスターファイルエントリ数に関連する前記複数のレジスターのデータを読み出し、読み出された結果を前記複数のレジスターの各々のサイズよりも大きいサイズを有する前記シングル目標レジスターに書き込むことによって、前記断片化を修正する段階をさらに含む請求項１０に記載の方法。
【請求項１２】
実行される命令の構造レジスターを物理レジスターとして再命名するための再命名テーブルを格納するように構成される再命名器を含み、
前記再命名テーブルは、再命名テーブルエントリを含み、
前記再命名テーブルエントリは、複数のレジスターエントリフィールドの物理レジスターファイル（ＰＲＦ）を含み、
前記再命名器は、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに、デコーディングされた命令の結果が書き込まれる目標レジスターの物理レジスターファイルエントリ数を記録し、前記再命名テーブルに命令のソースレジスターの断片化情報を記録するようにさらに構成され、
前記断片化情報は、前記ソースレジスターのデータが前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの異なる物理レジスターファイルエントリ数に関連する複数のレジスターにわたって分散されることを示す情報を含み、
前記再命名器は、前記断片化情報に基づいて、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドで前記命令の前記ソースレジスターであるシングル目標レジスターに関連する同一の物理レジスターファイルエントリ数で、前記複数のレジスターに関連する前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記異なる物理レジスターファイルエントリ数を設定するようにさらに構成される、命令処理装置。
【請求項１３】
前記ソースレジスターは、前記命令の構造ソースレジスターであり、
前記命令処理装置は、
前記断片化情報に基づいて、前記構造ソースレジスターのデータが前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記複数のレジスターにわたって分散されるかを判別し、前記構造ソースレジスターの前記データが前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記複数のレジスターにわたって分散されるかを判別することに応答して、前記構造ソースレジスターが断片化したかを判別するように構成される断片化判別器をさらに含む請求項１２に記載の命令処理装置。
【請求項１４】
前記断片化情報は、前記構造ソースレジスターのタイプを示す構造ソースタグの第１情報及び前記構造ソースレジスターが断片化したかを示す前記構造ソースタグの第２情報から導出される請求項１３に記載の命令処理装置。
【請求項１５】
前記第１情報は、前記構造ソースレジスターのタイプがシングル、ダブル、又はクワッドのうちのいずれか１つであることを示し、
前記第２情報は、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記複数のレジスターがシングル又はダブルであることを示す請求項１４に記載の命令処理装置。
【請求項１６】
修正ステートマシンをさらに含み、
前記修正ステートマシンは、
前記断片化判別器が前記構造ソースレジスターが断片化したと判別することに応答して、少なくとも１つの修正マイクロオペレーションを生成し、
前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの異なる物理レジスターファイルエントリ数に関連する前記複数のレジスターを読み出し、読み出された結果を前記複数のレジスターの各々のサイズよりも大きいサイズを有する前記シングル目標レジスターに書き込むことによって、前記断片化した構造ソースレジスターを修正するように前記少なくとも１つの修正マイクロオペレーションを命令パイプラインに注入するように構成される請求項１４に記載の命令処理装置。
【請求項１７】
前記再命名器は、前記少なくとも１つの修正マイクロオペレーションを再命名するようにさらに構成される請求項１６に記載の命令処理装置。
【請求項１８】
前記修正ステートマシンは、前記第１情報及び前記第２情報に基づいて、前記少なくとも１つの修正マイクロオペレーションの数を判別するようにさらに構成される請求項１６に記載の命令処理装置。
【請求項１９】
前記断片化判別器が前記構造ソースレジスターが断片化したと判別することに応答して、再命名及び実行のためのスケジュールがされないマイクロオペレーションを中止するように構成される修正ステートマシンをさらに含む請求項１３に記載の命令処理装置。
【請求項２０】
前記断片化判別器が前記構造ソースレジスターが断片化したと判別することに応答して、前記修正ステートマシンは、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの前記異なる物理レジスターファイルエントリ数に関連する前記複数のレジスターのデータを読み出し、読み出された結果を前記複数のレジスターの各々のサイズよりも大きいサイズを有する前記シングル目標レジスターに書き込むことによって、前記断片化を修正するようにさらに構成される請求項１９に記載の命令処理装置。
【請求項２１】
前記断片化判別器が前記構造ソースレジスターが断片化したと判別することに応答して、再命名及び実行のためのスケジュールがされないマイクロオペレーションを中止するように構成される修正ステートマシンをさらに含む請求項１４に記載の命令処理装置。
【請求項２２】
前記断片化判別器が前記構造ソースレジスターが断片化したと判別することに応答して、前記修正ステートマシンは、前記ＰＲＦエントリの前記複数のレジスターエントリフィールドに記録された前記物理レジスターファイルエントリ数のうちの前記異なる物理レジスターファイルエントリ数に関連する前記複数のレジスターのデータを読み出し、読み出された結果を前記複数のレジスターの各々のサイズよりも大きいサイズを有する前記シングル目標レジスターに書き込むことによって、前記断片化を修正するようにさらに構成される請求項２１に記載の命令処理装置。