【手続補正書】
【提出日】平成15年7月31日(2003.7.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２個以上のオペレーションフィールドを持つ命令を解読し実行するＶＬＩＷプロセッサであって、
第１の前記オペレーションフィールドにはオペレーションの種類を指定する１個のオペコードのみが置かれ、第２の前記オペレーションフィールドには１個のオペコードとオペレーションの対象となるデータを指定する１個以上のオペランドとの組が置かれ、
前記第１のオペレーションフィールドに置かれたオペコードを解読する第１の解読手段と、
前記第１の解読手段による解読結果に基づいて前記オペコードによって指定されたオペレーションを実行する第１の実行手段と、
前記第２のオペレーションフィールドに置かれたオペコードを解読する第２の解読手段と、
前記第２の解読手段による解読結果に基づいて前記オペランドによって指定されたデータに対して前記オペコードによって指定されたオペレーションを実行する第２の実行手段と
を備えることを特徴とするＶＬＩＷプロセッサ。
【請求項２】
前記第１のオペレーションフィールドの桁数は前記第２のオペレーションフィールドの桁数よりも小さいこと
を特徴とする請求項１に記載のＶＬＩＷプロセッサ。
【請求項３】
前記第１のオペレーションフィールドに置かれたオペコードの桁数は前記第２のオペレーションフィールドに置かれたオペコードの桁数と等しいこと
を特徴とする請求項２に記載のＶＬＩＷプロセッサ。
【請求項４】
前記命令に含まれるオペレーションフィールドは３個であり、
第３の前記オペレーションフィールドは前記第２のオペレーションフィールドと同じ桁数であって１個のオペコードと１個以上のオペランドとの組が置かれ、
前記ＶＬＩＷプロセッサは、さらに、
前記第３のオペレーションフィールドにオペコードが置かれた場合に前記オペコードを解読する第３の解読手段と、
前記第３の解読手段による解読結果に基づいて前記オペランドによって指定されたデータに対して前記オペコードによって指定されたオペレーションを実行する第３の実行手段とを備えること
を特徴とする請求項３に記載のＶＬＩＷプロセッサ。
【請求項５】
前記第１の実行手段は、実行すべき命令が含まれるプログラムの流れを制御すること
を特徴とする請求項４に記載のＶＬＩＷプロセッサ。
【請求項６】
前記第２の実行手段は、前記第２のオペレーションフィールドに置かれたオペランドによって指定されたデータの転送を制御し、
前記第３の実行手段は、前記第３のオペレーションフィールドに置かれたオペランドによって指定されたデータの算術論理演算を実行すること
を特徴とする請求項５に記載のＶＬＩＷプロセッサ。
【請求項７】
２個以上のオペレーションフィールドを持つ命令を解読し実行するＶＬＩＷプロセッサであって、
第１の前記オペレーションフィールドにはオペレーションの種類を指定する１個のオペコードのみ又は定数のみが置かれ、第２の前記オペレーションフィールドには１個のオペコードとオペレーションの対象となるデータを指定する１個以上のオペランドとの組又は定数のみが置かれ、
前記第１のオペレーションフィールドにオペコードが置かれた場合に前記オペコードを解読する第１の解読手段と、
前記第１の解読手段による解読結果に基づいて前記オペコードによって指定されたオペレーションを実行する第１の実行手段と、
前記第２のオペレーションフィールドにオペコードが置かれた場合に前記オペコードを解読する第２の解読手段と、
前記第２の解読手段による解読結果に基づいて前記オペランドによって指定されたデータに対して前記オペコードによって指定されたオペレーションを実行する第２の実行手段と
を備えることを特徴とするＶＬＩＷプロセッサ。
【請求項８】
前記命令は、さらに、前記第１及び第２のオペレーションフィールドそれぞれに定数のみが置かれているか否かを指定するフォーマットコードが置かれたフォーマットフィールドを含み、
前記ＶＬＩＷプロセッサは、さらに、
前記フォーマットコードを解読するフォーマット解読手段と、
前記フォーマット解読手段により前記第１及び第２の少なくとも１つのオペレーションフィールドに定数のみが置かれていると解読された場合に、その定数を取り出して記憶する定数記憶手段とを備えること
を特徴とする請求項７に記載のＶＬＩＷプロセッサ。
【請求項９】
前記第１のオペレーションフィールドの桁数は前記第２のオペレーションフィールドの桁数よりも小さいこと
を特徴とする請求項８に記載のＶＬＩＷプロセッサ。
【請求項１０】
前記第１のオペレーションフィールドに置かれたオペコードの桁数は前記第２のオペレーションフィールドに置かれたオペコードの桁数と等しいこと
を特徴とする請求項９に記載のＶＬＩＷプロセッサ。
【請求項１１】
前記命令に含まれるオペレーションフィールドは３個であり、
第３の前記オペレーションフィールドは前記第２のオペレーションフィールドと同じ桁数であって１個のオペコードと１個以上のオペランドとの組が置かれ、
前記ＶＬＩＷプロセッサは、さらに、
前記第３のオペレーションフィールドにオペコードが置かれた場合に前記オペコードを解読する第３の解読手段と、
前記第３の解読手段による解読結果に基づいて前記オペランドによって指定されたデータに対して前記オペコードによって指定されたオペレーションを実行する第３の実行手段とを備えること
を特徴とする請求項１０に記載のＶＬＩＷプロセッサ。
【請求項１２】
前記第１の実行手段は、実行すべき命令が含まれるプログラムの流れを制御すること
を特徴とする請求項１１に記載のＶＬＩＷプロセッサ。
【請求項１３】
前記第２の実行手段は、前記第２のオペレーションフィールドに置かれたオペランドによって指定されたデータの転送を制御し、
前記第３の実行手段は、前記第３のオペレーションフィールドに置かれたオペランドによって指定されたデータの算術論理演算を実行すること
を特徴とする請求項１２に記載のＶＬＩＷプロセッサ。
【請求項１４】
前記フォーマットフィールドの桁数、前記第１のオペレーションフィールドの桁数、前記第２及び第３のオペレーションフィールドに置かれたオペコードの桁数、前記第２及び第３のオペレーションフィールドに置かれた各オペランドの桁数は、いすれもｎビットであること
を特徴とする請求項１３に記載のＶＬＩＷプロセッサ。
【請求項１５】
前記命令は３２ビット長であり、
前記ｎは４であること
を特徴とする請求項１４に記載のＶＬＩＷプロセッサ。
【請求項１６】
３個以上のオペレーションフィールドを持つ命令を解読し実行するＶＬＩＷプロセッサであって、
第１の前記オペレーションフィールドには実行すべき命令が含まれるプログラムの流れを制御するオペコードが置かれ、第２の前記オペレーションフィールドにはデータ転送を制御するオペコードが置かれ、第３の前記オペレーションフィールドにはデータの算術論理演算を制御するオペコードが置かれ、
前記第１のオペレーションフィールドに置かれたオペコードを解読する第１の解読手段と、
前記第１の解読手段による解読結果に基づいて前記オペコードによって指定された実行すべき命令の流れの制御を実行する第１の実行手段と、
前記第２のオペレーションフィールドに置かれたオペコードを解読する第２の解読手段と、
前記第２の解読手段による解読結果に基づいて前記オペコードによって指定されたデータ転送の制御を実行する第２の実行手段と、
前記第３のオペレーションフィールドに置かれたオペコードを解読する第３の解読手段と、
前記第３の解読手段による解読結果に基づいて前記オペコードによって指定された算術論理演算を実行する第３の実行手段と
を備えることを特徴とするＶＬＩＷプロセッサ。
【請求項１７】
前記第１のオペレーションフィールドの桁数は前記第２及び第３のオペレーションフィールドのいずれの桁数よりも小さいこと
を特徴とする請求項１６に記載のＶＬＩＷプロセッサ。
【請求項１８】
前記第１、第２及び第３のオペレーションフィールドに置かれた各オペコードの桁数は等しいこと
を特徴とする請求項１７に記載のＶＬＩＷプロセッサ。
【請求項１９】
前記第２のオペレーションフィールドの桁数は前記第３のオペレーションフィールドの桁数と等しいこと
を特徴とする請求項１７に記載のＶＬＩＷプロセッサ。
【請求項２０】
前記命令が３２ビット長であること
を特徴とする請求項１６に記載のＶＬＩＷプロセッサ。
【請求項２１】
３個以上のオペレーションフィールドとフォーマットフィールドを持つ命令を解読し実行するＶＬＩＷプロセッサであって、
第１の前記オペレーションフィールドには実行すべき命令が含まれるプログラムの流れを制御するオペコード又は定数が置かれ、第２の前記オペレーションフィールドにはデータ転送を制御するオペコード又は定数が置かれ、第３の前記オペレーションフィールドには算術論理演算を制御するオペコード又は定数が置かれ、前記フォーマットフィールドには、前記第１、第２及び第３のオペレーションフィールドそれぞれに定数が置かれているか否かを指定するフォーマットコードが置かれ、
前記第１のオペレーションフィールドに置かれたオペコードを解読する第１の解読手段と、
前記第１の解読手段による解読結果に基づいて前記オペコードによって指定された実行すべき命令の流れの制御を実行する第１の実行手段と、
前記第２のオペレーションフィールドに置かれたオペコードを解読する第２の解読手段と、
前記第２の解読手段による解読結果に基づいて前記オペコードによって指定されたデータ転送の制御を実行する第２の実行手段と、
前記第３のオペレーションフィールドに置かれたオペコードを解読する第３の解読手段と、
前記第３の解読手段による解読結果に基づいて前記オペコードによって指定された算術論理演算を実行する第３の実行手段と、
前記フォーマットコードを解読するフォーマット解読手段と、
前記フォーマット解読手段により前記第１、第２及び第３の少なくとも１つのオペレーションフィールドに定数が置かれていると解読された場合に、その定数を取り出して記憶する定数記憶手段と
を備えることを特徴とするＶＬＩＷプロセッサ。
【請求項２２】
前記命令が３２ビット長であること
を特徴とする請求項２１に記載のＶＬＩＷプロセッサ。
【請求項２３】
ＶＬＩＷプロセッサであって、
ｎ個のオペレーションフィールドを持つＬビット長の命令をフェッチするフェッチ手段と、
それぞれは、フェッチされた前記命令の各オペレーションフィールドに対応し、その対応するオペレーションフィールドによって指定されているオペレーションを独立かつ並列に実行するｎ個のオペレーションユニットとを備え、
前記ｎ個のオペレーションフィールドは不均一であり、かつ、前記Ｌは前記ｎで割り切れないこと
を特徴とするＶＬＩＷプロセッサ。
【請求項２４】
前記ｎ個のオペレーションフィールドの少なくとも１つはそのフィールド長が他の一つと異なること
を特徴とする請求項２３に記載のＶＬＩＷプロセッサ。
【請求項２５】
前記ｎは３であり、かつ、前記Ｌは３２であること
を特徴とする請求項２４に記載のＶＬＩＷプロセッサ。
【請求項２６】
前記ｎ個のオペレーションフィールドの少なくとも１つはそのオペレーションフィールドに含まれるオペランドの個数が他の一つと異なること
を特徴とする請求項２３に記載のＶＬＩＷプロセッサ。
【請求項２７】
前記ｎは３であり、かつ、前記Ｌは３２であること
を特徴とする請求項２６に記載のＶＬＩＷプロセッサ。
【請求項２８】
前記ｎ個のオペレーションフィールドには、オペコードのみからなるオペレーションフィールドと、オペコードとオペランドからなるオペレーションフィールドとが含まれること
を特徴とする請求項２３に記載のＶＬＩＷプロセッサ。
【請求項２９】
前記ｎは３であり、かつ、前記Ｌは３２であること
を特徴とする請求項２８に記載のＶＬＩＷプロセッサ。
【請求項３０】
ＶＬＩＷプロセッサにおいて解読され実行されるＶＬＩＷ命令を記録している記録媒体であって、
前記ＶＬＩＷ命令は、２個以上のオペレーションフィールドを含み、
第１の前記オペレーションフィールドにはオペレーションの種類を指定する１個のオペコードのみが置かれ、第２の前記オペレーションフィールドには１個のオペコードとオペレーションの対象となるデータを指定する１個以上のオペランドとの組が置かれること
を特徴とするＶＬＩＷ命令を記録している記録媒体。
【請求項３１】
前記第１のオペレーションフィールドの桁数は前記第２のオペレーションフィールドの桁数よりも小さいこと
を特徴とする請求項３０に記載のＶＬＩＷ命令を記録している記録媒体。
【請求項３２】
前記第１のオペレーションフィールドに置かれたオペコードの桁数は前記第２のオペレーションフィールドに置かれたオペコードの桁数と等しいこと
を特徴とする請求項３１に記載のＶＬＩＷ命令を記録している記録媒体。