JPH01108643A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH01108643A
JPH01108643A JP62265743A JP26574387A JPH01108643A JP H01108643 A JPH01108643 A JP H01108643A JP 62265743 A JP62265743 A JP 62265743A JP 26574387 A JP26574387 A JP 26574387A JP H01108643 A JPH01108643 A JP H01108643A
Authority
JP
Japan
Prior art keywords
data
program storage
transmission path
data packet
input
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.)
Granted
Application number
JP62265743A
Other languages
English (en)
Other versions
JPH0646414B2 (ja
Inventor
Shinichi Yoshida
芳田 真一
Soichi Miyata
宗一 宮田
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP62265743A priority Critical patent/JPH0646414B2/ja
Priority to US07/260,045 priority patent/US5093919A/en
Publication of JPH01108643A publication Critical patent/JPH01108643A/ja
Publication of JPH0646414B2 publication Critical patent/JPH0646414B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4494Execution paradigms, e.g. implementations of programming paradigms data driven

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、2種類のデータを一組として、数値又は論理
演算処理する命令を含むプログラムを実行する情報処理
装置に関する。
〈従来の技術〉 第2図に従来の情報処理装置の一実施例におけるブロッ
ク図を示す。また、第3図に同装置におけるデータパケ
ットのフィールド構成を示す。
第2図に示す従来の情報処理装置において、1はデータ
フロープログラムを記憶し、入力データパケットの行き
先フィールドの内容(行き先情報)をアドレスとして、
行き先情報及び命令情報を読み出し、該各情報を上記入
力データパケットの行き先フィールド及び命令フィール
ドに格納して出力するプログラム記憶部である。2はプ
ログラム記憶部1より入力されるデータパケットの待ち
合せ(行き先情報が一致する2つのデータパケットの検
出)を行ない、該行き先情報が一致する2つのデータパ
ケットの内の一方のデータパケットのオペランドデータ
、例えば第3図におけるデータ1フイールドの内容を他
方のデータパケットの第3図におけるデータ2フイール
ドに格納して出力する対データ検出部である。3は対デ
ータ検出部2より入力されるデータパケットに対して所
定の演算処理を施し、その結果を入力データパケットの
データ1フイールドに格納して上記プログラム記憶部1
に出力する演算処理部である。なお、4はプログラム記
憶部1と対データ検出部2とをつなぐ伝送路である。こ
こで伝送路4が分岐しているのに応じて、演算処理にお
ける右・左オペランドデータが識別され選択的に対デー
タ検出部2の入力ポートに入力される。また、5は対デ
ータ検出部2と演算処理部3とをつなぐ伝送路である。
さらに、6は演算処理部3とプログラム記憶部1とをつ
なぐ伝送路である。
データパケットがプログラム記憶部1一対データ検出部
2−演算処理部3−プログラム記憶部1→311.と回
り続けることにより、プログラム記憶部1に記憶された
プログラムに基づく演算処理が進行する。
実行すべきデータフロープログラムにおいて、第4図に
示すようにデータのコピーが必要とされる場合、すなわ
ち、ある演算結果、例えば第4図における加算命令の出
力が2個以上の他の演算、例えば第4図における釆算及
び減算命令によって参照されるような場合、コピー処理
はプログラム記憶部1において行われる。第5図はプロ
グラム記憶部1における記憶内容の一部を示す図である
行き先情報と命令情報の他にコピー有l無情報が記憶さ
れている。入力データパケットの行き先情報に基づきア
ドレス指定された部分の内容が先ず読み出される。この
とき、コピー有ノ無情報が「無」であれば、行き先フィ
ールド及び命令フィールドの内容が読み出され更新され
たデータパケットが出力されて処理は終了する。一方、
コピー有l無情報が「有」であれば、行き先フィールド
及び命令フィールドの内容が更新されたデータパケット
が出力されると共に、続いて記憶されている行き先情報
、命令情報及びコピー有l無情報が読み出される。引き
続いて読み出されたコピー有!無情報が「無」であれば
、データ1フイールドの内容は入力データパケットと同
一の内容を格納し、行き先フィールド及び命令フィール
ドに現在読み出された各情報を格納したデータパケット
が出力されて処理は終了する。すなわち、コピー処理が
実行される。コピー有l無情報が「有」であれば更に続
けて同様にコピー処理が行われる。
上記情報処理装置において、コピー処理が1度行われる
とすると、プログラム記憶部1に対する入力伝送路6と
出力伝送路4のデータパケットの流量比、すなわち、該
各伝送路を単位時間当りに通過するデータパケット数の
比は、必ず1対2になる。したがって、仮に伝送路4が
最大性能で動作しても、対データ検出部2は2つのデー
タパケットの入力に対して1つのデータパケットを出力
するものであるため、伝送路5以降は最大性能の半分の
流量しか保証されない。第6図に伝送路4の流量を1と
したときの各伝送路のデータパケットの流量を示す。
このように伝送路5と6は最大性能の2分の1でしか動
作しない。そのために演算処理部3もまた潜在能力の2
分の1の性能しか出せないことになり、上記情報処理装
置のプログラム実行時における性能低下を招く結果とな
っている。
第7図に第2の従来実施例における情報処理装置のブロ
ック図を示す。第2の情報処理装置はプログラム記憶部
を2個設け、演算処理部より出力されるデータパケット
を上記2個のプログラム記憶部に振り分けて入力させる
と共に、各プログラム記憶部と対データ検出部との間を
個別に結ぶ伝送路を設けている。
第7図において、11及び12はプログラム記憶部、2
は対データ検出部、3は演算処理部である。これら各部
の機能は第1の情報処理装置と全く同一である。13は
演算処理部3より出力されたデータパケットを2個のプ
ログラム記憶部11.12に到着順にしたがって振り分
けるための割り当て部である。また、5.6.14.1
5.16.17は各部を結ぶ伝送路である。
第2の情報処理装置においては、プログラム記憶部11
.12への入力を割り当て部13が振り分けているため
、プログラム記憶部11.12ともに最高性能の2分の
1の割合で入力が入る。プログラム記憶部11.12に
おいてコピー処理が行われればプログラム記憶部11.
12の出力伝送路14.15のデータパケットの流量は
入力伝送路16.17の2倍になる。すなわち、対デー
タ検出部2の2個の入力伝送路14.15はそれぞれ最
大性能の流量を確保でき、対データ検出部2の出力伝送
路5、すなわち、演算処理部3の入力伝送路3もまた最
大性能の流量を確保される。
第8図に第2の従来装置におけるデータパケットの流量
を示す。
したがって、第2の従来装置においては、演算処理部3
の性能を最大限に高めることができ、第1の従来装置に
比べて並列処理の効果が2倍現われる。
〈発明が解決しようとする問題点〉 第2の従来装置においては、演算処理部の性能を最大限
に高めることができ、第1の従来装置に比べて原理的に
2倍の並列処理性能を有している。
しかし、第2の従来装置は、第1の従来装置に対してプ
ログラム記憶部を2重化したものである。
そのため、第2の従来装置のプログラム記憶部の全体の
記憶容量は、第1の従来装置に比べて2倍になり、情報
処理装置の大規模化を招くという問題点がある。
本発明は、上記問題点に関してなされたもので、従来装
置における上記問題点を解決することを目的としている
く問題を解決するための手段〉 プログラム記憶部の出力ポートを複数化し、該プログラ
ム記憶部と対データ検出部との間に該プログラム記憶部
の出力ポート数に応じた本数の伝送路を設けることによ
り、演算処理部における最大性能を確保すると共に、該
プログラム記憶部における記憶容量を第1の従来装置に
おけるプログラム記憶部の記憶容量と同等な記憶手段を
提供する。
く作用〉 本発明に従えば、第1の従来装置におけるプログラム記
憶部と同等な記憶容量をもつプログラム記憶部に複数の
出力ポートを設けたので、第2の従来装置と同様に演算
処理部における最大性能を確保できると共に、プログラ
ム記憶部の記憶容量を必要最小限に抑えることができる
〈実施例〉 以下、実施例に基づいて本発明の詳細な説明する。
第1図は本発明の一実施例のブロック図である。
第1図において、21はプログラム記憶部である。
2は対データ検出部、3は演算処理部であり、2及び3
の各機能は第1及び第2の従来装置における情報処理装
置と全く同一である。また、5.6.22.23は各部
を結ぶ伝送路である。
第9図に本発明の実施例におけるデータパケットのフィ
ールド構成を示す。データパケットは、行き先フィール
ド及び命令フィールドを第1ワード、データ1フイール
ド及びデータ2フイールドを第2ワードとする2つのワ
ードにより構成され、第1ワードをタグ、第2ワードを
データと呼ぶ。
第10図にプログラム記憶部21に対するデータパケッ
トの第1の更新例を示す。第10図において、31はプ
ログラム記憶部、32.33.34は伝送路である。3
1.32.33.34は、それぞれ第1図におけるプロ
グラム記憶部21、伝送路6.22.23に対応する。
プログラム記憶部31は、第5図に示すデータフロープ
ログラムを記憶し、伝送路32より入力される第1人力
データパケットのタグITの行き先フィールドの内容を
アドレスとして、行き先情報及び命令情報を読み出し、
該各情報を第1出力データパケツトのタグIT’として
伝送路33に出力する。第1人力データパケットのタグ
ITに引き続いて伝送路32よりプログラム記憶部31
に入力される第1人力データパケットのデータIDはそ
のままタグIT’に引き統一いて伝送路33に出力され
る。タグIT’とデータIDを合わせて第1出力データ
パケツトとなる。タグITの行き先フィールドの内容を
アドレスとして、行き先情報及び命令情報を読み出す際
に、コピー有l無情報も読み出される。コピー有/無情
報が「有」のとき、続いて記憶されている行き先情報及
び、命令情報を読み出し、該各情報をタグIT″として
伝送路34に出力する。このとき、タグIT”に引き続
き、データIDが伝送路34に出力される。タグI T
 ”とデータIDを合わせて第1出力データパケツトの
コピーデータパケットとなり、コピー処理が実現される
。一方、コピー有l無情報が「無」のときは、コピー処
理が行われず、伝送路34には何も出力されない。第1
の更新例においてコピーされるデータ数は最大1個とす
る。
第1人力データパケットに引き続き、伝送路32よりプ
ログラム記憶部31に入力される第2データパケツトに
対しても全く同様の処理がプログラム記憶部31におい
て行われる。
第11図にプログラム記憶部31のブロック図を示す。
pl乃至pl4は、伝送路であり、ワード転送時間をt
とする。このうち、Pl、p9、pl4は、それぞれ第
10図の伝送路32.33.34に対応する。311は
伝送路p1より引き続いて入力されるデータパケットの
タグ及びデータをそのまま伝送路p5に出力すると共に
、入力データパケットのうちデータ(第2ワード)のみ
を伝送路p2に出力するスイッチである。312は伝送
路p5より入力されるワードがタグのときタグ内の行き
先フィールドの内容を伝送路p6に出力し、一方、入力
されるワードがデータのとき、そのデータに先行するタ
グの行き先フィールドの内容に1を加えたものを伝送路
p6に出力するアドレス操作部である。313は第5図
に示すデータフロープログラムを記憶するメモリであり
、伝送路p6で指定されたアドレスに従ってアクセスさ
れた内容を時間を経過後、伝送路P7へ出力する。メモ
リ313の記憶容量は、第1の従来装置と同容量とする
。314は伝送路p7より入力されるメモリ読み出し内
容が、アドレス操作部312に入力されたワード、すな
わち、伝送路p5の内容がタグのときのものに対応すれ
ば、メモリ読み出し内容のうち、行き先情報及び命令情
報のみを伝送路p8に出力すると共に、コピー有l無情
報を伝送路p12に出力し、一方、伝送路p7より入力
されるメモリ読み出し内容が、アドレス操作部312に
入力されたワード、すなわち、伝送路p5の内容がデー
タのときのものに対応すれば、メモリ読み出し内容のう
ち、行き先情報及び命令情報のみを伝送路plOに出力
するスイッチである(第12図の破線矢印が示すワード
伝送状態参照)。315.316は各入力伝送路の内容
を時間tだけ保持するデータラッチである。317は入
力伝送路の内容を時間2tだけ保持するデータラッチで
ある。318は伝送路p13の内容がコピー有のとき伝
送路pHの内容を伝送路p14に出力し、伝送路p13
の内容がコピー無のとき何も出力しないスイッチである
。各伝送路の状態について上記に規定がない場合は、ハ
イインピーダンス状態にあるものとする。
第12図に第11図における各伝送路の状態を表わすタ
イミングチャートを示す。第12図において、pl乃至
pl4は、対応する伝送路を示す。
IT、IDは、それぞれプログラム記憶部31への第1
人力データパケットのタグ、データを表わす。1aは、
タグITの行先フィールド(アドレス)を、(1a+1
)は、1aによって示されるアドレスの次のアドレスを
示す。IR’は、1aをアドレスとして読み出されたメ
モリの内容、すなわち、行き先情報、命令情報及びコピ
ー有l無情報を表わす。同様に、IR″は、(1a+1
)をアドレスとして読み出されたメモリの内容を表わす
。IT”は、IR”の内容のうち、行き先情報及び命令
情報を表わす。同様に、IT″は、IRI+の内容のう
ち、行き先情報及び命令情報を表わす。ICFは、IR
’の内容のうち、コピー有!無情報を表わす。2T12
D、2a、2a+1.2R’、2R”、2CFは、プロ
グラム記憶部31への第2人力データパケットに対応し
、その内容は、第1人力データパケットに対するものと
同様である。プログラム記憶部31への第3人力データ
パケットに対しても同様である。
時刻Oにおいて第1人力データパケットのタグITが伝
送路p1、すなわち、プログラム記憶部31の入力伝送
路に到着し、以下、ID、2T、2D、3T、3D 、
、、、が時間間隔tごとに伝送路p1に到着する状態、
すなわち、伝送路p1が最大性能でデータパケットの転
送を行っている状態を想定する。時刻Oにおいて伝送路
p1に到着したタグITは、スイッチ311により、時
刻Oに伝送路p5に出力されるとともにアドレス操作部
312に入力され、時刻Oに伝送路p6にアドレス1a
が出力される。時刻tにおいて、1aに従ってアクセス
されたメモリ313の内容IR’が読み出され伝送路p
7に出力される。メモリ内容IR’はタグITに対応す
るものであるから、スイッチ314により、メモリ内容
IR’のうち、行き先情報及び命令情報のみ(IT”)
を伝送路p8に出力すると共に、コピー有l無情報(I
CF)を伝送路p12に出力する。一方、時刻tにおい
て伝送路p1に到着したデータIDは、スイッチ311
により、時刻tに伝送路p2及びp5に出力されるとと
もにアドレス操作部312に入力され、時刻tに伝送路
p6にアドレス(1a+1)が出力される。時刻2tに
おいて、(1a+1)に従ってアクセスされたメモリ3
13の内容IR”が読み出され伝送路p7に出力される
。メモリ内容IR”はデータIDに対応するものである
から、スイッチ314により、メモリ内容IR”のうち
、行き先情報及び命令情報のみ(IT”)を伝送路p1
0に出力する。時刻tにおいて、伝送路p2に出力され
たデータIDは、時刻2t。
3tにおいてそれぞれ伝送路p3、p4に転送される。
伝送路p9、すなわち、プログラム記憶部31の出力伝
送路33は、伝送路p3と伝送路p8を重ね合せたもの
であるから、時刻tにIT ’。
時刻2tにIDを出力する。同様に伝送路pHは、時刻
2tにIT″、時刻3tにIDを出力する。ところで、
データラッチ317は時刻2Lにおける伝送路p12の
内容を時刻4tまで保持する。伝送路p14、すなわち
、プログラム記憶部31の出力伝送路34は、スイッチ
318により切り換えられ、伝送路p13の内容がコピ
ー有のとき伝送路pHの内容と等しくなり、一方、伝送
路p13の内容がコピー無のときハイインピーダンス状
態になる。以上、第1の更新例におけるプログラム記憶
部31への第1人力データパケットに対する処理につい
て詳細に述べた。第1人力データパケットに引き続いて
入力される第2人力データパケット以降のデータパケッ
トについても第1人力データパケットと同様の処理がパ
イプライン状に行われる。伝送路p9及び伝送路p14
のタイミングチャートより、プログラム記憶部31の入
力伝送路が最大性能で動作しているとき、プログラム記
憶部31の2本の出力伝送路が共に最大性能の流量を確
保できることがわかる。すなわち、演算処理部の性能を
最大限に高めることができる。
以上のことから、第1の更新例において、第1の従来装
置と同容量のメモリを用いて、第1の従来装置に対して
2倍の並列処理効果を得ることができる。
以上で第1の更新例に対する説明を終了する。
次に、第2の更新例の説明を行う。第13図にプログラ
ム記憶部21に対するデータパケットの第2の更新例を
示す。第13図において、41はプログラム記憶部、4
2.43.44は伝送路である。41.42.43.4
4は、それぞれ第1図におけるプログラム記憶部21、
伝送路6.22.23に対応する。
プログラム記憶部41は、第5図に示すデータフロープ
ログラムを記憶し、伝送路42より入力される11入力
データパケツトのタグITの行き先フィールドの内容を
アドレスとして、行き先情報及び命令情報を読み出し、
該各情報を第1出力データパケツトのタグIT’として
伝送路43に出力する。第1人力データパケットのタグ
ITに引き続いて伝送路42よりプログラム記憶部41
に入力される第1人力データパケットのデータIDはそ
のままタグIT’に引き続いて伝送路43に出力される
。タグIT′とデータIDを合わせて第1出力データパ
ケツトとなる。タグITの行き先フィールドの内容をア
ドレスとして、行き先情報及び命令情報を読み出す際に
、コピー有l無情報も読み出される。コピー有l無情報
が「有」のとき、続いて記憶されている行き先情報及び
、命令情報を読み出し、該各情報をタグIT”として、
データIDに引き続いて伝送路43に出力する。さらに
、タグIT″に引き続き、データIDが伝送路43に出
力される。タグIT”とデータIDを合わせて第1出力
データパケツトのコピーデータパケットとなり、コピー
処理が実現される。
一方、コピー有!無情報が「無」のときは、コピー処理
が行われず、伝送路43にはタグITとデータIDのみ
が出力される。第2の更新例においてコピーされるデー
タ数は最大1個とする。第1人力データパケットに引き
続き、伝送路42よりプログラム記憶部41に入力され
る第2データパケツトに対し、出力伝送路を伝送路43
のかわりに伝送路44とする以外、全く同様の処理がプ
ログラム記憶部41において行われる。以下、第3、第
508.入力データパケットに対して伝送路43を、ま
た、第4、第609.入力データパケットに対して伝送
路43を出力伝送路とする。
第14図にプログラム記憶部41のブロック図を示す。
ql乃至q20は、伝送路であり、ワード転送時間をt
とする。このうち、ql、ql4、q20は、それぞれ
第13図の伝送路42.43.44に対応する。411
は伝送路q1より引き続いて入力されるデータパケット
のタグ及びデータをそのまま伝送路q6に出力すると共
に、入力デ−タパケットのうちデータ(第2ワード)の
みを伝送路q2と伝送路q4に対して交互に出力するス
イッチである。412は伝送路q6より入力されるワー
ドがタグのときタグ内の行き先フィールドの内容を伝送
路q7に出力し、一方、入力されるワードがデータのと
き、そのデータに先行するタグの行き先フィールドの内
容に1を加えたものを伝送路q7に出力するアドレス操
作部である。
413は第5図に示すデータフロ“−プログラムを記憶
するメモリであり、伝送路q7で指定されたアドレスに
従ってアクセスされた内容を時間を経過後、伝送路q8
へ出力する。メモリ413の記憶容量は、第1の従来装
置と同容量とする。414は伝送路q8より入力される
メモリ読み出し内容が、アドレス操作部412に入力さ
れたワード、すなわち、伝送路q6の内容が奇数番目の
入力データパケットのタグのときのものに対応すれば、
メモリ読み出し内容のうち、行き先情報及び命令情報の
みを伝送路q9に、また、コピー有/無情報を伝送路q
12に出力し、伝送路q6の内容が奇数番目の入力デー
タパケットのデータのときのものに対応すれば、メモリ
読み出し内容のうち、行き先情報及び命令情報のみを伝
送路q9に出力する。さらに、伝送路q6の内容が偶数
番目の入力データパケットのタグのときのものに対応す
れば、メモリ読み出し内容のうち、行き先情報及び命令
情報のみを伝送路q15に、また、コピー有l無情報を
伝送路qlBに出力し、伝送路q6の内容が偶数番目の
入力データパケットのデータのときのものに対応すれば
、メモリ読み出し内容のうち、行き先情報及び命令情報
のみを伝送路q15に出力するスイッチである。415
.416は各入力伝送路の内容を時間4tだけ保持する
データラッチである。417.418は各入力伝送路の
内容を時間tだけ保持するデータラッチである。
419は伝送路q9がスイッチ414によって選ばれた
後、時間tの間、伝送路q9の内容を、次の時間tの間
は伝送路q3の内容を、その次の時間上の間は伝送路q
10の内容を、さらに、次の時間tの間は伝送路q3の
内容を、伝送路pHに出力するスイッチである。411
0はスイッチ419と同様の機能を有するスイッチであ
り、各伝送路q15、ql6、q5、ql7はそれぞれ
スイッチ419の伝送路q9、qlO,q3、qllに
対応する。4111は伝送路ql2上のコピー有l無情
報を時間2tの遅れで時間2tの間保持するデータラッ
チである。41工2は伝送路qlB上のコピー有l無情
報を時間2tの遅れで時間2tの間保持するデータラッ
チである。4113は伝送路q13の内容がコピー有の
とき伝送路qllの内容を伝送路q14に出力し、伝送
路q13の内容がコピー無のとき、あるいは、ハイイン
ピーダンス状態のとき、何も出力しないスイッチである
。4114は伝送路q19の内容がコピー有のとき伝送
路q17の内容を伝送路q20に出力し、伝送路q19
の内容がコピー無のとき、あるいは、ハイインピーダン
ス状態のとき、何も出力しないスイッチである。各伝送
路の状態について上記に規定がない場合は、ハイインピ
ーダンス状態にあるものとする。
第15図に第14図における各伝送路の状態を表わすタ
イミングチャートを示す。第15図において、ql乃至
q20は、対応する伝送路を示す。
IT、ID等の記号は、第1の更新例の場合と全く同様
である。
第1の更新例の場合と同様に、時刻Oにおいて第1入カ
データパケツトのタグITが伝送路q1、すなわち、プ
ログラム記憶部41の入力伝送路に到着し、以下、ID
、2T、2D、3T、3D111.、が時間間隔tごと
に伝送路q1に到着する状態、すなわち、伝送路q1が
最大性能でデータパケットの転送を行っている状態を想
定する。時刻Oにおいて伝送路q1に到着したタグIT
は、スイッチ411により、時刻Oに伝送路q6に出力
されるとともにアドレス操作部412に入力され、時刻
Oに伝送路q7にアドレス1aが出力される。時刻tに
おいて、laに従ってアクセスされたメモリ413の内
容IR’が読み出され伝送路q8に出力される。メモリ
内容IR’は奇数番目の入力データパケットのタグIT
に対応するものであるから、スイッチ414により、メ
モリ内容IR’のうち、行き先情報及び命令情報のみ(
IT’)を伝送路q9に出力すると共に、コピー有l無
情報(ICF)を伝送路q12に出力する。伝送路q1
2の内容は、データラッチ4111により時刻3tに伝
送路q13に転送され、時間2tの間保持される。一方
、時刻tにおいて伝送路q1に到着したデータIDは、
スイッチ411により、時刻tに伝送路q2出力される
とともにアドレス操作部412に入力され、時刻上に伝
送路q7にアドレス(1a+1)が出力される。
時刻2tにおいて、(1a+1)に従ってアクセスされ
たメモリ413の内容IR”が読み出され伝送路q8に
出力される。メモリ内容IR″は奇数番目の入力データ
パケットのデータIDに対応するものであるから、スイ
ッチ414により、メモリ内容IR″のうち、行き先情
報及び命令情報のみ(IT”)を伝送路q9に出力する
。伝送路q9の内容は、データラッチ417により伝送
路qlOに転送される。時刻tにおいて、伝送路q2に
出力されたデータIDは、時刻2tにおいてデータラッ
チ415により伝送路q3に転送され、時刻6tまで保
持される。伝送路qllの内容は、スイッチ419によ
り、tの時間間隔で伝送路q9、q3、q9、q 13
.、、  と切り換えられ、IT’、ID’、IT”、
IDと変化する。伝送路q14、すなわち、プログラム
記憶部41の出力伝送路43の内容は、スイッチ411
3により切り換えられ、伝送路p13の内容がコピー有
のとき伝送路pHの内容と等しくなり、一方、伝送路p
13の内容がコピー無のとき、あるいは、ハイインピー
ダンス状態のとき、ハイインピーダンス状態になる。以
上、第2の更新例におけるプログラム記憶部41への第
1人力データパケットに対する処理について詳細に述べ
た。第1人力データパケットに引き続いて入力される奇
数番目の入力データパケットについては、第1人力デー
タパケットと同様の処理がバイブライン状に行われる。
また、偶数番目の入力データパケットについては、第1
人力データパケットに対する処理と、第14図において
、上下対称な処理がバイブライン状に行われ、伝送路q
20にデータパケットカ咄力される。伝送路q14及び
伝送路q20のタイミングチャートより、プログラム記
憶部41の入力伝送路が最大性能で動作しているとき、
プログラム記憶部41の2本の出力伝送路が共に最大性
能の流量を確保できることがわかる。すなわち、演算処
理部の性能を最大限に高めることができる。
以上のことから、第2の更新例においても、第1の従来
装置と同容量のメモリを用いて、第1の従来装置に対し
て2倍の並列処理効果を得ることができる。
〈発明の効果〉 以上詳細に説明したように本発明によれば、従来装置と
同等の記憶容量を用い、プログラム実行時における演算
処理部の性能低下を招かず、従来装置に比して性能を向
上させることができる極め有用な情報処理装置を得るこ
とができるものである。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図である。 第2図は第1の従来の情報処理装置のブロック図である
。第3図は、上記従来装置におけるデータパケットのフ
ィールド構成図である。第4図はコピー処理を含むデー
タフロープログラムの例である。第5図は上記従来装置
のプログラム記憶部における記憶内容の一部である。第
6図は上記従来装置を構成する各伝送路上のデータパケ
ットの流量を示す図である。第7図は第2の従来の情報
処理装置のブロック図である。第8図は第2の従来装置
を構成する各伝送路上のデータパケットの流量を示す図
である。第9図は実施例におけるデータパケットのフィ
ールド構成図である。第10図は実施例における第1の
データパケット更新例を示す図である。第11図は上記
第1の更新例におけるプログラム記憶部のブロック図で
ある。第12図は上記第1の更新例におけるプログラム
記憶部を構成する各伝送路を内容を示すタイミングチャ
ートである。第13図は実施例における第2のデータパ
ケット更新例を示す図である。第14図は上記第2の更
新例におけるプログラム記憶部のブロック図である。第
15図は上記第2の更新例におけるプログラム記憶部を
構成する各伝送路を内容を示すタイミングチャートであ
る。 符号の説明 1.11.12.21.31.41 ニブログラム記憶部、 2:対データ検出部、 3:演算処理部、 13:割り当て部、 312.412ニアドレス操作部 313.413:メモリ 315.316.317.415.416.417.4
18.411工、41工2 :データラッチ、 311.314.318.411.414.419.4
110,4113.4114:スイッチ、 4.5.6.14.15.16.17.22.23.3
2.33.34.42.43.44、pl乃至pl4、
ql乃至q20 :伝送路。

Claims (1)

  1. 【特許請求の範囲】 1、データフロープログラムを記憶し、タグ部及びデー
    タ部からなる入力データパケットの行き先フィールドの
    内容(行き先情報)をアドレスとして、行き先情報及び
    命令情報を読み出し、該各情報を上記入力データパケッ
    トの行き先フィールド及び命令フィールドに格納して出
    力するプログラム記憶部と、該プログラム記憶部より入
    力されるデータパケットの待ち合せを行ない、行き先情
    報が一致する2つのデータパケットの内の一方のデータ
    パケットのオペランドデータフィールドを他方のデータ
    パケットのデータフィールドに格納して出力する対デー
    タ検出部と、該対データ検出部より入力されるデータパ
    ケットの命令情報を解読し、その2つのオペランドデー
    タに対して所定の演算処理を施し、その結果を入力デー
    タパケットのデータフィールドに格納して上記プログラ
    ム記憶部に出力する演算処理部とを有する情報処理装置
    であって、上記プログラム記憶部がコピー機能、すなわ
    ち入力データパケットとオペランドデータが同一である
    少なくとも一つ以上のデータパケットを作成、出力する
    機能を有する情報処理装置において、 1つの入力ポートと少なくとも2つ以上の出力ポートを
    持つ上記プログラム記憶部と、該出力ポート数に応じた
    入力ポートを持つ上記対データ検出部とを、ポート数に
    応じたデータ伝送路で接続することを特徴とする情報処
    理装置。
JP62265743A 1987-10-20 1987-10-20 情報処理装置 Expired - Fee Related JPH0646414B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62265743A JPH0646414B2 (ja) 1987-10-20 1987-10-20 情報処理装置
US07/260,045 US5093919A (en) 1987-10-20 1988-10-20 Data flow type information processor with plural output program storing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62265743A JPH0646414B2 (ja) 1987-10-20 1987-10-20 情報処理装置

Publications (2)

Publication Number Publication Date
JPH01108643A true JPH01108643A (ja) 1989-04-25
JPH0646414B2 JPH0646414B2 (ja) 1994-06-15

Family

ID=17421380

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62265743A Expired - Fee Related JPH0646414B2 (ja) 1987-10-20 1987-10-20 情報処理装置

Country Status (2)

Country Link
US (1) US5093919A (ja)
JP (1) JPH0646414B2 (ja)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5218706A (en) * 1988-12-19 1993-06-08 Mitsubishi Denki Kabushiki Kaisha Data flow processor with next destination node determination
US5497344A (en) * 1989-01-26 1996-03-05 Sharp Kabushiki Kaisha Data flow type information processor
JP2668156B2 (ja) * 1990-08-28 1997-10-27 シャープ株式会社 データ駆動型情報処理装置の実行制御方法
JP2579246B2 (ja) * 1990-12-21 1997-02-05 シャープ株式会社 データ伝送装置
US5404550A (en) * 1991-07-25 1995-04-04 Tandem Computers Incorporated Method and apparatus for executing tasks by following a linked list of memory packets
JP2750968B2 (ja) * 1991-11-18 1998-05-18 シャープ株式会社 データ駆動型情報処理装置
US5454115A (en) * 1991-12-25 1995-09-26 Sharp Kabushiki Kaisha Data driven type processor having data flow program divided into plurality of simultaneously executable program groups for an N:1 read-out to memory-access ratio
JP3312039B2 (ja) * 1992-01-08 2002-08-05 シャープ株式会社 データ駆動型情報処理装置
JP2772604B2 (ja) * 1992-10-27 1998-07-02 シャープ株式会社 データ処理システム
US5404558A (en) * 1992-02-17 1995-04-04 Sharp Kabushiki Kaisha Data driven type information processor having a plurality of memory banks
JPH0628499A (ja) * 1992-07-07 1994-02-04 Sharp Corp データ駆動型情報処理装置
US5632042A (en) * 1992-07-28 1997-05-20 Japan Radio Co. Ltd. Data flow processor and data flow process changing system
JPH06124352A (ja) * 1992-10-14 1994-05-06 Sharp Corp データ駆動型情報処理装置
US5586281A (en) * 1992-10-27 1996-12-17 Sharp Kabushiki Kaisha Data driven type information processing apparatus
JPH06162228A (ja) * 1992-11-26 1994-06-10 Sharp Corp データフロープロセッサ装置
JPH08249306A (ja) * 1995-03-09 1996-09-27 Sharp Corp データ駆動型情報処理装置
JP3549608B2 (ja) * 1995-04-04 2004-08-04 富士通株式会社 識別子による階層構造データの構造判定方法および装置
JP3677315B2 (ja) * 1995-06-01 2005-07-27 シャープ株式会社 データ駆動型情報処理装置
US6853644B1 (en) * 1999-12-22 2005-02-08 Intel Corporation Method and apparatus for driving data packets
JP3769445B2 (ja) * 2000-03-29 2006-04-26 シャープ株式会社 データ駆動型情報処理装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4156903A (en) * 1974-02-28 1979-05-29 Burroughs Corporation Data driven digital data processor
US4145733A (en) * 1974-03-29 1979-03-20 Massachusetts Institute Of Technology Data processing apparatus for highly parallel execution of stored programs
US4153932A (en) * 1974-03-29 1979-05-08 Massachusetts Institute Of Technology Data processing apparatus for highly parallel execution of stored programs
JPS58151655A (ja) * 1982-03-03 1983-09-08 Fujitsu Ltd 情報処理装置
JPS5936857A (ja) * 1982-08-25 1984-02-29 Nec Corp プロセツサユニツト
JPS61276032A (ja) * 1985-05-31 1986-12-06 Matsushita Electric Ind Co Ltd 情報処理装置
JPH0632056B2 (ja) * 1985-05-31 1994-04-27 松下電器産業株式会社 デ−タ処理装置
US4918644A (en) * 1985-05-31 1990-04-17 Sanyo Electric Co., Ltd. System containing loop shaped transmission paths for transmitting data packets using a plurality of latches connected in cascade fashion
JP2564805B2 (ja) * 1985-08-08 1996-12-18 日本電気株式会社 情報処理装置
US4953083A (en) * 1987-04-23 1990-08-28 Mitsubishi Denki Kabushiki Kaisha Data driven processor

Also Published As

Publication number Publication date
JPH0646414B2 (ja) 1994-06-15
US5093919A (en) 1992-03-03

Similar Documents

Publication Publication Date Title
JPH01108643A (ja) 情報処理装置
JPH06124352A (ja) データ駆動型情報処理装置
JP2568452B2 (ja) データフロー型情報処理装置
JPH07234841A (ja) 並列処理計算機
JP2668156B2 (ja) データ駆動型情報処理装置の実行制御方法
JPH0632058B2 (ja) 情報処理装置
JPH0444136A (ja) メモリアクセス制御装置
JP2745250B2 (ja) データフロー型情報処理装置
JPS6049438A (ja) メモリ装置
JPH01251266A (ja) メッセージ通信方式
JP2514473B2 (ja) 並列処理装置
JP3769445B2 (ja) データ駆動型情報処理装置
JP2767811B2 (ja) ビデオデータ処理装置
JPS63100560A (ja) 並列プロセツサ
JPH04319754A (ja) データ転送方式
JPH03189728A (ja) ダブル・ワード・アクセス命令のレジスタ指定方式
JPH03174646A (ja) 伝播信号処理装置及びプロセッサシステム
JPH0740258B2 (ja) データフロー型情報処理装置
JPS62171037A (ja) 可変長ストリ−ム処理終了判定機構
JPH08235135A (ja) 通信レジスタ付並列計算機
JPS6051145B2 (ja) コンピユ−タ接続方式
JPS60209873A (ja) ベクトル処理装置
JPH0457130A (ja) 情報処理装置
JPH03204755A (ja) データ転送装置
JPH01195538A (ja) データフロー型情報処理装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees