Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0656622B2 - Information processing equipment - Google Patents
[go: Go Back, main page]

JPH0656622B2 - Information processing equipment - Google Patents

Information processing equipment

Info

Publication number
JPH0656622B2
JPH0656622B2 JP61213610A JP21361086A JPH0656622B2 JP H0656622 B2 JPH0656622 B2 JP H0656622B2 JP 61213610 A JP61213610 A JP 61213610A JP 21361086 A JP21361086 A JP 21361086A JP H0656622 B2 JPH0656622 B2 JP H0656622B2
Authority
JP
Japan
Prior art keywords
input
data
information processing
packet
processing apparatus
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
JP61213610A
Other languages
Japanese (ja)
Other versions
JPS6368932A (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.)
Mitsubishi Electric Corp
Sharp Corp
Sanyo Electric Co Ltd
Panasonic Holdings Corp
Original Assignee
Mitsubishi Electric Corp
Sharp Corp
Sanyo Electric Co Ltd
Matsushita Electric Industrial Co Ltd
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 Mitsubishi Electric Corp, Sharp Corp, Sanyo Electric Co Ltd, Matsushita Electric Industrial Co Ltd filed Critical Mitsubishi Electric Corp
Priority to JP61213610A priority Critical patent/JPH0656622B2/en
Publication of JPS6368932A publication Critical patent/JPS6368932A/en
Publication of JPH0656622B2 publication Critical patent/JPH0656622B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、タグ付トークン制御方式により同一プログ
ラムを重畳実行可能なデータ駆動型の情報処理装置にお
いて、外部からの入力データの情報処理装置内への投入
量を制限し、データの過入力に起因するバッファ、メモ
リ等のハードウェア資源の不足による情報処理装置の停
止を防止することを可能とするデータ駆動型の情報処理
装置に関するものである。
Description: TECHNICAL FIELD The present invention relates to a data driven information processing apparatus capable of superposing and executing the same program by a token-attached token control method, in an information processing apparatus for input data from the outside. The present invention relates to a data driven information processing apparatus capable of limiting the amount of data input to the information processing apparatus and preventing the information processing apparatus from stopping due to lack of hardware resources such as a buffer and a memory due to excessive data input. .

ここで、タグ付トークン制御方式とは、複数の相違なる
データ群を、同一のプログラムで並行して処理する際
に、データ・パケットに個々のプログラム実行毎の識別
子であるタグを付与することにより、個々のプログラム
実行に用いられるデータを区別し、混乱なくプログラム
を同時実行する方式を言う。
Here, the tagged token control method is to add a tag, which is an identifier for each program execution, to a data packet when a plurality of different data groups are processed in parallel by the same program. , A method that distinguishes the data used for each program execution and executes the programs simultaneously without confusion.

〔従来の技術〕[Conventional technology]

第6図は、従来のデータ駆動型の情報処理装置(プロセ
ッシングエレメント)の一例を示す構成図である。第6
図において、3はプログラムを格納するプログラム記憶
部、4は2項命令の2つのオペランドデータを揃える機
能を果たす待ち合わせ部、5はオペランドデータに対し
て命令処理を行う演算部である。6はプロセッシングエ
レメント内ネットワークであり、プログラム記憶部3,
待ち合わせ部4,演算部5の各機能部相互間及びプロセ
ッシングエレメント外部との情報のやりとりを行う。
FIG. 6 is a block diagram showing an example of a conventional data driven type information processing apparatus (processing element). Sixth
In the figure, 3 is a program storage unit for storing a program, 4 is a queuing unit that fulfills the function of aligning two operand data of a binary instruction, and 5 is an arithmetic unit that performs instruction processing on operand data. 6 is a network within the processing element, which is a program storage unit 3,
Information is exchanged between the functional units of the waiting unit 4 and the arithmetic unit 5 and with the outside of the processing element.

このような従来のデータ駆動型の情報処理装置におい
て、情報処理装置内のデータ量が過度に増大すると、情
報処理装置の有限のハードウェア資源の下ではデータを
処理しきれなくなり情報処理装置が停止してしまうこと
があった。
In such a conventional data driven information processing apparatus, if the amount of data in the information processing apparatus increases excessively, the data processing cannot be completed under the limited hardware resources of the information processing apparatus, and the information processing apparatus stops. I had to do it.

データ量が増大する原因として、次の場合が考えられ
る。
The following cases can be considered as a cause of increasing the data amount.

1)プログラムの実行過程において、多量のデータが、
その情報処理装置のデータ処理能力を上回って、次々に
生成される場合。
1) In the process of executing the program, a large amount of data
When data is generated one after another, exceeding the data processing capacity of the information processing device.

2)外部からのデータ入力量が多過ぎる場合。2) When there is too much data input from the outside.

前者の場合には、実行プログラム自体がそれを処理する
情報処理装置の処理能力を上回るものであり、プログラ
ムを変形する等のソフトウェア手法による対策が必要で
ある。従って、今回、この場合については問題としな
い。
In the former case, the execution program itself exceeds the processing capability of the information processing apparatus that processes it, and it is necessary to take measures using a software method such as modifying the program. Therefore, this time, there is no problem in this case.

一方、後者の場合は、データ駆動型の情報処理装置内の
データ量に応じて入力を制限することにより、ハードウ
ェア資源は不足することなくプログラムを実行すること
ができる。ところが、データ駆動型の情報処理装置の場
合、各機能部が互いに独立に動作するため、情報処理装
置内部の状態を反映して効果的に入力制限することは非
常に難しい。従来の入力制限の一方法として、各機能部
毎の状態を常に監視し、ある機能部の資源が不足しそう
になった時点で、入力を禁止するものがある。しかし、
この方法では、入力を制限した時点で情報処理装置内に
は既に多量のデータが入力されており、それらのデータ
の処理の進行により、資源不足に至る可能性がある。余
裕をもって早目に入力を禁止することも考えられるが、
その場合、常に過制御となるため、データ駆動型の情報
処理装置の処理効率が低下してしまう。
On the other hand, in the latter case, by limiting the input according to the amount of data in the data driven type information processing apparatus, the program can be executed without running out of hardware resources. However, in the case of a data-driven information processing device, since each functional unit operates independently of each other, it is very difficult to effectively limit the input by reflecting the internal state of the information processing device. As one conventional method of input restriction, there is a method of constantly monitoring the state of each functional unit and prohibiting the input when the resources of a certain functional unit are almost exhausted. But,
In this method, a large amount of data has already been input into the information processing device at the time when the input is restricted, and the progress of processing of such data may lead to resource shortage. It is possible to ban the input early with a margin,
In that case, the over-control is always performed, so that the processing efficiency of the data-driven information processing apparatus decreases.

また、上述のように、データ駆動型の情報処理装置で
は、情報処理装置の内部状態を直接反映して入力制御を
行うことが困難であるため、情報処理装置の内部状態と
は無関係に、入力データを情報処理装置内へ入力する時
間間隔を調節することにより入力制限を行う例がある。
Further, as described above, in the data driven information processing device, it is difficult to directly reflect the internal state of the information processing device to perform input control. There is an example of limiting the input by adjusting the time interval for inputting data into the information processing device.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

一般に、データ駆動型の情報処理装置においては、情報
処理装置内に存在する処理可能なデータ量が多いほど処
理効率が向上する。しかし、データ量が増大しすぎる
と、前述したように、ハードウェア資源が不足し、情報
処理装置が停止してしまう。
Generally, in a data driven type information processing apparatus, the processing efficiency improves as the amount of data that can be processed in the information processing apparatus increases. However, if the amount of data increases too much, as described above, the hardware resources become insufficient, and the information processing device stops.

