JPH03189775A - Data driving type computer - Google Patents

Data driving type computer

Info

Publication number
JPH03189775A
JPH03189775A JP32999189A JP32999189A JPH03189775A JP H03189775 A JPH03189775 A JP H03189775A JP 32999189 A JP32999189 A JP 32999189A JP 32999189 A JP32999189 A JP 32999189A JP H03189775 A JPH03189775 A JP H03189775A
Authority
JP
Japan
Prior art keywords
program
subroutine
execution
execution program
generated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP32999189A
Other languages
Japanese (ja)
Inventor
Masaki Kawaguchi
正樹 川口
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric 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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP32999189A priority Critical patent/JPH03189775A/en
Publication of JPH03189775A publication Critical patent/JPH03189775A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

PURPOSE:To decrease the quantity of the whole execution program by comparing the program quantities in the case execution programs are generated by a subroutine shared system and a subroutine embedded system, respectively, and generating the execution program by selecting a system in which the program quantity becomes small. CONSTITUTION:The program quantities in the case an execution program is generated by a system for sharing a subroutine by utilizing an identifier managing mechanism, in the case the execution program is generated by a system in which a subroutine body is embedded in a main program are compared by a program size comparing part 7. In accordance with a result of decision by the program size comparing part 7, the execution program is generated by selecting the execution program generating system in which the program quantity becomes small by an execution program generating part 6, and the execution program is outputted to an external storage device 1 from a file output part 8. In such a way, the quantity of the whole execution program can be decreased.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ駆動型計算機に関し、更に詳述すれば、
複数のプログラムを組合わせてサブルーチンを含む実行
プログラムを生成するりンケージローダを改良したデー
タ駆動型計算機に関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a data-driven computer, and more specifically,
The present invention relates to a data-driven computer with an improved linkage loader that combines multiple programs to generate an executable program including subroutines.

〔従来の技術) データ駆動型計算機では「処理可能なデータから処理を
実行していく」という簡単な実行規則により、データフ
ローグラフと称されるプログラムが実行される。データ
駆動型計算機は主としてデータ対検出機構、演算処理機
構、プログラム記憶機構の3つの構成要素からなる。実
際のデータフローグラフの実行は概略以下のように行わ
れる。
[Prior Art] A data-driven computer executes a program called a data flow graph according to a simple execution rule that ``processes are executed starting from processable data.'' A data-driven computer mainly consists of three components: a data pair detection mechanism, an arithmetic processing mechanism, and a program storage mechanism. The actual execution of the data flow graph is roughly as follows.

データ駆動型計算機ではパケットと称されるひとまとま
りのデータ集合を単位としてプログラム処理が行われる
。このパケットは、処理対象データ、データフローグラ
フの接続情報(以下、ノード番号と称す)、 命令コー
ド等にて構成される。
In a data-driven computer, program processing is performed using a set of data called a packet as a unit. This packet consists of data to be processed, data flow graph connection information (hereinafter referred to as node number), instruction code, etc.

データ対検出機構は、一対のオペランドパケットが演算
可能な状態になったことを検出してこれを出力する。こ
のデータ対検出機構から出力された一対のオペランドバ
ケットは演算処理機構で処理される。この結果、パケッ
トはプログラム記憶機構で新たなノード番号を付与され
てデータ対検出機構に送られる。このような処理が反復
されることにより一連のデータフローグラフが実行され
る。
The data pair detection mechanism detects that a pair of operand packets are in a computable state and outputs this. A pair of operand buckets output from this data pair detection mechanism are processed by an arithmetic processing mechanism. As a result, the packet is given a new node number in the program storage and sent to the data pair detection mechanism. A series of data flow graphs are executed by repeating such processing.

