JPS61199130A - デ−タフロ−処理装置 - Google Patents

デ−タフロ−処理装置

Info

Publication number
JPS61199130A
JPS61199130A JP4049085A JP4049085A JPS61199130A JP S61199130 A JPS61199130 A JP S61199130A JP 4049085 A JP4049085 A JP 4049085A JP 4049085 A JP4049085 A JP 4049085A JP S61199130 A JPS61199130 A JP S61199130A
Authority
JP
Japan
Prior art keywords
data
memory
data flow
table memory
address
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
JP4049085A
Other languages
English (en)
Inventor
Tsutomu Tenma
天満 勉
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP4049085A priority Critical patent/JPS61199130A/ja
Publication of JPS61199130A publication Critical patent/JPS61199130A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分針) 本発明はデータフロー処理装置に関し、特にデータ駆動
方式によシ演算順序を制御するデータフロー処理装ff
1K関するものである。
(従来技術とその問題点) 従来pデータフロー処理装置は複数の演算処理機構や入
出力処理機構を接続する場合に、例えば乗算器、加W、
器などの固定された単一機能を持つ演算回路、メモリア
クセスコントローラ、入出力コントローラなどの固定さ
れた単一機能を持つ演算回路をリング状にパイプライン
方式のバスで接続する方式が開発提案されている。
このデータフロー処理装置は演算回路等の種類の選択お
よび演算回路を並べる順序をある特定の処理に対して最
適なものとする必要があシ、それ以外の処理に対しては
パフォーマンスが低下するという問題があった。また、
このデータフロー処理装置は処理に応じて、演算器の種
類や、配置を変えると、必要とする演算器の種類が増加
し、コストの増大を招く。
これに対し、この種のデータフロー処理装置(特開昭5
8−70360号公報記載)は第2図に示すように演算
回路を多機能化し、プロセッサユニットに集約し、パイ
プライン方式のバスでトランスファー・テーブルメモリ
22.パラメータテーブルメモリ23.データメモリ2
4.キューメモリ25およびプロセッサユニット26を
結合し、2項演算に対してはデータフロ一方式によるコ
ントロールを初期設定されたパラメータテーブル、およ
びデータメモリを用いて行い、さらに外部回路との入出
力を行うバスインターフェースを備えたものを1モジエ
ールとしたとき、同一のモジ為−ルを複数個直列に接続
するだけで、接続個数に応じてパフォーマンスが向上す
るデータフロー処理装置が提案されている。
しかし、このデータフロー処理装置はデータの行き先ア
ドレスを貯えておくトランスファーテーブルメモリ22
と、前記のアドレスでアクセスされ、命令を貯えておく
パラメータテーブルメモリ23と、2項演算の片側の入
力データを一時貯えておくデータメモリ24と、前記デ
ータメモリからのデータの待ち合せを行うキューメモリ
25と、前記キューメモリ出力に対して2項演算または
単項演算を行い前記トランスファーテーブルメモリへ出
力するプロセッサユニット26と、これらを接続するリ
ング状のパイプラインバス28と、前記パイプラインバ
スと外部バスとの間のデー/(7)入出力をコントロー
ルするバスインターフェース21とを備え初期設定時に
前記パラメータテーブルメモリに任意に設定された命令
に従って前記プロセッサユニットが動作し、たとえば、
このプロセッサユニットの動作機能の中で、数値発生と
コピーの動作やプロセッサユニットの入力データ、出力
データの数及び2項演算時の待ち合せ制御等が行なわれ
る。
すなわち、数値発生は、入力データの中のデータ値と発
生個数と増分値とをみて、入力データの中のデータ値に
増分値を発生個数分だけ順に加えていき、発生個数分だ
けの出力データを発生する処理である。この機能はくシ
かえしのある処理を行う場合や、メモリのアドレスを発
生させる場合に用いられる。このとき出力データの中の
トランスファーテーブルメそり22のアドレスは変化せ
ず、入力データの中にあるトランスファーテーブルメモ
リ22のアドレスをそのまま出力する。
コピーは、入力データの中のデータ値と、コピー回数を
みて、入力データの中のデータ値をそのまま出力データ
の中のデータ値にコピー回数分だけコピーして出力する
処理である。このとき出力データの中にあるトランスフ
ァーテーブルメモリ22のアドレスは入力データの中に
あるトランスファーテーブルメモリ22のアドレスに出
力の順で1ずつ加算された値となる。
プロセッサユニット26への入力データの数は1つまた
は2つであシ、出力データの数は1から16まで指定で
きる。入力データの数が1つの場合の処理を単項演算と
いい、入力データの数が2つの場合の処理を2項演算と
いう。単項演算の場合は入力データの数が1つであるの
で待ち合せを行う必要はないが2項演算の場合は2つの
データがそろうまで演算が実行できないので先に到着し
たデータをデータメモリ24の中の2項キ為−に保存し
ておき、待ち合せを行って、後に到着し九データがきた
ときにデータメモリの中の2項キエーからよみ出したデ
ータと一緒にしてキューメモリ5を通してプロセッサユ
ニット26での演算を開始する。すなわち、2項演算に
対してはデータフロ一方式の実行制御を行っている。出
力データ数が2以上のときには、出力をしている間ビジ
ーフラグをたて、キューメモリ25からの入力を禁止す
る。このデータフロー処理装置の2項データの待ち合わ
せ制御は、各項がデータ列であっても正しく動作する。
即ち、AXBなる乗算でのデータ人とデータBとを揃え
るだけでな(、Ai XBiなる乗算に対しAo×Bo
 、AIXBI 、・・・・・・を正しく対応づけうる
。このようなデータ列に対する処理においてはデータ列
の全ての要素の処理終了をまりて次の処理を開始するデ
ータ列の処理同期制御が必要である場合がある。例えば
sz−MaX(Ai)、枳−なる処理ではAiを全て参
照し最大値dを決定後B1mA1/dの処理を行う必要
がある。しかしながら前記データフロー制御だけでは効
率よく上記データ列の処理同期制御ができない。
(発明の目的) 本発明の目的は従来のデータフロー処理装置における欠
点を除去すると共にデータ流計数回路を備えたデータフ
ロー処理装置によシデータ列の処理同期制御が必要なプ
ログラムをも効率的に実行させうるデータフロー処理装
置を提供することにある。
(本発明の構成) 本発明によれば、データの行き先アドレスを貯えておく
トランスファーテーブルメモリと、前記のアドレスでア
クセスされ、命令を貯えておくパラメータテーブルメモ
リと、2データ演算の片側の入力データを一時貯えてお
くデータメモリと、前記データメモリからのデータの待
ち合せを行う中2−メモリと、前記キ瓢−メモリ出力に
対して2項演算または単項演算を行い、前記トランスフ
ァーテーブルメモリへ出力するプロセッサユニットと、
これらを接続するリング状のパイプラインパスと、前記
パイプラインバスと外部パスとの間のデータの入出力を
コントロールするパスインターフェースと、同一の行き
先アドレスをもつ到着データの数を計数し、あらかじめ
指定される2つの異なる行き先アドレスに対する到着デ
ータ数が等しくなったときだけ制御のためのデータを主
成するデータ流計数回路を備え、初期設定時に前記パラ
メータテーブルメモリに任意に設定された命令に従って
前記プロセッサユニットを動作させるデータフロー処理
装置が得られる。
(実施例) 次に本発明の実施例について図面を参照して説明する。
第1図は本発明の一冥施例を示す。第1図において、本
発明の一実施例は外部パスに接続されるパスインターフ
ェイス11と、このパスインターフェイス11に信号線
18bを介して接続されるトランスファテーブル12と
、このトランスファーテーブルメモリ12に信号線19
aを介して接続されるパラメータテーブルメモリ13と
、このパラメータテーブル13に信号線19bを介して
接続されるデータメモリ14と、このデータメモリ14
に信号線19cを介して接続されるキューメモリ15と
、このキューメモリ15に信号線19dを介して接続さ
れ、かつトランスファーテーブルメモリ12に信号線1
9eを介して接続されるトランスファーテーブルメモリ
12と、パラメータテーブルメモリ17に信号線17a
に接続されるデータ流計数回路17とを含む。とれらト
ランスファーテーブルメモリ12.パラメータテーブル
メモリ13.データメモリ14.キューメモリ15.プ
ロセツサユニツト16はパイプライン方式のパス(以下
ではパイプラインバスと呼ぶ)198〜19e  でリ
ング状に接続されている。パスインターフェース11は
外部(図示せず)よシ入力したデータをトランスファー
テーブルメモリ12へ供給し、キ為−メモIJ 15か
らの外部出力データを外部へ送出する。トランスファー
テーブルメモリ12はパイプラインバス19eからの入
力も含めて3系統の入力ボートを持ち、各ポートに対し
て優先権コントロールをしながら、lパイプラインサイ
クル毎に入力ボートを選択する。
データ流計数回路17以外の構成はデータ処理回路(特
開昭58−70360)と同一であるので、それらに関
する詳細な説明を省略する。第3図は本データフロー処
理装置で並列処理がなされるように画像処理での4連結
レーベルグ処理のデータのアクセス順序を示す。第3図
において画素!51〜a56 は互いに無関係にレーペ
リング処理を進めることが出来る。例えば画素a53の
4連結近傍である上、下、左、右に位置する画素のうち
、上、左に位置する画素a42と1143とが処理対象
となる。右、下に位置する画素1163.264  は
逆に画素163.a64  での処理で連結性が調べら
れる。このため画素a51〜a56のレーベリング処理
は画素841〜a45のレーベリング処理が終了すれば
同時に行ってもよいことがわかる。逆に画素a51−8
56のレーベリング処理は画素a 41A−a 45の
レーペリング処理終了後開始した方が無難であると云え
る。
第4図はデータ流計数回路におけるデータ流計数命令の
動作を説明するための図である。プログラムによって画
素a41〜a4505個のアドレス・データが人のデー
タ列として生成される。データ計数命令は最初0の値を
状態としてもち画素141〜a45 のアドレスデータ
が順次到着するとCのデータ列としてそのまま出°力す
ると共に順次内部の状態値を%17増加する。画素14
1〜a45  のレーペリング処理結果のデータがBの
データ列として到着するとデータ計数命令はそのまlD
のデータ列として出力すると共に順次内部の状態値を゛
1′減少させる。人のデータ列が5個、Bのデータ列が
遅れて5個到着した時内部の状態値はOK戻シこの時デ
ータ計数命令は制御データとしてEに出力する。このE
のデータは画素851〜a56のアドレスデータを生成
する同期データとして用いられる。
(発明の効果) 本発明は以上説明したように従来のデータフロー処理装
置(特開昭58−70360) において同一データ名
で表わされるデータ列を適宜分割して部分データ列に分
は部分データ列終了後次の部分データ列の処理を開始す
る同期制御が容易となり画偉処理でのレーベリング処理
等へ利用出来る効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
従来のデータ処理装置を示すブロック図、第3図社画像
処理でのレーベリング処理の画素アクセスを説明する図
、第4図はデータ流計数回路動作を示したデータフロー
図である。 図において、11・・・・・・バスインタフェイス、1
2・・・・・・トランス7アーテーブルメモ17.13
・・・・・・パラメータテーブルメモリ、14・・・・
・・データメ彎り、15・・・・・・キューメモリ、1
6・・・・・・プロセッサユニツ)、17・・・・・・
データ流計数回路。 2−二:−6 事2回

