【手続補正書】
【提出日】平成22年9月21日(2010.9.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（ａ）メモリからそれぞれが複数の命令を備える命令パケットの流れを復号する復号ユニットと、
（ｂ）複数の機能ユニットを備え、制御処理機能を実行可能である第１処理チャンネルと、
（ｃ）複数の機能ユニットを備え、データ処理機能を実行可能である第２処理チャンネルとを備え、
上記復号ユニットは命令パケットを受信し、命令パケットが（ｉ）複数の制御命令を定義するか、または（ｉｉ）１以上のいずれかがデータ処理命令である複数の命令を定義するかを検出し、
上記復号ユニットが上記命令パケットが複数の制御命令を備えることを検出するときに、上記制御命令がプログラム順の実行のために第１処理チャンネルに提供されることを特徴とするコンピュータプロセッサ。
【請求項２】
上記復号ユニットが、３つの制御命令を備える命令パケットを検出可能であり、それらが命令パケットに現れる順序で３つの制御命令のそれぞれを実行するように制御プロセスを制御可能であることを特徴とする上記請求項１に記載のコンピュータプロセッサ。
【請求項３】
上記復号ユニットが、等しい長さの複数の制御命令を具備する命令パケットを検出可能であることを特徴とする上記請求項１又は２に記載のコンピュータプロセッサ。
【請求項４】
上記復号ユニットが、１８ビットと２４ビットとの間のビット長の制御命令を命令パケットの範囲内で検出可能であることを特徴とする上記請求項３に記載のコンピュータプロセッサ。
【請求項５】
上記復号ユニットが、それぞれ２１ビットのビット長を有する複数の制御命令を命令パケットの範囲内で検出可能であることを特徴とする上記請求項４に記載のコンピュータプロセッサ。
【請求項６】
上記復号ユニットが、６４ビットのビット長の命令パケットを受信し、復号可能であることを特徴とする上記請求項１乃至５のいずれか１項に記載のコンピュータプロセッサ。
【請求項７】
上記復号ユニットが、上記命令パケットの中に少なくとも１つのデータ処理命令がいつ存在するかを検出可能であり、それに応答して、関連するデータにデータ処理チャンネルへ提供させることを可能とすることを特徴とする上記請求項１乃至６のいずれか１項に記載のコンピュータプロセッサ。
【請求項８】
上記復号ユニットが、命令パケットが少なくとも１以上のデータ処理命令と、メモリアクセス命令、制御命令、及びデータ処理命令の１以上から選択された更なる命令とを備えることを検出可能であることを特徴とする上記請求項１乃至７のいずれか１項に記載のコンピュータプロセッサ。
【請求項９】
上記少なくとも１つのデータ処理命令と上記更なる命令が同時に実行されることを特徴とする上記請求項８に記載のコンピュータプロセッサ。
【請求項１０】
上記第２処理チャンネルが、データ処理機能の実行のために専用とされ、データ処理命令がアセンブラ言語で提供されることを特徴とする上記請求項１乃至９のいずれか１項に記載のコンピュータプロセッサ。
【請求項１１】
上記制御処理機能が第１の予め定められたビット幅までオペランド上で実行され、上記データ処理機能が第２の予め定められたビット幅までデータ上で実行され、上記第２の予め定められたビット幅が上記第１の予め定められたビット幅より大きいことを特徴とする上記請求項１乃至１０のいずれか１項に記載のコンピュータプロセッサ。
【請求項１２】
上記第１処理チャンネルが、制御レジスタファイル、制御実行ユニット、分岐実行ユニット、及びロード／ストアユニットの１以上から選択されるユニットを備えることを特徴とする上記請求項１乃至１１のいずれか１項に記載のコンピュータプロセッサ。
【請求項１３】
上記第２処理チャンネルが設定可変なデータ実行ユニットを具備するデータ実行パスを備えることを特徴とする上記請求項１乃至１２のいずれか１項に記載のコンピュータプロセッサ。
【請求項１４】
上記第２処理チャンネルが固定データ実行ユニットを具備するデータ実行パスを備えることを特徴とする上記請求項１乃至１３のいずれか１項に記載のコンピュータプロセッサ。
【請求項１５】
上記設定可変なデータ実行ユニットが、使用中単一命令複数データ原則に従い機能することを特徴とする上記請求項１３に記載のコンピュータプロセッサ。
【請求項１６】
上記固定データ実行ユニットが、使用中単一命令複数データ原則に従い機能することを特徴とする上記請求項１４に記載のコンピュータプロセッサ。
【請求項１７】
上記データ処理チャネルが１以上のデータレジスタファイルとロード／ストアユニットを備えることを特徴とする上記請求項１乃至１６のいずれか１項に記載のコンピュータプロセッサ。
【請求項１８】
単一のロード／ストアユニットが制御処理パスおよびそれぞれのポートによるデータ処理チャンネルの両方によりアクセスされることを特徴とする上記請求項１乃至１７のいずれか１項に記載のコンピュータプロセッサ。
【請求項１９】
上記復号ユニットが、少なくとも１つのデータ処理命令を備える命令パケットを検出可能であり、上記少なくとも１つのデータ処理命令のビット長が３０ビットと３８ビットの間であることを特徴とする上記請求項１乃至１８のいずれか１項に記載のコンピュータプロセッサ。
【請求項２０】
上記復号ユニットが、少なくとも１つのデータ処理命令を備える命令パケットを検出可能であり、上記少なくとも１つのデータ処理命令のビット長が３４ビットであることを特徴とする上記請求項１９に記載のコンピュータプロセッサ。
【請求項２１】
上記復号ユニットが、データ処理機能とメモリアクセス命令とを備える命令パケットを検出可能であることを特徴とする上記請求項１乃至２０のいずれか１項に記載のコンピュータプロセッサ。
【請求項２２】
上記メモリアクセス命令のビット長が２８ビットであることを特徴とする上記請求項２１に記載のコンピュータプロセッサ。
【請求項２３】
上記復号ユニットが、データ処理命令と制御処理命令とを備える命令パケットを検出可能であることを特徴とする上記請求項１乃至２２のいずれか１項に記載のコンピュータプロセッサ。
【請求項２４】
上記復号ユニットが、Ｃコードまたはその変形で制御処理命令を検出可能であることを特徴とする上記請求項１乃至２３のいずれか１項に記載のコンピュータプロセッサ。
【請求項２５】
上記復号ユニットが、アセンブラ言語のデータ処理命令を検出するように操作可能であることを特徴とする上記請求項１乃至２４のいずれか１項に記載のコンピュータプロセッサ。
【請求項２６】
それぞれが複数の機能ユニットを有する第１および第２処理チャンネルを備え、
上記第１処理チャンネルが制御処理機能の実行を可能とし、上記第２処理チャンネルがデータ処理機能の実行を可能とし、
（ａ）メモリから１連の命令パケットを受信し、上記命令パケットのそれぞれが機能を定義する複数の命令を備え、
（ｂ）上記命令パケットが（ｉ）複数の制御命令か、（ｉｉ）少なくとも１つのデータ処理命令を定義するかどうかを決定することにより順番にそれぞれの命令パケットを復号し、
上記復号ユニットが上記命令パケットが複数の制御命令を備えることを検出するときに、上記複数の制御命令を上記第１処理チャンネルに連続して実行するために提供することを特徴とするコンピュータの動作方法。
【請求項２７】
上記請求項２６に記載の方法に従いコンピュータに動作させるプログラムコード手段を備えることを特徴とするコンピュータプログラム製品。
【請求項２８】
上記請求項２６に記載の方法に従いコンピュータに動作させる１連の命令を備えることを特徴とするコンピュータプログラムコード。
【請求項２９】
順次実行する複数の制御命令をそれぞれ備える命令パケットの第１クラスと、少なくともデータ処理命令と同時に実行する更なる命令を備える命令パケットの第２クラスとを具備し、上記更なる命令がメモリアクセス命令、制御命令、及びデータ処理命令の１以上から選択されることを特徴とするコンピュータ用の命令セット。
【請求項３０】
メモリからそれぞれが複数の命令を備える命令パケットの流れを復号する復号ユニットと、
複数の機能ユニットを備え、かつ、制御処理機能を実行可能である処理チャンネルと
を備え、
上記復号ユニットは、６４ビットのビット長の命令パケットを受信し、かつ、復号可能であり、かつ、上記命令パケットが２１ビットのビット長をそれぞれ有する３つの制御命令を定義するかどうかを検出可能であり、かつ、
上記復号ユニットが上記命令パケットが３つのその制御命令を備えることを検出するときに、上記制御命令は、それらが上記命令パケットに現れる順序での実行のために上記処理チャンネルに提供され、上記検出は、上記命令パケットにおいて識別ビットを使用することを特徴とするコンピュータプロセッサ。
【請求項３１】
上記処理チャンネルは、制御レジスタファイル、制御実行ユニット、分岐実行ユニット、及びロード／ストアユニットの１以上から選択されるユニットを備えることを特徴
とする上記請求項３０に記載のコンピュータプロセッサ。
【請求項３２】
処理チャンネルを備え、かつ、
複数の機能ユニットを備えた制御処理機能を実行可能とし、
（ａ）メモリから１連の命令パケットを受信し、上記命令パケットのそれぞれは機能を定義する複数の命令を備え、上記命令パケットは６４ビットのビット長を有するパケットのクラスを具備し、
（ｂ）上記命令パケットが２１ビットのビット長をそれぞれ有する３つの制御命令を定義するかどうかを決定することにより、順番にそれぞれの命令パケットを復号し、上記命令パケットにおいて識別ビットを使用し、上記復号ユニットが上記命令パケットが３つのその制御命令を備えることを検出するときに、上記複数の制御命令を上記第１処理チャンネルにそれらが上記命令パケットに現れる順序での実行のために提供することを特徴とするコンピュータの動作方法。
【請求項３３】
上記請求項３２に記載の方法に従いコンピュータに動作させるプログラムコード手段を
備えることを特徴とするコンピュータプログラム製品。
【請求項３４】
上記請求項３２に記載の方法に従いコンピュータに動作させる１連の命令を備えること
を特徴とするコンピュータプログラムコード。
【請求項３５】
６４ビットのビット長を有し、かつ、順次実行する３つの制御命令をそれぞれ備え、かつ、２１ビットのビット長と識別ビットとをそれぞれ有する命令パケットのクラスを具備することを特徴とするコンピュータ用の命令セット。