JPH06259391A - パイプライン状処理装置構成方式 - Google Patents

パイプライン状処理装置構成方式

Info

Publication number
JPH06259391A
JPH06259391A JP5044806A JP4480693A JPH06259391A JP H06259391 A JPH06259391 A JP H06259391A JP 5044806 A JP5044806 A JP 5044806A JP 4480693 A JP4480693 A JP 4480693A JP H06259391 A JPH06259391 A JP H06259391A
Authority
JP
Japan
Prior art keywords
input data
data bus
input
processing unit
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP5044806A
Other languages
English (en)
Inventor
Tomohide Saito
友秀 齋藤
Yasuo Sanbe
靖夫 三部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
N T T DATA TSUSHIN KK
NTT Data Group Corp
Original Assignee
N T T DATA TSUSHIN KK
NTT Data Communications Systems Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by N T T DATA TSUSHIN KK, NTT Data Communications Systems Corp filed Critical N T T DATA TSUSHIN KK
Priority to JP5044806A priority Critical patent/JPH06259391A/ja
Publication of JPH06259391A publication Critical patent/JPH06259391A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】 【目的】 処理ユニット間のアクセスの競合を少なく
し、かつ各段に必要な処理ユニット数の変更を容易にす
る。 【構成】 処理ユニットを、入力データを格納するメモ
リと、第1および第2の入力データバスのいずれかの入
力データをメモリに格納すると共に、第1の出力データ
バスから出力する第1の切り換え手段と、メモリ内の入
力データを処理し出力データとするプロセッサと、この
出力データと第2の入力データバスからの入力データと
の競合制御を行い、どちらかのデータを第2の出力デー
タバスに出力する競合制御手段と、第2の入力データバ
スからの入力データを競合制御手段に選択的に入力する
第2の切り換え手段とから構成し、第1の出力データバ
スは次段の処理ユニットの第1の入力データバスに、ま
た第2の出力データバスは次段の第2の入力データバス
に順次接続した上、前記第1および第2の切り換え手段
を制御し、同一段が1または並列接続された複数の処理
ユニットで構成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数の処理ユニットを
多段に縦続接続して構成するパイプライン状処理装置構
成方式に関するものである。
【0002】
【従来の技術】従来、画像の圧縮、圧縮伝送および画像
認識など、大量のデータをリアルタイムに処理する必要
がある場合、図3に示すように、メモリや処理部をパイ
プライン状に結合し、データを順次処理していく処理装
置構成方式が用いられている。
【0003】図3において、12は入力データであり、
13はデータ転送用メモリである。
【0004】また、14はデータを処理する処理部であ
り、15は処理された結果としての出力データである。
【0005】前記データ転送用メモリ13には、デュア
ルポートメモリが用いられたり、あるいはメモリを2つ
用意する、いわゆるダブルバッファリングを行うことに
よりアクセスの競合を避けることが行われている。
【0006】また、各段の処理の容量が多くなった場
合、各段の処理を複数のユニットにより並列に処理する
ことなどが行われている。
【0007】
【発明が解決しょうとする課題】しかしながら、前記従
来技術は、各段の処理を複数の処理ユニットで並列に実
行すると、各処理ユニットによる入力データの読み取り
と出力データの書き込みの双方において各処理ユニット
間にアクセスの競合が発生し、求められる処理能力が発
揮出来ない場合がある。
【0008】また、処理内容の変更などにより各段の処
理の容量を変更する場合、各段の処理に応じた処理ユニ
ット数を割り当てる必要があるが、そのために大幅な回
路変更が必要となり、汎用性のある処理装置を構成する
ことが困難であるという問題がある。
【0009】本発明の目的は、各処理ユニット間のアク
セスの競合を少なくし、かつ各段に必要な処理ユニット
数を容易に変更可能とするパイプライン状処理装置構成
方式を提供することにある。
【0010】
【課題を解決するための手段】前記目的を達成するため
に、本発明は、各処理ユニットを、入力データを格納す
るメモリと、第1の入力データバスおよび第2の入力デ
ータバスのうちいずれか一方を選択し、この選択した入
力データバスから入力された入力データを前記メモリに
格納すると共に、第1の出力データバスから出力する第
1の切り換え手段と、前記メモリに格納された入力デー
タに対して予め設定された処理を施して出力するプロセ
ッサと、このプロセッサの出力データと第2の入力デー
タバスから入力される入力データとの競合制御を行い、
いずれか一方のデータを選択して第2の出力データバス
に出力する競合制御手段と、第2の入力データバスから
入力される入力データを前記競合制御手段に選択的に入
力する第2の切り換え手段とから構成し、第1の出力デ
ータバスは次段の処理ユニットの第1の入力データバス
に順次接続し、第2の出力データバスは次段の処理ユニ
ットの第2の入力データバスに順次接続した上、各処理
ユニット内の第1および第2の切り換え手段の切り換え
状態の切り換え制御により、同一段が1または並列接続
された複数の処理ユニットから成るパイプライン状処理
装置を構成する。
【0011】
【作用】前記手段によれば、まず、最初の処理ユニット
内のメモリには、第1および第2の入力データバスのう
ちいずれか一方の入力データが格納される。
【0012】また、メモリに格納される入力データは、
第1の切り換え手段により、第1の出力データバスから
次段の処理ユニットの第1の入力データバスに出力され
る。
【0013】最初の処理ユニット内のプロセッサは、こ
のメモリに格納された入力データに予め設定された処理
を施し、出力データとして出力する。
【0014】この時、最初の処理ユニット内の競合制御
手段は、前記出力データと第2の入力データバスからの
入力データとの競合を制御し、いずれか一方を選択して
次段の処理ユニットの第2の入力データバスに出力す
る。
【0015】次段の処理ユニットも同様に、第1の入力
データバスからの入力データおよび第2のデータバスか
らの入力データのうちいずれかを選択し、メモリに格納
し、プロセッサで処理し、次段へ出力する。
【0016】このように、第1の切り換え手段は入力デ
ータバスの選択を行い、第2の切り換え手段は出力デー
タの選択を行う。
【0017】従って、この第1、第2の切り換え手段の
組合せにより、複数の処理ユニットを並列的に動作させ
ることができる。
【0018】
【実施例】以下、本発明の実施例を図面を用いて詳細に
説明する。
【0019】図1は、本発明の一実施例のブロック構成
図である。図1において、1は入力データであり、2a
〜2fは処理ユニット、3は出力データである。
【0020】また、4はパイプライン前段からのデータ
バスであり、4aは処理ユニット2a〜2fの第1の入
力データバスであり、4bは処理ユニット2a〜2fの
第1の出力データバスである。
【0021】5はパイプライン次段へのデータバスであ
り、5aは処理ユニット2a〜2fの第2の入力データ
バスであり、5bは処理ユニット2a〜2fの第2の出
力データバスである。
【0022】6はこの装置全体を制御する装置制御部で
あり、各処理ユニットのパイプライン動作の制御および
各プロセッサの実行プログラムのロードなどを行う。
【0023】また、7はデータ格納メモリ、8は処理を
行うプロセッサ、9は出力データの競合制御部である。
【0024】さらに、10はメモリ7に格納するデータ
の入力経路を設定するスイッチ、11は競合制御部9の
第2の入力データバス5aの入力データを入力するか否
かを選択するスイッチである。
【0025】図1に示すように、まず、処理ユニット2
aのスイッチ10を第2の入力データバス5aに接続す
ると、入力データ1は、データバス5を通り、第2の入
力データバス5a、スイッチ10を順に経由してメモリ
7に格納される。
【0026】同時に、入力データ1は、スイッチ10を
経由して処理ユニット2aの第1の出力データバス4b
を通り次段へのデータバス4に出力される。一方、スイ
ッチ11は、開成されているので、入力データ1は競合
制御部9に入力されず、プロセッサ8の出力結果は競合
制御を受けることなく第2の出力データバス5bから出
力される。
【0027】次に、処理ユニット2bは、スイッチ10
を第1の入力データバス4aに接続することにより、処
理ユニツト2aからの入力データをメモリ7に取り込
み、同時に、この入力データを処理ユニット2bの第1
の出力データバス4bを通じて次段へのデータバス4へ
出力する。
【0028】同時に、処理ユニット2bの第2の入力デ
ータバス5aには、処理ユニット2aのプロセッサ8で
処理された出力データが競合制御部9、第2の出力デー
タバス5bおよびデータバス5を経由して到達している
が、スイッチ11が閉成されているので、処理ユニット
2bの競合制御部9に入力される。
【0029】そして、処理ユニット2bのプロセッサ8
で処理されたデータと、処理ユニット2bの競合制御部
9に入力された処理ユニット2aの出力データとの競合
制御によりいずれか一方のみが、第2の出力データバス
5bから次段へのデータバス5に出力される。
【0030】このように処理ユニット2a、2bのスイ
ッチ10およびスイッチ11を設定することにより、処
理ユニット2a、2bは並列接続されることになる。
【0031】同様に、処理ユニット2c、2d、2eお
よび2fのスイッチ10およびスイッチ11を図1のよ
うに設定すると、このパイプライン状処理装置は、図2
に示すように第1段目が処理ユニット2a、2bによる
並列接続、第2段目が処理ユニット2c、2dおよび2
eによる並列接続、第3段目が処理ユニット2fのみに
よるパイプライン状処理装置が構成される。
【0032】以上の構成において、入力データ1は、デ
ータバス4を通してパイプラインの第1段目を構成する
処理ユニット2aと2bのメモリ7に同時に書き込まれ
る。
【0033】そして、その計算は入力データ1を分割す
ることにより各プロセッサ8で並列に実行される。すな
わち、各処理ユニット2a、2bがそれぞれ受け持つ範
囲のデータのみを計算する。
【0034】また、同様に、処理ユニット2c〜2eの
中のメモリ7には前段の処理ユニット2a、2bからの
出力データとして同一の内容が格納され、それに対する
処理が3台のプロセッサ8で並列に実行される。
【0035】そして、その実行結果は3段目の処理ユニ
ット2fに出力され、ここで最終処理が行われて出力デ
ータ3として送出される。
【0036】このように、各段で処理すべきデータは、
各処理ユニット2a、2bおよび2c〜2e内のメモリ
7に同じ内容が分散して書き込まれているため、処理ユ
ニット2a、2b間および2c〜2e間のそれぞれにお
いてメモリ7へのアクセス競合は発生しない。
【0037】また、処理ユニット2aの出力データは、
処理ユニット2bの競合制御部9において競合制御が行
われる。すなわち処理ユニット2aのプロセッサ8の出
力データはデータバス5b、5、5aを通して処理ユニ
ット2bの競合制御部9へ入力され、処理ユニット2b
のプロセッサ8からの出力データとの競合制御が行われ
る。
【0038】競合制御方式の一例として、前段の処理ユ
ニット2aからデータバス5b、5、5aを通してデー
タが出力されている間、処理ユニット2bのプロセッサ
8は計算を停止するという単純な方式、あるいは処理ユ
ニット2bに若干のFIFO(First-In-First-Out)バッ
ファを持たせることにより性能の改善を図ることができ
る。
【0039】このようにして計算されたパイプラインの
第1段目(処理ユニット2a、2b)のデータは、処理
ユニット2bのデータバス5bから出力される。この出
力データは、第2段目のパイプラインを構成する処理ユ
ニット2c、2d、2eへ伝送され、各処理ユニット2
c、2d、2eのメモリ7に同時に書き込まれる。
【0040】このようにして次から次へとデータが処理
されて、最終的に処理結果が出力データ3として出力さ
れる。
【0041】処理の内容が変化し、各段のパイプライン
の処理ユニット2a〜2fの数を変更したい場合は、ス
イッチ10およびスイッチ11を各段の最初の処理ユニ
ット2a〜2fのデータバス4aを選択するように設定
し、同じ段の処理ユニット22a〜2fではデータバス
5aを選択するように設定することにより可能である。
【0042】本実施例では、処理ユニットを縦続接続し
た場合を説明したが、平面あるいは立体的に展開するこ
とにより、より高速で柔軟性の高い処理装置を構成する
ことができる。
【0043】なお、スイッチ10、11および競合制御
部9は、FPGA(Field Programmable Gate Array)に
より実現可能であり、さらに柔軟性のある処理装置の構
成が期待できる。
【0044】
【発明の効果】以上説明したように本発明によれば、各
処理ユニットを、入力データを格納するメモリと、第1
の入力データバスおよび第2の入力データバスのうちい
ずれか一方を選択し、この選択した入力データバスから
入力された入力データを前記メモリに格納すると共に、
第1の出力データバスから出力する第1の切り換え手段
と、前記メモリに格納された入力データに対して予め設
定された処理を施して出力するプロセッサと、このプロ
セッサの出力データと第2の入力データバスから入力さ
れる入力データとの競合制御を行い、いずれか一方のデ
ータを選択して第2の出力データバスに出力する競合制
御手段と、第2の入力データバスから入力される入力デ
ータを前記競合制御手段に選択的に入力する第2の切り
換え手段とから構成し、第1の出力データバスは次段の
処理ユニットの第1の入力データバスに順次接続し、第
2の出力データバスは次段の処理ユニットの第2の入力
データバスに順次接続した上、各処理ユニット内の第1
および第2の切り換え手段の切り換え状態の切り換え制
御により、同一段が1または並列接続された複数の処理
ユニットで構成したので、各処理ユニット間の入力デー
タに対するアクセスの競合がなくなり、処理の高速化、
効率化を図ることができる。
【0045】また、スイッチ10および11の設定を変
更することにより、各段に必要な処理ユニット数を容易
に変更することができる。
【0046】また、各処理ユニット間を結ぶデータバス
によるデータの流れが一方向への伝送であるため、伝搬
時間などを考慮する必要がなくデータを高速に伝送する
ことができる。
【0047】また、処理ユニットを直列に増設するだけ
で、処理装置全体の処理性能を向上させることができ
る。
【図面の簡単な説明】
【図1】本発明を適用したパイプライン処理装置の一実
施例を示すブロック構成図である。
【図2】実施例のパイプライン処理装置の概略を示すブ
ロック構成図である。
【図3】従来のパイプライン処理装置の構成を示すブロ
ック構成図である。
【符号の説明】
1…入力データ、2…処理ユニット、3…出力データ、
4…パイプライン前段からのデータバス、4a…第1の
入力データバス、4b…第1の出力データバス、5…パ
イプライン次段へのデータバス、5a…第2の入力デー
タバス、5b…第2の出力データバス、6…装置制御
部、7…メモリ、8…プロセッサ、9…競合制御部、1
0、11…スイッチ、12…入力データ、13…データ
転送用メモリ、14…処理部、15…出力データ。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 複数の処理ユニットを多段に縦続接続し
    て構成するパイプライン状処理装置の構成方式であっ
    て、各処理ユニットを入力データを格納するメモリと、 第1の入力データバスおよび第2の入力データバスのう
    ちいずれか一方を選択し、この選択した入力データバス
    から入力された入力データを前記メモリに格納すると共
    に、第1の出力データバスから出力する第1の切り換え
    手段と、 前記メモリに格納された入力データに対して予め設定さ
    れた処理を施して出力するプロセッサと、 このプロセッサの出力データと第2の入力データバスか
    ら入力される入力データとの競合制御を行い、いずれか
    一方のデータを選択して第2の出力データバスに出力す
    る競合制御手段と、 第2の入力データバスから入力される入力データを前記
    競合制御手段に選択的に入力する第2の切り換え手段と
    から構成し、 第1の出力データバスは次段の処理ユニットの第1の入
    力データバスに順次接続し、第2の出力データバスは次
    段の処理ユニットの第2の入力データバスに順次接続し
    た上、各処理ユニット内の第1および第2の切り換え手
    段の切り換え状態の切り換え制御により、同一段が1ま
    たは並列接続された複数の処理ユニットから成るパイプ
    ライン状処理装置を構成することを特徴とするパイプラ
    イン状処理装置構成方式。