上述の入力間隔による入力制限を行った場合、入力間隔
が短か過ぎると、情報処理装置内部のデータ量が増え過
ぎ、ハードウェア資源の不足が生じる。一方、入力間隔
が長過ぎると、情報処理装置の処理効率が著しく低下す
る。データの最適な入力間隔はそれらの値の間に存在す
るが、その最適値を見い出すには、試行錯誤を繰り返さ
なければならない。すなわち、最適入力間隔はプログラ
ムにより異なるものであり、ある入力間隔で情報処理装
置が停止することなく動作するかどうかは実際に実行し
てみなければ判らないからである。以上が、第一の問題
点である。
In the case where the above-mentioned input restriction by the input interval is performed, if the input interval is too short, the amount of data inside the information processing apparatus increases too much, and the hardware resource becomes insufficient. On the other hand, if the input interval is too long, the processing efficiency of the information processing device is significantly reduced. The optimum input interval of data exists between those values, but trial and error must be repeated to find the optimum value. That is, the optimum input interval differs depending on the program, and it is necessary to actually execute it to know whether the information processing device operates without stopping at a certain input interval. The above is the first problem.

第二に、この入力制限は入力データの値によって処理量
が変動するプログラムに対しては効力が無い。繰り返し
処理や、条件分岐処理を含むプログラムは、入力データ
の値によって処理量が変動する。処理量が多いと処理中
に発生するデータ量も多い。そのような多量のデータを
生じる入力値を、処理量が少なく、発生したデータも次
々と消費されてゆくような場合の入力値と同じ入力間隔
で入力し続ければ、いずれハードウェア資源が不足し、
情報処理装置が停止する。逆に、処理量が大きくてもハ
ードウェア資源が不足しないだけの十分長い入力間隔
で、ごく小さい処理しか発生しないような入力値を入力
すると、処理効率が著しく低くなってしまう。
Secondly, this input restriction has no effect on a program whose processing amount varies depending on the value of input data. The processing amount of the program including the repetitive processing and the conditional branch processing varies depending on the value of the input data. When the amount of processing is large, the amount of data generated during processing is large. If you continue to input input values that generate such a large amount of data at the same input intervals as the input values when the processing amount is small and the generated data will be consumed one after another, you will eventually run out of hardware resources. ,
The information processing device stops. On the other hand, if the input value is such that only a very small amount of processing occurs at a sufficiently long input interval that the hardware resources will not run short even if the processing amount is large, the processing efficiency will be significantly reduced.

これらの問題点は、入力間隔が情報処理装置内部状態を
反映するものではないために起こるものであり、実行プ
ログラムや入力データによって処理量が変化し、プログ
ラム実行時の情報処理装置内部のデータ量が変化するの
に対応できないことに起因する。
These problems occur because the input interval does not reflect the internal state of the information processing device, and the amount of processing changes depending on the execution program and input data, and the amount of data inside the information processing device during program execution It is because it cannot cope with the change of.

〔問題点を解決するための手段〕[Means for solving problems]

この発明の情報処理装置は、データ駆動型実行制御方式
で処理を行う情報処理装置であって、 入力命令を含むデータ駆動型プログラムを記憶するプロ
グラム記憶部と、前記データ駆動型プログラムに従って
オペランドデータの待ち合わせを行い必要なオペランド
データを揃える待ち合わせ部と、前記待ち合わせ部から
渡されたオペランドデータに対し前記データ駆動型プロ
グラムで指示された命令を実行する演算部と、前記プロ
グラム記憶部と前記待ち合わせ部と前記演算部間でやり
とりされるパケットおよび情報処理装置外から投入され
る当該情報処理装置向け入力データパケットを伝送する
プロセッシングエレメント内ネットワークとからなる情
報処理装置本体と、当該情報処理装置外部から前記プロ
セッシングエレメント内ネットワークに送り込まれた入
力データパケットを受け取るとともに前記データ駆動型
プログラム中に設定された入力命令の実行に従って情報
処理装置本体で生成される入力許可トークンを受け取り
前記入力許可トークンに対応した前記入力データパケッ
ト中の入力データを情報処理装置本体で処理されるパケ
ットに組み込み前記プロセッシングエレメント内ネット
ワークに送り出す入力制御部とを備えている。
An information processing apparatus according to the present invention is an information processing apparatus that performs processing by a data driven execution control method, and includes a program storage unit that stores a data driven program including an input instruction and operand data according to the data driven program. A queuing unit that performs queuing to arrange necessary operand data, an arithmetic unit that executes an instruction instructed by the data-driven program with respect to the operand data passed from the queuing unit, the program storage unit, and the queuing unit. An information processing apparatus main body including a network in a processing element for transmitting packets exchanged between the arithmetic units and input data packets for the information processing apparatus input from outside the information processing apparatus, and the processing from outside the information processing apparatus. Network in element The input data packet sent to the client, and the input data packet corresponding to the input permission token, which receives the input permission token generated by the information processing apparatus main body according to the execution of the input command set in the data driven program. And an input control unit for incorporating the input data therein into a packet processed by the information processing apparatus main body and sending the packet to the intra-processing element network.

〔作用〕[Action]

この発明の構成によれば、入力制御部を設け情報処理装
置本体の命令として入力命令を新しく導入したことによ
り、つぎのような作用が生じる。情報処理装置外部から
プロセッシングエレメント内ネットワークに送り込まれ
た入力データパケットは、まず、入力制御部へ送られ、
入力データパケット中の入力データは入力制御部に一時
格納される。一方、情報処理装置本体で入力命令を実行
することにより、外部からの入力データを情報処理装置
本体内に入力しても良いことを意味するデータ(これを
入力許可トークンと言う)が生成され、プロセッシング
エレメント内ネットワークを経由して入力制御部へ送ら
れる。入力制御部は、入力許可トークンを受け取ると、
一時格納していた入力データを情報処理装置本体で処理
されるパケットに組み込みプロセッシングエレメント内
ネットワークに送り出す。一般には、プログラムには複
数個の入力が存在するため、入力制御部は入力許可トー
クンによって入力を許可された特定の入力データを選択
して情報処理装置本体へ送り込む。また、入力許可トー
クンが入力制御部に到着した時点で、対応する入力デー
タが、まだ入力制御部に到着していない場合には、入力
データが入力されしだい、その入力データを情報処理装
置本体へ送り込む。
According to the configuration of the present invention, the following operation occurs by providing the input control unit and newly introducing the input command as the command of the information processing apparatus main body. The input data packet sent from the outside of the information processing device to the network within the processing element is first sent to the input control unit,
The input data in the input data packet is temporarily stored in the input control unit. On the other hand, by executing an input command in the information processing device body, data (this is called an input permission token) meaning that input data from the outside may be input into the information processing device body is generated, It is sent to the input control unit via the network in the processing element. When the input control unit receives the input permission token,
The input data that has been temporarily stored is incorporated into a packet processed by the information processing apparatus main body and sent out to the network within the processing element. Generally, since a program has a plurality of inputs, the input control unit selects specific input data which is permitted to be input by the input permission token and sends it to the information processing apparatus main body. Also, when the input permission token arrives at the input control unit, if the corresponding input data has not arrived at the input control unit yet, the input data is input to the information processing apparatus main body as soon as it is input. Send in.

上記の入力命令は、一般の命令と同様にデータ駆動型プ
ログラム中に記述される。
The above input command is described in the data driven program like general commands.