Claims (1)

    【特許請求の範囲】
  1. データの行き先アドレスを貯えておくトランスファーテ
    ーブルメモリと、前記のアドレスでアクセスされ、命令
    を貯えておくパラメータテーブルメモリと、2項データ
    演算の片側の入力データを一時貯えておくデータメモリ
    と、前記データメモリからのデータの待ち合せを行うキ
    ューメモリと、前記キューメモリ出力に対して2項演算
    または単項演算を行い、前記トランスファーテーブルメ
    モリへ出力するプロセッサユニットと、これらを接続す
    るリング状のパイプラインバスと、前記パイプラインバ
    スと外部バスとの間のデータの入出力をコントロールす
    るバスインターフェースと、同一の行き先アドレスをも
    つ到着データの数を計数し、あらかじめ指定される2つ
    の異なる行き先アドレスに対する到着データ数が等しく
    なったときだけ制御のためのデータを生成するデータ流
    計数回路とを備え、初期設定時に前記パラメータテーブ
    ルメモリに任意に設定された命令に従って前記プロセッ
    サユニットを動作させることを特徴とするデータフロー
    処理装置。
JP4049085A 1985-03-01 1985-03-01 デ−タフロ−処理装置 Pending JPS61199130A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4049085A JPS61199130A (ja) 1985-03-01 1985-03-01 デ−タフロ−処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4049085A JPS61199130A (ja) 1985-03-01 1985-03-01 デ−タフロ−処理装置