JP5044806A 1993-03-05 1993-03-05 パイプライン状処理装置構成方式 Pending JPH06259391A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5044806A JPH06259391A (ja) 1993-03-05 1993-03-05 パイプライン状処理装置構成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5044806A JPH06259391A (ja) 1993-03-05 1993-03-05 パイプライン状処理装置構成方式

Publications (1)

Publication Number Publication Date
JPH06259391A true JPH06259391A (ja) 1994-09-16

Family

ID=12701678

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5044806A Pending JPH06259391A (ja) 1993-03-05 1993-03-05 パイプライン状処理装置構成方式

Country Status (1)

Country Link
JP (1) JPH06259391A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006259970A (ja) * 2005-03-16 2006-09-28 Fuji Xerox Co Ltd データ処理装置、データ処理プログラムおよびデータ処理方法
JP2007323308A (ja) * 2006-05-31 2007-12-13 Fuji Xerox Co Ltd 演算装置、画像処理装置及びデータ処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006259970A (ja) * 2005-03-16 2006-09-28 Fuji Xerox Co Ltd データ処理装置、データ処理プログラムおよびデータ処理方法
JP2007323308A (ja) * 2006-05-31 2007-12-13 Fuji Xerox Co Ltd 演算装置、画像処理装置及びデータ処理装置