ところで、このようなデータ駆動型計算機の実行方式で
は順序関係が定められていないパケットの処理において
は処理順序は実行時にならないと決定されない。従って
、メインプログラムがその複数の位置から同一のサブル
ーチンを呼出して使用可能なサブルーチン共用方式であ
る場合、一つのサブルーチンがメインプログラムの異な
る場所から同時に呼出される可能性がある。そのような
場合には、サブルーチンを実行中のパケットがメインプ
ログラムのどこから呼出されたパケットであるのかの区
別がつかなくなる。
By the way, in the execution method of such a data-driven computer, when processing packets whose order relationship is not determined, the processing order is not determined until execution time. Therefore, if the main program uses a subroutine sharing system in which the same subroutine can be called and used from multiple locations, there is a possibility that one subroutine may be called simultaneously from different locations in the main program. In such a case, it becomes difficult to distinguish from which part of the main program the packet in which the subroutine is being executed is called.

このため、サブルーチン実行中のパケットを区別するた
めの識別子をパケットに含める手法が従来のデータ駆動
型計算機では採られている。このような識別子はデータ
駆動型計算機の識別子管理機構により管理されており、
識別子獲得命令によって未使用の識別子がパケットに与
えられ、識別子返却命令によって使用済みの識別子が返
却されるように構成されている。なお、−旦パケソトに
獲得された識別子はプログラム記憶機構で新たなノード
番号を付与され、次のパケットが実行される場合にもそ
のまま受は継がれる。
For this reason, conventional data-driven computers employ a method of including in packets an identifier for distinguishing packets during subroutine execution. Such identifiers are managed by the data-driven computer's identifier management mechanism.
An unused identifier is given to a packet by an identifier acquisition command, and a used identifier is returned by an identifier return command. Note that the identifier acquired in the first packet is assigned a new node number in the program storage mechanism, and continues to be received even when the next packet is executed.

ところで、上述のような識別子管理機構を有するデータ
駆動型計算機上では、実行プログラムを組立てるリンケ
ージローダは、サブルーチン呼出し命令を検出した場合
にはメインプログラムのパケットとサブルーチンのパケ
ットとの間に第2図に示すようなバケット動作の記述を
追加する。
By the way, on a data-driven computer having the above-mentioned identifier management mechanism, when the linkage loader that assembles the execution program detects a subroutine call instruction, the linkage loader shown in FIG. Add a description of the bucket operation as shown in .

メインプログラムからサブルーチンが呼出されてサブル
ーチンの実行が開始される際には、まず識別子を獲得す
るGETC命令9が実行される。次に、サブルーチンに
渡されるパラメータを有する各パケットに対して識別子
を付与するための5ETC命令10が実行された後に、
サブルーチン本体のパケット11のノード番号に接続す
るようにパケット動作の記述が行われる。
When a subroutine is called from the main program and execution of the subroutine is started, first a GETC instruction 9 for acquiring an identifier is executed. Next, after the 5ETC instruction 10 is executed to give an identifier to each packet with parameters passed to the subroutine,
The packet operation is described so as to be connected to the node number of packet 11 of the subroutine body.

サブルーチンの実行終了時においては、メインプログラ
ム上の戻り先のノード番号をパケットに知らせる必要が
ある。この場合はまず、サブルーチンからのパケットを
受取るそれぞれのメインプログラムのパケットの戻りの
ノード番号をパケット内部に保持させるための5ETR
TN命令12が実行された後、RETIIRN命令13
を実行するパケットにノード番号が接続される。
At the end of the subroutine execution, it is necessary to inform the packet of the return destination node number on the main program. In this case, first, the 5ETR is used to hold the return node number of the packet of each main program that receives the packet from the subroutine inside the packet.
After the TN instruction 12 is executed, the RETIIRN instruction 13
The node number is attached to the packet that executes.