入力命令を用いて入力を制限するプログラムを量畳実行
する場合、入力データが、外部から次々と入力されて
も、プログラム実行が進行して入力命令が実行されるま
では、入力が行われないため、以降の入力データは情報
処理装置本体内へ入力されず、入力制御部で待たされ
る。そのため、外部からの入力データの入力が、いかに
頻繁であっても、情報処理装置本体内部では過入力とな
ることはなく、情報処理装置本体の停止を防止すること
ができる。
When a program that restricts input using input commands is executed in a quantity-matching manner, even if input data is input one after another, no input is made until the program execution progresses and the input command is executed. Therefore, the subsequent input data is not input into the information processing apparatus main body and is kept waiting by the input control unit. Therefore, no matter how often the input data is input from the outside, the information processing apparatus body is not excessively input and the information processing apparatus body can be prevented from being stopped.

さらに、入力命令による入力制限は、情報処理装置本体
内部のデータ量を的確に反映した入力制限となってい
る。一般に、プログラムの重畳実行により情報処理装置
本体内部のデータ量が多い場合、あるプログラム処理に
注目してみると、データ量が少ない状態で実行するより
は処理に時間がかかる。従って、同一プログラムであっ
ても、情報処理装置本体内部のデータ量が多いと、入力
命令実行に至るまでの処理に要する時間が長いため、入
力許可の間隔も長くなる。逆に、情報処理装置本体内部
のデータ量が少ないと、入力命令実行に至るまでの処理
に要する時間は短くてすみ、入力許可の間隔も短くな
る。
Further, the input restriction by the input command is an input restriction that accurately reflects the data amount inside the information processing apparatus main body. In general, when the amount of data in the main body of the information processing apparatus is large due to the overlapping execution of the programs, focusing on a certain program process, the process takes longer than executing in the state where the data amount is small. Therefore, even with the same program, if the amount of data inside the main body of the information processing apparatus is large, the time required for the processing up to the execution of the input command is long, and the interval of input permission is also long. On the other hand, when the amount of data inside the information processing apparatus main body is small, the time required for the processing up to the execution of the input command can be short, and the interval of input permission can be short.

また、入力データ値により、処理量が変動するプログラ
ムに対しても、処理量の変動に応じた、効果のある入力
制限が可能である。例えば入力データ値により繰り返し
回数が大きく変化するような繰り返し処理を含むプログ
ラムの場合、従来の入力制限では、投入間隔が固定なの
で、繰り返し回数により大きく変動する処理量の変化に
対応できず、効果のある入力制限はできなかった。しか
し、入力命令による入力制限の場合、繰り返し処理の終
了後に次の入力を許可する入力命令が実行するようにプ
ログラミングすることにより、繰り返し処理の影響を吸
収することができる。すなわち、繰り返し回数が多い場
合には、繰り返し処理に要する時間が長くなり、入力命
令の実行は、それだけ遅くなる。逆に、繰り返し回数が
少ない場合には、繰り返し処理に要する時間が短いの
で、入力命令の実行も早い。このように、繰り返し処理
の繰り返し回数の変動による処理量の変動に応じて、次
入力の許可のタイミングが変化するので、入力データ値
により、処理量が変動するプログラムに対しても、効果
のある入力制限を実現することができる。
Further, even for a program whose processing amount varies depending on the input data value, it is possible to effectively limit the input according to the variation of the processing amount. For example, in the case of a program including repetitive processing in which the number of repetitions greatly changes depending on the input data value, the conventional input restriction cannot fix the change in the processing amount that largely changes depending on the number of repetitions because the input interval is fixed. Some input restrictions were not possible. However, in the case of the input restriction by the input command, the influence of the repeated process can be absorbed by programming so that the input command permitting the next input is executed after the repeated process is completed. That is, when the number of repetitions is large, the time required for the repetition processing becomes long, and the execution of the input command becomes slower accordingly. On the contrary, when the number of times of repetition is small, the time required for the repetition processing is short, so that the input command is executed quickly. In this way, since the timing of permission of the next input changes in accordance with the change in the processing amount due to the change in the number of repetitions of the repeating process, it is effective even for a program in which the processing amount changes depending on the input data value. Input restriction can be realized.

さらに、プログラム上でデータ量の増減の様子が把握で
きるため、従来の投入間隔による入力制限のように試行
錯誤によって最適値を探す必要がない。また、入力命令
はプログラム中に記述されているため、そのプログラム
の処理完了以前に入力命令は必ず実行される。その時
に、次の実行の入力が許可されるため、意味もなく入力
を遅らせるようなことがなく、入力制限により過度に処
理効率を低下させることもない。
Further, since it is possible to grasp how the amount of data increases and decreases on the program, it is not necessary to search for the optimum value by trial and error, unlike the conventional input restriction based on the input interval. Moreover, since the input command is described in the program, the input command is always executed before the processing of the program is completed. At that time, since the input of the next execution is permitted, the input is not delayed without meaning, and the processing efficiency is not excessively reduced by the input restriction.

〔実施例〕〔Example〕

第1図が、この発明のデータ駆動型の情報処理装置(プ
ロセッシングエレメントPE)の一実施例の構成図であ
る。図において、2は入力制限を行う入力制御部であ
る。3はプログラムを格納するプログラム記憶部、4は
2項命令の2つのオペランドデータを揃える機能を果た
す待ち合わせ部、5はオペランドデータに対して命令処
理を行う演算部であり、これらは情報処理装置本体8を
構成する。また、6はプロセッシングエレメント内ネッ
トワークであり、入力制御部2、プログラム記憶部3、
待ち合わせ部4、演算部5の各機能部相互間及びプロセ
ッシングエレメント外部との情報のやりとりを行う。
FIG. 1 is a block diagram of an embodiment of a data driven type information processing apparatus (processing element PE) of the present invention. In the figure, reference numeral 2 is an input control unit that restricts input. Reference numeral 3 is a program storage unit for storing a program, 4 is a queuing unit that fulfills the function of aligning two operand data of a binary instruction, and 5 is an arithmetic unit that performs instruction processing on operand data. Make up 8. Reference numeral 6 denotes a network within the processing element, which includes an input control unit 2, a program storage unit 3,
Information is exchanged between the functional units of the waiting unit 4 and the arithmetic unit 5 and with the outside of the processing element.

第2図は、プロセッシングエレメント内ネットワーク6
内で用いるパケットの一例である。機能部選択コードフ
ィールドには、パケットの送信先の機能部を示すコード
が設定されている。タグフィールドには、プログラムの
重畳実行のそれぞれのデータを区別するためのタグが格
納される。行き先フィールドには、実行命令のアドレス
が格納され、命令コードフィールドには、実行命令コー
ドが格納される。データフィールドは2個あり、1つあ
るいは2つのオペランドデータを格納する。データフィ
ールドに2項演算のオペランドデータの一方のみが格納
されている場合には、左/右フラグフィールドに、その
オペランドデータが左オペランドデータか右オペランド
データかを示すフラグが格納される。なお、プロセッシ
ングエレメント外との通信においても、同一構成のパケ
ットを用いるものとする。
FIG. 2 shows the network 6 in the processing element.
It is an example of a packet used inside. In the function part selection code field, a code indicating the function part of the packet transmission destination is set. In the tag field, a tag for distinguishing each data of program superimposition execution is stored. The address of the execution instruction is stored in the destination field, and the execution instruction code is stored in the instruction code field. There are two data fields, and one or two operand data are stored. When only one of the operand data of the binary operation is stored in the data field, a flag indicating whether the operand data is the left operand data or the right operand data is stored in the left / right flag field. Note that packets having the same configuration are also used in communication with the outside of the processing element.

