【手続補正書】
【提出日】平成17年7月13日(2005.7.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
命令コードをフェッチする命令フェッチ部と、
前記命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、
前記命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含むデータ処理装置であって、
命令コードが、複数の他の命令コードのオペレーションを修飾することを示す場合に、前記命令実行部にオペレーションを修飾して前記複数の他の命令コードを実行させる手段をさらに含む、データ処理装置。
【請求項２】
命令コードをフェッチする命令フェッチ部と、
前記命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、
前記命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含むデータ処理装置であって、
命令コードが、次命令の命令コードのオペレーションを修飾することを示す場合に、前記命令実行部にオペレーションを修飾して前記次命令の命令コードを実行させる手段をさらに含む、データ処理装置。
【請求項３】
前記命令実行部は、オペレーションを修飾して他の命令コードを実行する場合に、飽和処理を伴った処理を実行する、請求項１または２記載のデータ処理装置。
【請求項４】
前記命令実行部は、オペレーションを修飾して前記他の命令コードを実行する場合に、複数組のデータに対して前記他の命令コードで指定されるオペレーションを実行する、請求項１または２記載のデータ処理装置。
【請求項５】
命令コードをフェッチする命令フェッチ部と、
前記命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、
前記命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含むデータ処理装置であって、
命令コードが、他の命令コードのオペレーションを修飾することを示す場合に、前記命令実行部にオペレーションを修飾して前記他の命令コードを実行させる手段をさらに含み、
前記命令実行部は、オペレーションを修飾して他の命令コードを実行する場合に、飽和処理を伴った処理を実行する、データ処理装置。
【請求項６】
前記他の命令コードは、ストア命令である、請求項３または５記載のデータ処理装置。
【請求項７】
前記他の命令コードは、転送命令である、請求項３または５記載のデータ処理装置。
【請求項８】
第１のオペレーションコードと第２のオペレーションコードとを含む命令を実行するデータ処置装置であって、
命令コードをフェッチする命令フェッチ部と、
前記命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、
前記命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含み、
前記命令デコード部は、前記第１のオペレーションコードをデコードする第１のデコーダと、
前記第２のオペレーションコードをデコードする第２のデコーダとを含み、
前記命令実行部は、前記第１のデコーダによるデコード結果に応じて、第１のオペレーションを実行する第１の命令実行部と、
前記第２のデコーダによるデコード結果に応じて、第２のオペレーションを実行する第２の命令実行部とを含み、
前記データ処理装置は、前記第２のオペレーションコードが、前記第１のオペレーションコードによって示されるオペレーションを修飾することを示す場合に、前記第１の命令実行部にオペレーションを修飾して前記第１のオペレーションを実行させる手段をさらに含む、データ処理装置。
【請求項９】
前記データ処理装置は、前記第１のオペレーションコードが、前記第２のオペレーションコードによって示されるオペレーションを修飾することを示す場合に、前記第２の命令実行部にオペレーションを修飾して前記第２のオペレーションを実行させる手段をさらに含む、請求項８記載のデータ処理装置。
【請求項１０】
命令コードをフェッチする命令フェッチ部と、
前記命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、
前記命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含むデータ処理装置であって、
並列に実行することが命令として規定されている第１の命令コードと第２の命令コードとを含む第１の命令と、第１の命令の次に実行される１つまたは複数の命令コードを含む第２の命令を処理する際に、前記第１の命令コードが、前記第２の命令コードと前記第２の命令に含まれる前記１つまたは複数の命令コードのオペレーションを修飾することを示す場合に、前記命令実行部にオペレーションを修飾して前記第２の命令コードと前記第２の命令に含まれる前記１つまたは複数の命令コードを実行させる手段をさらに含む、データ処理装置。
【請求項１１】
複数のオペレーションコードと前記複数のオペレーションコードによって示されるそれぞれのオペレーションについて、オペレーションを修飾するか否かを指定する命令プリフィックスワードとを含む命令を実行するデータ処理装置であって、
命令コードをフェッチする命令フェッチ部と、
前記命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、
前記命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含み、
前記命令デコード部は、前記複数のオペレーションコードをデコードする複数のデコーダを含み、
前記命令実行部は、前記複数のデコーダによるデコード結果に応じて、前記複数のオペレーションコードによって示されるオペレーションを実行する複数の命令実行部を含み、
前記データ処理装置は、前記命令プリフィックスワードに応じて、対応するそれぞれのオペレーションを修飾するか否かを判定し、対応する命令実行部に対応するオペレーションの実行を行なわせるための手段をさらに含む、データ処理装置。
【請求項１２】
命令コードをフェッチする命令フェッチ部と、
前記命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、
前記命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含むデータ処理装置であって、
命令コードが、他の命令コードのオペレーションを修飾することを示す場合に、前記命令実行部に複数組のデータに対して前記他の命令コードで指定されるオペレーションを実行させる手段をさらに含む、データ処理装置。
【請求項１３】
前記命令実行部は、オペレーションを修飾して前記他の命令コードを実行する場合に、各々処理対象となるデータを複数に分割し、分割された複数組のデータの各々に対して前記他の命令コードで指定されるオペレーションを実行する、請求項４または１２記載のデータ処理装置。
【請求項１４】
前記命令実行部は、オペレーションを修飾して前記他の命令コードを実行する場合に、前記他の命令コードで指定されるデータと予め定められた規則に基づき前記他の命令コードで暗黙に指定されるデータとの複数組のデータに対して前記他の命令コードで指定されるオペレーションを実行する、請求項４または１２記載のデータ処理装置。
【請求項１５】
前記他の命令コードは、演算命令である、請求項３、４、５または１２記載のデータ処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
【課題を解決するための手段】
請求項１に記載のデータ処理装置は、命令コードをフェッチする命令フェッチ部と、命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含むデータ処理装置であって、命令コードが、複数の他の命令コードのオペレーションを修飾することを示す場合に、命令実行部にオペレーションを修飾して複数の他の命令コードを実行させる手段をさらに含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
請求項５に記載のデータ処理装置は、命令コードをフェッチする命令フェッチ部と、命令フェッチ部によってフェッチされた命令コードをデコードする命令デコード部と、命令デコード部によるデコード結果に応じて、命令を実行する命令実行部とを含むデータ処理装置であって、命令コードが、他の命令コードのオペレーションを修飾することを示す場合に、命令実行部にオペレーションを修飾して他の命令コードを実行させる手段をさらに含み、命令実行部は、オペレーションを修飾して他の命令コードを実行する場合に、飽和処理を伴った処理を実行する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
請求項６に記載のデータ処理装置は、請求項３または５記載のデータ処理装置であって、他の命令コードはストア命令である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
請求項７に記載のデータ処理装置は、請求項３または５記載のデータ処理装置であって、他の命令コードは転送命令である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
したがって、様々なデータの組合せに対するオペレーションを実行することが可能となる。
請求項１５に記載のデータ処理装置は、請求項３、４、５または１２記載のデータ処理装置であって、他の命令コードは演算命令である。
したがって、飽和演算なしの演算命令または１つのデータに対してオペレーションを実行する演算命令を実装するだけで、飽和演算ありの演算命令または複数組のデータに対してオペレーションを実行する演算命令を実行できるようになり、コード効率を向上させることが可能となる。