これとは別に、サブルーチンの実行終了時にメインプロ
グラムに渡されるべきパラメータを保持するパケットも
RETtlRN命令13を実行するパケットのノード番
号に接続される。RET[IRN命令13が実行される
と、サブルーチン中のノード番号がメインプログラムの
リターン番地に置換され、パラメータを持つパケットは
メインプログラムのパケットにそれぞれ接続される。
Apart from this, a packet holding parameters to be passed to the main program at the end of execution of the subroutine is also connected to the node number of the packet that executes the RETtlRN instruction 13. When the RET[IRN instruction 13 is executed, the node number in the subroutine is replaced with the return address of the main program, and the packets with parameters are connected to the packets of the main program.

サブルーチンからメインプログラムに戻る全パケットの
到着を5YNC命令14により待機した後、使用済みの
識別子は識別子を返却するFREεC命令15の実行に
より識別子管理機構に返却される。
After waiting for the arrival of all packets returning from the subroutine to the main program by the 5YNC instruction 14, the used identifier is returned to the identifier management mechanism by executing the FREεC instruction 15 which returns the identifier.

以上のようなパケットの動作の記述がメインプログラム
からサブルーチンを呼出す際に追加されることにより、
メインプログラムの異なる位置から同時にサブルーチン
が呼出された場合であっても、サブルーチンを実行して
いるパケットはそれぞれ特定の識別子を保持しつつ実行
される。
By adding the above description of packet behavior when calling a subroutine from the main program,
Even when subroutines are called simultaneously from different positions in the main program, each packet executing the subroutine is executed while retaining a specific identifier.

バケット対検出機構は2つのパケットの識別子が同一で
ない限りはその2つのパケットを一組として検出しない
機構になっているため、これらのパケットは区別して演
算が行われる。
Since the bucket pair detection mechanism does not detect two packets as a set unless the identifiers of the two packets are the same, calculations are performed while distinguishing between these packets.

また、上述のような識別子管理機構を備えていないデー
タ駆動型計算機では、リンケージローダによりサブルー
チンの呼出しが検出された場合、サブルーチンの本体を
メインプログラムに埋込むことにより実行プログラムが
生成される。
Furthermore, in a data-driven computer that does not have the above-mentioned identifier management mechanism, when a linkage loader detects a call to a subroutine, an execution program is generated by embedding the main body of the subroutine in the main program.

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

上述の如き従来の識別子管理機構を備えたデータ駆動型
計算機においては、サブルーチンコール(サブルーチン
を使用するための呼出し)が検出されると必ずサブルー
チン共用を行う実行プログラムを生成する。サブルーチ
ン共用の実行プログラムが生成される場合は前述のよう
に、メインプログラムの異なる位置から同時に同じサブ
ルーチンが呼ばれた場合にもそれぞれのパケットが区別
できるように識別子を獲得し、サブルーチンに引き渡さ
れるパラメータを持つパケットに識別子を付与する命令
と、サブルーチン実行終了時に使用済みの識別子を識別
し管理機構に返却する命令の記述とを新たにメインプロ
グラムに追加する必用が生じる。
In a data-driven computer equipped with the conventional identifier management mechanism as described above, an execution program that performs subroutine sharing is generated whenever a subroutine call (a call for using a subroutine) is detected. When an executable program for subroutines is generated, as mentioned above, an identifier is acquired so that each packet can be distinguished even if the same subroutine is called from different positions in the main program at the same time, and the parameters passed to the subroutine are It becomes necessary to newly add to the main program an instruction for assigning an identifier to a packet with a subroutine, and a description for an instruction for identifying a used identifier and returning it to the management mechanism at the end of subroutine execution.

従って、ある特定のサブルーチンが呼出される回数をn
、サブルーチン本体のプログラム量をS。
Therefore, the number of times a particular subroutine is called is n
, the program size of the subroutine body is S.

サブルーチン共用時に新たに追加される部分のプログラ
ム量をtとすると、サブルーチン共用方式で実行プログ
ラムを生成した場合、このサブルーチンを呼出すために
必要となるプログラムlylはyl=s+tXn で表現される。
Letting t be the amount of program that is newly added when subroutines are shared, when an execution program is generated using the subroutine sharing method, the program lyl required to call this subroutine is expressed as yl=s+tXn.

また識別子管理機構を有さないデータ駆動型計算機では
サブルーチンコールを検出すると、サブルーチン本体を
メインプログラムに埋込む方式によって実行プログラム
を生成していた。従って、ある特定のサブルーチンが呼
出される回数をn。
Furthermore, in data-driven computers that do not have an identifier management mechanism, when a subroutine call is detected, an executable program is generated by embedding the subroutine body into the main program. Therefore, let n be the number of times a particular subroutine is called.

サブルーチン本体のプログラム量をSとすると、サブル
ーチン本体をメインプログラムに埋込む方式で実行プロ
グラムを生成する場合、サブルーチンコールに必要とな
るプログラム量y2はy2=sXn で表現される。
Assuming that the program size of the subroutine body is S, when an execution program is generated by embedding the subroutine body in the main program, the program size y2 required for the subroutine call is expressed as y2=sXn.

双方の実行プログラム生成方式を比較すると、追加プロ
グラム量tよりもサブルーチン本体のプログラム量3の
ほうが大きく且つ反復回数nも大きいプログラムの場合
、サブルーチン共用方式により実行プログラムを生成し
た方が、サブルーチン本体をメインプログラムに埋込む
方式により実行プログラムを生成した場合よりもプログ
ラム量を節約することが出来る。
Comparing both execution program generation methods, in the case of a program in which the program amount 3 of the subroutine body is larger than the additional program amount t and the number of iterations n is also larger, it is better to generate the execution program by the subroutine sharing method. The amount of programs can be saved compared to the case where the execution program is generated by embedding it in the main program.

しかし、サブルーチン本体のプログラム量Sよりも追加
プログラム量tの方が大きい場合、あるいはサブルーチ
ンコールが行われる回数nが小さい場合には、サブルー
チン共用の方式はサブルーチン本体をメインプログラム
に埋込む方式に比してプログラム量を逆に増加させてる
However, when the additional program amount t is larger than the program amount S of the subroutine body, or when the number of subroutine calls n is small, the method of sharing the subroutine is compared to the method of embedding the subroutine body in the main program. This actually increases the amount of programs.

数式でこれを表現した場合、サブルーチン共用による実
行プログラム生成方式が実際に実行プログラム量を減少
させる効果を発揮するのはy2> yl の条件を満たす場合のみである。この条件式の中身を整
理すると sXn>s+tXn より sx  (n−1)/  (txn)>1となる。
Expressing this numerically, the execution program generation method using subroutine sharing actually exhibits the effect of reducing the amount of execution programs only when the condition y2>yl is satisfied. If we rearrange the contents of this conditional expression, sXn>s+tXn, so sx (n-1)/(txn)>1.

従って、サブルーチン共用による実行プログラムの生成
方式はこの条件式が成立する場合にのみプログラム量を
減少させる効果が得られるのであって、その他の場合に
はプログラム量を増加させるという問題がある。
Therefore, the method of generating an execution program by sharing subroutines is effective in reducing the amount of programs only when this conditional expression is satisfied, and in other cases there is a problem in that the amount of programs increases.

〔課題を解決するための手段〕[Means to solve the problem]

本発明は、メインプログラムでサブルーチンを共用する
サブルーチン共用方式又はメインプログラム中にサブル
ーチンを埋込むサブルーチン埋込み方式のいずれかによ
り、複数のプログラムの内から選択されたプログラムを
組立てて実行プログラムを生成し、実行するデータ駆動
型計算機において、サブルーチンが含まれる実行プログ
ラムの生成に際して、前記サブルーチン共用方式とサブ
ルーチン埋込み方式とでそれぞれ実行プログラムを生成
した場合のプログラム量を比較し、プログラム量が小さ
くなるいずれかの方式を選択して実行プログラムを生成
すべ(なしであることを特徴とする。
The present invention generates an execution program by assembling a program selected from a plurality of programs by either a subroutine sharing method in which a subroutine is shared in a main program or a subroutine embedding method in which a subroutine is embedded in a main program. In a data-driven computer to be executed, when generating an execution program that includes a subroutine, compare the amount of the program when the execution program is generated using the subroutine sharing method and the subroutine embedding method, and choose whichever method has the smaller program amount. A feature is that there is no need to select a method and generate an executable program.

より具体的には本発明は、メインプログラムでサブルー
チンを共用するサブルーチン共用方式又はメインプログ
ラム中にサブルーチンを埋込むサブルーチン埋込み方式
のいずれかにより、複数のプログラムの内から選択され
たプログラムを組立てて実行プログラムを生成し、実行
するデータ駆動型計算機において、実行プログラムに含
まれるべきサブルーチンを検出するサブルーチン呼出し
検出部と、該サブルーチン呼出し検出部により検出され
た各サブルーチンについて、それぞれのプログラム量、
実行プログラムに共用される場合に別途必要なプログラ
ム量及び使用回数を記憶するサブルーチン情報登録部と
、前記サブルーチン共用方式及びサブルーチン埋込み方
式のいずれでも実行プログラムの生成が可能な実行プロ
グラム生成部と、該実行プログラム生成部による実行プ
ログラムの生成に際してサブルーチンが必用な場合に、
前記サブルーチン情報登録部の記憶内容に従って、サブ
ルーチン共用方式とサブルーチン埋込み方式とでそれぞ
れ実行プログラムを生成した場合のプログラム量を比較
するプログラムサイズ比較部とを備え、前記実行プログ
ラム生成部は、前記プログラムサイズ比較部の比較結果
に従って、実行プログラム量が小さくなるいずれかの方
式を選択して実行プログラムを生成すべくなしてあるこ
とを特徴とする。
More specifically, the present invention assembles and executes a program selected from a plurality of programs using either a subroutine sharing method in which a subroutine is shared in the main program or a subroutine embedding method in which a subroutine is embedded in the main program. In a data-driven computer that generates and executes a program, a subroutine call detection section detects subroutines to be included in the execution program, and for each subroutine detected by the subroutine call detection section, the program amount,
a subroutine information registration unit that stores the program amount and the number of times of use that are separately required when shared by the execution program; an execution program generation unit that can generate an execution program using either the subroutine sharing method or the subroutine embedding method; If a subroutine is required when generating an executable program by the executable program generator,
a program size comparison section that compares the amount of programs generated when execution programs are generated using the subroutine sharing method and the subroutine embedding method, respectively, according to the storage contents of the subroutine information registration section; The present invention is characterized in that the execution program is generated by selecting one of the methods that reduces the amount of the execution program according to the comparison result of the comparison section.

〔作用〕[Effect]

本発明のデータ駆動型計算機では、識別子管理機構を利
用してサブルーチン共用を行う方式により実行プログラ
ムを生成した場合と、サブルーチン本体をメインプログ
ラムに埋込む方式により実行プログラムを生成した場合
とのプログラム量が比較され、サブルーチン共用を行っ
ても実行プログラム量が減少しないと判明した場合には
サブルーチン本体をメインプログラムに埋込む方式を選
択して実行プログラムを生成される。
In the data-driven computer of the present invention, the program size is different when an executable program is generated by a method of sharing subroutines using an identifier management mechanism, and when an executable program is generated by a method of embedding the subroutine body in the main program. If it is determined that the amount of execution programs will not be reduced even if the subroutines are shared, an execution program is generated by selecting a method of embedding the subroutine body in the main program.

〔実施例〕〔Example〕

以下、本発明をその実施例を示す図面を参照して詳述す
る。
Hereinafter, the present invention will be explained in detail with reference to the drawings showing embodiments thereof.

第1図は本発明に係るデータ駆動型計算機の概略構成の
一例を示すブロック図である。
FIG. 1 is a block diagram showing an example of a schematic configuration of a data-driven computer according to the present invention.

リンクされて組立てられるプログラムは外部記憶装置1
に格納されている。この外部記憶装置lからファイル入
力部2を通じてリンケージローダ内に実行プログラムの
内容を示すファイルデータが入力される。
The linked and assembled program is stored in external storage device 1.
is stored in. File data indicating the contents of the execution program is input from the external storage device 1 into the linkage loader through the file input section 2.

リンケージローダの実行制御部3はまず、サブルーチン
呼出し検出部4を使用してファイルの内容を検査する。
The execution control unit 3 of the linkage loader first uses the subroutine call detection unit 4 to inspect the contents of the file.

この結果、サブルーチン呼出し検出部4がサブルーチン
の呼出しくサブルーチンコール)を検出すると、呼出さ
れたサブルーチン名が初めて呼出されたサブルーチンで
ある場合は、サブルーチン情報登録部5にそのサブルー
チン名。
As a result, when the subroutine call detection section 4 detects a subroutine call (subroutine call), if the called subroutine name is the first subroutine called, the subroutine name is stored in the subroutine information registration section 5.

サブルーチン本体のプログラムIS、呼出された回数n
(この場合は“1”)とサブルーチン共用の方式で実行
プログラムを生成した場合に別途追加が必要になる記述
部分のプログラムN【が計算されて登録される。既に呼
出されたことがあるサブルーチンが再度呼出された場合
には、同じサブルーチン名で既に登録されている呼出し
回数nに“1”が加算される。
Program IS of subroutine body, number of times called n
(in this case, "1") and the program N[, which is a description part that needs to be added separately when an execution program is generated using the shared subroutine method, is calculated and registered. When a subroutine that has already been called is called again, "1" is added to the number of calls n already registered with the same subroutine name.

リンクされるプログラム全てにサブルーチン呼出し検出
部4が上述のような検査を行った後、リンケージローダ
の実行制御部3は実行プログラム生成部6を使用して実
行プログラムを生成する。
After the subroutine call detection unit 4 performs the above-described inspection on all linked programs, the execution control unit 3 of the linkage loader uses the execution program generation unit 6 to generate an execution program.

この際、実行プログラム生成部6がサブルーチンコール
を検出すると、プログラムサイズ比較部7が起動される
At this time, when the execution program generation section 6 detects a subroutine call, the program size comparison section 7 is activated.

プログラムサイズ比較部7はサブルーチン情報登録部5
に登録された情報を前述の sX (n−1)/ (txn)>1 の式に代入することによりサブルーチン共用方式の採用
が実行プログラムの量を減少させ得るか否かを判定する
The program size comparison section 7 is the subroutine information registration section 5.
By substituting the information registered in the above-mentioned equation sX (n-1)/(txn)>1, it is determined whether the adoption of the subroutine sharing method can reduce the amount of executed programs.

このプログラムサイズ比較部7による判定結果に従って
、実行プログラム生成部6は、プログラム量が小さくな
る方の実行プログラム生成方式を選択して実行プログラ
ムを生成し、ファイル出力部8から外部記憶装置1へ実
行プログラムを出力する。
According to the determination result by the program size comparison unit 7, the execution program generation unit 6 selects the execution program generation method that reduces the program amount, generates an execution program, and executes it from the file output unit 8 to the external storage device 1. Output the program.

〔発明の効果〕〔Effect of the invention〕

以上に詳述した如く、本発明のデータ駆動型計算機では
、サブルーチン共用方式によって実行プログラムを生成
した場合のプログラム量と、サブルーチン本体をメイン
プログラムに埋込む方式によって実行プログラムを生成
した場合のプログラム量とを比較し、プログラム量がよ
り小さくなる方を選択して実行プログラムを生成するの
で、実行プログラム全体の量をいずれか一方のみの方式
で生成する場合に比して減少させることができ、実行プ
ログラムの利用効率を増大させることが可能になる。
As detailed above, in the data-driven computer of the present invention, the amount of programs generated when an executable program is generated using the subroutine sharing method, and the amount of programs when an executable program is generated using the method of embedding the subroutine main body in the main program. Since the execution program is generated by selecting the one with the smaller program amount, the overall amount of the execution program can be reduced compared to the case where only one method is used to generate the execution program. It becomes possible to increase the efficiency of program use.

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

第1図は本発明に係るデータ駆動型計算機の概略構成の
一例を示すブロック図、第2図はサブルーチン共用方式
で実行プログラムを生成する際に新たに追加される命令
部分の説明のための模式図である。 3・・・リンケージローダの実行制御部  4・・・サ
ブルーチン呼出し検出部  5・・・サブルーチン情報
登録部  6・・・実行プログラム生成部  7・・・
プログラムサイズ比較部 特 許 出願人  三洋電機株式会社
FIG. 1 is a block diagram showing an example of a schematic configuration of a data-driven computer according to the present invention, and FIG. 2 is a schematic diagram for explaining the instruction part newly added when generating an execution program using the subroutine sharing method. It is a diagram. 3... Linkage loader execution control unit 4... Subroutine call detection unit 5... Subroutine information registration unit 6... Execution program generation unit 7...
Program size comparison section patent Applicant: SANYO Electric Co., Ltd.

Claims (1)

【特許請求の範囲】[Claims] (1)メインプログラムでサブルーチンを共用するサブ
ルーチン共用方式又はメインプログラム中にサブルーチ
ンを埋込むサブルーチン埋込み方式のいずれかにより、
複数のプログラムの内から選択されたプログラムを組立
てて実行プログラムを生成し、実行するデータ駆動型計
算機において、 サブルーチンが含まれる実行プログラムの 生成に際して、前記サブルーチン共用方式とサブルーチ
ン埋込み方式とでそれぞれ実行プログラムを生成した場
合のプログラム量を比較し、プログラム量が小さくなる
いずれかの方式を選択して実行プログラムを生成すべく
なしてあることを特徴とするデータ駆動型計算機。
(1) Either the subroutine sharing method, in which subroutines are shared in the main program, or the subroutine embedding method, in which subroutines are embedded in the main program,
In a data-driven computer that assembles a program selected from a plurality of programs to generate and execute an execution program, when generating an execution program including a subroutine, the subroutine sharing method and the subroutine embedding method are used to generate an execution program, respectively. What is claimed is: 1. A data-driven computer that compares the amount of programs generated and selects one of the methods that reduces the amount of program to generate an executable program.
JP32999189A 1989-12-19 1989-12-19 Data driving type computer Pending JPH03189775A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32999189A JPH03189775A (en) 1989-12-19 1989-12-19 Data driving type computer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32999189A JPH03189775A (en) 1989-12-19 1989-12-19 Data driving type computer

Publications (1)

Publication Number Publication Date
JPH03189775A true JPH03189775A (en) 1991-08-19

Family

ID=18227550

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32999189A Pending JPH03189775A (en) 1989-12-19 1989-12-19 Data driving type computer

Country Status (1)

Country Link
JP (1) JPH03189775A (en)

Similar Documents

Publication Publication Date Title
US6948172B1 (en) Preemptive multi-tasking with cooperative groups of tasks
EP0667011B1 (en) Data processing system and operating system
Damm et al. Understanding UML: A formal semantics of concurrency and communication in real-time UML
US7035996B2 (en) Generating data type token value error in stream computer
US8127273B2 (en) Node selection for executing a Java application among a plurality of nodes
EA012912B1 (en) Controlling task execution
EP1425662A1 (en) Method to add new software features without modifying existing code
JP2011086298A (en) Program flow control
JPH04330527A (en) Optimization method for compiler
JP3179536B2 (en) How to operate a digital computer
US20080155496A1 (en) Program for processor containing processor elements, program generation method and device for generating the program, program execution device, and recording medium
US6484311B2 (en) Coalescing properties, methods and events
US7565385B2 (en) Embedded garbage collection
US5862340A (en) Method operating in each node of a computer system providing and utilizing special records for collective communication commands to increase work efficiency at each node
JPH03189775A (en) Data driving type computer
JPS6378231A (en) Partial program combining system
JPH10240522A (en) Arithmetic unit
JPH03184123A (en) Procedure state description element system for digital data processor
JP2006350876A (en) Heap dump acquisition method
JPH0528431B2 (en)
US7577961B1 (en) Methods and apparatus for exception-based programming
Lenart et al. SSA-based flow-sensitive type analysis: combining constant and type propagation
US5889998A (en) Translation scheme from object oriented chill to chill for the visibility of the mereta mode
TW200302982A (en) Context execution in a pipelined computer processor
Happe et al. Using stochastic petri nets to predict quality of service attributes of component-based software architectures