ここで、簡単に第1図のプロセッシングエレメントの動
作を説明する。プログラムの入力命令に対する入力デー
タは、入力データパケットの形でプロセッシングエレメ
ントに入力される。入力データパケットは、機能部選択
コードフィールドが「入力制御部行き」のコードに設定
されているためプロセッシングエレメント内ネットワー
ク6を通って、入力制御部2に送られる。入力制御部2
において、外部からの入力データパケットと、それに対
応する入力許可トークンパケットの両者が揃うと、入力
許可トークンパケットのデータ1フィールドに入力デー
タ値を埋め込んだパケットが、プロセッシングエレメン
ト内ネットワーク6を通してプログラム記憶部3に送信
される。なお、入力許可トークンは、プログラム中の入
力命令の実行に従いプロセッシングエレメント内部で生
成され、プロセッシングエレメント内ネットワーク6を
通って入力制御部2に送られてくる。
The operation of the processing element shown in FIG. 1 will be briefly described here. Input data for the input command of the program is input to the processing element in the form of an input data packet. The input data packet is sent to the input control unit 2 through the intra-processing element network 6 because the function unit selection code field is set to the code “bound to input control unit”. Input control unit 2
In, when both the input data packet from the outside and the corresponding input permission token packet are prepared, the packet in which the input data value is embedded in the data 1 field of the input permission token packet is transferred to the program storage unit via the network 6 in the processing element. 3 is sent. The input permission token is generated inside the processing element according to the execution of the input instruction in the program, and is sent to the input control unit 2 through the intra-processing element network 6.

プログラム記憶部3では、受信したパケットの行き先フ
ィールドの内容をアドレスとしてプログラム記憶を読み
だし、受信パケットの行き先フィールド、左/右オペラ
ンドフラグフィールド、命令コードフィールド及び機能
部選択コードフィールドの内容を更新し、再びプロセッ
シングエレメント内ネットワーク6へ送りだす。
The program storage unit 3 reads the program storage by using the contents of the destination field of the received packet as an address, and updates the contents of the destination field, the left / right operand flag field, the instruction code field and the function unit selection code field of the received packet. , Again to the network 6 within the processing element.

プログラム記憶部3から、プロセッシングエレメント内
ネットワーク6へと送り出されたパケットは、機能部選
択コードフィールドの内容により、各機能部に送られ
る。また、プロセッシングエレメント外部へと出力され
るものもある。入力許可トークンパケットは、入力制御
部2に送られる。また、単項演算パケットの場合、オペ
ランドデータの待ち合わせの必要が無いので、直接演算
部5へ送られる。2項演算パケットの場合には、対とな
るオペランドデータを保持するパケットとの待ち合わせ
を行うため、待ち合わせ部4へ送られる。
The packet sent from the program storage unit 3 to the intra-processing element network 6 is sent to each functional unit according to the contents of the functional unit selection code field. Also, some of them are output to the outside of the processing element. The input permission token packet is sent to the input control unit 2. Further, in the case of a unary operation packet, there is no need to wait for operand data, so it is sent directly to the operation unit 5. In the case of a binary operation packet, it is sent to the waiting unit 4 in order to wait with a packet holding a pair of operand data.

待ち合わせ部4では、受信するパケットの行き先フィー
ルドの内容と、タグフィールドの内容とが共に一致する
2つのパケットの待ち合わせを行い、左オペランドデー
タパケットのデータ2フィールドに、右オペランドデー
タ、すなわち、右オペランドデータパケットのデータ1
フィールドの内容を格納し、そのパケットを、プロセッ
シングエレメント内ネットワーク6を通して、演算部5
に送信する。なお、パケットが左オペランドデータパケ
ットであるか右オペランドデータパケットであるかは、
パケットの左/右オペランドフラグフィールドの内容に
より決定される。
The waiting unit 4 waits for two packets in which the contents of the destination field of the packet to be received and the contents of the tag field match each other, and the right operand data, that is, the right operand is put in the data 2 field of the left operand data packet. Data 1 of data packet
The contents of the field are stored, and the packet is passed through the network 6 within the processing element to the operation unit 5
Send to. In addition, whether the packet is a left operand data packet or a right operand data packet,
Determined by the contents of the left / right operand flags field of the packet.

演算部5では、受信したパケットに演算を施す。受信し
たパケットの命令コードフィールドの命令コードが単項
演算命令の場合、パケットのデータ1フィールドの内容
に対して、命令コードフィールドの内容の示す演算を施
し、その結果データをデータ1フィールドに書き込み、
そのパケットを、プロセッシングエレメント内ネットワ
ーク6を通して、プログラム記憶部3に送信する。受信
したパケットの命令コードフィールドの命令コードが2
項演算命令の場合には、パケットのデータ1フィールド
及びデータ2フィールドの内容に対して、命令コードフ
ィールドの内容の示す演算を施し、その結果データをデ
ータ1フィールドに書き込み、そのパケットを、プロセ
ッシングエレメント内ネットワーク6を通して、プログ
ラム記憶部3に送信する。
The calculation unit 5 calculates the received packet. When the instruction code of the instruction code field of the received packet is a unary operation instruction, the operation indicated by the content of the instruction code field is performed on the content of the data 1 field of the packet, and the result data is written in the data 1 field,
The packet is transmitted to the program storage unit 3 through the intra-processing element network 6. The instruction code in the instruction code field of the received packet is 2
In the case of the term operation instruction, the operation indicated by the content of the instruction code field is performed on the contents of the data 1 field and the data 2 field of the packet, and the resulting data is written in the data 1 field, and the packet is processed by the processing element. It is transmitted to the program storage unit 3 through the internal network 6.

以上の動作を繰り返すことにより、プロセッシングエレ
メントはプログラム記憶部3に格納されたプログラムを
実行する。
By repeating the above operation, the processing element executes the program stored in the program storage unit 3.

第3図が、第1図における入力制御部2の一例の構成図
である。図を用いて、入力制御部2の動作を詳しく説明
する。
FIG. 3 is a block diagram of an example of the input control unit 2 in FIG. The operation of the input control unit 2 will be described in detail with reference to the drawings.

入力制御部2は、プロセッシングエレメント内ネットワ
ーク6を通じて、入力データパケットと入力許可トーク
ンパケットの2種類のパケットを受信する。これら2種
類のパケットは、パケットの左/右オペランドフラグフ
ィールドの内容により、プロセッシングエレメント内ネ
ットワーク6で区別され、入力制御部2のそれぞれの入
口に送られる。なお、本実施例においては、入力データ
パケットと入力許可トークンパケットとの識別のために
左/右オペランドフラグフィールドを利用しているが、
両者の識別コードを格納するフィールドを左/右オペラ
ンドフラグフィールドとは別に設けてもかまわない。
The input control unit 2 receives two types of packets, an input data packet and an input permission token packet, through the intra-processing element network 6. These two types of packets are discriminated by the intra-processing element network 6 according to the contents of the left / right operand flag fields of the packets and sent to the respective entrances of the input control unit 2. In this embodiment, the left / right operand flag field is used to distinguish between the input data packet and the input permission token packet.
A field for storing both identification codes may be provided separately from the left / right operand flag field.

入力データパケットは、プログラムの入力命令に対する
入力データをプロセッシングエレメントに投入するパケ
ットで、パケットのデータ1フィールドに入力データが
格納されている。行き先フィールドには、その入力デー
タを読み込むべき入力命令のアドレスが設定されてい
る。また、本実施例の場合、タグフィールドに、プログ
ラムを重畳実行するためにデータを区別するタグが設定
されている。これらの、各フィールドの内容は、機能部
選択コードフィールドも含めて、プロセッシングエレメ
ント外部で入力データパケットを生成する際に設定され
たものである。
The input data packet is a packet for inputting the input data corresponding to the input instruction of the program to the processing element, and the input data is stored in the data 1 field of the packet. In the destination field, the address of the input command that should read the input data is set. Further, in the case of the present embodiment, a tag for distinguishing data in order to execute the program is set in the tag field. The contents of each of these fields, including the function section selection code field, are set when the input data packet is generated outside the processing element.