Publications (1)

Publication Number Publication Date
JPS61199130A true JPS61199130A (ja) 1986-09-03

Family

ID=12582024

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4049085A Pending JPS61199130A (ja) 1985-03-01 1985-03-01 デ−タフロ−処理装置

Country Status (1)

Country Link
JP (1) JPS61199130A (ja)

Similar Documents

Publication Publication Date Title
CN111666255B (zh) 脉动阵列和处理系统
Siegel et al. PASM: A partitionable SIMD/MIMD system for image processing and pattern recognition
US5056000A (en) Synchronized parallel processing with shared memory
EP0460599B1 (en) Massively parallel processor including queue-based message delivery system
US7146486B1 (en) SIMD processor with scalar arithmetic logic units
JP2503164B2 (ja) デ―タ処理システム
US6219775B1 (en) Massively parallel computer including auxiliary vector processor
US4901224A (en) Parallel digital processor
EP0102242A2 (en) Data processing apparatus
EP0295646B1 (en) Arithmetic operation processing apparatus of the parallel processing type and compiler which is used in this apparatus
JP2884831B2 (ja) 処理装置
US4631672A (en) Arithmetic control apparatus for a pipeline processing system
EP1035479A2 (en) System for processing vector data
Merigot et al. A pyramidal system for image processing
JPS63147255A (ja) 複数の直列接続段を有する計算用プロセッサおよびこのプロセッサを応用したコンピュータならびに計算方法
Siegel et al. Parallel memory system for a partitionable SIMD/MIMD machine
JPH0233663A (ja) マシンチェック処理方法および装置
CN109948785B (zh) 一种高效的神经网络电路系统和方法
JP2760808B2 (ja) データ処理装置
JP2744152B2 (ja) データ駆動型データ処理装置
JP2556083B2 (ja) 複合演算パイプライン回路
JPH0658671B2 (ja) ベクトル処理装置
JPH04184535A (ja) 並列演算装置
JPS6049464A (ja) マルチプロセッサ計算機におけるプロセッサ間通信方式
Srini et al. Parallel DSP with memory and I/O processors