【手続補正書】
【提出日】平成26年2月5日(2014.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のビットを格納するための第１の手段と、
ここで格納するための前記第１の手段の複数ビットは、真の比較結果に対応する第１の値と偽の比較結果に対応する第２の値のうちの１つにセットされるものであり、ここで格納するための前記第１の手段の前記複数ビットは、特定のスカラー比較命令と特定のベクトル比較命令のうちの１つの実行に応答してセットされる、
スカラー命令とベクトル命令とを実行するための手段と、
ここで前記ベクトル命令は、ベクトル結果を生成するために実行可能なベクトルマルチプレクサー命令を含み、この命令は前記ベクトル結果の第１の部分を生成するために前記格納するための前記第１の手段内の第１のビットを利用し、そして、前記ベクトル結果の第２の部分を生成するために前記格納するための前記第１の手段内の第２のビットを利用している、
前記スカラー命令とベクトル命令とを実行するための手段により生成された前記ベクトル結果を格納するための第２の手段、
を備えるプロセッサー。
【請求項２】
前記格納するための第１の手段が、連結された条件コードレジスタである請求項１に記載のプロセッサー。
【請求項３】
前記連結された条件コードレジスタが、８ビットレジスタである請求項２に記載のプロセッサー。
【請求項４】
前記特定のベクトル比較命令は、ワード比較命令であり、
ここで前記ワード比較命令の実行が、２つの比較結果を生成するとともに、前記２つの比較結果に従ってセットされるべき前記連結された条件コードレジスタの４ビットのセットを生じ、  ここで前記２つの比較結果の各々が、第１の６４ビットベクトルのワードの要素と第２の６４ビットベクトルの対応するワードの要素との比較に対応している、請求項３記載のプロセッサー。
【請求項５】
前記スカラー命令とベクトル命令とを実行するための手段が、実行ユニットである請求項１に記載のプロセッサー。
【請求項６】
前記格納するための第２の手段が、レジスタファイルである請求項１に記載のプロセッサー。
【請求項７】
前記特定のベクトル比較命令が、ダブルワードの比較命令であり、
ここで前記ダブルワードの比較命令の実行が、８つの比較結果を生成するとともに、前記８つの比較結果に従って設定されるべき、格納用の第１手段内に、８ビットを生じ、ここで、前記８つの比較結果の各々が、第１の６４ビットベクトルの８ビット要素と第２の６４ビットベクトルの対応する８ビット要素との比較に対応している。
【請求項８】
前記特定のスカラー命令が、スカラーマルチプレクサー命令である請求項１に記載のプロセッサー。
【請求項９】
メモリユニットから複数の命令の読出しを実行することと、
複数の命令実行ユニットによって並列に実行するために、命令の複数パケット内に複数の命令をグループ化することと、前記複数パケットの複数命令が第１の命令及び第２の命令を含む、
前記複数の実行ユニットの１つにおいて前記第１の命令を実行することと、
ここで前記第１の命令が、複数のビットをもつ連結された条件コードレジスタ内のビットを、真の比較結果に対応する第１の値と偽の比較結果に対応する第２の値とのうちの１つに設定する、そしてここで、前記連結された条件コードレジスタ内の前記ビットは、特定のスカラー比較命令と特定のベクトル比較命令とのうちの１つの実行に応答して設定される、
前記第１の命令が特定のスカラー比較命令の場合、前記複数の実行ユニットの１つにおいて、前記第２の命令を実行すること、
ここで前記第２の命令が、前記連結された条件コードレジスタ内の単一ビットを利用するデータ処理を実行することによりスカラー結果を生成する特定のスカラー命令である、
前記第１の命令が特定のベクトル比較命令の場合、前記複数の実行ユニットの１つにおいて、前記第２の命令を実行することと、
ここで前記第２の命令が、ベクトル結果を生成する特定のベクトル命令であり、前記ベクトル結果の第１の部分を生成するために前記連結された条件コードレジスタ内の第１のビットを利用しており、前記ベクトル結果の第２の部分を生成するために前記連結された条件コードレジスタ内の第２のビットを利用する、ことにより、前記ベクトル結果を生成している、
を備えるデータ処理方法。
【請求項１０】
前記連結された条件コードレジスタが、８ビットレジスタである請求項９に記載のデータ処理方法。
【請求項１１】
前記複数の実行ユニットが、符号付ベクトル比較及び符号なしベクトル比較をサポートするために、等値比較の命令、符号付の大小比較の命令及び符号なしの大小比較の命令を含む、ソースオペランドを選択的にスワップするためのベクトルマルチプレクサーを使用する、請求項１０に記載の方法。
【請求項１２】
前記特定のベクトル命令が、６４ビットベクトルマルチプレクサー命令である請求項９に記載の方法。
【請求項１３】
前記特定のベクトル比較命令が、ダブルワードの比較命令であり、ここで、前記ダブルワードの比較命令が、８つの比較結果を生成し、そして、前記８つの比較結果に従って設定されるべき前記連結された条件コードレジスタ内の８つのビットを生じ、ここで、前記８つ比較結果の各々が、第１の６４ビットベクトルの８ビット要素と第２の６４ビットベクトルの対応する８ビット要素とを比較することに対応する、請求項９に記載の方法。
【請求項１４】
前記特定のベクトル命令が、スカラーループ命令を提示する請求項９に記載の方法。
【請求項１５】
請求項９から１４に記載された方法のうちの１つを実行することが可能な命令を格納しているプロセッサーにより読み取り可能な格納媒体。
【請求項１６】
複数のビットを持つ連結された条件コードレジスタを含む制御レジスタと、
ここで、前記連結された条件コードレジスタ内の各ビットは、真の比較結果に対応する第１の値と偽の比較結果に対応する第２の値のうちの１つにセットされるために構成される、ここで前記連結された条件コードレジスタ内の各ビットは、特定のスカラー比較命令と特定のベクトル比較命令とのうちの１つの実行に応答して設定されるものである、
シーケンサに応答し、そしてスカラー命令とベクトル命令を実行するために構成される複数の命令実行ユニットと、
ここで、前記スカラー命令は、スカラー結果を生成するために前記連結された条件コードレジスタ内の単一ビットを利用するデータ処理を実行するために実行可能である前記特定のスカラー比較命令と特定のスカラー命令を含む、そして、
ここで、前記ベクトル命令は、ベクトル結果を生成するために実行可能な前記特定のベクトル比較命令と特定のベクトル命令を含み、この命令は前記ベクトル結果の第１の部分を生成するために前記連結された条件コードレジスタ内の第１のビットを利用し、そして前記ベクトル結果の第２の部分を生成するために前記連結された条件コードレジスタ内の第２のビットを利用している、
前記特定のスカラー命令と前記特定のベクトル命令の実行によって作成された結果を受信するために構成されたレジスタファイルと、
メモリユニットと、
ここで、前記シーケンサは、前記複数の命令実行ユニットによって並列に実行されるために、前記メモリユニットに応答し、そして前記メモリユニットから複数の命令を読みだし、そして命令のパケット内に前記複数の命令をグループ化するために適合される、
を備えるプロセッサー。
【請求項１７】
前記連結された条件コードレジスタは８ビットレジスタである請求項１６に記載のプロセッサー。
【請求項１８】
前記特定のベクトル比較命令はダブルワードの比較命令である、ここで、前記ダブルワードの比較命令の実行は８つの比較結果を生成し、そして前記８つの比較結果の対応する比較結果に従って設定されるべき前記連結された条件コードレジスタ内の各ビットを生じる、ここで、前記８つの比較結果の各々は、第１の６４ビットベクトルの８ビット素子と第２の６４ビットベクトルの対応する８ビット素子との比較に対応する請求項１７に記載のプロセッサー。
【請求項１９】
前記特定のベクトル比較命令はワードの比較命令である、ここで、前記ワードの比較命令の実行は、２つの比較結果を生成し、そして前記２つの比較結果の対応する比較結果に従って設定されるべき前記連結された条件コードレジスタの４つのビットの各セットを生じる、ここで、前記２つの比較結果の各々は第２の６４ビットベクトルの対応するワードの要素と第１の６４ビットベクトルのワードの要素との比較に対応する請求項１７に記載のプロセッサー。
【請求項２０】
前記制御レジスタは複数の連結された条件コードレジスタ、前記複数の命令実行ユニットの対応する１つと関連した前記複数の連結された条件コードレジスタの各々を含む請求項１６に記載のプロセッサー。
【請求項２１】
前記特定のスカラー命令はスカラーマルチプレクサー命令である請求項１６に記載のプロセッサー。
【請求項２２】
前記複数の命令実行ユニットのうちの１つは、単一のプレシジョンデータ、ダブルプレシジョンデータ、ベクトルデータ、および復号データに従って実行するためにかつスカラーデータとベクトルパックドデータ上の演算を実行するために構成されるベクトル乗算加算器ユニットである請求項１６に記載のプロセッサー。
【請求項２３】
前記特定のベクトル命令は６４ビットベクトルマルチプレクサー命令である請求項１６に記載のプロセッサー。
【請求項２４】
前記複数の実行ユニットは、符号付ベクトル比較と符号なしベクトル比較をサポートするために、等値比較の命令、符号付の大小比較の命令及び符号なしの大小比較の命令を含む、ソースオペランドを選択的にスワップするためのベクトルマルチプレクサーを使用する請求項１６に記載のプロセッサー。
【請求項２５】
前記特定のベクトル命令は、スカラーループ命令を提示する請求項１６に記載のプロセッサー。
【請求項２６】
前記制御レジスタは、ループレジスタ、修飾レジスタ、ユーザステータスレジスタ、プログラムカウンターレジスタ、およびユーザ汎用ポインターレジスタを含む請求項１６に記載のプロセッサー。
【請求項２７】
マルチスレッディングが並列演算を実行するためのプログラムスレッドと関連した命令を処理するために利用される請求項１６に記載のプロセッサー。
【請求項２８】
命令の各パケットは、単一のベクトルシフト命令、単一のベクトルｍａｃ命令、単一のロード命令、単一のロード／格納命令、またはそれらの組み合わせを含む請求項１６に記載のプロセッサー。
【請求項２９】
少なくとも１つの命令実行ユニットは、バイト、ハーフワード、ワード、およびダブルワードで演算を実行する請求項１６に記載のプロセッサー。
【請求項３０】
前記第１の値は１であり、そして前記第２の値は０である、請求項１６に記載のプロセッサー。
【請求項３１】
複数のビットを持つ連結された条件コードレジスタと、ここで、前記連結された条件コードレジスタ内の各ビットは、真の比較結果に対応する第１の値と偽の比較結果に対応する第２の値のうちの１つに設定されるものである、ここで、前記連結された条件コードレジスタ内の各ビットは、特定のスカラー比較命令と特定のベクトル比較命令とのうちの１つの実行に応答して設定される、
スカラー命令とベクトル命令を実行するために構成される実行ユニットと、
ここで、前記ベクトル命令は、ベクトル結果を生成するために実行可能なベクトルマルチプレクサー命令を含み、この命令は前記ベクトル結果の第１の部分を生成するために前記連結された条件コードレジスタ内の第１のビットを利用し、そして前記ベクトル結果の第２の部分を生成するために前記連結された条件コードレジスタ内の第２のビットを利用している、
前記実行ユニットによって作成された前記ベクトル結果を受信するためのレジスタファイルと、
を備えるプロセッサー。
【請求項３２】
アンテナと、
前記アンテナに動作可能に連結する送受信機と、
メモリユニットと、
前記メモリユニットに連結され、前記送受信機に応答するディジタルシグナルプロセッサーと、
を備える無線通信装置であって、
ここで、前記ディジタルシグナルプロセッサーが、
複数のビットを持つ連結された条件コードレジスタを含む制御レジスタと、
ここで、前記連結された条件コードレジスタ内の各ビットは、真の比較結果に対応する第１の値と偽の比較結果に対応する第２の値のうちの１つに設定されるものである、ここで、前記連結された条件コードレジスタ内の各ビットは、特定のスカラー比較命令と特定のベクトル比較命令とのうちの１つの実行に応答して設定される、
シーケンサに応答し、ならびにスカラー命令とベクトル命令を実行するために構成される複数の命令実行ユニットと、ここで、前記複数の命令実行ユニットは、前記特定のスカラー比較命令と前記特定のベクトル比較命令を実行するために構成される比較命令実行ユニットを含む、
ここで、前記スカラー命令は、前記連結された条件コードレジスタ内の単一ビットを利用するデータ処理を実行することによってスカラー結果を生成するために実行可能である特定のスカラー命令を含む、そして
ここで、前記ベクトル命令は、ベクトル結果を生成するために実行可能な特定のベクトル命令を含み、この命令は前記ベクトル結果の第１の部分を生成するために前記連結された条件コードレジスタ内の第１のビットを利用し、そして前記ベクトル結果の第２の部分を生成するために前記連結された条件コードレジスタ内の第２のビットを利用している、
前記特定のスカラー命令と前記特定のベクトル命令の実行によって作成された結果を受信するために構成されるレジスタファイルと、
ここで、前記シーケンサは前記メモリユニットに応答し、ならびに前記メモリユニットから複数の命令を読みだし、そして前記複数の命令実行ユニットによる並列実行のために命令のパケット内に前記複数の命令をグループ化するように適合される、無線通信装置。
【請求項３３】
前記ディジタルシグナルプロセッサーに連結する音声コーダ／デコーダ（ＣＯＤＥＣ）と、
前記ディジタルシグナルプロセッサーに連結するＢｌｕｅｔｏｏｔｈ（登録商標）コントローラと、
前記Ｂｌｕｅｔｏｏｔｈコントローラに連結するＢｌｕｅｔｏｏｔｈアンテナと、
前記ディジタルシグナルプロセッサーに連結する無線ローカルエリアネットワークメディアアクセス制御(WLAN  MAC)ベースバンドプロセッサーと、
をさらに備える請求項３６に記載の無線通信装置。
【請求項３４】
前記ディジタルシグナルプロセッサーに連結するステレオコーダ／デコーダ（ＣＯＤＥＣ）と、
前記ディジタルシグナルプロセッサーに連結する８０２．１１コントローラと、
前記８０２．１１コントローラに連結する８０２．１１アンテナと、
前記ディジタルシグナルプロセッサーに連結するＢｌｕｅｔｏｏｔｈコントローラと、
前記Ｂｌｕｅｔｏｏｔｈコントローラに連結するＢｌｕｅｔｏｏｔｈアンテナと、
前記ディジタルシグナルプロセッサーに連結するユニバーサルシリアルバス（ＵＳＢ）コントローラと、
前記ＵＳＢコントローラに連結するＵＳＢポートと、
をさらに備える請求項３３に記載の無線通信装置。
【請求項３５】
ディジタルシグナルプロセッサーと、
前記ディジタルシグナルプロセッサーに連結するオーディオコーダ／デコーダ（ＣＯＤＥＣ）と、
前記ディジタルシグナルプロセッサーに連結するマルチメディアカードと、
前記ディジタルシグナルプロセッサーに連結するユニバーサルシリアルバス（ＵＳＢ）ポートと、
を備えるオーディオファイルプレーヤであって、
ここで、前記ディジタルシグナルプロセッサーは、
複数のビットを持つ連結された条件コードレジスタを含む制御レジスタと、
ここで、前記連結された条件コードレジスタ内の各ビットは、真の比較結果に対応する第１の値と偽の比較結果に対応する第２の値のうちの１つに設定されるものである、ここで、前記連結された条件コードレジスタ内の各ビットは、特定のスカラー比較命令または特定のベクトル比較命令のうちの１つの実行に応答して設定される、
シーケンサに応答し、そしてスカラー命令とベクトル命令を実行するために構成される複数の命令実行ユニットと、
ここで、前記複数の命令実行ユニットは、前記特定のスカラー比較命令と前記特定のベクトル比較命令を実行するために構成される比較命令実行ユニットを含む、
ここで、前記スカラー命令は、前記連結された条件コードレジスタ内の単一ビットを利用するデータ処理を実行することによってスカラー結果を生成するために実行可能である特定のスカラー命令を含む、そして
ここで、前記ベクトル命令は、ベクトル結果を生成するために実行可能な特定のベクトル命令を含み、この命令は前記ベクトル結果の第１の部分を生成するために前記連結された条件コードレジスタ内の第１のビットを利用し、そして前記ベクトル結果の第２の部分を生成するために前記連結された条件コードレジスタ内の第２のビットを利用している、
前記特定のスカラー命令と前記特定のベクトル命令の実行によって作成された結果を受信するために構成されるレジスタファイルと、
メモリユニットと、を含み、
ここで、前記シーケンサは、前記メモリユニットに応答し、そして前記メモリユニットから複数の命令を読みだし、そして前記複数の命令実行ユニットによる並列実行のために命令のパケット内に前記複数の命令をグループ化するように適合される、
を備えるオーディオファイルプレーヤ。
【請求項３６】
並列実行のために命令のパケット内に複数の命令をグループ化するための手段と、
真の比較結果に対応する第１の値と偽の比較結果に対応する第２の値のうちの１つに複数のビットを持つ連結された条件コードレジスタ内の各ビットをセットする命令を実行するための手段と、ここで、前記連結された条件コードレジスタ内の各ビットは、特定のスカラー比較命令と特定のベクトル比較命令とのうちの１つの実行に応答して設定される、
特定のスカラー演算を実行するための命令を実行するための手段と、ここで、前記特定のスカラー演算は前記連結された条件コードレジスタ内の単一ビットを利用するデータ処理を実行することによってスカラー結果を生成する、
特定のベクトル演算を実行するための命令を実行するための手段と、ここで、前記特定のベクトル演算は、ベクトル結果を生成し、この結果は前記ベクトル結果の第１の部分を生成するために前記特定の連結された条件コードレジスタ内の第１のビットを利用し、そして前記ベクトル結果の第２の部分を生成するために前記連結された条件コードレジスタ内の第２のビットを利用している、
前記特定のスカラー演算を実行するためおよび前記特定のベクトル演算を実行するための命令を実行するための前記手段によって作成された前記スカラー結果と前記ベクトル結果を受信するための手段と、
を備える処理装置。