一方、入力許可トークンパケットは、プログラムの実行
によりプロセッシングエレメント内で生成されるパケッ
トである。入力許可トークンパケットも入力データパケ
ットと同様、タグフィールドにはタグが設定されてお
り、行き先フィールドには入力を許可すべき入力命令の
アドレスが設定されている。しかし、入力データパケッ
トとは異なり、入力許可トークンパケットのデータフィ
ールドの内容には意味がない。
On the other hand, the input permission token packet is a packet generated in the processing element by executing the program. As with the input data packet, the input permission token packet has a tag set in the tag field, and the destination field has the address of the input command to allow the input. However, unlike the input data packet, the content of the data field of the input permission token packet has no meaning.

入力制御部2が受信した入力データパケット20は、一旦
入力がデータバッファメモリ(入力データバッファ機
能)10に格納される。一方、入力許可トークンパケッ
ト21は、比較部(比較機能)11に送られる。
The input of the input data packet 20 received by the input control unit 2 is temporarily stored in the data buffer memory (input data buffer function) 10. On the other hand, the input permission token packet 21 is sent to the comparison unit (comparison function) 11.

比較部11では、送られてきた入力許可トークンパケッ
トの行き先フィールド及びタグフィールドの内容と入力
データバッファメモリ10内に格納されている入力デー
タパケットの行き先フィールド及びタグフィールドの内
容とを比較し、行き先フィールド及びタグフィールドの
内容が共に一致する入力データパケットを検索する。入
力データバッファメモリ10内に格納された入力データ
パケットの中に、送られてきた入力許可トークンパケッ
トと同じ内容の行き先フィールド及びタグフィールドを
持つものがあった場合、その入力データパケットは読み
出され(22)、パケット組み替え部(パケット組み替
え機能)12に送られる。この場合、パケット組み替え
部12では、比較部11から送られてきた入力許可トー
クンパケット23のデータ1フィールドに、読み出され
た入力データパケットのデータ1フィールドの内容(入
力データ)を埋め込み、機能部選択コードの内容を更新
し、プログラム記憶部行きパケットとして分岐部13に
送る(24)。入力許可トークンパケットと同じ内容の
行き先フィールド及びタグフィールドを持つ入力データ
パケットが入力データバッファメモリ10内に無かった
場合には、パケット組み替え部12は、比較部11から
送られてきた入力許可トークンパケット23をそのまま
出力する(24)。
The comparison unit 11 compares the contents of the destination field and the tag field of the input permission token packet sent with the contents of the destination field and the tag field of the input data packet stored in the input data buffer memory 10 to determine the destination. Search for an input data packet in which the contents of both the field and the tag field match. If there is an input data packet stored in the input data buffer memory 10 that has the same destination field and tag field as the sent input permission token packet, the input data packet is read. (22) It is sent to the packet rearrangement unit (packet rearrangement function) 12. In this case, the packet rearrangement unit 12 embeds the contents (input data) of the data 1 field of the read input data packet into the data 1 field of the input permission token packet 23 sent from the comparison unit 11, and the functional unit The content of the selection code is updated and sent to the branch unit 13 as a packet for the program storage unit (24). When there is no input data packet having the destination field and the tag field having the same contents as the input permission token packet in the input data buffer memory 10, the packet rearrangement unit 12 sends the input permission token packet sent from the comparison unit 11. 23 is output as it is (24).

分岐部13は、送られてきたパケットが入力制御部行き
の機能部選択コードを持つ場合(すなわち、対応する入
力データパケットが入力データバッファメモリ10内に
無かったため、入力許可トークンパケットが何の処理も
受けなかった場合)には、そのパケットを入力許可トー
クンバッファメモリ(入力許可トークンバッファ機能)
14に送り(26)、送られてきたパケットが入力制御
部2以外の機能部選択コードを持つ場合(すなわち、入
力許可トークンパケットとそれに対応する入力データパ
ケットとが揃った場合で、この場合、パケットはプログ
ラム記憶部行きの機能部選択コードを持つ)には、その
パケットをプロセッシングエレメント内ネットワーク6
に送りだす(25)。
When the sent packet has the function unit selection code for the input control unit (that is, there is no corresponding input data packet in the input data buffer memory 10), the branch unit 13 processes what the input permission token packet does. If not received), the packet is input permission token buffer memory (input permission token buffer function)
14 (26), and the transmitted packet has a function unit selection code other than the input control unit 2 (that is, when the input permission token packet and the corresponding input data packet are complete. In this case, The packet has a function section selection code for the program storage section), and the packet is transmitted to the network 6 in the processing element.
(25).

入力許可トークンバッファメモリ14に送られてきた、
対応する入力データパケットの無かった入力許可トーク
ンパケット26は一旦格納されるものの、入力制御部2
の外部から新たに到着する入力許可トークンパケットが
なければ、順次読み出されて(27)比較部11へ送ら
れ、再度、上記の操作が繰り返される。
Sent to the input permission token buffer memory 14,
The input permission token packet 26, which has no corresponding input data packet, is temporarily stored, but the input control unit 2
If there is no input permission token packet newly arriving from the outside, the packets are sequentially read (27) and sent to the comparison unit 11, and the above operation is repeated again.

上記の操作により入力命令の機能が実現でき、プログラ
ムによる入力制限が可能となる。
By the above operation, the function of the input command can be realized, and the input can be restricted by the program.

上記の実施例においては、入力制御部の受信する入力デ
ータパケットのタグフィールドには、既にタグが設定さ
れていることが想定されている。以下には、入力制御部
の受信する入力データパケットのタグフィールドにタグ
が設定されていない場合の一実施例である第2の実施例
について説明する。第2の実施例では、タグの設定され
ていない入力データパケットがプロセッシングエレメン
トに入力される。入力された入力データパケットはプロ
セッシングエレメント内ネットワークを通って入力制御
部に送られ、入力制御部において、プロセッシングエレ
メントに入力された順番に従い、タグが設定される。
In the above embodiment, it is assumed that a tag has already been set in the tag field of the input data packet received by the input control unit. The second embodiment, which is an embodiment in which no tag is set in the tag field of the input data packet received by the input control unit, will be described below. In the second embodiment, an untagged input data packet is input to the processing element. The input data packet that has been input is sent to the input control unit through the intra-processing element network, and the tag is set in the input control unit according to the order of input to the processing element.

