(57)【特許請求の範囲】
【請求項１】
複数の累積用データを時系列データとして順次受け、前記複数の累積用データに対し、演算処理及び累積処理を施して累積結果を得る累積計算部を有する累積処理部と、
前記累積処理部とは独立して設けられ、前記累積結果に対する判定処理を行う判定処理部とを備え、
前記累積計算部は、
前記複数の累積用データにおいて、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データ間における差分値からなる各対ごとに複数の差分データを出力する差分手段と、
前記複数の累積用データあるいは前記複数の差分データに基づくデータに対して累積計算を行い前記累積結果を得る累積結果計算手段とを備える、
データ処理装置。
【請求項２】
前記複数の累積用データは、１〜ｎ（ｎ≧３）にかけて連続する累積用データＺ（１）〜Ｚ（ｎ）から構成され、
前記差分値は、累積用データＺ（ｉ）（ｉ＝１〜（ｎ−２））と累積用データＺ（ｉ＋１）との対の差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝と、累積用データＺ（ｉ）と累積用データＺ（ｉ＋２）との対の差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝とを含み、
前記差分手段は、
互いに直列に接続され、時系列的に連続する累積用データＺ（ｉ＋２）〜Ｚ（ｉ）をそれぞれ格納する第１〜第３のレジスタと、
累積用データＺ（ｉ）と累積用データＺ（ｉ＋１）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝を順次求めて、第１の種類の複数の差分データを出力する第１の差分器と、
累積用データＺ（ｉ）と累積用データＺ（ｉ＋２）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝を順次求めて、第２の種類の複数の差分データを出力する第２の差分器とを備え、
前記累積結果計算手段は、
前記複数の累積用データ、前記第１の種類の複数の差分データ及び前記第２の種類の複数の差分データのうち、一のデータを複数の選択データとして選択するセレクタと、
前記複数の選択データを受け、前記複数の選択データに関連したデータの累積値を計算して、該累積値に基づき前記累積結果を出力する選択データ累算手段とを備える、
請求項１記載のデータ処理装置。
【請求項３】
前記累積処理部は、
複数の第１演算データ及び複数の第２演算データそれぞれを時系列データとして順次受け、前記複数の第１演算データ及び前記複数の第２演算データのうちの少なくとも一方の演算データ及び前記複数の第１演算データそれぞれと前記複数の第２演算データそれぞれとを差分して得られる複数の演算差分データのうち一のデータを前記複数の累積用データとして前記累積計算部に出力する累積用データ出力部をさらに備える、
請求項２記載のデータ処理装置
【請求項４】
前記累積計算部は、前記複数の累積用データを共通に受ける複数の累積計算部を含む、
請求項３記載のデータ処理装置。
【請求項５】
前記累積処理部は、複数の累積処理部を含む、
請求項１ないし請求項４項のいずれか１項に記載のデータ処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、データ処理装置に関し、特に画像圧縮伸張用ＬＳＩの中に搭載されるＲＩＳＣの演算回路構成に関する。
【０００２】
【従来の技術】
画像圧縮では、イントラ（Ｉｎｔｒａ）／インター（Ｉｎｔｅｒ）判定，ＤＣＴブロッキング判定等の適用処理が大きく画質を左右する。適用処理には判定演算が必要であり、判定演算はプログラム制御による方法が適している。画像圧縮用ＬＳＩには、上記適応処理が可能である構成が望ましく、半導体基板上にＲＩＳＣやＤＳＰ等のプログラム制御方式による解決方法が試みられている。プログラム制御方式の手段を搭載する場合要求される演算は、差分自乗累算や差分絶対値累算等の累算演算（例えばＸ（０）からＸ（２５５）までの自乗累算等の演算）とその累算結果を判断（大小比較等）する判定演算（ＡＮＤ，加算などの単一演算）とに大別できる。
【０００３】
図７は従来のプログラム制御方式によるＤＳＰの１例を示すブロック図である。同図に示すように、プログラム制御部１１が命令メモリ１２に格納されたプログラムに基づき、セレクタ１３，１４及びＡＬＵ１５に制御信号ＳＣを出力する。
【０００４】
セレクタ１３は、Ｘ−ＢＵＳ１６を介して時系列データとして順次得られる演算データＸとＹ−ＢＵＳ１７を介して時系列データとして順次得られる演算データＹとグローバルバス２１を介して得られるデータとを受け、制御信号ＳＣに基づきこれらのデータのうち一のデータを第１選択データとしてＡＬＵ１５に出力する。
【０００５】
セレクタ１４は、Ｘ−ＢＵＳ１６を介して時系列データとして順次得られる演算データＸとＹ−ＢＵＳ１７を介して時系列データとして順次得られる演算データＹとグローバルバス２１を介して得られるデータとを受け、制御信号ＳＣに基づきこれらのデータのうち一のデータを第２選択データとしてＡＬＵ１５に出力する。
【０００６】
ＡＬＵ１５は、第１選択データ及び第２選択データを受け、これらのデータの差分値あるいは差分絶対値を求めて得られる演算結果を乗算器１８に出力したり、第１選択データと第２選択データとの大小比較判定を行ってその判定結果をレジスタファイル２２に出力したりする。
【０００７】
乗算器１８はＡＬＵ１５より得た演算結果に対する乗算処理を行って乗算演算結果を累算器１９に出力する。累算器１９は乗算演算結果の累算値を求め累積結果をシフタ２０に出力する。シフタ２０は累積結果をシフトさせたビットデータをグローバルバス２１に出力する。このビットデータは、グローバルバス２１、セレクタ１３（１４）及びＡＬＵ１５を介してレジスタファイル２２に格納される。
【０００８】
このような構成のＤＳＰは、まず、制御信号ＳＣにより演算データＸ，演算データＹに基づく演算結果の累積結果をＡＬＵ１５−乗算器１８−累算器１９により求めて、最終的な累積結果が累算器１９より出力されると、シフタ２０に所定ビットシフトさせて必要とするビットデータをグローバルバス２１に出力する。そして、セレクタ１３（１４）及びＡＬＵ１５を介してレジスタファイル２２に格納される。
【０００９】
レジスタファイル２２に２つ以上のビットデータが格納された後、レジスタファイル２２に格納された第１及び第２のビットデータがグローバルバス２１，セレクタ１３及び１４を介してそれぞれＡＬＵ１５に出力される。ＡＬＵ１５は、第１のビットデータと第２のビットデータとの大小判定を行い、その判定結果をレジスタファイル２２に格納する。
【００１０】
【発明が解決しようとする課題】
図７に示す従来構成では、ＡＬＵ１５は演算処理と判定処理を兼ねているため、常にＡＬＵ１５による演算処理を必要とする累算演算中に判定処理を行うことができない。
【００１１】
このように、時系列データの累積計算及び累積結果の判定処理を行う従来のデータ処理装置は、効率的な処理が行えないという問題点があった。
【００１２】
この発明は上記問題点を解決するためになされたもので、時系列データの累積計算及び累積結果の判定処理を効率的に実行することができるデータ処理装置を得ることを目的とする。
【００１３】
【課題を解決するための手段】
この発明にかかる請求項１記載のデータ処理装置は、複数の累積用データを時系列データとして順次受け、前記複数の累積用データに対し、演算処理及び累積処理を施して累積結果を得る累積計算部を有する累積処理部と、前記累積処理部とは独立して設けられ、前記累積結果に対する判定処理を行う判定処理部とを備え、前記累積計算部は、前記複数の累積用データにおいて、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データ間における差分値からなる各対ごとに複数の差分データを出力する差分手段と、前記複数の累積用データあるいは前記複数の差分データに基づくデータに対して累積計算を行い前記累積結果を得る累積結果計算手段とを備えて構成される。
【００１４】
また、請求項２のデータ処理装置のように、前記複数の累積用データは、１〜ｎ（ｎ≧３）にかけて連続する累積用データＺ（１）〜Ｚ（ｎ）から構成され、前記差分値は、累積用データＺ（ｉ）（ｉ＝１〜（ｎ−２））と累積用データＺ（ｉ＋１）との対の差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝と、累積用データＺ（ｉ）と累積用データＺ（ｉ＋２）との対の差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝とを含み、前記差分手段は、互いに直列に接続され、時系列的に連続する累積用データＺ（ｉ＋２）〜Ｚ（ｉ）をそれぞれ格納する第１〜第３のレジスタと、累積用データＺ（ｉ）と累積用データＺ（ｉ＋１）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝を順次求めて、第１の種類の複数の差分データを出力する第１の差分器と、累積用データＺ（ｉ）と累積用データＺ（ｉ＋２）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝を順次求めて、第２の種類の複数の差分データを出力する第２の差分器とを備え、前記累積結果計算手段は、前記複数の累積用データ、前記第１の種類の複数の差分データ及び前記第２の種類の複数の差分データのうち、一のデータを複数の選択データとして選択するセレクタと、前記複数の選択データを受け、前記複数の選択データに関連したデータの累積値を計算して、該累積値に基づき前記累積結果を出力する選択データ累算手段とを備えて構成してもよい。
【００１５】
また、請求項３記載のデータ処理装置のように、前記累積処理部は、複数の第１演算データ及び複数の第２演算データそれぞれを時系列データとして順次受け、前記複数の第１演算データ及び前記複数の第２演算データのうちの少なくとも一方の演算データ及び前記複数の第１演算データそれぞれと前記複数の第２演算データそれぞれとを差分して得られる複数の演算差分データのうち一のデータを前記複数の累積用データとして前記累積計算部に出力する累積用データ出力部をさらに備えて構成してもよい。
【００１６】
また、請求項４記載のデータ処理装置のように、前記累積計算部は、前記複数の累積用データを共通に受ける複数の累積計算部を含んでもよい。
【００１７】
また、請求項５記載のデータ処理装置のように、前記累積処理部は、複数の累積処理部を含んでもよい。
【００１８】
【作用】
請求項１記載のデータ処理装置における累積計算部は、複数の累積用データにおいて、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データにおける差分値からなる各対ごとに複数の差分データを出力する差分手段と、複数の累積用データあるいは複数の差分データに基づくデータに対して累積計算を行い累積結果を得る累積結果計算手段とを備えている。
【００１９】
したがって、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データの差分値からなる複数の差分データの累積結果を累積計算部内で自動的に行うことができる。
【００２０】
また、請求項２記載のデータ処理装置における差分手段は、互いに直列に接続され、時系列的に連続する累積用データＺ（ｉ＋２）〜Ｚ（ｉ）をそれぞれ格納する第１〜第３のレジスタと、累積用データＺ（ｉ）と累積用データＺ（ｉ＋１）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝を順次求めて、第１の種類の複数の差分データを出力する第１の差分器と、累積用データＺ（ｉ）と累積用データＺ（ｉ＋２）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝を順次求めて、第２の種類の複数の差分データを出力する第２の差分器とを備えている。
【００２１】
したがって、差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝からなる第１の種類の複数の差分データあるいは差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝からなる第２の種類の複数の差分データの累積結果を累積計算部内で自動的に行うことができる。
【００２２】
請求項３記載のデータ処理装置は、複数の第１演算データそれぞれと複数の第２演算データそれぞれとを差分して得られる複数の演算差分データを複数の累積用データとして出力可能なため、時系列的に連続する３つの演算差分データのうち、少なくとも一対の演算差分データの差分結果に基づくデータの累積値を累積計算部内で自動的に行うことができる。
【００２３】
請求項４記載のデータ処理装置における累積処理部内の累積計算部は、複数の累積用データを共通に受ける複数の累積計算部を含むため、複数の累積結果を並列に求めることができる。
【００２４】
請求項５記載のデータ処理装置における累積処理部は複数の累積処理部を含むため、複数の累積結果を並列に求めることができる。
【００２５】
【実施例】
＜第１の実施例＞
図１はこの発明の第１の実施例であるデータ処理装置（ＲＩＳＣ）の構成を示すブロック図である。同図に示すように、プログラム制御部１１が命令メモリ１２に格納されたプログラムに基づき、ベクトル演算部１及びＡＬＵ１５に制御信号ＳＣを出力する。
【００２６】
ベクトル演算部１はベクトル演算制御部２及びベクトル演算データパス３から構成される。ベクトル演算制御部２は制御信号ＳＣを受け、制御信号ＳＣに基づきベクトル演算データパス３を制御する。
【００２７】
ベクトル演算データパス３は、ベクトル演算制御部２の制御下で、Ｘ−ＢＵＳ１６及びＹ−ＢＵＳ１７からそれぞれ得られる演算データＸ及び演算データＹを時系列データとして順次受け、演算データＸ及び演算データＹに基づくデータの累積値を計算して累積結果（累積結果をシフトさせたデータを含む）をグローバルバス２１に出力する。
【００２８】
スカラ演算部４は、ＡＬＵ１５及びレジスタファイル２２より構成され、グローバルバス２１を介して累積結果を格納する。ＡＬＵ１５は制御信号ＳＣに基づき、レジスタファイル２２に格納された２つの累積結果の大小判定を行い、その判定結果をレジスタファイル２２に出力する。
【００２９】
このように、累積計算処理を行うベクトル演算部１は、演算データＸ及び演算データＹに基づきデータの累積結果を求め、これに並行して、判定処理を行うスカラ演算部４は、累積結果の判定処理を行うことができる。
【００３０】
図２は、ベクトル演算データパス３の内部構成を示すブロック図である。同図に示すように、ベクトル演算データパス３は累積用データ選択部５及び累積計算部６から構成される。
【００３１】
累積用データ選択部５は、レジスタ５１，５２、差分器５３及びセレクタ５４から構成される。レジスタ５１はＸ−ＢＵＳ１６より得られる演算データＸ（１）〜Ｘ（ｎ）を１〜ｎ（ｎ≧２）の順に格納し、レジスタ５２はＹ−ＢＵＳ１７より得られる演算データＹ（１）〜Ｙ（ｎ）を１〜ｎの順で格納する。
【００３２】
差分器５３は演算データＸ（ｉ）（ｉ＝１〜ｎのいずれか）とレジスタ５２の演算データＹ（ｉ）との演算差分データ｛Ｘ（ｉ）−Ｙ（ｉ）｝をセレクタ５４に出力する。セレクタ５４は、ベクトル演算制御部２の制御下で、演算データＸ（ｉ）及び演算差分データ｛Ｘ（ｉ）−Ｙ（ｉ）｝のうち、一方のデータを累積用データＺ（ｉ）として累積計算部６に出力する。
【００３３】
このように、累積用データ選択部５は演算データＸ及び演算データＹに基づく時系列データである累積用データＺ（１）〜Ｚ（ｎ）を順次、累積計算部６に出力する。
【００３４】
累積計算部６のレジスタ６１は累積用データ累積用データＺ（ｉ）を所定時間毎に順次格納し、その格納データを上記所定時間単位毎に次段のレジスタ６２に転送する。レジスタ６２はレジスタ６１の格納データを上記所定時間単位毎に順次格納し、そのその格納データを上記所定時間単位毎に次段のレジスタ６３に転送する。レジスタ６３はレジスタ６２の格納データを上記所定時間単位毎に順次格納する。
【００３５】
このように、レジスタ６３〜６１は互いに直列に接続され、所定時間単位毎に次段のレジスタに格納データを転送することにより、時系列的に連続する３つの累積用データＺ（ｉ）〜Ｚ（ｉ＋２）をそれぞれ同時に格納することができる。
【００３６】
差分器６４は、累積用データＺ（ｉ）と累積用データＺ（ｉ＋１）との差分を求めて差分データ｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝をセレクタ６６に出力する。差分器６５は、累積用データＺ（ｉ）と累積用データＺ（ｉ＋２）との差分を求めて差分データ｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝をセレクタ６６に出力する。
【００３７】
セレクタ６６は、ベクトル演算制御部２の制御下で、差分データ｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝、差分データ｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝及び累積用データＺ（ｉ）のうち、一のデータを選択データＳ（ｉ）として出力する。
【００３８】
絶対値回路６７は、ベクトル演算制御部２の制御下で、選択データＳ（ｉ）自体、あるいは選択データＳ（ｉ）の絶対値｜Ｓ（ｉ）｜を絶対値データＡＢ（ｉ）として自乗回路６８に出力する。
【００３９】
自乗回路６８は、ベクトル演算制御部２の制御下で、絶対値データＡＢ（ｉ）自体、あるいは絶対値データＡＢ（ｉ）の自乗値｛ＡＢ（ｉ）｝２  を自乗データＳＱ（ｉ）として累算器６９に出力する。
【００４０】
累算器６９は、自乗データＳＱ（１）〜ＳＱ（ｎ）を順次受け、自乗データＳＱ（１）〜ＳＱ（ｎ）の累積値を求めてシフタ７０に出力する。
【００４１】
シフタ７０は、ベクトル演算制御部２の制御下で、累積値自体、あるいは累積値を所定ビットシフトさせたデータを累積結果としてレジスタ７１に出力する。レジスタ７１は累積結果をグローバルバス２１に出力する。例えば、ｎ＝２５５の時、シフタ７０が累積値を８ビット右にシフトすれば平均値を得ることになる。
【００４２】
このように、ベクトル演算制御部２を構成することにより、累積用データＺ（ｉ）として、演算データＸ（ｉ）及び演算差分データ｛Ｘ（ｉ）−Ｙ（ｉ）｝のうち一のデータが適宜選択され、選択データＳ（ｉ）として、累積用データＺ（ｉ）、差分データ｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝及び差分データ｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝のうち一のデータが適宜選択され、選択データＳ（ｉ）に対する絶対値計算及び自乗計算の実行／非実行が適宜選択されて自乗データＳＱ（ｉ）が得られるため、累算器６９によって累積計算可能な累積値は下記のように１８種類と多様になる。
【００４３】
【数１】
0003620887.tif 000002
【００４４】
【数２】
0003620887.tif 000003
【００４５】
【数３】
0003620887.tif 000004
【００４６】
【数４】
0003620887.tif 000005
【００４７】
【数５】
0003620887.tif 000006
【００４８】
【数６】
0003620887.tif 000007
【００４９】
【数７】
0003620887.tif 000008
【００５０】
【数８】
0003620887.tif 000009
【００５１】
【数９】
0003620887.tif 000010
【００５２】
【数１０】
0003620887.tif 000011
【００５３】
【数１１】
0003620887.tif 000012
【００５４】
【数１２】
0003620887.tif 000013
【００５５】
【数１３】
0003620887.tif 000014
【００５６】
【数１４】
0003620887.tif 000015
【００５７】
【数１５】
0003620887.tif 000016
【００５８】
【数１６】
0003620887.tif 000017
【００５９】
【数１７】
0003620887.tif 000018
【００６０】
【数１８】
0003620887.tif 000019
【００６１】
特に、数７〜数１８に示す累積値のように、時系列的に連続する３つの累積用データＺ（ｉ）〜Ｚ（ｉ＋２）のうち少なくとも一対の累積用データ間における差分データ｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝あるいは｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝に基づくデータの累積結果をベクトル演算制御部２内で自動的に行うことができる。
【００６２】
また、ベクトル演算制御部２と独立して判定処理用のスカラ演算部４を設けたため、累積結果を求める累積演算処理と累積結果に対する判定処理とが並列に行える。
【００６３】
その結果、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データの差分値からなる複数の差分データの累積結果の計算及びを累積結果の判定処理を効率的に行うことができる。
【００６４】
さらに、累積用データ選択部５は、演算差分データ｛Ｘ（ｉ）−Ｙ（ｉ）｝を累積用データＺ（ｉ）として出力可能であるため、数１３〜数１８に示す累積値のように、時系列的に連続する３つの演算差分データ｛Ｘ（ｉ）−Ｙ（ｉ）｝〜｛Ｘ（ｉ＋２）−Ｙ（ｉ＋２）｝のうち少なくとも一対の演算差分データの差分値からなる複数の差分データに関連したデータの累積結果の計算を効率的に行うことができる。
【００６５】
＜第２の実施例＞
図３はこの発明の第２の実施例であるデータ処理装置（ＲＩＳＣ）の構成を示すブロック図である。同図に示すように、ベクトル演算部１は、ベクトル演算制御部２、ベクトル演算データパス３Ａ及びベクトル演算データパス３Ｂから構成される。ベクトル演算制御部２は制御信号ＳＣを受け、制御信号ＳＣに基づきベクトル演算データパス３を制御する。
【００６６】
ベクトル演算データパス３Ａは、ベクトル演算制御部２の制御下で、Ｘ−ＢＵＳ１６及びＹ−ＢＵＳ１７からそれぞれ得られる演算データＸ及び演算データＹを時系列データとして順次受け、演算データＸ及び演算データＹに基づくデータの累積値を計算して第１の累積結果（累積結果をシフトさせたデータを含む）をグローバルバス２１に出力する。
【００６７】
ベクトル演算データパス３Ｂはベクトル演算データパス３Ａに対して並列に設けられ、ベクトル演算データパス３Ａ同様、ベクトル演算制御部２の制御下で、Ｘ−ＢＵＳ１６及びＹ−ＢＵＳ１７からそれぞれ得られる演算データＸ及び演算データＹを時系列データとして順次受け、演算データＸ及び演算データＹに基づくデータの累積値を計算して第２の累積結果をグローバルバス２１に出力する。
【００６８】
スカラ演算部４は、ＡＬＵ１５及びレジスタファイル２２より構成され、グローバルバス２１を介して第１及び第２の累積結果を格納する。ＡＬＵ１５は制御信号ＳＣに基づき、レジスタファイル２２に格納された２つの累積結果の大小判定を行い、その判定結果をレジスタファイル２２に出力する。
【００６９】
なお、他の構成は第１の実施例と同様であるため、説明を省略する。また、ベクトル演算データパス３Ａ及びベクトル演算データパス３Ｂの内部構成は、図２で示した第１の実施例のベクトル演算データパス３の内部構成と同様である。
【００７０】
このように構成することにより、累積計算処理を行うベクトル演算部１は、演算データＸ及び演算データＹに基づきデータの第１及び第２の累積結果それぞれを並列に求め、判定処理を行うスカラ演算部４は、第１及び第２の累積結果の演算と並行して、累積結果の判定処理を行うことができる。
【００７１】
このように第２の実施例のデータ処理装置は、第１及び第２の累積結果を並列に求めることができるため、第１の実施例の効果に加え、時系列的に連続する３つの累積用データのうち２つの累積用データの差分結果に基づくデータから得られる２種類の累積結果の計算を高速に求めることができる。
【００７２】
＜第３の実施例＞
図４はこの発明の第３の実施例であるデータ処理装置のベクトル演算データパス３の内部構成を示すブロック図である。同図に示すように、１つの累積用データ選択部５に対して２つの累積計算部６Ａ及び累積計算部６Ｂが設けられ、累積計算部６Ａ及び累積計算部６Ｂは互いに並列関係にある。なお、第３の実施例の全体構成は図１で示した第１の実施例と同様である。
【００７３】
累積用データ選択部５は、演算データＸ及び演算データＹに基づく時系列データである累積用データＺ（１）〜Ｚ（ｎ）を順次、累積計算部６Ａ及び累積計算部６Ｂに出力する。
【００７４】
累積計算部６Ａは、ベクトル演算制御部２の制御下で、累積用データＺ（１）〜Ｚ（ｎ）に基づくデータの第１の累積結果をグローバルバス２１に出力する。累積計算部６Ｂは、ベクトル演算制御部２の制御下で、累積用データＺ（１）〜Ｚ（ｎ）に基づくデータの第２の累積結果をグローバルバス２１に出力する。
【００７５】
このように構成することにより、累積計算処理を行うベクトル演算部１は、演算データＸ及び演算データＹに基づきデータの第１及び第２の累積結果それぞれを並列に求め、判定処理を行うスカラ演算部４は、第１及び第２の累積結果の演算と並行して、累積結果の判定処理を行うことができる。
【００７６】
このように第３の実施例のデータ処理装置は、第２の実施例同様、第１及び第２の累積結果を並列に求めることができるため、第１の実施例の効果に加え、時系列的に連続する３つの累積用データのうち２つの累積用データの差分結果に基づくデータから得られる２種類の累積結果の計算を高速に求めることができる。
【００７７】
さらに、第３の実施例のデータ処理装置は、第２の実施例のデータ処理装置と比較した場合、累積用データ選択部５を１個で済ますことがができるため、回路規模を小さく済ますことができる。
【００７８】
ただし、累積用データＺ（１）〜Ｚ（ｎ）が累積計算部６Ａ及び累積計算部６Ｂ間で共通になるため、同時に計算可能な累積結果の種類は減少する。例えば、累積用データＺ（ｉ）＝Ｘ（ｉ）−Ｙ（ｉ）の場合、累積計算部６Ａ及び累積計算部６Ｂが並列に計算可能な累積結果は、数４〜数６、数１２〜数１８に限定される。
【００７９】
＜第４の実施例＞
図５はこの発明の第４の実施例であるデータ処理装置のベクトル演算データパス３Ａ及びベクトル演算データパス３Ｂそれぞれの内部構成を示すブロック図である。同図に示すように、ベクトル演算データパス３Ａにおいて、累積用データ選択部５Ａに対して２つの累積計算部６Ａ及び累積計算部６Ｂが設けられ、ベクトル演算データパス３Ｂにおいて、累積用データ選択部５Ｂに対して２つの累積計算部６Ｃ及び累積計算部６Ｄが設けられる。そして、累積計算部６Ａ及び累積計算部６Ｂは互いに並列関係にあり、累積計算部６Ｃ及び累積計算部６Ｄは互いに並列関係にある。なお、第４の実施例の全体構成は図３で示した第１の実施例と同様である。
【００８０】
累積用データ選択部５Ａは、演算データＸ及び演算データＹに基づく時系列データである第１の累積用データを累積計算部６Ａ及び累積計算部６Ｂに共通に出力する。累積用データ選択部５Ｂは、演算データＸ及び演算データＹに基づく時系列データである第２の累積用データを累積計算部６Ｃ及び累積計算部６Ｄに共通に出力する。
【００８１】
累積計算部６Ａは、ベクトル演算制御部２の制御下で、第１の累積用データに基づくデータの第１の累積結果をグローバルバス２１に出力する。累積計算部６Ｂは、ベクトル演算制御部２の制御下で、第１の累積用データに基づくデータの第２の累積結果をグローバルバス２１に出力する。累積計算部６Ｃは、ベクトル演算制御部２の制御下で、第２の累積用データに基づくデータの第３の累積結果をグローバルバス２１に出力する。累積計算部６Ｄは、ベクトル演算制御部２の制御下で、第２の累積用データに基づくデータの第４の累積結果をグローバルバス２１に出力する。
【００８２】
このように構成することにより、累積計算処理を行うベクトル演算部１は、演算データＸ及び演算データＹから得られる第１及び第２の累積用データに基づくデータの第１〜第４の累積結果それぞれを並列に求め、判定処理を行うスカラ演算部４は、第１〜第４の累積結果の演算と並行して、累積結果の判定処理を行うことができる。
【００８３】
このように第４の実施例のデータ処理装置は、第１〜第４の累積結果を並列に求めることができるため、第１の実施例の効果に加え、時系列的に連続する３つの累積用データのうち２つの累積用データの差分結果に基づくデータから得られる４種類の累積結果の計算を高速に求めることができる。
【００８４】
さらに、第４の実施例のデータ処理装置は、累積用データ選択部５の個数は２個という比較的小さな回路規模の構成で、４種類の累積結果を求めることができる。
【００８５】
なお、第４の実施例では、累積用データ選択部５の個数が２個で、同一の累積用データ選択部５に対応して設けられる累積計算部６の個数が２個の場合を示したが、これらの個数はそれぞれ任意であることは勿論である。
【００８６】
＜第５の実施例＞
図６はこの発明の第５の実施例であるデータ処理装置（ＲＩＳＣ）のベクトル演算データパスの構成を示すブロック図である。同図に示すように、４つのベクトル演算データパス３Ａ、ベクトル演算データパス３Ｂ、ベクトル演算データパス３Ｃ及びベクトル演算データパス３Ｄが設けられる。なお、データ処理装置の全体構成は、ベクトル演算データパス３Ａ〜３Ｄ以外において図１で示した第１の実施例のデータ処理と同様な構成を呈している。
【００８７】
ベクトル演算データパス３Ａは、累積用データ選択部５Ａ及び累積用データ選択部６Ａから構成され、ベクトル演算制御部２の制御下で、演算データＸ及び演算データＹに基づくデータの累積値を計算して第１の累積結果をグローバルバス２１に出力する。
【００８８】
ベクトル演算データパス３Ｂは、累積用データ選択部５Ｂ及び累積用データ選択部６Ｂから構成され、ベクトル演算制御部２の制御下で、演算データＸ及び演算データＹに基づくデータの累積値を計算して第２の累積結果をグローバルバス２１に出力する。
【００８９】
ベクトル演算データパス３Ｃは、累積用データ選択部５Ｃ及び累積用データ選択部６Ｃから構成され、ベクトル演算制御部２の制御下で、演算データＸ及び演算データＹに基づくデータの累積値を計算して第３の累積結果をグローバルバス２１に出力する。
【００９０】
ベクトル演算データパス３Ｄは、累積用データ選択部５Ｄ及び累積用データ選択部６Ｄから構成され、ベクトル演算制御部２の制御下で、演算データＸ及び演算データＹに基づくデータの累積値を計算して第４の累積結果をグローバルバス２１に出力する。
【００９１】
なお、スカラ演算部４は、グローバルバス２１を介して第１〜第４の累積結果を格納する。ＡＬＵ１５は制御信号ＳＣに基づき、レジスタファイル２２に格納された２つの累積結果（第１〜第４の累積結果）の大小判定を行い、その判定結果をレジスタファイル２２に出力する。
【００９２】
このように構成することにより、累積計算処理を行うベクトル演算部１は、演算データＸ及び演算データＹに基づきデータの第１〜第４の累積結果それぞれを並列に求め、判定処理を行うスカラ演算部４は、第１〜第４の累積結果の演算と並行して、累積結果の判定処理を行うことができる。
【００９３】
このように第５の実施例のデータ処理装置は、第１〜第４の累積結果を並列に求めることができるため、第１の実施例の効果に加え、時系列的に連続する３つの累積用データのうち２つの累積用データの差分結果に基づくデータから得られる４種類の累積結果の計算を高速に求めることができる。
【００９４】
【発明の効果】
以上説明したように、請求項１記載のデータ処理装置における累積計算部は、複数の累積用データにおいて、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データにおける差分値からなる各対ごとに複数の差分データを出力する差分手段と、複数の累積用データあるいは複数の差分データに基づくデータに対して累積計算を行い累積結果を得る累積結果計算手段とを備えている。
【００９５】
したがって、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データの差分値からなる複数の差分データの累積結果を累積計算部内で自動的に行うことができる。
【００９６】
その結果、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データの差分値からなる複数の差分データの累積結果の計算及びを累積結果の判定処理を効率的に行うことができる。
【００９７】
また、累積処理部と独立して判定処理部を設けたため、累積結果を求める累積演算処理と累積結果に対する判定処理とが並列に行える。
【００９８】
また、請求項２記載のデータ処理装置における差分手段は、互いに直列に接続され、時系列的に連続する累積用データＺ（ｉ＋２）〜Ｚ（ｉ）をそれぞれ格納する第１〜第３のレジスタと、累積用データＺ（ｉ）と累積用データＺ（ｉ＋１）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝を順次求めて、第１の種類の複数の差分データを出力する第１の差分器と、累積用データＺ（ｉ）と累積用データＺ（ｉ＋２）との対の差分演算を行って差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝を順次求めて、第２の種類の複数の差分データを出力する第２の差分器とを備えている。
【００９９】
したがって、差分値｛Ｚ（ｉ）−Ｚ（ｉ＋１）｝からなる第１の種類の複数の差分データあるいは差分値｛Ｚ（ｉ）−Ｚ（ｉ＋２）｝からなる第２の種類の複数の差分データの累積結果を累積計算部内で自動的に行うことができる。
【０１００】
請求項３記載のデータ処理装置は、複数の第１演算データそれぞれと複数の第２演算データそれぞれとを差分して得られる複数の演算差分データを複数の累積用データとして出力可能なため、時系列的に連続する３つの演算差分データのうち、少なくとも一対の演算差分データの差分結果に基づくデータの累積値を累積計算部内で自動的に行うことができる。
【０１０１】
その結果、時系列的に連続する３つの演算差分データのうち少なくとも一対の演算差分データの差分値からなる複数の差分データの累積結果の計算及びを累積結果の判定処理を効率的に行うことができる。
【０１０２】
請求項４記載のデータ処理装置における累積処理部内の累積計算部は、複数の累積用データを共通に受ける複数の累積計算部を含むため、複数の累積結果を並列に求めることができる。
【０１０３】
その結果、１種類の累積用データに基づく複数の累積結果を高速に求めることができる。さらに、１つの累積データ出力部から出力される複数の累積用データを複数の累積計算部で共用するため、必要最小限の構成で複数の累積結果を得ることができる。
【０１０４】
請求項５記載のデータ処理装置における累積処理部は複数の累積処理部を含むため、複数の累積結果を並列に求めることができる。
【０１０５】
その結果、時系列的に連続する３つの累積用データのうち少なくとも一対の累積用データの差分値からなる複数種類の差分データに基づく複数の累積結果の計算を高速に求めることができる。
【図面の簡単な説明】
【図１】この発明の第１の実施例であるデータ処理装置の構成を示すブロック図である。
【図２】図１のベクトル演算データパスの内部構成を示すブロック図である。
【図３】この発明の第２の実施例であるデータ処理装置の構成を示すブロック図である。
【図４】この発明の第３の実施例であるデータ処理装置におけるベクトル演算データパスの構成を示すブロック図である。
【図５】この発明の第４の実施例であるデータ処理装置におけるベクトル演算データパスの構成を示すブロック図である。
【図６】この発明の第５の実施例であるデータ処理装置におけるベクトル演算データパスの構成を示すブロック図である。
【図７】従来のデータ処理装置の構成を示すブロック図である。
【符号の説明】
１  ベクトル演算部、２  ベクトル演算制御部、３，３Ａ〜３Ｄ  ベクトル演算データパス、４  スカラ演算部、５，５Ａ〜５Ｄ  累積用データ選択部、６，６Ａ〜６Ｄ  累積計算部、１１  プログラム制御部、１２  命令メモリ。
【図１】
0003620887.tif 000020
【図２】
0003620887.tif 000021
【図３】
0003620887.tif 000022
【図４】
0003620887.tif 000023
【図５】
0003620887.tif 000024
【図６】
0003620887.tif 000025
【図７】
0003620887.tif 000026