(57)【要約】【課題】  広範囲の場合に、同時動作によるノイズを低減させる。【解決手段】  命令制御１０の動作制御情報生成部１２は、命令実行制御部１３からの制御情報、動作指定部１１からのノイズ低減指定情報に基づいて動作制御情報を生成し、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７に対して時間的にずらして出力する。ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７は、動作制御情報を入力すると、ベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎから２個のベクトルエレメントデータを読み出し、演算実行部ＡＬＵで演算を実行し、演算結果をベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎに格納する。ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７では、処理の開始が、時間的にずれる。【選択図】      図１
2006039840.tif 000002
【特許請求の範囲】
【請求項１】
動作制御情報にしたがって処理を開始・実行する複数のベクトルパイプライン演算部と、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記ベクトルパイプライン演算部に、順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とするベクトル処理装置。
【請求項２】
動作制御情報にしたがって処理を開始・実行する複数のベクトルパイプライン演算部と、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記ベクトルパイプライン演算部に、クロックに基づく順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とするベクトル処理装置。
【請求項３】
前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力し、時間的遅延を解消し、前記ベクトルパイプライン演算部に出力するタイミング調整部を有することを特徴とする請求項１記載のベクトル処理装置。
【請求項４】
前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力し、順次遅らせる時間的ずれを解消し、前記ベクトルパイプライン演算部に出力するタイミング調整部とを有することを特徴とする請求項２記載のベクトル処理装置。
【請求項５】
前記命令制御部が、ノイズ低減動作指定情報を格納する動作指定部を含み、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力し、ノイズ低減動作指定情報がノイズ低減動作を指定していると、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力することを特徴とする請求項１、２、３、または、４記載のベクトル処理装置。
【請求項６】
前記命令制御部が、ノイズ低減動作指定情報を格納する動作指定部を含み、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力し、ノイズ低減動作指定情報がノイズ低減動作を指定していると、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際しては、各前記ベクトルパイプライン演算部に、時間的ずれを生じさせずに最も遅く動作する前記ベクトルパイプライン演算部に合わせて動作制御情報を出力し、前記ベクトルパイプライン演算部にまたがらないベクトル命令の実行に際しては、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力することを特徴とする請求項１、または、２記載のベクトル処理装置。
【請求項７】
動作制御情報にしたがって処理を同時に開始・実行可能な複数の演算部と、命令の実行に際し、前記演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記演算部に順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とする情報処理装置。
【請求項８】
動作制御情報にしたがって処理を同時に開始・実行可能な複数の演算部と、命令の実行に際し、前記演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記演算部にクロックに基づく順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とする情報処理装置。
【請求項９】
複数のベクトルパイプライン演算部に、動作制御情報にしたがって処理を開始・実行させる手順と、
命令制御部に、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成させ、各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力させる手順と、
を含むことを特徴とするベクトル処理方法。
【請求項１０】
複数のベクトルパイプライン演算部に、動作制御情報にしたがって処理を開始・実行させる手順と、
命令制御部に、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成させ、各前記ベクトルパイプライン演算部にクロックに基づく順次遅らせる時間的ずれを生じさせて出力させる手順と、
を含むことを特徴とするベクトル処理方法。
【請求項１１】
タイミング調整部に、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力させ、時間的遅延を解消させ前記ベクトルパイプライン演算部に出力させる手順を含むことを特徴とする請求項９記載のベクトル処理方法。
【請求項１２】
タイミング調整部に、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力させ、時間的遅延を解消させ前記ベクトルパイプライン演算部に出力させる手順を含むことを特徴とする請求項１０記載のベクトル処理方法。
【請求項１３】
前記命令制御部に、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力させる手順と、ノイズ低減動作指定情報がノイズ低減動作を指定していると、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力させる手順とを含むことを特徴とする請求項９、１０、１１、または、１２記載のベクトル処理方法。
【請求項１４】
前記命令制御部に、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力させる手順と、ノイズ低減動作指定情報がノイズ低減動作を指定していると、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際しては、各前記ベクトルパイプライン演算部に、時間的ずれを生じさせずに最も遅く動作する前記ベクトルパイプライン演算部に合わせて動作制御情報を出力させる手順と、前記ベクトルパイプライン演算部にまたがらないベクトル命令の実行に際しては、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力させる手順と含むことを特徴とする請求項９、または、１０記載のベクトル処理方法。
【請求項１５】
請求項１、２、３、４、５、または、６のベクトル処理装置をＬＳＩ上に構成することを特徴とするベクトル処理装置。
【請求項１６】
請求項７、または、８の情報処理装置をＬＳＩ上に構成することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベクトル処理装置、情報処理装置、および、ベクトル処理方法に関し、特に、同時動作によるノイズを低減させるベクトル処理装置、情報処理装置、および、ベクトル処理方法に関する。
【背景技術】
【０００２】
ＬＳＩに集積される論理回路は、増加の傾向にあり、単一クロックに同期した同時駆動がなされると、そのタイミングでノイズが発生し、誤動作等の原因となっていた。
【０００３】
たとえば、特許文献１には、主メモリからエレメントデータがロードされしだい、すべてのデータがそろわなくても、順次各演算装置で演算を実行し、性能を上げる技術が記載されている。
【０００４】
【特許文献１】特開昭５８−１４９５５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１記載の技術の問題点は、各演算装置での演算実行のずれを生じる範囲が狭いことである。
【０００６】
その理由は、主メモリからのロード命令、または、主メモリへのストア命令が実行されないと、各演算装置による演算実行のずれが生じないからである。
【０００７】
本発明の目的は、広範囲の場合に、演算装置での実行開始の時間的ずれを生じさせ、同時動作によるノイズを低減させることである。
【課題を解決するための手段】
【０００８】
本発明の第１のベクトル処理装置は、動作制御情報にしたがって処理を開始・実行する複数のベクトルパイプライン演算部と、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記ベクトルパイプライン演算部に、順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とする。
【０００９】
本発明の第２のベクトル処理装置は、動作制御情報にしたがって処理を開始・実行する複数のベクトルパイプライン演算部と、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記ベクトルパイプライン演算部に、クロックに基づく順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とする。
【００１０】
本発明の第３のベクトル処理装置は、前記第１のベクトル処理装置であって、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力し、時間的遅延を解消し、前記ベクトルパイプライン演算部に出力するタイミング調整部を有することを特徴とする。
【００１１】
本発明の第４のベクトル処理装置は、前記第２のベクトル処理装置であって、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力し、順次遅らせる時間的ずれを解消し、前記ベクトルパイプライン演算部に出力するタイミング調整部とを有することを特徴とする。
【００１２】
本発明の第５のベクトル処理装置は、前記第１、第２、第３、または、第４のベクトル処理装置であって、前記命令制御部が、ノイズ低減動作指定情報を格納する動作指定部を含み、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力し、ノイズ低減動作指定情報がノイズ低減動作を指定していると、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力することを特徴とする。
【００１３】
本発明の第６のベクトル処理装置は、前記第１、または、第２のベクトル処理装置であって、前記命令制御部が、ノイズ低減動作指定情報を格納する動作指定部を含み、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力し、ノイズ低減動作指定情報がノイズ低減動作を指定していると、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際しては、各前記ベクトルパイプライン演算部に、時間的ずれを生じさせずに最も遅く動作する前記ベクトルパイプライン演算部に合わせて動作制御情報を出力し、前記ベクトルパイプライン演算部にまたがらないベクトル命令の実行に際しては、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力することを特徴とする。
【００１４】
本発明の第１の情報処理装置は、動作制御情報にしたがって処理を同時に開始・実行可能な複数の演算部と、命令の実行に際し、前記演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記演算部に順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とする。
【００１５】
本発明の第２の情報処理装置は、動作制御情報にしたがって処理を同時に開始・実行可能な複数の演算部と、命令の実行に際し、前記演算部の処理の開始・実行を指示する動作制御情報を生成し、各前記演算部にクロックに基づく順次遅らせる時間的ずれを生じさせて出力する命令制御部とを有することを特徴とする。
【００１６】
本発明の第１のベクトル処理方法は、複数のベクトルパイプライン演算部に、動作制御情報にしたがって処理を開始・実行させる手順と、命令制御部に、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成させ、各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力させる手順と、を含むことを特徴とする。
【００１７】
本発明の第２のベクトル処理方法は、複数のベクトルパイプライン演算部に、動作制御情報にしたがって処理を開始・実行させる手順と、命令制御部に、ベクトル命令の実行に際し、前記ベクトルパイプライン演算部の処理の開始・実行を指示する動作制御情報を生成させ、各前記ベクトルパイプライン演算部にクロックに基づく順次遅らせる時間的ずれを生じさせて出力させる手順と、を含むことを特徴とする。
【００１８】
本発明の第３のベクトル処理方法は、前記第１のベクトル処理方法であって、タイミング調整部に、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力させ、時間的遅延を解消させ前記ベクトルパイプライン演算部に出力させる手順を含むことを特徴とする。
【００１９】
本発明の第４のベクトル処理方法は、前記第２のベクトル処理方法であって、タイミング調整部に、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際し、前記ベクトルパイプライン演算部からのベクトルエレメントデータを入力させ、時間的遅延を解消させ前記ベクトルパイプライン演算部に出力させる手順を含むことを特徴とする。
【００２０】
本発明の第５のベクトル処理方法は、前記第１、第２、第３、または、第４のベクトル処理方法であって、前記命令制御部に、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力させる手順と、ノイズ低減動作指定情報がノイズ低減動作を指定していると、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力させる手順とを含むことを特徴とする。
【００２１】
本発明の第６のベクトル処理方法は、前記第１、または、第２のベクトル処理方法であって、前記命令制御部に、ノイズ低減動作指定情報がノイズ低減動作を指定していないと、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせずに出力させる手順と、ノイズ低減動作指定情報がノイズ低減動作を指定していると、前記ベクトルパイプライン演算部にまたがるベクトル命令の実行に際しては、各前記ベクトルパイプライン演算部に、時間的ずれを生じさせずに最も遅く動作する前記ベクトルパイプライン演算部に合わせて動作制御情報を出力させる手順と、前記ベクトルパイプライン演算部にまたがらないベクトル命令の実行に際しては、動作制御情報を各前記ベクトルパイプライン演算部に順次遅らせる時間的ずれを生じさせて出力させる手順と含むことを特徴とする。
【００２２】
本発明の第７のベクトル処理装置は、前記第１、２、３、４、５、または、６のベクトル処理装置であって、ＬＳＩ上に構成されることを特徴とする。
【００２３】
本発明の第３の情報処理装置は、前記第１、または、第２の情報処理装置であって、ＬＳＩ上に構成される。
【発明の効果】
【００２４】
本発明の効果は、広範囲の場合に、同時動作によるノイズを低減できることである。
【００２５】
その理由は、ロード命令・ストア命令に限らず、各演算部での処理開始の時間的ずれを生じさせるからである。
【発明を実施するための最良の形態】
【００２６】
次に、本発明を実施するための第１の最良の形態について図面を参照して詳細に説明する。
【００２７】
図１は、本発明を実施するための第１の最良の形態のベクトル処理装置１００の構成を示すブロック図である。以下、１つのベクトル命令で処理されるベクトルエレメントデータのが、６４個（６４個でなくてもかまわない）のベクトルエレメントデータである場合について説明する。
【００２８】
図１を参照すると、ベクトル処理装置１００は、命令制御部１０と、複数のベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７とを含む。ベクトルパイプライン演算部の個数は、任意の個数が可能である。
【００２９】
命令制御部１０は、命令実行の制御情報を生成する命令実行制御部１３と、ノイズ低減の動作を実施するかどうかを示すノイズ低減指定情報を保持する動作指定部１１と、命令実行制御部１３からの制御情報を入力し、動作指定部１１からのノイズ低減指定情報にしたがって種々の動作制御情報（処理の開始・実行を指示する）を作成し、命令実行制御部１３、および、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７に出力する動作制御情報生成部１２とを含む。
【００３０】
動作指定部１１は、たとえば、Ｆ／Ｆ（フリップ・フロップ）等から構成される。ノイズ低減指定情報は、外部からハードウェア動作の初期設定モードとして動作指定部１１設定可能である。
【００３１】
ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７は、並列に動作する。また、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７は、それぞれ、ベクトルエレメントデータを保持するベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎ（ｎ＝１，２，・・・）と、ベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎへのベクトルエレメントデータの選択を行うクロスバ等の内部選択部ＳＩＮと、ベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎからのベクトルエレメントデータの選択を行うクロスバ等の内部選択部ＳＯＵＴと、加減算、乗除算等を実行する１以上の演算実行部ＡＬＵと、内部選択部ＳＯＵＴからのベクトルエレメントデータを格納するエレメントレジスタＥＲ０、エレメントレジスタＥＲ１と、演算実行部ＡＬＵからの演算結果を格納する演算結果レジスタＳＴＲとを含む。
【００３２】
演算実行部ＡＬＵは、演算の中間結果を格納する中間結果レジスタＡＲ０と、中間結果レジスタＡＲ１とを含む。エレメントレジスタＥＲ０、エレメントレジスタＥＲ１、中間結果レジスタＡＲ０、中間結果レジスタＡＲ１、演算結果レジスタＳＴＲを設けるかどうかは、また、どの位置に設けるかどうかは、任意である。ベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎは、たとえば、レジスタ等で構成され、それぞれが、たとえば、８ベクトルエレメントデータを格納する。
【００３３】
たとえば、エレメントレジスタＥＲ０、エレメントレジスタＥＲ１が第１のパイプラインステージとして設定される。中間結果レジスタＡＲ０が第２のパイプラインステージとして設定される。中間結果レジスタＡＲ１が第３のパイプラインステージとして設定される。演算結果レジスタＳＴＲが第４のパイプラインステージとして設定される。ベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎが第５のパイプラインステージとして設定される。
【００３４】
ベクトルエレメントデータは、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７内のベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎにインタリーブ方式で割り当てられる。
【００３５】
たとえば、ベクトルパイプライン演算部１６０のベクトルレジスタＶＲ０には、ベクトルエレメントデータａ０、ａ８、ａ１６、ａ２４、ａ３２、ａ４０、ａ４８、ａ５６が格納される。ベクトルパイプライン演算部１６１のベクトルレジスタＶＲ０には、ベクトルエレメントデータａ１、ａ９、ａ１７、ａ２５、ａ３３、ａ４１、ａ４９、ａ５７が格納される。ベクトルパイプライン演算部１６７のベクトルレジスタＶＲ０には、ベクトルエレメントデータａ７、ａ１５、ａ２３、ａ３１、ａ３９、ａ４７、ａ５５、ａ６３が格納される。
【００３６】
また、同様に、ベクトルパイプライン演算部１６０のベクトルレジスタＶＲ１には、ベクトルエレメントデータｂ０、ｂ８、ｂ１６、ｂ２４、ｂ３２、ｂ４０、ｂ４８、ｂ５６が格納される。ベクトルパイプライン演算部１６１のベクトルレジスタＶＲ１には、ベクトルエレメントデータｂ１、ｂ９、ｂ１７、ｂ２５、ｂ３３、ｂ４１、ｂ４９、ｂ５７が格納される。ベクトルパイプライン演算部１６７のベクトルレジスタＶＲ１には、ベクトルエレメントデータｂ７、ｂ１５、ｂ２３、ｂ３１、ｂ３９、ｂ４７、ｂ５５、ｂ６３が格納される。
【００３７】
以下、同様に、ベクトルレジスタＶＲ２〜ベクトルレジスタＶＲｎにも、他のベクトルエレメントデータが格納される。
【００３８】
次に、ベクトル処理装置１００の動作について図面を参照して説明する。
【００３９】
図２は、ベクトル処理装置１００の動作を示すタイミングチャートである。
【００４０】
図２を参照すると、ベクトル処理装置１００が、ベクトル演算命令Ｘに続いて、ベクトル演算命令Ｙを実行する。たとえば、ベクトル演算命令Ｘは、ベクトルレジスタＶＲ０内のベクトルエレメントデータａ０〜ベクトルエレメントデータａ６３とベクトルレジスタＶＲ１内のベクトルエレメントデータｂ０〜ベクトルエレメントデータｂ６３とを加算してベクトルエレメントデータｃ０〜ベクトルエレメントデータｃ６３としてベクトルレジスタＶＲ２に格納する命令である。また、ベクトル演算命令Ｙは、たとえば、ベクトルレジスタＶＲ３内のベクトルエレメントデータｄ０〜ベクトルエレメントデータｄ６３とベクトルレジスタＶＲ４内のベクトルエレメントデータｅ０〜ベクトルエレメントデータｅ６３とを加算してベクトルエレメントデータｆ０〜ベクトルエレメントデータｆ６３としてベクトルレジスタＶＲ５に格納する命令である。
【００４１】
ここでは、演算実行部ＡＬＵは、１クロックに１エレメントデータ同士の演算を実行する。したがって、ベクトル演算命令Ｘ、ベクトル演算命令Ｙの実行には、それぞれ、８クロックを要する。動作設定部１１には、事前に、ノイズ低減の動作を実施することを示すノイズ低減指定情報が設定されている。
【００４２】
命令実行制御部１３は、クロックＴ０において、ベクトル演算命令Ｘに対する命令実行の制御情報を生成し出力する。
【００４３】
動作制御情報生成部１２は、クロックＴ１において、ベクトルパイプライン演算部１６０、および、ベクトルパイプライン演算部１６１にベクトル演算命令Ｘの実行を指示する動作制御情報を出力する。また、動作制御情報生成部１２は、クロックＴ２において、ベクトルパイプライン演算部１６２、および、ベクトルパイプライン演算部１６３にベクトル演算命令Ｘの実行を指示する動作制御情報を出力する。動作制御情報生成部１２は、クロックＴ３において、ベクトルパイプライン演算部１６４、および、ベクトルパイプライン演算部１６５にベクトル演算命令Ｘの実行を指示する動作制御情報を出力する。動作制御情報生成部１２は、クロックＴ４において、ベクトルパイプライン演算部１６６、および、ベクトルパイプライン演算部１６７にベクトル演算命令Ｘの実行を指示する動作制御情報を出力する。
【００４４】
以下、ベクトルパイプライン演算部１６０を例にとって説明する。
【００４５】
命令制御部１０からのベクトル演算命令Ｘに対する動作制御情報にしたがい、ベクトルレジスタＶＲ０からベクトルエレメントデータａ０が読み出され、ベクトルレジスタＶＲ１からベクトルエレメントデータｂ０が読み出され、内部選択部ＳＯＵＴで選択されて、それぞれ、エレメントレジスタＥＲ０、エレメントレジスタＥＲ１に格納される（図２クロックＴ２）。
【００４６】
次に、演算実行部ＡＬＵが、エレメントレジスタＥＲ０からのエレメントデータａ０、エレメントレジスタＥＲ１からのエレメントデータｂ０を演算し、第１の中間結果を中間結果レジスタＡＲ０に格納する（クロックＴ３）。次に、演算実行部ＡＬＵが、中間結果レジスタＡＲ０からの第１の中間結果を演算し、第２の中間結果を中間結果レジスタＡＲ１に格納する（クロックＴ４）。次に、演算実行部ＡＬＵが、中間結果レジスタＡＲ１からの第２の中間結果を演算し、演算結果（ｃ０＝ａ０＋ｂ０）を演算結果レジスタＳＴＲに格納する（クロックＴ５）。次に、演算結果レジスタＳＴＲからの演算結果（ｃ０＝ａ０＋ｂ０）が、内部選択部ＳＩＮで選択されベクトルレジスタＶＲ３に格納される（クロックＴ６）。
【００４７】
また、ベクトルレジスタＶＲ０からベクトルエレメントデータａ８が読み出され、ベクトルレジスタＶＲ１からベクトルエレメントデータｂ８が読み出され、内部選択部ＳＯＵＴで選択されて、それぞれ、エレメントレジスタＥＲ０、エレメントレジスタＥＲ１に格納される（クロックＴ３）。
【００４８】
このようにして、順次、ベクトルエレメントデータａ０、ａ８、ａ１６、ａ２４、ａ３２、ａ４０、ａ４８、ａ５６と、ベクトルエレメントデータｂ０、ｂ８、ｂ１６、ｂ２４、ｂ３２、ｂ４０、ｂ４８、ｂ５６との演算が実行され、演算結果（ｃ０、ｃ８、ｃ１６、ｃ２４、ｃ３２、ｃ４０、ｃ４８、ｃ５６）が、ベクトルレジスタＶＲ３に格納される（クロックＴ６〜Ｔ１３）。
【００４９】
また、ベクトルパイプライン演算部１６１においても、ベクトルパイプライン演算部１６１と同様のタイミングで、順次、ベクトルエレメントデータａ１、ａ９、ａ１７、ａ２５、ａ３３、ａ４１、ａ４９、ａ５７と、ベクトルエレメントデータｂ１、ｂ９、ｂ１７、ｂ２５、ｂ３３、ｂ４１、ｂ４９、ｂ５７との演算が実行され（クロックＴ２から）、ベクトルレジスタＶＲ３に演算結果（ｃ１、・・・、ｃ５７）が格納される（クロックＴ６〜Ｔ１３）。
【００５０】
ベクトルパイプライン演算部１６２（ベクトルパイプライン演算部１６３）においては、１クロックずれて、クロックＴ３から、処理が開始される。ベクトルエレメントデータａ２（ａ３）、ａ１０（ａ１１）、ａ１８（ａ１９）、ａ２６（ａ２７）、ａ３４（ａ３５）、ａ４２（ａ４３）、ａ５０（ａ５１）、ａ５８（ａ５９）と、ベクトルエレメントデータｂ２（ｂ３）、ｂ１０（ｂ１１）、ｂ１８（ｂ１９）、ｂ２６（ｂ２７）、ｂ３４（ｂ３５）、ｂ４２（ｂ４３）、ｂ５０（ｂ５１）、ｂ５８（ｂ５９）との演算が実行され、ベクトルレジスタＶＲ３に演算結果（ｃ２（ｃ３）、・・・、ｃ５８（ｃ５９））が格納される（クロックＴ７〜Ｔ１４）。
【００５１】
ベクトルパイプライン演算部１６４（ベクトルパイプライン演算部１６５）においては、さらに１クロックずれて、クロックＴ４から、処理が開始される。ベクトルエレメントデータａ４（ａ５）、ａ１２（ａ１３）、ａ２０（ａ２１）、ａ２８（ａ２９）、ａ３６（ａ３７）、ａ４４（ａ４５）、ａ５２（ａ５３）、ａ６０（ａ６１）と、ベクトルエレメントデータｂ４（ｂ５）、ｂ１２（ｂ１３）、ｂ２０（ｂ２１）、ｂ２８（ｂ２９）、ｂ３６（ｂ３７）、ｂ４４（ｂ４５）、ｂ５２（ｂ５３）、ｂ６０（ｂ６１）との演算が実行され、ベクトルレジスタＶＲ３に演算結果（ｃ４（ｃ５）、・・・、ｃ６０（ｃ６１））が格納される（クロックＴ８〜Ｔ１５）。
【００５２】
ベクトルパイプライン演算部１６６（ベクトルパイプライン演算部１６７）においては、さらに１クロックずれて、クロックＴ５から、処理が開始される。ベクトルエレメントデータａ６（ａ７）、ａ１４（ａ１５）、ａ２２（ａ２３）、ａ３０（ａ３１）、ａ３８（ａ３９）、ａ４６（ａ４７）、ａ５４（ａ５５）、ａ６２（ａ６３）と、ベクトルエレメントデータｂ６（ｂ７）、ｂ１４（ｂ１５）、ｂ２２（ｂ２３）、ｂ３０（ｂ３１）、ｂ３８（ｂ３９）、ｂ４６（ｂ４７）、ｂ５４（ｂ５５）、ｂ６２（ｂ６３）との演算が実行され、ベクトルレジスタＶＲ３に演算結果（ｃ６（ｃ７）、・・・、ｃ６２（ｃ６３））が格納される（クロックＴ９〜Ｔ１６）。
【００５３】
次に、命令実行制御部１３は、クロックＴ８において、ベクトル演算命令Ｙに対する命令実行の制御情報を生成し出力する。
【００５４】
動作制御情報生成部１２は、クロックＴ９において、ベクトルパイプライン演算部１６０、および、ベクトルパイプライン演算部１６１にベクトル演算命令Ｙの実行を指示する動作制御情報を出力する。また、動作制御情報生成部１２は、クロックＴ１０において、ベクトルパイプライン演算部１６２、および、ベクトルパイプライン演算部１６３にベクトル演算命令Ｙの実行を指示する動作制御情報を出力する。動作制御情報生成部１２は、クロックＴ１１において、ベクトルパイプライン演算部１６４、および、ベクトルパイプライン演算部１６５にベクトル演算命令Ｙの実行を指示する動作制御情報を出力する。動作制御情報生成部１２は、クロックＴ１２において、ベクトルパイプライン演算部１６６、および、ベクトルパイプライン演算部１６７にベクトル演算命令Ｙの実行を指示する動作制御情報を出力する。
【００５５】
ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７は、ベクトル演算命令Ｘと同様に、ベクトル演算命令Ｙを連続して実行する。すなわち、クロックＴ１０から、ベクトルパイプライン演算部１６０でベクトル演算命令Ｙの処理が開始され、ベクトルレジスタＶＲ３内のベクトルエレメントデータとベクトルレジスタＶＲ４内のベクトルエレメントデータとが加算され、ベクトルレジスタＶＲ５に格納される。
【００５６】
以上説明したように、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７が、２つずつ１Ｔクロックサイクルずれて動作する。このずれの動作は、ベクトル演算命令のみならず、ベクトルロード命令（ベクトルエレメントデータをメモリから内部選択部ＳＩＮを経由してベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎへロードする命令）、ベクトルストア命令（ベクトルエレメントデータをベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎから内部選択部ＳＯＵＴを経由してメモリへストアする命令）においても可能である。このように、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７の処理が時間的にずれることで、ベクトル演算命令の開始等（特に、クロックＴ２〜クロックＴ５）に、回路が同時に動作開始するスイッチングの量を減らすことができる。したがって、同時動作によるノイズを低減させることが可能となる。
【００５７】
次に、本発明を実施するための第２の最良の形態について図面を参照して詳細に説明する。
【００５８】
図３は、本発明を実施するための第２の最良の形態の構成を示すブロック図である。
【００５９】
図３を参照すると、本発明を実施するための第２の最良の形態のベクトル処理装置１００は、本発明を実施するための第１の最良の形態の内部選択部ＳＩＮが内部選択部ＳＯＵＴに統合されて内部選択部ＳＩＯとなっている。演算結果レジスタＳＴＲとベクトルレジスタＶＲ０〜ベクトルレジスタＶＲｎとが直接接続される。複数の演算実行部ＡＬＵを備える場合には、たとえば、演算結果レジスタＳＴＲの入力に演算結果選択部ＳＡＬを設ければよい。本発明を実施するための第２の最良の形態の動作は、本発明を実施するための第１の最良の形態の動作の内部選択部ＳＩＮの動作が、選択の動作ではなく、単なる転送の動作になる。
【００６０】
次に、本発明を実施するための第３の最良の形態について図面を参照して詳細に説明する。
【００６１】
図４は、本発明を実施するための第３の最良の形態の構成を示すブロック図である。
【００６２】
図４を参照すると、本発明を実施するための第３の最良の形態は、本発明を実施するための第１の最良の形態（または、第２の最良の形態）に加えて、クロスバ等の外部選択部１４と、タイミング調整部１５とを含む。動作制御情報生成部１２は、外部選択部１４、タイミング調整部１５にも動作制御情報を出力する。外部選択部１４は、動作制御情報生成部１２からの動作制御情報にしたがいベクトルエレメントデータの選択を行う。タイミング調整部１５は、外部選択部１４へのベクトルエレメントデータの入力のタイミング、または、外部選択部１４からのベクトルエレメントデータの出力のタイミングの調整を行う。
【００６３】
外部選択部１４、タイミング調整部１５は、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７間をまたがってベクトルエレメントデータの処理を行う命令において使用される。たとえば、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７間のベクトルエレメントデータ移送を行う命令、全ベクトルエレメントデータの総和を行う命令などが挙げられる。
【００６４】
ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７間のベクトルエレメントデータ移送を行う命令としては、たとえば、右ローテート命令Ｚがある。右ローテート命令Ｚは、たとえば、ベクトルパイプライン演算部１６０内のベクトルレジスタＶＲ０に格納されているベクトルエレメントデータａ０、ａ８、ａ１６、ａ２４、ａ３２、ａ４０、ａ４８、ａ５６、ベクトルパイプライン演算部１６１内のベクトルレジスタＶＲ０に格納されているベクトルエレメントデータａ１、ａ９、ａ１７、ａ２５、ａ３３、ａ４１、ａ４９、ａ５７、・・・、ベクトルパイプライン演算部１６７内のベクトルレジスタＶＲ０に格納されているベクトルエレメントデータａ７、ａ１５、ａ２３、ａ３１、ａ３９、ａ４７、ａ５５、ａ６３を７ベクトルエレメントデータ分右ローテートして、ベクトルレジスタＶＲ１に格納する命令である。結果として、ベクトルパイプライン演算部１６０内のベクトルレジスタＶＲ１には、ベクトルエレメントデータａ７、ａ１５、ａ２３、ａ３１、ａ３９、ａ４７、ａ５５、ａ６３が格納され、ベクトルパイプライン演算部１６１内のベクトルレジスタＶＲ０には、ベクトルエレメントデータａ０、ａ８、ａ１６、ａ２４、ａ３２、ａ４０、ａ４８、ａ５６が格納され、・・・、ベクトルパイプライン演算部１６７には、ベクトルエレメントデータａ６、ａ１４、ａ２２、ａ３０、ａ３８、ａ４６、ａ５４、ａ６２が格納される。
【００６５】
図５は、タイミング調整部１５の構成を示すブロック図である。
【００６６】
図５を参照すると、タイミング調整部１５は、調整レジスタＤＲ００〜調整レジスタＤＲ５０と、調整選択部ＤＳ０〜調整選択部ＤＳ５を含む。調整レジスタＤＲ００、調整レジスタＤＲ０１、調整レジスタＤＲ０２は、ベクトルパイプライン演算部１６０からのベクトルエレメントデータのタイミングを調整する。調整レジスタＤＲ１０、調整レジスタＤＲ１１、調整レジスタＤＲ１２は、ベクトルパイプライン演算部１６１からのベクトルエレメントデータのタイミングを調整する。調整レジスタＤＲ２０、調整レジスタＤＲ２１は、ベクトルパイプライン演算部１６２からのベクトルエレメントデータのタイミングを調整する。調整レジスタＤＲ２０、調整レジスタＤＲ２１は、ベクトルパイプライン演算部１６２からのベクトルエレメントデータのタイミングを調整する。調整レジスタＤＲ３０、調整レジスタＤＲ３１は、ベクトルパイプライン演算部１６３からのベクトルエレメントデータのタイミングを調整する。調整レジスタＤＲ４０は、ベクトルパイプライン演算部１６４からのベクトルエレメントデータのタイミングを調整する。調整レジスタＤＲ５０は、ベクトルパイプライン演算部１６５からのベクトルエレメントデータのタイミングを調整する。
【００６７】
調整選択部ＤＳ０は、ベクトルパイプライン演算部１６０からのベクトルエレメントデータと調整レジスタＤＲ０２からのベクトルエレメントデータとのいずれかを選択する。調整選択部ＤＳ１は、ベクトルパイプライン演算部１６１からのベクトルエレメントデータと調整レジスタＤＲ１２からのベクトルエレメントデータとのいずれかを選択する。調整選択部ＤＳ２は、ベクトルパイプライン演算部１６２からのベクトルエレメントデータと調整レジスタＤＲ２１からのベクトルエレメントデータとのいずれかを選択する。調整選択部ＤＳ３は、ベクトルパイプライン演算部１６３からのベクトルエレメントデータと調整レジスタＤＲ３１からのベクトルエレメントデータとのいずれかを選択する。調整選択部ＤＳ４は、ベクトルパイプライン演算部１６４からのベクトルエレメントデータと調整レジスタＤＲ４０からのベクトルエレメントデータとのいずれかを選択する。調整選択部ＤＳ５は、ベクトルパイプライン演算部１６５からのベクトルエレメントデータと調整レジスタＤＲ５０からのベクトルエレメントデータとのいずれかを選択する。
【００６８】
ベクトルパイプライン演算部１６６、ベクトルパイプライン演算部１６７からのベクトルエレメントデータのタイミングは、調整されない。
【００６９】
図６は、本発明を実施するための第３の最良の形態の動作を示すタイミングチャートである。
【００７０】
図６を参照すると、動作制御情報生成部１２は、クロックＴ１において、ベクトルパイプライン演算部１６０、および、ベクトルパイプライン演算部１６１に右ローテート命令Ｚの実行を指示する動作制御情報を出力する。また、動作制御情報生成部１２は、クロックＴ２において、ベクトルパイプライン演算部１６２、および、ベクトルパイプライン演算部１６３に右ローテート命令Ｚの実行を指示する動作制御情報を出力する。動作制御情報生成部１２は、クロックＴ３において、ベクトルパイプライン演算部１６４、および、ベクトルパイプライン演算部１６５に右ローテート命令Ｚの実行を指示する動作制御情報を出力する。動作制御情報生成部１２は、クロックＴ４において、ベクトルパイプライン演算部１６６、および、ベクトルパイプライン演算部１６７に右ローテート命令Ｚの実行を指示する動作制御情報を出力する。
【００７１】
ベクトルパイプライン演算部１６０（ベクトルパイプライン演算部１６１）の内部選択部ＳＯＵＴ（または、内部選択部ＳＩＯ）からベクトルエレメントデータａ０（ａ１）が出力され、調整レジスタＤＲ００（調整レジスタＤＲ１０）に格納される（図６クロックＴ２）。次に、ベクトルエレメントデータａ０（ａ１）は、調整レジスタＤＲ０１（調整レジスタＤＲ１１）に格納される（クロックＴ３）。次に、ベクトルエレメントデータａ０（ａ１）は、調整レジスタＤＲ０２（調整レジスタＤＲ１２）に格納される（クロックＴ４）。次に、ベクトルエレメントデータａ０（ａ１）は、調整レジスタＤＲ０２（調整レジスタＤＲ１２）から調整選択部ＤＳ０（調整選択部ＤＳ１）で選択され出力される（クロックＴ５）。
【００７２】
ベクトルパイプライン演算部１６２（ベクトルパイプライン演算部１６３）の内部選択部ＳＯＵＴからベクトルエレメントデータａ２（ａ３）が出力され、調整レジスタＤＲ２０（調整レジスタＤＲ３０）に格納される（クロックＴ３）。次に、ベクトルエレメントデータａ２（ａ３）は、調整レジスタＤＲ２１（調整レジスタＤＲ２１）に格納される（クロックＴ４）。次に、ベクトルエレメントデータａ２（ａ３）は、調整レジスタＤＲ２１（調整レジスタＤＲ２１）から調整選択部ＤＳ２（調整選択部ＤＳ３）で選択され出力される（クロックＴ５）。
【００７３】
ベクトルパイプライン演算部１６４（ベクトルパイプライン演算部１６５）の内部選択部ＳＯＵＴからベクトルエレメントデータａ４（ａ５）が出力され、調整レジスタＤＲ４０（調整レジスタＤＲ５０）に格納される（クロックＴ４）。次に、ベクトルエレメントデータａ４（ａ５）は、調整レジスタＤＲ４０（調整レジスタＤＲ５０）から調整選択部ＤＳ４（調整選択部ＤＳ５）で選択され出力される（クロックＴ５）。
【００７４】
ベクトルパイプライン演算部１６６（ベクトルパイプライン演算部１６７）の内部選択部ＳＯＵＴからベクトルエレメントデータａ６（ａ７）が出力され、タイミング調整部１５を経由して出力される（クロックＴ５）。
【００７５】
次に、外部選択部１４は、タイミング調整部１５からベクトルエレメントデータａ０、ａ１、ａ２、ａ３、ａ４、ａ５、ａ６、ａ７を入力し、ベクトルパイプライン演算部１６０にベクトルエレメントデータａ７を出力し、ベクトルパイプライン演算部１６１にベクトルエレメントデータａ０を出力し、ベクトルパイプライン演算部１６２にベクトルエレメントデータａ１を出力し、ベクトルパイプライン演算部１６３にベクトルエレメントデータａ２を出力し、ベクトルパイプライン演算部１６４にベクトルエレメントデータａ３を出力し、ベクトルパイプライン演算部１６５にベクトルエレメントデータａ４を出力し、ベクトルパイプライン演算部１６６にベクトルエレメントデータａ５を出力し、ベクトルパイプライン演算部１６７にベクトルエレメントデータａ６を出力する（クロックＴ５）。
【００７６】
次に、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７のそれぞれの内部選択部ＳＩＮ（または、内部選択部ＳＩＯ）を経由してベクトルレジスタＶＲ１にベクトルエレメントデータａ７、ａ０、ａ１、ａ２、ａ３、ａ４、ａ５、ａ６が格納される（クロックＴ５）。次に、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７のそれぞれの内部選択部ＳＩＮを経由してベクトルレジスタＶＲ１にベクトルエレメントデータａ１５、ａ８、ａ９、ａ１０、ａ１１、ａ１２、ａ１３、ａ１４が格納される（クロックＴ６）。このようにして、順次、右ローテート命令Ｚが実行される。
【００７７】
本発明を実施するための第３の最良の形態は、本発明を実施するための第１、第２の最良の形態に比べて、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７間をまたがってベクトルエレメントデータの処理を行う命令を容易に実行できるという効果を持つ。
【００７８】
次に、本発明を実施するための第４の最良の形態について図面を参照して詳細に説明する。
【００７９】
図７は、本発明を実施するための第４の最良の形態の構成を示すブロック図である。
【００８０】
図７を参照すると、本発明を実施するための第４の最良の形態は、本発明を実施するための第３の最良の形態のタイミング調整部１５を削除した構成を持つ。命令制御部１０の動作制御情報生成部１２は、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７間をまたがってベクトルエレメントデータの処理を行う命令の実行に際し、動作制御情報をずらさずに、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７に出力する。たとえば、右ローテート命令Ｚの実行に際し、動作制御情報生成部１２は、クロックＴ４において、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７すべてに、右ローテート命令Ｚの動作開始の動作制御情報を出力する。
【００８１】
図８は、本発明を実施するための第４の最良の形態の動作制御情報生成部１２の一例の構成を示すブロック図である。
【００８２】
図８を参照すると、動作制御情報生成部１２は、制御レジスタＦＲ０と、制御レジスタＦＲ１と、制御レジスタＦＲ２と、制御レジスタＦＲ３と、選択情報生成部ＣＳＳと、制御選択部ＣＳ０と、制御選択部ＣＳ１と、制御選択部ＣＳ２と、制御選択部ＣＳ３とを含む。制御レジスタＦＲ０〜制御レジスタＦＲ３は、順次、１クロックずつずれて、命令実行制御部１３からの制御情報を格納する。選択情報生成部ＣＳＳは、命令実行制御部１３からの制御情報、および、動作指定部１１からのノイズ低減指定情報に基づいて制御選択部ＣＳ０〜制御選択部ＣＳ３への選択情報を生成する。
【００８３】
選択情報は、以下のように生成される。
【００８４】
（１）ノイズ低減指定情報が、ノイズ低減の動作を指定していなければ、選択情報は、制御選択部ＣＳ０〜制御選択部ＣＳ３に、制御レジスタＦＲ０からの制御情報を選択させる。
【００８５】
（２）ノイズ低減指定情報が、ノイズ低減の動作を指定しており、かつ、命令実行制御部１３からの制御情報が、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７間をまたがってベクトルエレメントデータの処理を行う命令を示していないと、選択情報は、制御選択部ＣＳ０に、制御レジスタＦＲ０からの制御情報を選択させ、制御選択部ＣＳ１に、制御レジスタＦＲ１からの制御情報を選択させ、制御選択部ＣＳ２に、制御レジスタＦＲ２からの制御情報を選択させ、制御選択部ＣＳ３に、制御レジスタＦＲ３からの制御情報を選択させる。
【００８６】
（３）ノイズ低減指定情報が、ノイズ低減の動作を指定しており、かつ、命令実行制御部１３からの制御情報が、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７間をまたがってベクトルエレメントデータの処理を行う命令を示していると、選択情報は、制御選択部ＣＳ０〜制御選択部ＣＳ３に、制御レジスタＦＲ３からの制御情報を選択させる。
【００８７】
制御選択部ＣＳ０は、選択情報にしたがって選択した制御情報を動作制御情報としてベクトルパイプライン演算部１６０、ベクトルパイプライン演算部１６１に出力する。制御選択部ＣＳ１は、選択情報にしたがって選択した制御情報を動作制御情報としてベクトルパイプライン演算部１６２、ベクトルパイプライン演算部１６３に出力する。制御選択部ＣＳ２は、選択情報にしたがって選択した制御情報を動作制御情報としてベクトルパイプライン演算部１６４、ベクトルパイプライン演算部１６５に出力する。制御選択部ＣＳ３は、選択情報にしたがって選択した制御情報を動作制御情報としてベクトルパイプライン演算部１６６、ベクトルパイプライン演算部１６７に出力する。
【００８８】
本発明を実施するための第４の最良の形態は、本発明を実施するための第３の最良の形態に比べてタイミング調整部１５を削除できるので、ハードウェア量が削減できるという効果を持つ。
【００８９】
以上は、ベクトルパイプライン演算部１６０〜ベクトルパイプライン演算部１６７を持つベクトル処理装置１００について説明したが、本発明は、複数の演算部を持つ情報処理装置に適用可能である。複数の演算部の演算の開始をずらす制御により、同時動作によるノイズを低減させることが可能となる。
【００９０】
また、本発明を実施するための第１〜第４の最良の形態のベクトル処理装置１００、または、情報処理装置を１個のＬＳＩ上に構成することが可能である。また、ベクトル処理装置１００、または、情報処理装置を複数個のＬＳＩ上に構成することも可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明を実施するための第１の最良の形態の構成を示すブロック図。
【図２】本発明を実施するための第１の最良の形態の動作を示すタイミングチャート。
【図３】本発明を実施するための第２の最良の形態の構成を示すブロック図。
【図４】本発明を実施するための第３の最良の形態の構成を示すブロック図。
【図５】図３のタイミング調整部の構成を示すブロック図。
【図６】本発明を実施するための第３の最良の形態の動作を示すタイミングチャート。
【図７】本発明を実施するための第４の最良の形態の構成を示すブロック図。
【図８】本発明を実施するための第４の最良の形態の動作制御情報生成部の構成を示すブロック図。
【符号の説明】
【００９２】
１０    命令制御部
１１    動作指定部
１２    動作制御情報生成部
１３    命令実行制御部
１４    外部選択部
１５    タイミング調整部
１００    ベクトル処理装置
１６０    ベクトルパイプライン演算部
１６１    ベクトルパイプライン演算部
１６２    ベクトルパイプライン演算部
１６３    ベクトルパイプライン演算部
１６４    ベクトルパイプライン演算部
１６５    ベクトルパイプライン演算部
１６６    ベクトルパイプライン演算部
１６７    ベクトルパイプライン演算部
ＶＲ０    ベクトルレジスタ
ＶＲ１    ベクトルレジスタ
ＶＲ２    ベクトルレジスタ
ＶＲ３    ベクトルレジスタ
ＶＲ４    ベクトルレジスタ
ＶＲ５    ベクトルレジスタ
ＶＲｎ    ベクトルレジスタ
ＳＩＮ    内部選択部
ＳＯＵＴ    内部選択部
ＳＩＯ    内部選択部
ＳＡＬ    演算結果選択部
ＥＲ０    エレメントレジスタ
ＥＲ１    エレメントレジスタ
ＡＬＵ    演算実行部
ＡＲ０    中間結果レジスタ
ＡＲ１    中間結果レジスタ
ＳＴＲ    演算結果レジスタ
ＤＲ００    調整レジスタ
ＤＲ０１    調整レジスタ
ＤＲ０２    調整レジスタ
ＤＲ１０    調整レジスタ
ＤＲ１１    調整レジスタ
ＤＲ１２    調整レジスタ
ＤＲ２０    調整レジスタ
ＤＲ２１    調整レジスタ
ＤＲ３０    調整レジスタ
ＤＲ３１    調整レジスタ
ＤＲ４０    調整レジスタ
ＤＲ５０    調整レジスタ
ＤＳ０    調整選択部
ＤＳ１    調整選択部
ＤＳ２    調整選択部
ＤＳ３    調整選択部
ＤＳ４    調整選択部
ＤＳ５    調整選択部
ＦＲ０    制御レジスタ
ＦＲ１    制御レジスタ
ＦＲ２    制御レジスタ
ＦＲ３    制御レジスタ
ＣＳ０    制御選択部
ＣＳ１    制御選択部
ＣＳ２    制御選択部
ＣＳ３    制御選択部
ＣＳＳ    選択情報生成部
【図１】
2006039840.tif 000003
【図２】
2006039840.tif 000004
【図３】
2006039840.tif 000005
【図４】
2006039840.tif 000006
【図５】
2006039840.tif 000007
【図６】
2006039840.tif 000008
【図７】
2006039840.tif 000009
【図８】
2006039840.tif 000010