第2の実施例のプロセッシングエレメント及び入力制御
部の構成は、それぞれ第1図及び第3図に示された第1
の実施例の構成と同一であるが、機能部の機能に若干の
相違がある。プロセッシングエレメント内ネットワーク
6は、少なくとも、入力データパケットがプロセッシン
グエレメント入力から入力制御部2に至る経路で追い越
しを生じないものである必要がある。プロセッシングエ
レメント内ネットワーク6がこの要件を満たすことによ
り、入力データパケットがプロセッシングエレメントに
入力された順序を保って入力制御部2に受信されること
が保証される。また、入力制御部2の比較部11は、第
1の実施例では、受け取った入力許可トークンパケット
21の行き先フィールド及びタグフィールドの内容と、
入力データバッファメモリ10内の入力データパケット
の行き先フィールド及びタグフィールドの内容とを比較
し、入力許可トークンパケットに対応する入力データパ
ケットを検索したのに対し、第2の実施例では、行き先
フィールドの内容のみの比較で、入力許可トークンパケ
ットに対応する入力データパケットを検索する点が異な
る。さらに、比較部11で、入力データバッファメモリ
10内の入力データパケットを検索する際、入力制御部
2に早く到着したものから順に検索を行い、最初に行き
先フィールドの内容が一致した入力データパケットを読
み出す。従って、入力データバッファメモリ10内に、
同一行き先を持つパケットが複数個存在していても、必
ず、先に入力された入力データパケットが先に読み出さ
れる。パケット組み替え部12において、読み出された
入力データパケット22に対して、第1の実施例と同一
の操作を行うことにより、入力データ(入力データパケ
ットのデータ1フィールドの内容)が、入力許可トーク
ンパケットに埋め込まれる。言い換えれば、入力データ
に入力許可トークンのタグが付与される。
The configuration of the processing element and the input control unit of the second embodiment is the same as that of the first embodiment shown in FIGS. 1 and 3, respectively.
Although the configuration is the same as that of the first embodiment, there is a slight difference in the function of the functional unit. The intra-processing element network 6 needs to be at least one in which an input data packet does not pass over the path from the input of the processing element to the input control unit 2. By satisfying this requirement in the intra-processing element network 6, it is guaranteed that the input data packets are received by the input control unit 2 in the order in which they are input to the processing elements. Further, in the first embodiment, the comparison unit 11 of the input control unit 2 has the contents of the destination field and the tag field of the received input permission token packet 21, and
The contents of the destination field and the tag field of the input data packet in the input data buffer memory 10 are compared to search for the input data packet corresponding to the input permission token packet, whereas in the second embodiment, the destination field of the destination field is searched. The difference is that the input data packet corresponding to the input permission token packet is searched by comparing only the contents. Furthermore, when the input data packet in the input data buffer memory 10 is searched by the comparison unit 11, the input data packet in which the contents of the destination fields match first is searched first in order of arrival from the input control unit 2. read out. Therefore, in the input data buffer memory 10,
Even if there are a plurality of packets having the same destination, the input data packet input first is always read first. In the packet rearrangement unit 12, the same operation as that of the first embodiment is performed on the read input data packet 22, so that the input data (content of the data 1 field of the input data packet) becomes the input permission token. Embedded in the packet. In other words, the tag of the input permission token is added to the input data.

この第2の実施例では、プロセッシングエレメント外部
から入力された入力データパケットに対して、入力制御
部2でタグを設定するため、プロセッシングエレメント
外部からプロセッシングエレメントにデータパケットを
入力する際に、データパケットにタグを付ける必要がな
い。
In the second embodiment, the input control unit 2 sets a tag for an input data packet input from the outside of the processing element. Therefore, when the data packet is input from the outside of the processing element to the processing element, the data packet Does not need to be tagged.

なお、この実施例では、行き先フィールドの内容が同一
でタグの異なる複数の入力許可トークンパケットが、同
時に入力制御部2内に存在すると、入力データにどの入
力許可トークンパケットのタグが先に付けられるか保証
できない。従って、行き先フィールドの内容が同一でタ
グの異なる複数の入力許可トークンパケットが、同時に
入力制御部2内に存在することのないようプログラムで
保証する必要がある。
In this embodiment, when a plurality of input permission token packets having the same destination field content and different tags exist in the input control unit 2 at the same time, the input data is tagged with which input permission token packet first. I can not guarantee. Therefore, it is necessary for the program to guarantee that a plurality of input permission token packets having the same destination field content and different tags do not exist in the input control unit 2 at the same time.

また、本発明の入力制御部により、マルチプロセッサ構
成のデータ駆動型情報処理装置の入力制限を実現するこ
ともできる。次に、マルチプロセッサ構成の場合の実施
例の説明を行う。
Further, the input control unit of the present invention can realize the input limitation of the data driven information processing apparatus having the multiprocessor configuration. Next, an embodiment in the case of a multiprocessor configuration will be described.

第4図が、マルチプロセッサ構成のデータ駆動型情報処
理装置の構成図である。図において、1〜1はプロ
セッシングエレメント、7はプロセッシングエレメント
間ネットワークである。各プロセッシングエレメント1
〜1は、プロセッシングエレメント間ネットワーク
7を介して、相互間あるいは情報処理装置外部との情報
のやりとりを行う。各プロセッシングエレメント1
は、シングルプロセッシングエレメントの場合と同
様、第1図に示される構成を持つ。なお、この実施例に
おいて、データ駆動型の情報処理装置への入力データの
投入は、タグを備えた入力データパケットの形で入力さ
れるものとする。従って、各プロセッシングエレメント
の入力制御部は、前記の第1の実施例の入力制御部と同
じである。
FIG. 4 is a block diagram of a data driven type information processing apparatus having a multiprocessor configuration. In the figure, 1 1 to 1 n are processing elements, and 7 is a network between processing elements. Each processing element 1
1 to 1 n exchange information with each other or with the outside of the information processing apparatus via the inter-processing element network 7. Each processing element 1 1 ~
1 n has the configuration shown in FIG. 1 as in the case of the single processing element. In this embodiment, input of input data to the data driven type information processing apparatus is assumed to be input in the form of an input data packet including a tag. Therefore, the input controller of each processing element is the same as the input controller of the first embodiment.

第5図が、プロセッシングエレメント間ネットワーク7
中で用いられるパケットのフィールド構成の一例であ
る。同一構成のパケットがプロセッシングエレメント内
ネットワーク6でも用いられる。このフィールド構成
は、第2図に示した構成と同一であるが、行き先フィー
ルドが、プロセッシングエレメント番号を示すPE♯フ
ィールドと各プロセッシングエレメントのプログラム記
憶部3でプログラム記憶を読み出す際のアドレスを示す
命令番地プログラムに2分されて使用されている。
FIG. 5 shows a network 7 between processing elements.
It is an example of a field structure of a packet used therein. Packets having the same configuration are also used in the intra-processing element network 6. This field structure is the same as the structure shown in FIG. 2, but the destination field is a PE # field indicating the processing element number and an instruction indicating the address when the program memory is read in the program memory unit 3 of each processing element. It is used after being divided into two for the address program.

ここで、マルチプロセッサ構成のデータ駆動型情報処理
装置の動作について簡単に説明する。
Here, the operation of the data driven information processing apparatus having the multiprocessor configuration will be briefly described.

入力命令に対する入力データは入力データパケットの形
でプロセッシングエレメント間ネットワーク7に投入さ
れる。プロセッシングエレメント間ネットワーク7に投
入された入力データパケットは、パケットの行き先フィ
ールド中のPE♯フィールドに示されたプロセッシング
エレメントに送られる。該当プロセッシングエレメント
に受信された入力データパケットは、プロセッシングエ
レメント内ネットワーク6を通って、入力制御部2に送
られる。以後、プロセッシングエレメントでは、シング
ルプロセッサの例で説明した処理が繰り返される。
Input data for the input command is input to the inter-processing element network 7 in the form of an input data packet. The input data packet input to the inter-processing element network 7 is sent to the processing element indicated by the PE # field in the destination field of the packet. The input data packet received by the corresponding processing element is sent to the input control unit 2 through the intra-processing element network 6. After that, in the processing element, the processing described in the example of the single processor is repeated.

