[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2745250B2 - Data flow type information processing device - Google Patents

Data flow type information processing device

Info

Publication number
JP2745250B2
JP2745250B2 JP11286491A JP11286491A JP2745250B2 JP 2745250 B2 JP2745250 B2 JP 2745250B2 JP 11286491 A JP11286491 A JP 11286491A JP 11286491 A JP11286491 A JP 11286491A JP 2745250 B2 JP2745250 B2 JP 2745250B2
Authority
JP
Japan
Prior art keywords
data
information
data packet
output
merging
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.)
Expired - Fee Related
Application number
JP11286491A
Other languages
Japanese (ja)
Other versions
JPH04340678A (en
Inventor
俊弥 岡本
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 JP11286491A priority Critical patent/JP2745250B2/en
Publication of JPH04340678A publication Critical patent/JPH04340678A/en
Application granted granted Critical
Publication of JP2745250B2 publication Critical patent/JP2745250B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】この発明はデータフロー型情報処
理装置に関し、特に、データによって複数の命令が同時
に駆動されるデータフロー型情報処理装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data flow type information processing apparatus, and more particularly to a data flow type information processing apparatus in which a plurality of instructions are simultaneously driven by data.

【0002】[0002]

【従来の技術】従来のノイマン型計算機においてはプロ
グラムとして種々の命令が予めプログラムメモリに記憶
され、プログラムカウンタによってプログラムメモリの
アドレスが逐次指定されることにより順次命令が読出さ
れ、その命令が実行される。
2. Description of the Related Art In a conventional Neumann computer, various instructions are stored in a program memory in advance as programs, and instructions are sequentially read out by sequentially specifying addresses of the program memory by a program counter, and the instructions are executed. You.

【0003】一方、データフロー型情報処理装置は、プ
ログラムカウンタによる逐次的な命令の実行という概念
を持たない非ノイマン型計算機の一種である。このよう
なデータフロー型情報処理装置には、命令の並列処理を
基本にしたアーキテクチャが採用される。データフロー
型情報処理装置においては、演算の対象となるデータが
揃い次第、命令の実行が可能となり、データによって複
数の命令が同時に駆動されるため、データの自然な流れ
に従って並列的にプログラムが実行される。その結果、
演算の所要時間が大幅に短縮するとみなされている。
On the other hand, a data flow type information processing device is a type of non-Neumann computer which does not have the concept of executing instructions sequentially by a program counter. Such a data flow type information processing apparatus employs an architecture based on parallel processing of instructions. In a data flow type information processing device, an instruction can be executed as soon as data to be processed is prepared, and a plurality of instructions are simultaneously driven by the data, so that a program is executed in parallel according to a natural flow of data. Is done. as a result,
It is considered that the time required for the operation is significantly reduced.

【0004】図16は、従来のデータフロー型情報処理
装置の構成の一例を示すブロック図である。また図17
はその情報処理装置により処理されるデータパケットの
フィールド構成の一例を示す図である。
FIG. 16 is a block diagram showing an example of the configuration of a conventional data flow type information processing apparatus. FIG.
FIG. 3 is a diagram showing an example of a field configuration of a data packet processed by the information processing device.

【0005】図17に示されるデータパケットは、行先
フィールド、命令フィールド、データ1フィールドおよ
びデータ2フィールドを含む。行先フィールドには行先
情報が格納され、命令フィールドには命令情報が格納さ
れ、データ1フィールドまたはデータ2フィールドには
オペランドデータが格納される。
[0005] The data packet shown in FIG. 17 includes a destination field, an instruction field, a data 1 field and a data 2 field. Destination information is stored in the destination field, instruction information is stored in the instruction field, and operand data is stored in the data 1 field or the data 2 field.

【0006】図16に示される情報処理装置は、プログ
ラム記憶部1、対データ検出部2、および演算処理部3
を含む。プログラム記憶部1には、図18に示されるデ
ータフロープログラム10が記憶されている。データフ
ロープログラム10の各行は、行先情報11、命令情報
12、コピー有/無情報13および定数有/無情報14
からなる。定数有/無情報が「有」を示している場合に
は、次の行には定数データ15が記憶されている。プロ
グラム記憶部1は、入力されたデータパケットの行先情
報に基づいたアドレス指定によって、図18に示すよう
に、データフロープログラム10の行先情報11、命令
情報12、コピー有/無情報13および定数有/無情報
14を読出し、その行先情報11および命令情報12を
データパケットの行先フィールドおよび命令フィールド
にそれぞれ格納し、そのデータパケットを出力する。
The information processing apparatus shown in FIG. 16 has a program storage unit 1, a paired data detection unit 2, and an arithmetic processing unit 3.
including. The program storage unit 1 stores a data flow program 10 shown in FIG. Each line of the data flow program 10 includes a destination information 11, an instruction information 12, a copy presence / absence information 13, and a constant presence / absence information 14.
Consists of When the constant presence / absence information indicates “present”, the next row stores the constant data 15. As shown in FIG. 18, the program storage unit 1 specifies the destination based on the destination information of the input data packet, as shown in FIG. / No information 14 is read out, the destination information 11 and the instruction information 12 are stored in the destination field and the instruction field of the data packet, and the data packet is output.

【0007】対データ検出部2は、プログラム記憶部1
から出力されるデータパケットの待ち合わせを行なう。
すなわち、命令情報が2入力命令を示している場合に
は、同じ行先情報を有する異なる2つのデータパケット
を検出し、それらのデータパケットのうち一方のデータ
パケットのオペランドデータ(図17におけるデータ1
フィールドの内容)を、他方のデータパケットのデータ
2フィールドに格納し、その他方のデータパケットを出
力する。命令情報が1入力命令を示している場合には、
入力されたデータパケットをそのまま出力する。
[0007] The paired data detecting unit 2 includes a program storage unit 1
Queuing of data packets output from
That is, when the instruction information indicates a two-input instruction, two different data packets having the same destination information are detected, and the operand data (data 1 in FIG. 17) of one of the data packets is detected.
Is stored in the data 2 field of the other data packet, and the other data packet is output. If the command information indicates a one-input command,
The input data packet is output as it is.

【0008】演算処理部3は、対データ検出部2から出
力されるデータパケットに対して、命令情報に基づく演
算処理を行ない、その結果をそのデータパケットのデー
タ1フィールドに格納してそのデータパケットをプログ
ラム記憶部1に出力する。
The arithmetic processing unit 3 performs an arithmetic process on the data packet output from the data detecting unit 2 based on the instruction information, stores the result in the data 1 field of the data packet, and Is output to the program storage unit 1.

【0009】なお、プログラム記憶部1と対データ検出
部2とは2つのデータ伝送路4a,4bにより結合され
ている。プログラム記憶部1から出力されるデータパケ
ットは、オペランドデータが演算処理における右オペラ
ンドデータであるか左オペランドデータであるかに対応
して選択的にデータ伝送路4a,4bのいずれか一方に
より伝送される。また、対データ検出部2と演算処理部
3とはデータ伝送路5により結合されており、演算処理
部3とプログラム記憶部1とはデータ伝送路6により結
合されている。
The program storage unit 1 and the data detection unit 2 are connected by two data transmission lines 4a and 4b. A data packet output from the program storage unit 1 is selectively transmitted through one of the data transmission paths 4a and 4b in accordance with whether operand data is right operand data or left operand data in arithmetic processing. You. The paired data detection unit 2 and the arithmetic processing unit 3 are connected by a data transmission line 5, and the arithmetic processing unit 3 and the program storage unit 1 are connected by a data transmission line 6.

【0010】データパケットが、プログラム記憶部1、
対データ検出部2、演算処理部3、およびプログラム記
憶部1を順に回り続けることにより、プログラム記憶部
1に記憶されたデータフロープログラム10に基づく演
算処理が進行する。
The data packet is stored in the program storage unit 1,
By continuing to go around the paired data detecting unit 2, the arithmetic processing unit 3, and the program storage unit 1 in order, the arithmetic processing based on the data flow program 10 stored in the program storage unit 1 proceeds.

【0011】図19は、データフローグラフの一例を示
す図である。図19において、ノードN1は加算命令を
示し、ノードN2は乗算命令を示し、ノードN3は減算
命令を示す。また、ノードN4はディクリメント命令を
示し、ノードN5はインクリメント命令を示す。ノード
N1,N2,N3の命令は2入力命令であり、ノードN
4,N5の命令は1入力命令である。ノードN1の演算
結果はノードN2およびノードN3によって参照され
る。この場合、プログラム記憶部1においてコピー処理
が行なわれる。
FIG. 19 is a diagram showing an example of a data flow graph. In FIG. 19, node N1 indicates an addition instruction, node N2 indicates a multiplication instruction, and node N3 indicates a subtraction instruction. Node N4 indicates a decrement instruction, and node N5 indicates an increment instruction. The instructions at nodes N1, N2, and N3 are two-input instructions,
The instructions of 4, N5 are one-input instructions. The operation result of the node N1 is referred to by the nodes N2 and N3. In this case, copy processing is performed in the program storage unit 1.

【0012】次に、このコピー処理について説明する。
まず、データフロープログラム10から、入力されたデ
ータパケットの行先情報に基づいてアドレス指定された
行の内容が読出される。このとき、コピー有/無情報1
3が「無」を示していれば、行先フィールドおよび命令
フィールドの内容が更新されたデータパケットが出力さ
れて処理は終了する。
Next, the copying process will be described.
First, from the data flow program 10, the contents of the row specified by the address based on the destination information of the input data packet are read. At this time, copy existence / non-information 1
If 3 indicates "absent", a data packet in which the contents of the destination field and the instruction field are updated is output, and the process ends.

【0013】一方、コピー有/無情報13が「有」を示
していれば、行先フィールドおよび命令フィールドの内
容が更新されたデータパケットが出力されるとともに、
次の行に記憶されている行先情報11、命令情報12、
コピー有/無情報13および定数有/無情報14が読出
される。次の行から読出されたコピー有/無情報13が
「無」を示していれば、新たなデータパケットのデータ
1フィールドに、入力されたデータパケットと同一のデ
ータが格納されかつ新たなデータパケットの行先フィー
ルドおよび命令フィールドに現在読出された行先情報お
よび命令情報がそれぞれ格納され、その新たなデータパ
ケットが出力される。次の行から読出されたコピー有/
無情報13が「有」を示していれば、さらに続けて同様
のコピー処理が行なわれる。
On the other hand, if the copy presence / absence information 13 indicates "present", a data packet in which the contents of the destination field and the instruction field are updated is output, and
Destination information 11, instruction information 12, stored in the next line,
The copy presence / absence information 13 and the constant presence / absence information 14 are read. If the copy presence / absence information 13 read from the next row indicates "absence", the same data as the input data packet is stored in the data 1 field of the new data packet, and the new data packet is stored. The destination information and the instruction information currently read are stored in the destination field and the instruction field, respectively, and the new data packet is output. With copy read from next line /
If the non-information 13 indicates "present", a similar copy process is further performed.

【0014】定数有/無情報14が「有」を示していれ
ば、次の行に記憶されている定数データ15を読出す定
数出力処理が行なわれる。
If the constant presence / absence information 14 indicates "present", constant output processing for reading the constant data 15 stored in the next row is performed.

【0015】上記の情報処理装置において、コピー処理
または定数出力処理が1度行なわれると、プログラム記
憶部1に入力されるデータパケットの流量とプログラム
記憶部1から出力されるデータパケットの流量との比が
必ず1対2になる。ここで、データパケットの流量と
は、各部分を単位時間当りに通過するデータパケットの
数をいう。
In the above information processing apparatus, once the copy process or the constant output process is performed, the flow rate of the data packet input to the program storage unit 1 and the flow rate of the data packet output from the program storage unit 1 The ratio will always be 1: 2. Here, the data packet flow rate refers to the number of data packets passing through each part per unit time.

【0016】図20および図21に、データ伝送路6に
おけるデータパケットの流量を1としたときの各データ
伝送路のデータパケットの流量を示す。
FIGS. 20 and 21 show the flow rate of data packets in each data transmission path when the flow rate of data packets in the data transmission path 6 is 1. FIG.

【0017】図20は、1入力命令が0%であり、2入
力命令が100%であり、かつすべての命令にコピー処
理または定数出力処理がある場合の流量を示している。
プログラム記憶部1においてコピー処理または定数出力
処理が行なわれると、データ伝送路4a,4bの流量は
それぞれ1となる。命令情報が2入力命令を示している
場合、対データ検出部2では、各データパケットが、対
となるデータパケットが入力されるのを待つため、デー
タ伝送路4a,4bのそれぞれの流量1に対して、流量
0.5のデータパケットがそれぞれ出力される。したが
って、演算処理部3には流量1のデータパケットが入力
される。
FIG. 20 shows the flow rate when one input instruction is 0%, two input instructions is 100%, and all instructions have copy processing or constant output processing.
When copy processing or constant output processing is performed in the program storage unit 1, the flow rates of the data transmission paths 4a and 4b become 1 respectively. When the command information indicates a two-input command, the paired data detector 2 waits for a paired data packet to be input, so that the data flow rate 1 of each of the data transmission paths 4a and 4b is On the other hand, data packets with a flow rate of 0.5 are output. Therefore, the data packet of the flow rate 1 is input to the arithmetic processing unit 3.

【0018】図21は、1入力命令が100%であり、
2入力命令が0%であり、かつすべての命令にコピー処
理または定数出力処理がある場合の流量を示している
(ワーストケース)。プログラム記憶部1においてコピ
ー処理または定数出力処理が行なわれると、データ伝送
路4a,4bの流量はそれぞれ1となる。命令情報が1
入力命令を示している場合には、対データ検出部2にお
いて、各データパケットが、対となるデータパケットを
待たないため、データ伝送路4a,4bの各々の流量1
に対して、流量1のデータパケットがそれぞれ生じる。
しかし、データ伝送路5の最大流量が1であるので、演
算処理部3には図20の場合と同様に流量1のデータパ
ケットしか入力されない。
FIG. 21 shows that one input instruction is 100%,
The worst case shows the flow rate when the 2-input instruction is 0% and all instructions have a copy process or a constant output process. When copy processing or constant output processing is performed in the program storage unit 1, the flow rates of the data transmission paths 4a and 4b become 1 respectively. Instruction information is 1
When the input command is indicated, the paired data detecting unit 2 does not wait for a paired data packet, so that the flow rate of each of the data transmission paths 4a and 4b is 1
, A data packet with a flow rate of 1 is generated.
However, since the maximum flow rate of the data transmission line 5 is 1, only data packets of the flow rate 1 are input to the arithmetic processing unit 3 as in the case of FIG.

【0019】[0019]

【発明が解決しようとする課題】上記のように、従来の
データフロー型情報処理装置は、実行すべきデータフロ
ープログラムが100%の2入力命令を有している場合
に最高稼働率で処理を行なう。そのため、データフロー
プログラムに1入力命令が多ければ多いほど、本来デー
タフロープログラムが内在している処理効率を達成する
ことができない。
As described above, the conventional data flow type information processing apparatus performs processing at the highest operation rate when the data flow program to be executed has 100% two-input instructions. Do. Therefore, as the number of one-input instructions in the data flow program increases, the processing efficiency inherent in the data flow program cannot be achieved.

【0020】また、プログラム記憶部1に記憶されるデ
ータフロープログラムの実行順序に基づいて情報処理装
置内の各処理部間を順に一巡するデータパケットは、常
に図17に示す形で処理されているので、各処理部間を
つなぐデータ線(データ伝送路)の幅に無駄がある。
A data packet which makes a round between the processing units in the information processing apparatus in order based on the execution order of the data flow program stored in the program storage unit 1 is always processed in the form shown in FIG. Therefore, the width of the data line (data transmission path) connecting the processing units is useless.

【0021】つまり、本来、プログラム記憶部1からの
データフロープログラムの読出では、次の命令情報を指
定するデータパケット内の行先フィールドの内容だけが
必要であり、データパケット内の命令フィールド、デー
タ1フィールドおよびデータ2フィールドの内容は不必
要である。また、演算処理部3においても、データパケ
ット内の命令フィールドおよびデータ1フィールドおよ
びデータ2フィールドの内容が必要であり、データパケ
ット内の行先フィールドの内容は不必要である。そのた
め、情報処理装置を構成する場合に物理的に大きな無駄
が生じるという問題がある。
That is, originally, when reading a data flow program from the program storage unit 1, only the contents of the destination field in the data packet designating the next instruction information are necessary. The contents of the field and the data 2 field are unnecessary. Also in the arithmetic processing unit 3, the contents of the instruction field, the data 1 field and the data 2 field in the data packet are necessary, and the contents of the destination field in the data packet are unnecessary. Therefore, there is a problem that a great waste is physically generated when configuring the information processing apparatus.

【0022】この発明の目的は、1入力命令が多い場合
でも高い処理効率を達成することができ、かつ物理的な
規模が縮小されたデータフロー型情報処理装置を提供す
ることである。
An object of the present invention is to provide a data flow type information processing apparatus which can achieve high processing efficiency even when there are many one-input instructions and has a reduced physical scale.

【0023】[0023]

【課題を解決するための手段】この発明に係るデータフ
ロー型情報処理装置は、第1および第2のプログラム記
憶手段、第1および第2の演算処理手段、第1、第2お
よび第3の合流手段、対データ検出手段、および供給手
段を備える。
A data flow type information processing apparatus according to the present invention comprises a first and a second program storage means, a first and a second arithmetic processing means, a first, a second and a third processing means. The apparatus includes a merging unit, a paired data detecting unit, and a supplying unit.

【0024】第1および第2のプログラム記憶手段は、
データフロープログラムを記憶し、入力された行先情報
に基づいてデータフロープログラムから少なくとも次位
の行先情報および命令情報を読出す。第1および第2の
演算処理手段は、第1および第2のプログラム記憶手段
に対応して設けられ、入力された命令情報に基づいて、
入力されたデータに関する演算処理を行ない、演算結果
を示すデータを出力する。
The first and second program storage means include:
A data flow program is stored, and at least next-order destination information and instruction information are read from the data flow program based on the input destination information. The first and second arithmetic processing means are provided corresponding to the first and second program storage means, and based on input command information,
The arithmetic processing is performed on the input data, and data indicating the operation result is output.

【0025】第1の合流手段は、第1のプログラム記憶
手段から読出された行先情報および命令情報を第1の演
算処理手段から出力されたデータと合流させる。第2の
合流手段は、第2のプログラム記憶手段から読出された
行先情報および命令情報を第2の演算処理手段から出力
されたデータと合流させる。第3の合流手段は、第1お
よび第2の合流手段の出力を調停する。
The first merging means merges the destination information and the instruction information read from the first program storing means with the data output from the first arithmetic processing means. The second merging unit merges the destination information and the instruction information read from the second program storage unit with the data output from the second arithmetic processing unit. The third merging means arbitrates the outputs of the first and second merging means.

【0026】対データ検出手段は、第3の合流手段から
出力された行先情報および命令情報をそれらの情報に対
応するデータと共に受け、同じ行先情報に対応する1ま
たは複数のデータを行先情報および命令情報と共に出力
する。供給手段は、対データ検出手段からの出力のう
ち、行先情報を第1または第2のプログラム記憶手段に
与え、命令情報およびデータを対応する演算処理手段に
与える。
The paired data detecting means receives the destination information and the command information output from the third merging means together with the data corresponding to the information, and receives one or a plurality of data corresponding to the same destination information as the destination information and the command. Output with information. The supply means supplies the destination information of the output from the data pair detection means to the first or second program storage means, and supplies the instruction information and the data to the corresponding arithmetic processing means.

【0027】第1の合流手段は、第1のプログラム記憶
手段から行先情報および命令情報とともに他の情報が同
時に読出されたときに、行先情報および命令情報と並列
に他の情報を第3の合流手段に与える。第2の合流手段
は、第2のプログラム記憶手段から行先情報および命令
情報と共に他の情報が同時に読出されたときに、行先情
報および命令情報と並列に他の情報を第3の合流手段に
与える。第3の合流手段は、第1または第2の合流手段
から行先情報および命令情報と並列に他の情報が与えら
れたときに、行先情報および命令情報と並列に他の情報
を対データ検出手段に与える。
The first merging means, when the destination information and the instruction information and other information are simultaneously read out from the first program storage means, transfers the other information in parallel with the destination information and the instruction information to a third merging means. Give to the means. The second merging means, when the destination information and the instruction information and the other information are simultaneously read out from the second program storage means, supplies the other information to the third merging means in parallel with the destination information and the instruction information. . The third merging means, when another information is provided in parallel with the destination information and the instruction information from the first or second merging means, the other information in parallel with the destination information and the instruction information and the data detecting means. Give to.

【0028】[0028]

【作用】この発明に係るデータフロー型情報処理装置に
おいては、2つのプログラム記憶手段および2つの演算
処理手段が設けられており、対データ検出手段の出力部
から出力されるデータが2つの演算処理手段にそれぞれ
与えられるので、1入力命令が100%含まれ、かつす
べての命令にコピー処理または定数出力処理がある場合
でも、従来のデータフロー型情報処理装置に比べて2倍
の処理効率を引き出すことができる。
In the data flow type information processing apparatus according to the present invention, two program storage means and two operation processing means are provided, and the data output from the output unit of the data detection means is used for two operation processing. Since each instruction is given to each means, even if one input instruction is included 100% and all instructions have copy processing or constant output processing, the processing efficiency is twice as high as that of the conventional data flow type information processing apparatus. be able to.

【0029】また、行先情報を命令情報およびデータか
ら分離する供給手段と、その供給手段で分離された行先
情報、命令情報およびデータを結合する第1、第2およ
び第3の合流手段とが設けられている。これにより、各
処理手段に最小限の情報が送られる。そのため、各処理
手段をつなぐデータ線(データ伝送路)の幅を縮小する
ことができる。
Further, a supply means for separating the destination information from the command information and the data, and first, second and third merging means for combining the destination information, the command information and the data separated by the supply means are provided. Have been. Thereby, the minimum information is sent to each processing means. Therefore, the width of the data line (data transmission path) connecting each processing means can be reduced.

【0030】さらに、第1または第2のプログラム記憶
手段から行先情報および命令情報と共に他の情報が同時
に読出されたときでも、第1または第2の合流手段およ
び第3の合流手段がそれらの情報を並列に対データ検出
手段に与える。そのため、分離された行先情報および命
令情報に特別な識別情報を付与することなく、行先情報
を、対応する命令情報およびデータに結合させることが
できる。
Further, even when other information is simultaneously read out together with the destination information and the instruction information from the first or second program storage means, the first or second merging means and the third merging means keep the information. Are given to the paired data detecting means in parallel. Therefore, the destination information can be combined with the corresponding instruction information and data without adding special identification information to the separated destination information and instruction information.

【0031】[0031]

【実施例】以下、この発明の実施例を図面を参照しなが
ら詳細に説明する。
Embodiments of the present invention will be described below in detail with reference to the drawings.

【0032】図1は、この発明の一実施例によるデータ
フロー型情報処理装置の構成を示すブロック図である。
FIG. 1 is a block diagram showing the configuration of a data flow type information processing apparatus according to one embodiment of the present invention.

【0033】図1において、データフロー型情報処理装
置は、第1および第2のプログラム記憶部1a,1b、
対データ検出部2、および第1および第2の演算処理部
3a,3bを含む。対データ検出部2の入力側に第1、
第2および第3の合流部21a,21b,21cが設け
られ、対データ検出部2の出力側に分岐部22が設けら
れている。また、外部からデータパケットを入力するた
めの入力部23および外部へデータパケットを出力する
ための出力部24が設けられている。入力部23および
分岐部22は、パケットバッファリング機能を有する。
Referring to FIG. 1, a data flow type information processing apparatus includes first and second program storage units 1a and 1b,
A pair data detection unit 2 and first and second arithmetic processing units 3a and 3b are included. The first on the input side of the data detector 2
Second and third merging sections 21 a, 21 b, 21 c are provided, and a branch section 22 is provided on the output side of the data detecting section 2. An input unit 23 for inputting a data packet from outside and an output unit 24 for outputting a data packet to the outside are provided. The input unit 23 and the branch unit 22 have a packet buffering function.

【0034】第1および第2のプログラム記憶部1a,
1bの各々の構成および動作は、図16に示されるプロ
グラム記憶部1の構成および動作と同様である。対デー
タ検出部2の構成および動作は、図16に示される対デ
ータ検出部2の構成および動作と同様である。第1およ
び第2の演算処理部3a,3bの各々の構成および動作
は、図16に示される演算処理部3の構成および動作と
同様である。
The first and second program storage units 1a, 1a
The configuration and operation of each of 1b are the same as the configuration and operation of program storage unit 1 shown in FIG. The configuration and operation of paired data detection unit 2 are the same as the configuration and operation of paired data detection unit 2 shown in FIG. The configuration and operation of each of first and second arithmetic processing units 3a and 3b are the same as the configuration and operation of arithmetic processing unit 3 shown in FIG.

【0035】図2に第1の合流部21aの構成が示され
る。第1の合流部21aは、4つの入力ポートI1,I
2,I3,I4および4つの出力ポートO1,O2,O
3,O4を有する。出力ポートO1およびO2から出力
されるデータパケットは互いに同期している。また、出
力ポートO3およびO4から出力されるデータパケット
は互いに同期している。
FIG. 2 shows the structure of the first junction 21a. The first junction 21a has four input ports I1, I
2, I3, I4 and four output ports O1, O2, O
3, O4. The data packets output from the output ports O1 and O2 are synchronized with each other. The data packets output from the output ports O3 and O4 are synchronized with each other.

【0036】第2の合流部21bの構成も、第1の合流
部21aの構成と同様である。図3に第3の合流部21
cの構成が示される。第3の合流部21cは2つの回路
部分7A,7Bを含む。
The configuration of the second junction 21b is the same as the configuration of the first junction 21a. FIG. 3 shows the third junction 21.
The configuration of c is shown. The third junction 21c includes two circuit portions 7A and 7B.

【0037】第1の合流部21aからのデータ伝送路3
7Aは合流回路71Aに接続され、第1の合流部21a
からのデータ伝送路39Aはバッファ73Aを介して合
流回路72Aに接続されている。第2の合流部21bか
らのデータ伝送路37Bは合流回路72Aに接続され、
第2の合流部21bからのデータ伝送路39Bはバッフ
ァ74Aを介して合流回路71Aに接続されている。
Data transmission path 3 from first junction 21a
7A is connected to the junction circuit 71A, and the first junction 21a
Is connected to a junction circuit 72A via a buffer 73A. The data transmission path 37B from the second junction 21b is connected to the junction circuit 72A,
The data transmission path 39B from the second junction 21b is connected to a junction circuit 71A via a buffer 74A.

【0038】第1の合流部21aからのデータ伝送路3
8Aは合流回路71Bに接続され、第1の合流部21a
からのデータ伝送路40Aはバッファ73Bを介して合
流回路72Bに接続されている。第2の合流部21bか
らのデータ伝送路38Bは合流回路72Bに接続され、
第2の合流部21bからのデータ伝送路40Bはバッフ
ァ74Bを介して合流回路71Bに接続されている。
Data transmission path 3 from first junction 21a
8A is connected to the merging circuit 71B and the first merging portion 21a
Is connected to a merging circuit 72B via a buffer 73B. The data transmission line 38B from the second junction 21b is connected to the junction circuit 72B,
The data transmission path 40B from the second junction 21b is connected to a junction circuit 71B via a buffer 74B.

【0039】合流回路71Aは、データ伝送路37Aか
らのデータパケットおよびデータ伝送路39Bからのデ
ータパケットを先着順にデータ伝送路7Lに出力する。
合流回路72Aは、データ伝送路39Aからのデータパ
ケットおよびデータ伝送路37Bからのデータパケット
を先着順にデータ伝送路8Lに出力する。
The junction circuit 71A outputs the data packet from the data transmission path 37A and the data packet from the data transmission path 39B to the data transmission path 7L on a first-come, first-served basis.
The junction circuit 72A outputs the data packet from the data transmission path 39A and the data packet from the data transmission path 37B to the data transmission path 8L on a first-come, first-served basis.

【0040】データ伝送路37Aからのデータパケット
およびデータ伝送路39Bからのデータパケットが同時
に入力される場合には、データ伝送路37Aからのデー
タパケットが優先的に合流回路71Aに入力され、デー
タ伝送路39Bからのデータパケットはバッファ74A
に一時的に蓄えられる。データ伝送路37Bからのデー
タパケットおよびデータ伝送路39Aからのデータパケ
ットが同時に入力される場合には、データ伝送路37B
からのデータパケットが優先的に合流回路72Aに与え
られ、データ伝送路39Aからのデータパケットはバッ
ファ73Aに一時的に蓄えられる。回路部分7Bの動作
は回路部分7Aの動作と同様である。
When a data packet from the data transmission path 37A and a data packet from the data transmission path 39B are input simultaneously, the data packet from the data transmission path 37A is input to the joining circuit 71A with priority and the data transmission is performed. The data packet from the path 39B is stored in the buffer 74A.
Is stored temporarily. When the data packet from the data transmission path 37B and the data packet from the data transmission path 39A are input simultaneously, the data transmission path 37B
Is given to the joining circuit 72A with priority, and the data packet from the data transmission path 39A is temporarily stored in the buffer 73A. The operation of the circuit portion 7B is similar to the operation of the circuit portion 7A.

【0041】次に、図4を参照しながら、第1のプログ
ラム記憶部1aおよび第1の演算処理部3aに関連する
部分の構成を説明する。
Next, with reference to FIG. 4, a configuration of a portion related to the first program storage section 1a and the first arithmetic processing section 3a will be described.

【0042】入力部23の2つの入力ポートには、それ
ぞれデータ伝送路31A,32Aが接続されている。デ
ータ伝送路31Aには、図5に示すように、行先フィー
ルド31aおよび命令フィールド31bからなるデータ
パケット31Pが与えられる。データ伝送路32Aに
は、図5に示すように、データフィールド32aからな
るデータパケット32Pが与えられる。入力部23の2
つの出力ポートは、データ伝送路33A,34Aを介し
て第1の合流部21aの入力ポートI1,I2に接続さ
れている。
Data transmission paths 31A and 32A are connected to two input ports of the input section 23, respectively. As shown in FIG. 5, a data packet 31P including a destination field 31a and an instruction field 31b is provided to the data transmission path 31A. As shown in FIG. 5, a data packet 32P including a data field 32a is provided to the data transmission path 32A. Input unit 23-2
The two output ports are connected to the input ports I1 and I2 of the first junction 21a via the data transmission lines 33A and 34A.

【0043】第1のプログラム記憶部1aの2つの出力
ポートには、データ伝送路35A,36Aがそれぞれ接
続されている。データ伝送路35Aは第1の合流部21
aの入力ポートI3,I4に接続され、データ伝送路3
6Aは第1の合流部21aの入力ポートI1,I3に接
続されている。データ伝送路35Aには、図6に示すよ
うに、行先フィールド35aおよび命令フィールド35
bからなるデータパケット35PAまたは定数データフ
ィールド35cからなるデータパケット35PBが与え
られる。データ伝送路36Aには、図6に示すように、
行先フィールド36a、フラグ36bおよび命令フィー
ルド36cからなるデータパケット36Pが与えられ
る。
Data transmission lines 35A and 36A are connected to the two output ports of the first program storage section 1a, respectively. The data transmission path 35A is connected to the first junction 21
a of the data transmission line 3
6A is connected to the input ports I1 and I3 of the first junction 21a. As shown in FIG. 6, a destination field 35a and an instruction field 35
b or a data packet 35PB including a constant data field 35c. In the data transmission path 36A, as shown in FIG.
A data packet 36P including a destination field 36a, a flag 36b, and an instruction field 36c is provided.

【0044】一方、第1の演算処理部3aの出力ポート
にはデータ伝送路48Aが接続されている。データ伝送
路48Aは第1の合流部21aの入力ポートI2,I4
に接続されている。データ伝送路48Aには、図7に示
すように、データフィールド48aからなるデータパケ
ット48Pが与えられる。
On the other hand, a data transmission line 48A is connected to an output port of the first arithmetic processing unit 3a. The data transmission line 48A is connected to the input ports I2 and I4 of the first junction 21a.
It is connected to the. As shown in FIG. 7, a data packet 48P including a data field 48a is provided to the data transmission path 48A.

【0045】第1の合流部21aの4つの出力ポートO
1,O2,O3,O4は、それぞれデータ伝送路37A
〜40Aを介して第3の合流部21cに接続されてい
る。データ伝送路37Aには、図8に示すように、行先
フィールド37aおよび命令フィールド37bからなる
データパケット37Pが与えられる。データ伝送路38
Aには、図8に示すように、データフィールド38aか
らなるデータパケット38Pが与えられる。データ伝送
路39Aには、図9に示すように、行先フィールド39
aおよび命令フィールド39bからなるデータパケット
39Pが与えられる。データ伝送路40Aには、図9に
示すように、定数データフィールド40aからなるデー
タパケット40PAまたはデータフィールド40bから
なるデータパケット40PBが与えられる。
Four output ports O of the first junction 21a
1, O2, O3, and O4 are data transmission paths 37A, respectively.
-40A to the third junction 21c. As shown in FIG. 8, a data packet 37P including a destination field 37a and an instruction field 37b is provided to the data transmission path 37A. Data transmission path 38
A is provided with a data packet 38P including a data field 38a, as shown in FIG. As shown in FIG. 9, a destination field 39 is provided in the data transmission path 39A.
a and a data packet 39P including an instruction field 39b. As shown in FIG. 9, a data packet 40PA including a constant data field 40a or a data packet 40PB including a data field 40b is provided to the data transmission path 40A.

【0046】対データ検出部2の2つの出力ポートは、
データ伝送路41A,42Aを介して分岐部22の2つ
の入力ポートi1,i2に接続されている。データ伝送
路41Aには、図10に示すように、行先フィールド4
1aおよび命令フィールド41bからなるデータパケッ
ト41Pが与えられる。データ伝送路42Aには、図1
0に示すように、データ1フィールド42aおよびデー
タ2フィールド42bからなるデータパケット42Pが
与えられる。
The two output ports of the data detector 2 are
It is connected to two input ports i1 and i2 of the branch unit 22 via the data transmission lines 41A and 42A. As shown in FIG. 10, a destination field 4
A data packet 41P including 1a and an instruction field 41b is provided. FIG. 1 shows the data transmission path 42A.
As indicated by 0, a data packet 42P including a data 1 field 42a and a data 2 field 42b is provided.

【0047】分岐部22の第1の出力ポートo1は、デ
ータ伝送路43Aを介して第1のプログラム記憶部1a
の入力ポートに接続され、データ伝送路44Aを介して
出力部24の第1の入力ポートに接続され、データ伝送
路45Aを介して第1の演算処理部3aの一方の入力ポ
ートに接続されている。分岐部22の第2の出力ポート
o2は、データ伝送路46Aを介して出力部24の第2
の入力ポートに接続され、データ伝送路47Aを介して
第2の演算処理部3aの他方の入力ポートに接続されて
いる。データ伝送路43Aには、図11に示すように、
行先フィールド43aからなるデータパケット43Pが
与えられ、データ伝送路45Aには、図11に示すよう
に、命令フィールド45aからなるデータパケット45
Pが与えられる。データ伝送路47Aには、図12に示
すように、データ1フィールド47aおよびデータ2フ
ィールド47bからなるデータパケット47Pが与えら
れる。
The first output port o1 of the branch unit 22 is connected to the first program storage unit 1a via the data transmission path 43A.
Connected to the first input port of the output unit 24 via the data transmission path 44A, and connected to one input port of the first arithmetic processing unit 3a via the data transmission path 45A. I have. The second output port o2 of the branch unit 22 is connected to the second output port o2 of the output unit 24 via the data transmission line 46A.
And the other input port of the second arithmetic processing unit 3a via the data transmission path 47A. In the data transmission path 43A, as shown in FIG.
A data packet 43P including a destination field 43a is provided, and a data packet 45 including an instruction field 45a is provided on a data transmission path 45A as shown in FIG.
P is given. As shown in FIG. 12, a data packet 47P including a data 1 field 47a and a data 2 field 47b is provided to the data transmission path 47A.

【0048】出力部24の2つの出力ポートには、それ
ぞれデータ伝送路49A,50Aが接続されている。デ
ータ伝送路49Aには、図13に示すように、行先フィ
ールド49aおよび命令フィールド49bからなるデー
タパケット49Pが与えられ、データ伝送路50Aに
は、図13に示すように、データフィールド50aから
なるデータパケット50Pが与えられる。
The two output ports of the output section 24 are connected to data transmission lines 49A and 50A, respectively. As shown in FIG. 13, a data packet 49P including a destination field 49a and an instruction field 49b is provided to the data transmission path 49A, and a data packet 50A including a data field 50a is provided to the data transmission path 50A as shown in FIG. Packet 50P is provided.

【0049】図1における第2のプログラム記憶部1b
および第2の演算処理部3bに関連する部分の構成は、
第1のプログラム記憶部1aおよび第1の演算処理部3
aに関連する部分の構成と同様であり、各部分はデータ
伝送路31A〜50Aに対応してデータ伝送路31B〜
50Bにより結合されている。
Second program storage section 1b in FIG.
And the configuration of a portion related to the second arithmetic processing unit 3b is as follows:
First program storage unit 1a and first arithmetic processing unit 3
The configuration is the same as that of the parts related to the data transmission paths 31A to 50A.
50B.

【0050】次に、図4を参照しながら、第1のプログ
ラム記憶部1aおよび第1の演算処理部3aに関連する
部分の動作を説明する。
Next, with reference to FIG. 4, the operation of the parts related to the first program storage unit 1a and the first arithmetic processing unit 3a will be described.

【0051】最初に、入力部23に、1組のデータパケ
ット31P,32Pが入力される。これらのデータパケ
ット31P,32Pは第1の合流部21aの入力ポート
I1,I2にそれぞれ送られる。最初の時点では、これ
らのデータパケット31P,32Pが出力ポートO1,
O2からそれぞれデータパケット37P,38Pとして
そのまま第3の合流部21cを介して対データ検出部2
に送られる。上記の動作が繰り返される。対データ検出
部2で同じ行先情報を有する2組のデータパケットが検
出されると、対データ検出部2から1組のデータパケッ
ト41P,42Pが出力される。
First, a pair of data packets 31P and 32P are input to the input unit 23. These data packets 31P and 32P are sent to the input ports I1 and I2 of the first junction 21a, respectively. At the first time, these data packets 31P, 32P are connected to the output ports O1,
From O2, as the data packets 37P and 38P, respectively, via the third merging unit 21c, the data detecting unit 2
Sent to The above operation is repeated. When two pairs of data packets having the same destination information are detected by the paired data detection unit 2, the paired data detection unit 2 outputs a pair of data packets 41P and 42P.

【0052】分岐部22は、これらのデータパケット4
1P,42Pに関する内部処理を続けるか、あるいは、
これらのデータパケット41P,42Pを出力部24に
送るかを選択する。内部での処理が続けられる場合は、
分岐部22はデータパケット41Pを行先フィールドか
らなるデータパケット43Pと命令フィールドからなる
データパケット45Pとに分離し、データパケット43
Pを第1のプログラム記憶部1aに送り、データパケッ
ト45Pを第1の演算処理部3aに送る。また、分岐部
22は、データパケット42Pをデータパケット47P
として第1の演算処理部3aに送る。
The branching unit 22 receives these data packets 4
Continue internal processing for 1P, 42P, or
The user selects whether to send these data packets 41P and 42P to the output unit 24. If internal processing continues,
The branching unit 22 separates the data packet 41P into a data packet 43P including a destination field and a data packet 45P including an instruction field.
P is sent to the first program storage unit 1a, and the data packet 45P is sent to the first arithmetic processing unit 3a. Further, the branching unit 22 converts the data packet 42P into the data packet 47P.
To the first arithmetic processing unit 3a.

【0053】データパケット41P,42Pが出力部2
4に送られる場合は、データパケット41Pは分離され
ない。出力部24に送られたデータパケット41Pはデ
ータパケット49Pとして出力され、出力部24に送ら
れたデータパケット42Pはデータパケット50Pとし
て出力される。
The data packets 41P and 42P are output from the output unit 2
4, the data packet 41P is not separated. The data packet 41P sent to the output unit 24 is output as a data packet 49P, and the data packet 42P sent to the output unit 24 is output as a data packet 50P.

【0054】第1の演算処理部3aは、データパケット
45Pに格納される命令情報に基づいて、データパケッ
ト47Pに格納される1つまたは2つのオペランドデー
タに関する演算処理を行ない、その演算結果を表わすデ
ータのみをデータパケット48Pとして出力する。
The first arithmetic processing unit 3a performs an arithmetic operation on one or two operand data stored in the data packet 47P based on the instruction information stored in the data packet 45P, and indicates the operation result. Only the data is output as the data packet 48P.

【0055】一方、第1のプログラム記憶部1aでは、
データパケット43Pに格納される行先情報に基づくア
ドレス指定により、図18に示されるデータフロープロ
グラム10の次位の行先情報11、命令情報12、コピ
ー有/無情報13および定数有/無情報14が読出され
る。データ伝送路36Aには、行先情報、命令情報、お
よびフラグ(コピー有/無情報および定数有/無情報)
を含むデータパケット36Pが出力される。コピー有/
無情報が「有」を示しているときには、データ伝送路3
5Aには、次のアドレスにある行先情報および命令情報
を含むデータパケット35PAが出力される。定数有/
無情報が「有」を示すときには、データ伝送路35Aに
は、次位のアドレスにある定数データ15(図18参
照)を含むデータパケット35PBが出力される。コピ
ー有/無情報が「無」を示しかつ定数有/無情報が
「無」を示すときには、次のアドレスにある情報を含む
データパケットがデータ伝送路35Aに出力されるが、
そのデータパケットは第1の合流部21aで消去され
る。
On the other hand, in the first program storage section 1a,
By address designation based on the destination information stored in the data packet 43P, the next destination information 11, instruction information 12, copy presence / absence information 13, and constant presence / absence information 14 of the data flow program 10 shown in FIG. Is read. In the data transmission path 36A, destination information, instruction information, and flags (copy / no information and constant / no information)
Is output. With copy /
When the non-information indicates “present”, the data transmission path 3
5A, a data packet 35PA including destination information and instruction information at the next address is output. With constant /
When the non-information indicates "present", a data packet 35PB including the constant data 15 (see FIG. 18) at the next address is output to the data transmission path 35A. When the copy presence / absence information indicates “absence” and the constant presence / absence information indicates “absence”, a data packet including information at the next address is output to the data transmission path 35A.
The data packet is deleted at the first junction 21a.

【0056】以降、同様にして各データパケットが各処
理部を順に巡回することにより、データフロープログラ
ム10に従う処理が進行する。
Thereafter, similarly, each data packet sequentially circulates through each processing unit, whereby the processing according to the data flow program 10 proceeds.

【0057】第1の合流部21aは、外部から与えられ
るデータパケットと内部で処理されたデータパケットと
を調停する。第1の合流部21aから出力されるデータ
パケットは、次の4つの場合に分類される。
The first junction 21a arbitrates between a data packet supplied from the outside and a data packet processed inside. The data packets output from the first junction 21a are classified into the following four cases.

【0058】(1)コピー有/無情報および定数有/無
情報が共に「無」を示す場合には、データパケット36
Pがデータパケット37Pとして出力ポートO1から出
力され、かつ、データパケット48Pがデータパケット
38Pとして出力ポートO2から出力される。
(1) When both the copy presence / absence information and the constant presence / absence information indicate “absence”, the data packet 36
P is output from output port O1 as data packet 37P, and data packet 48P is output from output port O2 as data packet 38P.

【0059】(2)コピー有/無情報が「有」を示す場
合には、データパケット36Pがデータパケット37P
として出力ポートO1から出力され、かつ、データパケ
ット48Pがデータパケット38Pとして出力ポートO
2から出力される。同時に、データパケット35PAが
データパケット39PAとして出力ポートO3から出力
され、かつ、データパケット48Pがデータパケット4
0PBとして出力ポートO4から出力される。
(2) When the copy presence / absence information indicates “present”, the data packet 36P is
And the data packet 48P is output from the output port O1 as the data packet 38P.
2 output. At the same time, data packet 35PA is output from output port O3 as data packet 39PA, and data packet 48P is output as data packet 4PA.
It is output from the output port O4 as 0PB.

【0060】(3)定数有/無情報が「有」を示す場合
には、データパケット36Pがデータパケット37Pと
して出力ポートO1から出力され、かつ、データパケッ
ト48Pがデータパケット38Pとして出力ポートO2
から出力される。同時に、データパケット36Pがデー
タパケット39PBとして出力ポートO3から出力さ
れ、かつ、データパケット35PBがデータパケット4
0PBとして出力ポートO4から出力される。
(3) When the constant presence / absence information indicates "present", the data packet 36P is output from the output port O1 as the data packet 37P, and the data packet 48P is output as the data packet 38P from the output port O2.
Output from At the same time, the data packet 36P is output from the output port O3 as the data packet 39PB, and the data packet 35PB is
It is output from the output port O4 as 0PB.

【0061】(4)外部からデータパケット31P,3
2Pが与えられた場合には、それらのデータパケット3
1P,32Pがそれぞれデータパケット37P,38P
として出力ポートO1,O2から出力される。
(4) Data packets 31P, 3 from outside
If 2P are given, those data packets 3
1P and 32P are data packets 37P and 38P, respectively.
Are output from the output ports O1 and O2.

【0062】内部処理されたデータパケット36Pと外
部から与えられるデータパケット31Pとが競合すると
きには、内部処理されたデータパケット36Pが優先的
に出力ポートO1から出力される。優先されなかったデ
ータパケットは、競合相手がなくなるまで待たされる。
When the internally processed data packet 36P and the externally applied data packet 31P compete with each other, the internally processed data packet 36P is output from the output port O1 with priority. Non-prioritized data packets are kept waiting until there is no competitor.

【0063】出力ポートO2では、出力ポートO1で内
部処理されたデータパケット36Pが選択されれば、第
1の演算処理部3aから出力されるデータパケット48
Pが選択され、出力ポートO1で外部から与えられたデ
ータパケット31Pが選択されれば、外部から与えられ
たデータパケット32Pが選択される。データパケット
38Pは、データパケット37Pと同期して出力され
る。選択されなかったデータパケットは待たされる。
At the output port O2, if the data packet 36P internally processed at the output port O1 is selected, the data packet 48 output from the first arithmetic processing section 3a is output.
When P is selected and the externally supplied data packet 31P is selected at the output port O1, the externally supplied data packet 32P is selected. Data packet 38P is output in synchronization with data packet 37P. Unselected data packets are waited.

【0064】一方、コピー有/無情報および定数有/無
情報が共に「無」を示すときには、出力ポートO3から
は何も出力されない。また、出力ポートO1で外部から
与えられたデータパケット31Pが選択された場合に
は、出力ポートO3からの出力は待たされる。
On the other hand, when both the copy presence / absence information and the constant presence / absence information indicate "absence", nothing is output from the output port O3. When the externally supplied data packet 31P is selected at the output port O1, the output from the output port O3 is waited.

【0065】出力ポートO3でデータパケット35PA
が選択されれば、出力ポートO4では、データパケット
48Pが選択される。また、出力ポートO3でデータパ
ケット36Pが選択されれば、出力ポートO4ではデー
タパケット35PBが選択される。データパケット40
PA,40PBはデータパケット39PB,39PAと
同期して出力される。
Data packet 35PA at output port O3
Is selected, the data packet 48P is selected at the output port O4. When the data packet 36P is selected at the output port O3, the data packet 35PB is selected at the output port O4. Data packet 40
PA and 40PB are output in synchronization with data packets 39PB and 39PA.

【0066】ただし、出力ポートO2とは異なり、出力
ポートO4では、データパケット35PA,48Pの組
およびデータパケット36P,35PBの組のうち、選
択されなかった組は消去される。また、コピー有/無情
報および定数有/無情報が共に「無」を示す場合には、
出力ポートO4からは何も出力されない。すなわち、上
記の2組のデータパケットは共に消去される。
However, unlike the output port O2, at the output port O4, the unselected pair of the pair of data packets 35PA and 48P and the pair of data packets 36P and 35PB is deleted. When both the copy presence / absence information and the constant presence / absence information indicate “absence”,
Nothing is output from the output port O4. That is, the two sets of data packets are both erased.

【0067】なお、対データ検出部2から出力されるデ
ータパケット42Pに関しては、対応する命令情報が1
入力命令を示す場合には、データ1フィールドのみにオ
ペランドデータが格納され、対応する命令情報が2入力
命令を示す場合には、データ1フィールドおよびデータ
2フィールドにオペランドデータが格納される。
The data packet 42P output from the data detection unit 2 has the corresponding instruction information of 1
When an input command is indicated, operand data is stored only in the data 1 field, and when the corresponding command information indicates a 2-input command, operand data is stored in the data 1 field and the data 2 field.

【0068】上記のように、コピー処理が行なわれる場
合や定数が出力される場合のように、行先情報および命
令情報を含むデータパケット36Pと共に他のデータパ
ケット35PAまたは35PBが同時に出力される場合
でも、第1の合流部21aにより、それらのデータパケ
ットが並列に第3の合流部21cを介して対データ検出
部2に与えられる。
As described above, even when another data packet 35PA or 35PB is output simultaneously with the data packet 36P including the destination information and the instruction information, such as when the copy processing is performed or when a constant is output. , The first merging unit 21a supplies the data packets in parallel to the paired data detecting unit 2 via the third merging unit 21c.

【0069】したがって、分岐部22により分離された
データパケットに特別な識別情報を付与することなく、
第1のプログラム記憶部1aから読出された新たなデー
タパケットを、第1の演算処理部3aにより処理された
対応するデータパケットに結合させることが可能とな
る。
Therefore, without giving special identification information to the data packet separated by the branching unit 22,
A new data packet read from the first program storage unit 1a can be combined with a corresponding data packet processed by the first arithmetic processing unit 3a.

【0070】なお、図1における第2のプログラム記憶
部1bおよび第2の演算処理部3bに関連する部分の動
作も、上記の動作と同様である。
The operation of the portion related to the second program storage section 1b and the second arithmetic processing section 3b in FIG. 1 is the same as the above operation.

【0071】図14および図15に、各部分のデータパ
ケットの流量を示す。図14は、1入力命令が0%であ
り、2入力命令が100%であり、かつすべての命令に
コピー処理または定数出力処理がある場合の流量を示し
ている。第1および第2のプログラム記憶部1a,1b
の各々には流量0.5のデータパケットが入力されるも
のとする。第1のプログラム記憶部1aにおいてコピー
処理または定数出力処理が行なわれると、データ伝送路
35A,36Aにはそれぞれ流量0.5のデータパケッ
トが出力される。同様に、第2のプログラム記憶部1b
においてコピー処理または定数出力処理が行なわれる
と、データ伝送路35B,36Bにそれぞれ流量0.5
のデータパケットが出力される。したがって、データ伝
送路7L,8L,9L,10Lに出力されるデータパケ
ットの流量はそれぞれ1となる。
FIGS. 14 and 15 show the flow rate of the data packet of each part. FIG. 14 shows the flow rate when one input instruction is 0%, two input instructions is 100%, and all instructions have copy processing or constant output processing. First and second program storage units 1a and 1b
It is assumed that a data packet with a flow rate of 0.5 is input to each of the. When the copy processing or the constant output processing is performed in the first program storage unit 1a, data packets having a flow rate of 0.5 are output to the data transmission paths 35A and 36A, respectively. Similarly, the second program storage unit 1b
When a copy process or a constant output process is performed in the data transmission paths 35B and 36B,
Is output. Therefore, the flow rate of the data packets output to the data transmission lines 7L, 8L, 9L, and 10L is 1 respectively.

【0072】データ伝送路7Lからのデータパケットの
命令情報が2入力命令を示している場合には、対データ
検出部2の2つの出力ポートから出力されるデータパケ
ットの流量はそれぞれ0.5となる。また、データ伝送
路9Lからのデータパケットの命令情報が2入力命令を
示している場合には、対データ検出部2の残りの2つの
出力ポートから出力されるデータパケットの流量はそれ
ぞれ0.5となる。したがって、第1および第2の演算
処理部3a,3bにはデータ伝送路45A,47A,4
5B,47Bを介してそれぞれ流量0.5のデータパケ
ットが送られる。
When the command information of the data packet from the data transmission line 7L indicates a two-input command, the flow rate of the data packet output from the two output ports of the data detector 2 is 0.5 and 0.5, respectively. Become. When the command information of the data packet from the data transmission line 9L indicates a two-input command, the flow rate of the data packet output from the remaining two output ports of the data detector 2 is 0.5 Becomes Therefore, the data transmission lines 45A, 47A, 4
Data packets with a flow rate of 0.5 are sent via 5B and 47B, respectively.

【0073】第1および第2の演算処理部3a,3bの
各々は、流量0.5のデータパケットを処理するので、
情報処理装置全体が処理するデータパケットの流量は1
となる。この場合の処理効率は、図20に示される処理
効率と同じである。
Each of the first and second arithmetic processing units 3a and 3b processes a data packet having a flow rate of 0.5.
The flow rate of data packets processed by the entire information processing device is 1
Becomes The processing efficiency in this case is the same as the processing efficiency shown in FIG.

【0074】図15は、1入力命令が100%であり、
2入力命令が0%であり、かつすべての命令にコピー処
理または定数出力処理がある場合の流量を示している
(ワーストケース)。この場合、第1および第2のプロ
グラム記憶部1a,1bの各々には流量1のデータパケ
ットが入力されるものとする。第1のプログラム記憶部
1aにおいてコピー処理または定数出力処理が行なわれ
ると、データ伝送路35A,36Aの各々には流量1の
データパケットが出力される。同様に、第2のプログラ
ム記憶部1bにおいてコピー処理または定数出力処理が
行なわれると、データ伝送路35B,36Bの各々には
流量1のデータパケットが出力される。第3の合流部2
1cは第1の合流部21aからのデータパケットおよび
第2の合流部21bからのデータパケットを調停するの
で、データ伝送路7L,8L,9L,10Lにはそれぞ
れ流量1のデータパケットが出力される。
FIG. 15 shows that one input command is 100%,
The worst case shows the flow rate when the 2-input instruction is 0% and all instructions have a copy process or a constant output process. In this case, it is assumed that a data packet with a flow rate of 1 is input to each of the first and second program storage units 1a and 1b. When a copy process or a constant output process is performed in the first program storage unit 1a, a data packet with a flow rate of 1 is output to each of the data transmission paths 35A and 36A. Similarly, when copy processing or constant output processing is performed in the second program storage unit 1b, a data packet with a flow rate of 1 is output to each of the data transmission paths 35B and 36B. Third junction 2
1c arbitrates the data packet from the first junction 21a and the data packet from the second junction 21b, so that the data packets having the flow rate 1 are output to the data transmission paths 7L, 8L, 9L, and 10L, respectively. .

【0075】データ伝送路7Lからのデータパケットの
命令情報が1入力命令を示す場合、データ伝送路7Lか
らのデータパケットおよびデータ伝送路8Lからのデー
タパケットはそのままデータ伝送路41A,42Aに出
力される。また、データ伝送路9Lからのデータパケッ
トの命令情報が1入力命令を示す場合、データ伝送路9
Lからのデータパケットおよびデータ伝送路10Lから
のデータパケットはデータ伝送路41B,42Bにその
まま出力される。したがって、第1および第2の演算処
理部3a,3bにはデータ伝送路45A,47A,45
B,47Bを介してそれぞれ流量1のデータパケットが
送られる。第1および第2の演算処理部3a,3bの各
々が流量1のデータパケットを処理するので、情報処理
装置は流量2のデータパケットを処理することになる。
この場合、図21に示される処理効率に比べて2倍の処
理効率が達成される。
When the command information of the data packet from the data transmission path 7L indicates one input command, the data packet from the data transmission path 7L and the data packet from the data transmission path 8L are output to the data transmission paths 41A and 42A as they are. You. When the command information of the data packet from the data transmission path 9L indicates one input command, the data transmission path 9L
The data packet from L and the data packet from data transmission path 10L are output to data transmission paths 41B and 42B as they are. Therefore, the first and second arithmetic processing units 3a, 3b are provided with data transmission lines 45A, 47A, 45A.
Data packets with a flow rate of 1 are sent via B and 47B, respectively. Since each of the first and second arithmetic processing units 3a and 3b processes the data packet of the flow rate 1, the information processing device processes the data packet of the flow rate 2.
In this case, a processing efficiency twice as high as the processing efficiency shown in FIG. 21 is achieved.

【0076】このように、上記実施例によれば、1入力
命令が100%であり、かつすべての命令にコピー処理
または定数出力処理がある場合(ワーストケース)であ
っても、従来の情報処理装置に比べて2倍の処理効率を
引き出すことが可能となる。
As described above, according to the above embodiment, even if one input instruction is 100% and all instructions have copy processing or constant output processing (worst case), the conventional information processing is performed. It is possible to draw out twice the processing efficiency as compared with the apparatus.

【0077】また、各処理部にその処理部で必要とされ
る情報のみを含むデータパケットが送られるので、デー
タパケットを伝送するためのデータ伝送路を構成するデ
ータ線の幅を縮小することができる。
Further, since a data packet including only information required by the processing unit is sent to each processing unit, the width of a data line forming a data transmission path for transmitting the data packet can be reduced. it can.

【0078】[0078]

【発明の効果】以上のようにこの発明によれば、データ
フロープログラムに1入力命令が多い場合でも、本来プ
ログラムが内在している処理効率を達成することが可能
になる。したがって、データフロー型情報処理装置の処
理効率の向上が図られる。
As described above, according to the present invention, even when the data flow program has many one-input instructions, it is possible to achieve the processing efficiency inherent in the program. Therefore, the processing efficiency of the data flow type information processing device is improved.

【0079】また、情報処理装置内の各処理部にその処
理部で必要とされる最小限のデータパケットが送られる
ので、各処理部間をつなぐデータ線の幅を縮小すること
ができる。
Further, since the minimum data packet required by each processing unit is sent to each processing unit in the information processing apparatus, the width of the data line connecting each processing unit can be reduced.

【0080】さらに、第1または第2のプログラム記憶
手段から行先情報および命令情報と共に他の情報が同時
に読出された場合にそれらの情報が対データ検出手段に
並列に送られるので、特別な識別情報を用いることな
く、分離された行先情報、命令情報およびデータを結合
することができる。
Further, when other information is read simultaneously with the destination information and the instruction information from the first or second program storage means, the information is sent in parallel to the paired data detection means, so that special identification information is obtained. , The separated destination information, instruction information and data can be combined.

【0081】したがって、パケットのサイズが縮小さ
れ、情報処理装置をLSI化した際のチップ面積も縮小
することができる。
Therefore, the size of the packet can be reduced, and the chip area when the information processing apparatus is formed into an LSI can be reduced.

【図面の簡単な説明】[Brief description of the drawings]

【図1】この発明の一実施例によるデータフロー型情報
処理装置の構成を示すブロック図である。
FIG. 1 is a block diagram showing a configuration of a data flow type information processing apparatus according to an embodiment of the present invention.

【図2】同実施例に含まれる第1の合流部の構成を示す
ブロック図である。
FIG. 2 is a block diagram illustrating a configuration of a first merging unit included in the embodiment.

【図3】同実施例に含まれる第3の合流部の構成を示す
ブロック図である。
FIG. 3 is a block diagram illustrating a configuration of a third merging unit included in the embodiment.

【図4】同実施例の動作を説明するための図である。FIG. 4 is a diagram for explaining the operation of the embodiment.

【図5】同実施例により処理されるデータパケットのフ
ィールド構成を示す図である。
FIG. 5 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図6】同実施例により処理されるデータパケットのフ
ィールド構成を示す図である。
FIG. 6 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図7】同実施例により処理されるデータパケットのフ
ィールド構成を示す図である。
FIG. 7 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図8】同実施例により処理されるデータパケットのフ
ィールド構成を示す図である。
FIG. 8 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図9】同実施例により処理されるデータパケットのフ
ィールド構成を示す図である。
FIG. 9 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図10】同実施例により処理されるデータパケットの
フィールド構成を示す図である。
FIG. 10 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図11】同実施例により処理されるデータパケットの
フィールド構成を示す図である。
FIG. 11 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図12】同実施例により処理されるデータパケットの
フィールド構成を示す図である。
FIG. 12 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図13】同実施例により処理されるデータパケットの
フィールド構成を示す図である。
FIG. 13 is a diagram showing a field configuration of a data packet processed by the embodiment.

【図14】2入力命令が100%である場合の各部の流
量を示す図である。
FIG. 14 is a diagram showing the flow rate of each unit when the two-input command is 100%.

【図15】1入力命令が100%である場合の各部の流
量を示す図である。
FIG. 15 is a diagram showing a flow rate of each unit when one input command is 100%.

【図16】従来のデータフロー型情報処理装置の構成の
一例を示す図である。
FIG. 16 is a diagram illustrating an example of a configuration of a conventional data flow type information processing apparatus.

【図17】データフロー型情報処理装置において処理さ
れるデータパケットのフィールド構成を示す図である。
FIG. 17 is a diagram illustrating a field configuration of a data packet processed in the data flow type information processing apparatus.

【図18】データフロー型情報処理装置のプログラム記
憶部に記憶されるデータフロープログラムの一部を示す
図である。
FIG. 18 is a diagram illustrating a part of a data flow program stored in a program storage unit of the data flow type information processing device.

【図19】コピー処理を含むデータフローグラフの一部
を示す図である。
FIG. 19 is a diagram showing a part of a data flow graph including a copy process.

【図20】2入力命令が100%である場合の従来のデ
ータフロー型情報処理装置の各部の流量を示す図であ
る。
FIG. 20 is a diagram showing a flow rate of each unit of the conventional data flow type information processing apparatus when a two-input instruction is 100%.

【図21】1入力命令が100%である場合の従来のデ
ータフロー型情報処理装置の各部の流量を示す図であ
る。
FIG. 21 is a diagram showing a flow rate of each unit of the conventional data flow type information processing apparatus when one input command is 100%.

【符号の説明】[Explanation of symbols]

1a…第1のプログラム記憶部 1b…第2のプログラム記憶部 2…対データ検出部 3a…第1の演算処理部 3b…第2の演算処理部 21a…第1の合流部 21b…第2の合流部 21c…第3の合流部 31A〜50A,31B〜50B,7L〜10L…デー
タ伝送路 なお、各図中同一符号は同一または相当部分を示す。
1a: first program storage unit 1b: second program storage unit 2: paired data detection unit 3a: first arithmetic processing unit 3b: second arithmetic processing unit 21a: first merging unit 21b: second Merging part 21c: Third merging part 31A to 50A, 31B to 50B, 7L to 10L ... Data transmission line In each drawing, the same reference numerals indicate the same or corresponding parts.

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数組の行先情報および命令情報を含む
データフロープログラムに基づいて情報処理を行なうデ
ータフロー型情報処理装置であって、データフロープロ
グラムを記憶し、入力された行先情報に基づいて前記デ
ータフロープログラムから少なくとも次位の行先情報お
よび命令情報を読出す第1および第2のプログラム記憶
手段、前記第1および第2のプログラム記憶手段に対応
して設けられ、入力された命令情報に基づいて、入力さ
れたデータに関する演算処理を行ない、演算結果を示す
データを出力する第1および第2の演算処理手段、前記
第1のプログラム記憶手段から読出された行先情報およ
び命令情報を前記第1の演算処理手段から出力されたデ
ータと合流させる第1の合流手段、前記第2のプログラ
ム記憶手段から読出された行先情報および命令情報を前
記第2の演算処理手段から出力されたデータと合流させ
る第2の合流手段、前記第1および第2の合流手段の出
力を調停する第3の合流手段、前記第3の合流手段から
出力された行先情報および命令情報をそれらの情報に対
応するデータと共に受け、同じ行先情報に対応する1ま
たは複数のデータを行先情報および命令情報と共に出力
する対データ検出手段、および前記対データ検出手段か
らの出力のうち、行先情報を前記第1または第2のプロ
グラム記憶手段に与え、命令情報およびデータを対応す
る演算処理手段に与える供給手段を備え、前記第1の合
流手段は、前記第1のプログラム記憶手段から前記行先
情報および命令情報と共に他の情報が同時に読出された
ときに、前記行先情報および命令情報と並列に前記他の
情報を前記第3の合流手段に与え、前記第2の合流手段
は、前記第2のプログラム記憶手段から前記行先情報お
よび命令情報と共に他の情報が同時に読出されたとき
に、前記行先情報および命令情報と並列に前記他の情報
を前記第3の合流手段に与え、前記第3の合流手段は、
前記第1または第2の合流手段から前記行先情報および
命令情報と並列に前記他の情報が与えられたときに、前
記行先情報および命令情報と並列に前記他の情報を前記
対データ検出手段に与える、データフロー型情報処理装
置。
1. A data flow type information processing apparatus for performing information processing based on a data flow program including a plurality of sets of destination information and instruction information, the data flow type information processing apparatus storing a data flow program, and based on input destination information. First and second program storage means for reading at least the next-order destination information and instruction information from the data flow program, provided corresponding to the first and second program storage means, First and second arithmetic processing means for performing arithmetic processing on the input data based on the input data and outputting data indicating an arithmetic result, and reading destination information and instruction information read from the first program storage means into the first and second arithmetic processing means. First merging means for merging with data output from the first arithmetic processing means, and reading from the second program storage means A second merging means for merging the obtained destination information and instruction information with the data output from the second arithmetic processing means, a third merging means for arbitrating the outputs of the first and second merging means, Paired data detecting means for receiving destination information and instruction information output from the third merging means together with data corresponding to the information, and outputting one or more data corresponding to the same destination information together with the destination information and instruction information; And supply means for providing destination information to the first or second program storage means and providing instruction information and data to the corresponding arithmetic processing means, among the outputs from the paired data detection means, Means for reading the destination information and the instruction information when other information is simultaneously read out from the first program storage means together with the destination information and the instruction information; The other information is provided to the third merging means in parallel, and the second merging means reads the other information together with the destination information and the instruction information from the second program storage means, The other information is provided to the third merging unit in parallel with the destination information and the instruction information, and the third merging unit includes:
When the other information is given in parallel with the destination information and instruction information from the first or second merging means, the other information is sent to the paired data detection means in parallel with the destination information and instruction information. Give, data flow type information processing device.
JP11286491A 1991-05-17 1991-05-17 Data flow type information processing device Expired - Fee Related JP2745250B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11286491A JP2745250B2 (en) 1991-05-17 1991-05-17 Data flow type information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11286491A JP2745250B2 (en) 1991-05-17 1991-05-17 Data flow type information processing device

Publications (2)

Publication Number Publication Date
JPH04340678A JPH04340678A (en) 1992-11-27
JP2745250B2 true JP2745250B2 (en) 1998-04-28

Family

ID=14597442

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11286491A Expired - Fee Related JP2745250B2 (en) 1991-05-17 1991-05-17 Data flow type information processing device

Country Status (1)

Country Link
JP (1) JP2745250B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3230898B2 (en) * 1993-06-02 2001-11-19 シャープ株式会社 Data driven information processing system
JPH0926949A (en) * 1995-07-10 1997-01-28 Sharp Corp Data-driven information processor

Also Published As

Publication number Publication date
JPH04340678A (en) 1992-11-27

Similar Documents

Publication Publication Date Title
JPS61276032A (en) Information processing device
JPH0463430B2 (en)
JP2004234642A (en) Layout of integrated structure for instruction execution unit
KR20160105774A (en) Pipelined configurable processor
WO2019090032A1 (en) Memory network processor
JP2568452B2 (en) Data flow type information processing device
JPH0646414B2 (en) Information processing equipment
JP2632074B2 (en) Data flow type information processing device
JPH0668053A (en) Parallel computer
JPS63303460A (en) Parallel processor
JP2745250B2 (en) Data flow type information processing device
Raimbault et al. Fine grain parallelism on a MIMD machine using FPGAs
JP2002063025A (en) Processor for variable-length data processing
JP2001331472A (en) Data driven information processor and performance control method therefor
US5497344A (en) Data flow type information processor
US7124280B2 (en) Execution control apparatus of data driven information processor for instruction inputs
JP2668156B2 (en) Execution control method of data driven type information processing device
US10049079B2 (en) System and method for determining whether to modify a message for rerouting upon receipt at a current target processor
JP3776128B2 (en) VLIW processor readout crossbar removal
JP3990537B2 (en) Hierarchical counterflow pipeline processor with advanced control
JPS63257052A (en) Multiprocessor system
JP3708560B2 (en) Data flow type information processor
US7280539B2 (en) Data driven type information processing apparatus
JP3609908B2 (en) Computer connection device
JP3982077B2 (en) Multiprocessor system

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980106

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080213

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090213

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees