【手続補正書】
【提出日】平成21年6月19日(2009.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも第１および第２のプログラム命令を受け取るステップと、
前記第１および第２のプログラム命令にそれぞれ第１および第２のリソース・フィールドを関連付けるステップであって、前記リソース・フィールドはプログラム命令を実施するためのハードウェア・リソースを特定するものである、当該関連付けるステップと、
前記第１および第２のリソース・フィールドに基づいて第１および第２のプログラム命令をマージするためのリソース要件を計算するステップと、
前記計算されたリソース要件に基づいて前記第１および第２のプログラム命令を同時に実行するためのリソースの有効性を決定するステップと、
前記第１および第２のリソース・フィールドを検査することによって、少なくとも前記第１および第２の命令を含む同時実行のための命令グループを形成するステップと、
前記命令グループを定義するために前記プログラム命令のうちの少なくとも１つに開始ビットを挿入するステップと、
を有する、複数のハードウェア・リソースを有するプロセッサで命令を処理するための方法。
【請求項２】
前記関連付けるステップが、第１および第２のリソース・ベクトルをそれぞれ前記第１および第２のリソース・フィールドに符号化するステップを含み、
前記計算するステップが、前記第１および第２のリソース・ベクトルを導くために前記第１および第２のリソース・フィールドを復号するステップを含む、
請求項１に記載の方法。
【請求項３】
前記第１および第２のリソース・フィールドを、それぞれ第１および第２のプログラム命令に関連付けられた命令キャッシュ内に格納するステップをさらに有する、請求項１に記載の方法。
【請求項４】
前記プロセッサが、前記第１のプログラム命令が第１のスレッドの一部であり、前記第２のプログラム命令が第２のスレッドの一部である、同時マルチスレッディング・モードで動作する、請求項１に記載の方法。
【請求項５】
前記決定されたリソースの有効性に基づいて、前記第１および第２のプログラム命令を前記ハードウェア・リソースに同時にディスパッチするステップをさらに有する、請求項１に記載の方法。
【請求項６】
前記ハードウェア・リソースが、少なくとも固定小数点ユニット、ロード／ストア・ユニット、浮動小数点ユニット、および分岐処理ユニットを含む、実行ユニットである、請求項１に記載の方法。
【請求項７】
前記決定するステップが、前記計算されたリソース要件と前記複数のハードウェア・リソースとを比較するステップを含む、請求項１に記載の方法。
【請求項８】
複数のハードウェア・リソースと、
前記ハードウェア・リソースにプログラム命令をディスパッチするディスパッチ・ユニットと、
前記それぞれのプログラム命令を実施するために前記ハードウェア・リソースのいずれが必要であるかを示すために、リソース・フィールドをそれぞれのプログラム命令に関連付ける事前復号論理部と、
を有し、
前記ディスパッチ・ユニットが、少なくとも２つのプログラム命令をマージするためのリソース要件を計算し、前記計算されたリソース要件に基づいて前記マージされたプログラム命令を同時に実行するためのリソースの有効性を決定するための、命令グループ形成論理部を含み、
前記命令グループ形成論理部が、前記第１および第２のリソース・フィールドを検査することによって、少なくとも前記第１および第２の命令を含む同時実行のための命令グループを形成し、
前記事前復号論理部が、前記命令グループを定義するために前記マージされたプログラム命令のうちの少なくとも１つに開始ビットを挿入する、
プロセッサ。
【請求項９】
前記事前復号論理部は、リソース・ベクトルを前記それぞれのリソース・フィールドに符号化することによって前記リソース・フィールドを関連付け、
前記命令グループ形成論理部は、前記それぞれのリソース・ベクトルを導くために前記リソース・フィールドを復号する、
請求項８に記載のプロセッサ。
【請求項１０】
前記プログラム命令を格納し、それらを前記ディスパッチ・ユニットに提供して、前記それぞれのプログラム命令に関連付けられた前記リソース・フィールドを格納する、キャッシュをさらに有する、請求項８に記載のプロセッサ。
【請求項１１】
前記プロセッサが、マージされた第１のプログラム命令のうちの１つが第１のスレッドの一部であり、マージされた第２のプログラム命令のうちの１つが第２のスレッドの一部である、同時マルチスレッディング・モードで動作する、請求項８に記載のプロセッサ。
【請求項１２】
前記ディスパッチ・ユニットが、前記決定されたリソースの有効性に基づいて、前記マージされたプログラム命令を前記ハードウェア・リソースに同時にディスパッチする、請求項８に記載のプロセッサ。
【請求項１３】
前記ハードウェア・リソースが、少なくとも固定小数点ユニット、ロード／ストア・ユニット、浮動小数点ユニット、および分岐処理ユニットを含む、実行ユニットである、請求項８に記載のプロセッサ。
【請求項１４】
前記命令グループ形成論理部が、前記計算されたリソース要件と前記複数のハードウェア・リソースとを比較することによって前記リソースの有効性を決定する、請求項８に記載のプロセッサ。
【請求項１５】
システム・メモリ・デバイスと、
前記システム・メモリ・デバイスに接続されたキャッシュ・メモリと、
前記キャッシュ・メモリからプログラム命令を受け取る少なくとも１つのプロセッサと、
を有し、
前記プロセッサが、複数のハードウェア・リソースと、少なくとも２つのプログラム命令をマージするためのハードウェア・リソース要件を計算し、前記計算されたリソース要件に基づいて前記マージされたプログラム命令を同時に実行するためのハードウェア・リソースの有効性を決定する、命令グループ形成論理部とを有し、
前記キャッシュ・メモリが、前記それぞれのプログラム命令を実施するために前記ハードウェア・リソースのいずれが必要であるかを示すために、リソース・フィールドをそれぞれのプログラム命令に関連付ける事前復号論理部を含み、
前記命令グループ形成論理部が、前記第１および第２のリソース・フィールドを検査することによって、少なくとも前記第１および第２の命令を含む同時実行のための命令グループを形成し、
前記事前復号論理部が、前記命令グループを定義するために前記マージされたプログラム命令のうちの少なくとも１つに開始ビットを挿入する、
コンピュータ・システム。
【請求項１６】
前記事前復号論理部は、リソース・ベクトルを前記それぞれのリソース・フィールドに符号化することによって前記リソース・フィールドを関連付け、
前記命令グループ形成論理部は、前記それぞれのリソース・ベクトルを導くために前記リソース・フィールドを復号する、
請求項１５に記載のコンピュータ・システム。
【請求項１７】
前記キャッシュ・メモリが、前記それぞれのプログラム命令に関連付けられた前記リソース・フィールドをさらに格納する、請求項１５に記載のコンピュータ・システム。
【請求項１８】
前記プロセッサが、マージされた第１のプログラム命令のうちの１つが第１のスレッドの一部であり、マージされた第２のプログラム命令のうちの１つが第２のスレッドの一部である、同時マルチスレッディング・モードで動作する、請求項１５に記載のコンピュータ・システム。
【請求項１９】
前記プロセッサが、前記決定されたリソースの有効性に基づいて、前記マージされたプログラム命令を前記ハードウェア・リソースに同時にディスパッチするディスパッチ・ユニットをさらに有する、請求項１５に記載のコンピュータ・システム。
【請求項２０】
前記命令グループ形成論理部が、前記計算されたリソース要件と前記複数のハードウェア・リソースとを比較することによって前記リソースの有効性を決定する、請求項１５に記載のコンピュータ・システム。