マルチプロセッサ構成のデータ駆動型情報処理装置の場
合、プログラム記憶部3が、他のプロセッシングエレメ
ント行きのパケットを送信することがある。プロセッシ
ングエレメント内ネットワーク6は、他のプロセッシン
グエレメント行きパケットを受信すると、そのパケット
をプロセッシングエレメント間ネットワーク7に送り出
す。プロセッシングエレメント間ネットワーク7に送り
出されたパケットは、行き先フィールドのPE♯フィー
ルドの内容に従って、該当プロセッシングエレメントに
送られる。このようにして他のプロセッシングエレメン
トに送られたパケットは、目的のプロセッシングエレメ
ントに受信されると、プロセッシングエレメント内ネッ
トワーク6を通して、プログラム記憶部3に送られ、以
後、そのプロセッシングエレメントにおいても、シング
ルプロセッサの例で説明した処理が繰り返される。
In the case of a data driven type information processing apparatus having a multiprocessor configuration, the program storage unit 3 may transmit a packet destined for another processing element. Upon receiving a packet destined for another processing element, the intra-processing element network 6 sends the packet to the inter-processing element network 7. The packet sent to the inter-processing element network 7 is sent to the corresponding processing element according to the contents of the PE # field of the destination field. When the packet thus sent to another processing element is received by the target processing element, it is sent to the program storage unit 3 through the intra-processing element network 6 and thereafter, even in that processing element, a single processor is used. The processing described in the example is repeated.

入力命令を用いた入力制限は、データ駆動型情報処理装
置が実行するプログラム自体により入力を制限するもの
であるため、情報処理装置自体の構成に係わらず、入力
制限を実現することができる。
Since the input restriction using the input command restricts the input by the program itself executed by the data driven information processing apparatus, the input restriction can be realized regardless of the configuration of the information processing apparatus itself.

なお、このようにデータ駆動型情報処理装置外部からの
入力だけを制限する場合には、外部からの入力データパ
ケットを受け取り入力制御を行うプロセッシングエレメ
ント、すなわち、入力命令を割り当てるプロセッシング
エレメントのみが入力制御部を備えていれば十分であ
り、それ以外のプロセッシングエレメントは、第6図に
示す入力制御部を備えない従来のプロセッシングエレメ
ントを用いてもかまわない。
In this way, when only the input from the outside of the data driven type information processing apparatus is restricted, only the processing element which receives the input data packet from the outside and controls the input, that is, the processing element which allocates the input command is controlled. It suffices to have a section, and as the other processing elements, a conventional processing element having no input control section shown in FIG. 6 may be used.

また、本発明の入力制御部を用いて次のような問題を解
決することもできる。
Moreover, the following problems can be solved by using the input control unit of the present invention.

マルチプロセッサ構成のデータ駆動型情報処理装置にお
いて、各プロセッシングエレメントに割り当てられるプ
ログラムの処理量に大きな不均衡があると、処理量の多
いプロセッシングエレメントでハードウェア資源の不足
が起こり、それが原因で、システム全体が停止してしま
うことがある。このような場合には、データ駆動型情報
処理装置への入力データを制限するだけではなく、個々
のプロセッシングエレメント毎にプロセッシングエレメ
ントへの入力データを制限しなければ効果がない。デー
タ駆動型情報処理装置の各プロセッシングエレメントを
本発明の入力制御部を備えたプロセッシングエレメント
で構成すれば、他のプロセッシングエレメントから送信
されてくるデータも、外部からの入力データと同様に、
入力命令によりプロセッシングエレメント内に取り込む
ようプログラミングすれば、各プロセッシングエレメン
ト毎の入力制限が実現できる。
In a data-driven information processing device with a multiprocessor configuration, if there is a large imbalance in the processing amount of the program assigned to each processing element, a shortage of hardware resources occurs in the processing element with a large amount of processing, which causes The entire system may stop. In such a case, there is no effect unless the input data to the data driven type information processing device is restricted and the input data to the processing element is restricted for each individual processing element. If each processing element of the data driven type information processing device is configured by a processing element having the input control unit of the present invention, the data transmitted from other processing elements is also the same as the external input data.
If programming is performed so as to be stored in the processing element by an input command, the input restriction for each processing element can be realized.

〔発明の効果〕〔The invention's effect〕

この発明の情報処理装置によれば、入力制御部を設ける
とともに、入力命令を導入したため、この入力命令を用
いて、プログラムにより入力制御部において入力制限を
実現することが可能となった。従って、たとえ外部から
情報処理装置に対して次々にデータが投入されても、実
行中のプログラムの進行状態にあわせてデータの取り込
み量が制限されるため、過入力による情報処理装置本体
の停止を防止することができる。また、プログラムによ
る入力制限の場合、入力制限により大きく処理効率を低
下させることもない。さらに、従来、入力制限を行うこ
とができなかった、入力データ値により処理量が変化す
るプログラムに対しても入力制限を行うことができるよ
うになった。
According to the information processing apparatus of the present invention, since the input control section is provided and the input command is introduced, it is possible to realize the input restriction in the input control section by the program using the input command. Therefore, even if data is sequentially input to the information processing device from the outside, the amount of data to be taken in is limited according to the progress state of the program being executed. Can be prevented. Further, in the case of the input limitation by the program, the input limitation does not significantly reduce the processing efficiency. Further, it has become possible to perform input limitation even for a program in which the amount of processing changes depending on the input data value, which was conventionally not possible to perform input limitation.

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

第1図はこの発明のデータ駆動型の情報処理装置の実施
例の構成図、第2図はパケットのフィールド構成を示す
図、第3図は入力制御部の一例の構成図、第4図はマル
チプロセッサ構成のデータ駆動型情報処理装置の一例の
構成図、第5図はマルチプロセッサ構成のデータ駆動型
情報処理装置で用いるパケットのフィールド構成を示す
図、第6図は従来のプロセッシングエレメントの構成図
である。 1,1〜1…プロセッシングエレメント、2…入力
制御部、3…プログラム記憶部、4…待ち合わせ部、5
…演算部、6…プロセッシングエレメント内ネットワー
ク、7…プロセッシングエレメント間ネットワーク、1
0…入力データバッファメモリ、11…比較部、12…
パケット組み替え部、13…分岐部、14…入力許可ト
ークンバッファメモリ
FIG. 1 is a configuration diagram of an embodiment of a data driven type information processing apparatus of the present invention, FIG. 2 is a diagram showing a field configuration of a packet, FIG. 3 is a configuration diagram of an example of an input control unit, and FIG. FIG. 5 is a block diagram showing an example of a data driven type information processing apparatus having a multiprocessor configuration, FIG. 5 is a diagram showing a field configuration of a packet used in the data driven type information processing apparatus having a multiprocessor configuration, and FIG. 6 is a configuration of a conventional processing element. It is a figure. 1, 1 1 to 1 n ... Processing element, 2 ... Input control unit, 3 ... Program storage unit, 4 ... Waiting unit, 5
... Computing unit, 6 ... Network within processing element, 7 ... Network between processing elements, 1
0 ... Input data buffer memory, 11 ... Comparison section, 12 ...
Packet rearrangement unit, 13 ... Branching unit, 14 ... Input permission token buffer memory