Similar Documents

Publication Publication Date Title
US7171535B2 (en) Serial operation pipeline, arithmetic device, arithmetic-logic circuit and operation method using the serial operation pipeline
JPH08235130A (ja) 並列プロセッサ
US4689765A (en) Groups of tag signals for data store in multi-plane set of buffers
JPH0812657B2 (ja) デ ー タ 記 憶 装 置
JPH06162228A (ja) データフロープロセッサ装置
JPH06259391A (ja) パイプライン状処理装置構成方式
EP0831404A2 (en) Two-dimensional inverse discrete cosine transform circuit
US20150347056A1 (en) Computation device, computation method, and medium
JPH0224721A (ja) プログラム制御装置
EP0454050B1 (en) Integrated circuit device for processing signals and suitable for performing multiply-accumulation
US20050240643A1 (en) DCT processor used for implementing discrete cosine transform (DCT)
JP3982077B2 (ja) マルチプロセッサシステム
JPH08161271A (ja) データ処理装置
JP3907369B2 (ja) データ駆動型情報処理システム
EP1251431A2 (en) Reduction of bank switching instructions in main memory of data processing apparatus having main memory and plural memory banks
JP2791763B2 (ja) 演算装置
JPH1185463A (ja) 演算ネットワーク装置
JPH0668055A (ja) ディジタル信号処理装置
JPH08171626A (ja) データ処理装置
JPH07191955A (ja) データ駆動型情報処理装置
JPH0512011A (ja) パイプライン回路
JPS58201138A (ja) デイジタル信号処理回路
JPH04255064A (ja) 並列処理装置
JPS6188340A (ja) 情報処理装置
JPS59114640A (ja) 信号処理用プロセツサlsi