───────────────────────────────────────────────────── フロントページの続き (72)発明者 寺田 浩詔 大阪府吹田市山田西3丁目52番地 千里一 条池B−803 (72)発明者 浅田 勝彦 兵庫県尼崎市東灘波町4丁目11番4号 (72)発明者 西川 博昭 大阪府吹田市千里山東2丁目17番地 メゾ ン千里山A―306 (72)発明者 戸倉 毅 大阪府枚方市香里ケ丘7丁目4番3号 松 誠荘 (72)発明者 高倉 穂 大阪府東大阪市菱屋西4丁目7番14 (72)発明者 原 秀次 大阪府大阪市都島区大東町1丁目10番37― 1001 (72)発明者 西川 洋一郎 兵庫県尼崎市武庫之荘5丁目46番5 (72)発明者 明智 光夫 兵庫県伊丹市中野西1丁目83番3号 (72)発明者 岡本 俊弥 奈良県奈良市四条大路3丁目3番74号 白 鳳荘 (72)発明者 小松 宏二 奈良県天里市櫟本町2613番1 あかつき寮 (56)参考文献 特開 昭58−82343(JP,A) 特開 昭61−88340(JP,A) ─────────────────────────────────────────────────── --- Continuation of the front page (72) Inventor Kosuke Terada, 52-3 Yamada Nishi, Suita City, Osaka Prefecture B-803 Senri Ichijo Pond B-803 (72) Katsuhiko Asada 4--11, Higashinadanami, Amagasaki City, Hyogo Prefecture No. 4 (72) Hiroaki Nishikawa 2-17 Senriyama East, Suita City, Osaka Prefecture Maison Senriyama A-306 (72) Inventor Takeshi Tokura 7-4, Karigigaoka, Hirakata City, Osaka Matsu Seisou Matsu (72) Inventor Ho Takakura 4-7-14 Hishiya Nishi, Higashi-Osaka City, Osaka Prefecture (72) Inventor Shuji Hara 1-1037-1001 (1) Daito-cho, Miyakojima-ku, Osaka City, Osaka Prefecture Yoichiro Nishikawa Muko, Amagasaki City, Hyogo Prefecture 5-46-5 (72) Inventor Mitsuo Akechi 1-83-3 Nakano-nishi, Itami-shi, Hyogo (72) Inventor Toshiya Okamoto 3-74 Shijo-oji, Nara-shi, Nara Hakuhoso (72) ) Inventor Koji Komatsu Kentensato City Ichinomoto-cho, 2613 No. 1 Akatsuki dormitory (56) Reference Patent Sho 58-82343 (JP, A) JP Akira 61-88340 (JP, A)

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】データ駆動型実行制御方式で処理を行う情
報処理装置であって、 入力命令を含むデータ駆動型プログラムを記憶するプロ
グラム記憶部と、前記データ駆動型プログラムに従って
オペランドデータの待ち合わせを行い必要なオペランド
データを揃える待ち合わせ部と、前記待ち合わせ部から
渡されたオペランドデータに対し前記データ駆動型プロ
グラムで指示された命令を実行する演算部と、前記プロ
グラム記憶部と前記待ち合わせ部と前記演算部間でやり
とりされるパケットおよび情報処理装置外から投入され
る当該情報処理装置向け入力データパケットを伝送する
プロセッシングエレメント内ネットワークとからなる情
報処理装置本体と、当該情報処理装置外部から前記プロ
セッシングエレメント内ネットワークに送り込まれた入
力データパケットを受け取るとともに前記データ駆動型
プログラム中に設定された入力命令の実行に従って前記
情報処理装置本体で生成される入力許可トークンを受け
取り前記入力許可トークンに対応した前記入力データパ
ケット中の入力データを前記情報処理装置本体で処理さ
れるパケットに組み込み前記プロセッシングエレメント
内ネットワークに送り出す入力制御部とを備えた情報処
理装置。
1. An information processing apparatus for performing processing by a data-driven execution control method, comprising: a program storage unit for storing a data-driven program including an input instruction; and an operand data waiting process according to the data-driven program. A queuing unit that aligns necessary operand data, an arithmetic unit that executes an instruction instructed by the data-driven program on the operand data passed from the queuing unit, the program storage unit, the queuing unit, and the arithmetic unit An information processing apparatus main body including a network in a processing element that transmits packets exchanged between the information processing apparatus and an input data packet for the information processing apparatus that is input from outside the information processing apparatus, and the network in the processing element from outside the information processing apparatus Sent to Receiving an input data packet and receiving an input permission token generated by the information processing device according to the execution of an input command set in the data driven program, an input in the input data packet corresponding to the input permission token. An information processing apparatus, comprising: an input control unit that incorporates data into a packet processed by the information processing apparatus main body and sends the data to the intra-processing element network.
【請求項2】前記入力制御部が、当該情報処理装置外部
から送り込まれた入力データパケット中の入力データを
一時格納しておく入力データバッファ機能と、前記入力
許可トークンを受け取り前記入力許可トークンに対応す
る入力データを前記入力データバッファ機能から検出す
る比較機能と、検出された入力データを前記情報処理装
置本体内で処理されるパケットに組み込むパケット組み
替え機能と、前記入力許可トークンに対応する入力デー
タが未入力の場合に前記入力許可トークンを一時格納し
て前記比較機能へ送る入力許可トークンバッファ機能と
で構成される特許請求の範囲第(1)項記載の情報処理装
置。
2. An input data buffer function, wherein the input control unit temporarily stores input data in an input data packet sent from outside the information processing apparatus, and the input permission token is received in the input permission token. A comparison function for detecting corresponding input data from the input data buffer function, a packet rearrangement function for incorporating the detected input data into a packet processed in the information processing apparatus main body, and an input data corresponding to the input permission token. The information processing device according to claim 1, further comprising an input permission token buffer function for temporarily storing the input permission token and transmitting the input permission token to the comparison function when is not input.
JP61213610A 1986-09-10 1986-09-10 Information processing equipment Expired - Fee Related JPH0656622B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61213610A JPH0656622B2 (en) 1986-09-10 1986-09-10 Information processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61213610A JPH0656622B2 (en) 1986-09-10 1986-09-10 Information processing equipment

Publications (2)

Publication Number Publication Date
JPS6368932A JPS6368932A (en) 1988-03-28
JPH0656622B2 true JPH0656622B2 (en) 1994-07-27

Family

ID=16642030

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61213610A Expired - Fee Related JPH0656622B2 (en) 1986-09-10 1986-09-10 Information processing equipment

Country Status (1)

Country Link
JP (1) JPH0656622B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5067742B2 (en) * 2009-12-17 2012-11-07 京楽産業.株式会社 Game machine, rear stage, peripheral board, authentication method and authentication program
JP5114623B2 (en) * 2009-12-17 2013-01-09 京楽産業.株式会社 Game machine, intermediate part, peripheral board, authentication method and authentication program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5882343A (en) * 1981-11-10 1983-05-17 Oki Electric Ind Co Ltd Control system of data flow computer
JPS6188340A (en) * 1984-10-05 1986-05-06 Mitsubishi Electric Corp Information processor

Also Published As

Publication number Publication date
JPS6368932A (en) 1988-03-28

Similar Documents

Publication Publication Date Title
EP0149311B1 (en) Microcomputer
US4766534A (en) Parallel processing network and method
JP2504830Y2 (en) Data processing device
US4833598A (en) I/O interrupt handling mechanism in a multiprocessor system
US4965715A (en) Data flow type information processor
US7228527B1 (en) Method and system for structuring a procedure
EP0290942B1 (en) Guest machine execution control system for virtual machine system
JPH0656622B2 (en) Information processing equipment
US5442761A (en) Method by which packet handler inserts data load instructions in instruction sequence fetched by instruction fetch unit
EP0258650B1 (en) Parallel computer system capable of asynchronous data transmission
US6967950B2 (en) Pull transfers and transfer receipt confirmation in a datapipe routing bridge
US7286526B2 (en) Uniform management of mixed network systems
EP0632374B1 (en) Method of permitting the exchange of information between processes through a communication device
JPS6049464A (en) Inter-processor communication system of multi-processor computer
JPH09282190A (en) Inter-process communication scheduling system
KR920005298B1 (en) Microcomputer
CN117499133A (en) Data cross-network isolation transmission method and device based on zero-copy technology
JPS62254237A (en) Inter-printer type branch instruction executing system
JP2694774B2 (en) Program branch method
JPS6188340A (en) Information processor
CN121681025A (en) A real-time communication method, system, device, and storage medium for virtual PLCs
JPS5882343A (en) Control system of data flow computer
JPH0199163A (en) Multiprocessor interruption processing system
JPH07120281B2 (en) Information processing equipment
JPH0271329A (en) Inter-program communication system

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees