(57)【特許請求の範囲】
【請求項１】
少なくとも行先フィールド、命令フィールド、データフィールドおよびデータを相互に識別する識別子からなるデータパケットを用いてデータフロープログラムを実行するデータ駆動型情報処理装置において、
前記データフロープログラムを構成する命令情報および行先情報を含むプログラムデータの組を少なくとも１組以上格納するプログラム領域からなる第１記憶手段と、
待合せオペランドデータまたは前記識別子を含む待合せデータを少なくとも１組以上格納する待合せ領域からなる第２記憶手段と、
前記データパケットを入力し、応じて該入力パケットの行先フィールドの内容に基づいて前記第１記憶手段をアドレス指定し、指定アドレスに対応するプログラム領域に格納されるプログラムデータの組を読出す読出手段と、
前記読出手段により読出された各組に格納される行先情報および命令情報を読出して、前記入力パケットの行先フィールドおよび命令フィールドにそれぞれ格納するとともに、前記入力パケットのデータフィールドの内容を保存して、前記入力パケットを出力するフィールド更新手段と、
前記フィールド更新手段が出力するデータパケットを入力し、そこに格納される命令情報が所定情報である場合には、前記指定アドレスに対応する前記第２記憶手段の待合せ領域に前記待合せオペランドデータが格納されているか否かを判定し、該判定結果に応じて、該待合せオペランドデータを読出し該データパケットのデータフィールドの内容に付加して出力するか、または該データパケットのデータフィールドの内容を前記指定アドレスに対応する前記第２記憶手段の待合せ領域に書込を行ない、他方、前記命令情報が所定情報でない場合には、該データパケットをそのまま出力する待合せ制御手段と、
前記待合せ制御手段が出力するデータパケットを入力し、その命令フィールドの内容に従って、そのデータフィールドの内容に対して所定演算処理を施し、その結果を該データパケットのデータフィールドに格納して出力する演算手段とを含み、さらに前記読出手段は前記入力データパケットの命令フィールドの内容にロード命令が含まれることに応じて、該入力パケットを前記第１記憶手段に記憶する情報処理手段と、
ダウンロード開始の入力に応答して外部から指令情報なしでスタンドアローンにダウンロード動作するダウンロード手段とを備えて、
前記ダウンロード手段は、
前記第１記憶手段にダウンロードすべきデータを予め記憶するダウンロードデータメモリと、
前記ダウンロードデータメモリの予め所望されている読出開始アドレスおよび読出終了アドレスを生成するアドレス生成手段と、
ダウンロード開始の入力に応答して、前記アドレス生成手段が生成する前記読出開始アドレスからアドレスをカウント開始し、前記アドレスが前記読出終了アドレスになるまで逐次前記アドレスを出力するアドレスカウンタ手段と、
前記アドレスカウンタ手段が出力する前記アドレスおよび前記ダウンロードデータメモリから前記アドレスに基づいて読出されたデータを入力し、応じて前記ロード命令を付与しながら前記データパケットに合成し、前記情報処理手段に逐次出力するパケット合成手段とを有する、データ駆動型情報処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明はデータ駆動型情報処理装置に関し、特に、内部メモリへのプログラムおよびデータのロード機能を有するデータ駆動型情報処理装置に関する。
【０００２】
【従来の技術】
図３は、従来のデータ駆動型情報処理装置のブロック構成図である。
【０００３】
図４は、図３のデータ駆動型情報処理装置に関してプログラムおよびデータをダウンロードまたはデータをアップロードするためのシステム構成の一例を示す図である。
【０００４】
図５（ａ）および（ｂ）は、データ駆動型情報処理装置におけるデータパケットのフィールド構成図である。
【０００５】
図６は、プログラム記憶部における記憶内容のフィールド構成の一部を示す図である。
【０００６】
図７は、発火制御部の待合せメモリにおける記憶内容のフィールド構成の一部を示す図である。
【０００７】
図５（ａ）のデータパケットＰＡは行先フィールドＦ１、命令フィールドＦ２、データフィールドＦ３、および世代フィ−ルドＦ４を含む。行先フィールドＦ１には行先情報が格納され、命令フィールドＦ２には命令情報が格納され、データフィールドＦ３にはオペランドデータ（定数データを含む）が格納され世代フィ−ルドＦ４１は世代番号ＧＮが格納される。行先フィールドＦ１に格納される行先情報は、ノード番号ＮＤおよびプロセッサ番号ＰＥから構成される。ノード番号ＮＤは、データ駆動型情報処理装置で実行されるデータフロープログラム上での命令の識別番号に相当する。プロセッサ番号ＰＥは、データパケットＰＡが複数のデータ駆動型情報処理装置からなるマルチプロセッサシステムに供給される場合に、該データパケットＰＡがいずれのプロセッサに供給されるデータパケットであるかを特定するためのデータである。世代フィ−ルドＦ４の世代番号ＧＮは、該データパケットＰＡが含まれるデータセットを特定するためのデータである。
【０００８】
図５（ｂ）のデータパケットＰａは、前述したフィ−ルドＦ１，Ｆ２およびＦ４を含み、さらにデータフィ−ルドＦ３ａおよびＦ３ｂを含む。フィ−ルドＦ３ａおよびＦ３ｂの各々は、前述のデータフィ−ルドＦ３に相当する。フィ−ルドＦ３ａには、左オペランドデータ（定数データを含む）が格納されフィ−ルドＦ３ｂには右オペランドデータ（定数データを含む）が格納される。左オペランドデータおよび右オペランドデータの各々は、たとえば２項演算処理における２つのオペランドデータの各々を示す。データパケットＰａのフィ−ルドＦ１，Ｆ２およびＦ４に格納される情報はデータパケットＰＡのそれと同じなので、説明は省略する。
【０００９】
図３のデータ駆動型情報処理装置２は、入出力制御部ＱＪＢ、プログラム記憶部ＣＰＳ、発火制御部ＦＣおよび演算部ＦＰを内蔵し、外付けのメモリとして拡張データ記憶部ＥＤＳおよび拡張プログラム記憶部ＥＰＳを接続する。入出力制御部ＱＪＢは、与えられるデータパケットＰＡを入力し、その行先情報を参照しながら、そのデータパケットの行先を振分ける分岐・分配機能を含んで構成される。プログラム記憶部ＣＰＳは、該データ駆動型情報処理装置２に内蔵したプログラムの一時記憶部であり、キャッシュメモリを含んで構成される。特にこのデータ駆動型情報処理装置２にストアされるべきプログラム容量が大きい場合には、高速にアクセスされるべき、または頻繁にアクセスされるプログラムデータはこのプログラム記憶部ＣＰＳに選択的にストアされ、他のプログラムは拡張プログラム記憶部ＥＰＳにストアすることもある。発火制御部ＦＣは、演算処理すべき２つのデータパケットＰＡが揃うまで一方のデータパケットＰＡを待機させる部分であり、待合せのための待合せメモリ領域を有する。この２つのデータパケットＰＡが揃い次第、２つのデータパケットＰＡを１つのデータパケットＰａ（図５（ｂ）参照）にして演算部ＦＰに送り込む機能（発火と呼ぶ）を有する。また、待機のデータパケットの数が、待合せメモリ容量を超える場合には、入力データパケットＰＡを未処理のデータパケットに設定して拡張データ記憶部ＥＤＳに送出する機能をも有する。演算部ＦＰは算術演算・論理演算機能を有する。
【００１０】
次に、データフロープログラム実行時の動作について説明する。なお、実行すべきデータフロープログラムおよび実行に必要とされる各種パラメータデータはプログラム記憶部ＣＰＳおよび入出力制御部ＱＪＢのメモリまたはレジスタにそれぞれ予め記憶されていると想定する。データはまず端子ＩＮより入力され、入出力制御部ＱＪＢを２つ経てから、プログラム記憶部ＣＰＳに送出される。複数のデータ駆動型情報処理装置２が接続されているようなシステム構成が採られる場合は、別の情報処理装置行きのデータパケットＰＡもあるが、それは、入力端子ＩＮに接続される入出力制御部ＱＪＢを経て出力端子ＯＵＴ側にバイパスされる。入力データは、図５（ａ）の行先情報の値を確定したデータパケットＰＡの形で入力される。
【００１１】
入力されたデータパケットＰＡは次のプログラム記憶部ＣＰＳに与えられる。プログラム記憶部ＣＰＳには、図６に示すデータフロープログラムが予め記憶される。このプログラム記憶部ＣＰＳは、図５（ａ）における入力データパケットＰＡの行先情報に基づいたアドレス指定によって、図６に示すように、次位の行先情報および次位の命令情報を読出し、その行先情報および命令情報を入力データパケットＰＡの行先フィールドおよび命令フィールドに格納して出力する。プログラム記憶部ＣＰＳから送出されたデータパケットＰＡは発火制御部ＦＣに与えられる。発火制御部ＦＣには、図７に示す待合せメモリがある。この待合せメモリは、図５における入力データパケットＰＡの行先情報に基づいたアドレス指定によって、図７に示すように、待合せオペランドデータ（定数を含む）を読出し、読出された待合せオペランドデータを入力データパケットに格納して出力する。発火制御部ＦＣは、プログラム記憶部ＣＰＳから出力されるデータパケットＰＡの待合せを待合せメモリを利用して行なっている。すなわち、格納された命令情報が２つのオペランドデータを演算・操作する２項演算命令の場合、データパケットＰＡに格納された行先情報および世代番号ＧＮに基づいて指定される待合せメモリのアドレスにオペランドデータがストアされていれば、発火する。逆に、当該指定アドレスに待合せオペランドデータがストアされていなければ、該入力データパケットのオペランドデータが該指定アドレスに書込まれてデータパケットの待合せを行なう。このように、発火制御部ＦＣは行先情報および世代番号ＧＮが一致する異なる２つのデータパケットの検出を行ない、行先情報および世代番号ＧＮが一致する２つのデータパケットのうちの一方のデータパケットのオペランドデータ、たとえば図５（ａ）におけるデータフィールドＦ３の内容と他方のデータパケットのデータフィールドＦ３の内容とを対にして格納したデータパケットＰａを出力する。発火制御部ＦＣから送出されたデータパケットＰａは演算部ＦＰに与えられる。演算部ＦＰは、発火制御部ＦＣから入力したデータパケットＰａのオペランドデータについてそこに格納された命令情報に基づく演算処理を施し、その結果をデータパケットＰＡのデータフィールドＦ３に格納して送出する。演算部ＦＰから送出されたデータパケットＰＡは入出力制御部ＱＪＢを経て、再びプログラム記憶部ＣＰＳで次の命令を読出す。こうした動作とは別に、発火制御部ＦＣから送出されたデータパケットＰａは、次の命令を拡張プログラム記憶部ＥＰＳから先読みし、プログラム記憶部ＣＰＳに蓄える。
【００１２】
データパケットがプログラム記憶部ＣＰＳ→発火制御部ＦＣ→演算部ＦＰ→プログラム記憶部ＣＰＳ→…と巡回し続けることにより、データ駆動型情報処理装置２にストアされたデータフロープログラムに基づく演算処理が進行する。
【００１３】
上述したデータ駆動型情報処理装置２ではパケット形式のデータ処理を行なうためプログラムデータとして従来のノイマン型情報処理装置におけるプログラムデータの「命令情報」に加えて「行先情報」および「オペランドデータ（定数を含む）」が必要である。したがって、データ駆動型情報処理装置２では従来のノイマン型情報処理装置に比較して、冗長なオブジェクトデータを生成することになる。そのため、データ駆動型情報処理装置では、データフロープログラムの開発、開発されたデータフロープログラムの論理的検証およびオブジェクトデータへの変換をそれらの処理機能を備えたワークステーションなどの専用コンピュータを用いて行なっている。これらコンピュータの上で得られたデータフロープログラムのオブジェクトデータは、これらのワークステーション、または専用のホストコンピュータやパーソナルコンピュータなどを介して伝送ラインを経由し情報処理装置２にダウンロードされる。この詳細は図４に示される。
【００１４】
図４において図３で示したデータ駆動型情報処理装置２にデータフロープログラムのオブジェクトデータをダウンロードする場合、ノイマン型プロセッサ２０がバスインターフェイス（Ｉ／Ｆ）２４を介して情報処理装置２に通信接続される。ノイマン型プロセッサ２０はメインＣＰＵ（中央処理装置）２１およびＣＰＵ２１によりアクセスされるメモリ２２ならびにＣＰＵバス２３を含み、ＣＰＵ２１の制御の下に作成されたオブジェクトデータはメモリ２２にストアされ、ＣＰＵバス２３、バスＩ／Ｆ２４を介してデータ駆動型情報処理装置２にダウンロードされる。このとき、バスＩ／Ｆ２４は、ノイマン型プロセッサ２０とデータ駆動型情報処理装置２との間でのデータフォーマットの違いによるデータフォーマット変換をも行なう。
【００１５】
また、ノイマン型プロセッサ２０は必要に応じてデータ駆動型情報処理装置２から処理結果データをアップロードして結果データの収集および解析などをし、その結果を再びデータ駆動型情報処理装置２に与える機能も有する。
【００１６】
なお、ダウンロードとは一方のプロセッサ（ノイマン型プロセッサ２０）が他方のプロセッサ（データ駆動型情報処理装置２）へコードイメージ（１０のパターンイメージ）を転送することである。
【００１７】
【発明が解決しようとする課題】
上述したように従来のデータ駆動型情報処理装置２は、スタンドアローン（単独）の形態で他の機器に組み込むことができなかった。つまり、図４に示されたように、データ駆動型情報処理装置２にダウンロードしてプログラムの実行の継続を可能ならしめるためには、別のホストプロセッサ（ノイマン型プロセッサ２０）およびそのインターフェイス（バスＩ／Ｆ２４）を同時に機器に組み込むか、同等の機能を有するホストプロセッサを機器のコントローラとして付属させなければならなかった。このため、データ駆動型情報処理装置２が組み込まれた機器は、組込みに際して、他の附属機器を具備する必要があるのでその小型化、低価格化が著しく阻害されるという問題があった。
【００１８】
それゆえにこの発明の目的は、データ駆動型情報処理装置が組み込まれる機器の小型化および低価格化を図ることの可能なデータ駆動型情報処理装置を提供することである。
【００１９】
【課題を解決するための手段】
この発明に係るデータ駆動型情報処理装置は、少なくとも行先フィールド、命令フィールド、データフィールドおよびデータを相互に識別する識別子からなるデータパケットを用いてデータフロープログラムを実行する装置であり、情報処理手段とダウンロード開始の入力に応答して外部からの指令情報なしにスタンドアローンにダウンロード動作するダウンロード手段とを備えて、ダウンロード手段はダウンロードデータメモリと、アドレス生成手段と、アドレスカウンタ手段と、パケット合成手段とを有する。
【００２０】
情報処理手段は、第１および第２記憶手段と、読出手段と、フィールド更新手段と、待合せ制御手段と、演算手段とを含む。
【００２１】
第１記憶手段は、前述のデータフロープログラムを構成する命令情報および行先情報を含むプログラムデータの組を少なくとも１組以上格納するプログラム領域からなる。
【００２２】
第２記憶手段は、待合せオペランドデータまたは前述の識別子を含む待合せデータを少なくとも１組以上格納する待合せ領域からなる。
【００２３】
読出手段は、前述のデータパケットを入力し、応じて該入力パケットの行先フィールドの内容に基づいて前述の第１記憶手段をアドレス指定し、指定アドレスに対応するプログラム領域に格納されるプログラムデータの組を読出すとともに、入力データパケットの命令フィールドの内容にロード命令が含まれることに応じて、該入力パケットを前述の第１記憶手段に記憶するよう構成される。
【００２４】
フィールド更新手段は、前述の読出手段により読出された各組に格納される行先情報および命令情報を読出して、入力パケットの行先フィールドおよび命令フィールドにそれぞれ格納するとともに、入力パケットのデータフィールドの内容を保存して、該入力パケットを出力するよう構成される。
【００２５】
待合せ制御手段は、前述のフィールド更新手段が出力するデータパケットを入力し、そこに格納される命令情報が所定情報であるか否かを判定する。所定情報である場合には、前述の指定アドレスに対応する第２記憶手段の待合せ領域に待合せオペランドデータが格納されているか否か判定し、この判定結果に応じて待合せオペランドデータを読出し該入力データパケットのデータフィールドの内容に付加して出力するか、または該データパケットのデータフィールドの内容を前述の指定アドレスに対応する第２記憶手段の待合せ領域に書込むよう構成され、他方、所定情報でない場合には、該入力データパケットをそのまま出力するよう構成される。
【００２６】
演算手段は、前述の待合せ制御手段が出力するデータパケットを入力し、その命令フィールドの内容に従って、そのデータフィールドの内容に対して所定演算処理を施し、その結果を該データパケットのデータフィールドに格納して出力するよう構成される。
【００２７】
ダウンロードデータメモリは、前述の第１記憶手段にダウンロードすべきデータを予め記憶し、アドレス生成手段は、このダウンロードデータメモリの予め所望されている読出開始アドレスおよび読出終了アドレスを生成するよう構成される。
【００２８】
アドレスカウンタ手段は、ダウンロード開始の入力に応答して、前述のアドレス生成手段が生成する読出開始アドレスからアドレスをカウント開始し、アドレスが読出終了アドレスになるまで逐次アドレスを出力するよう構成される。
【００２９】
パケット合成手段は、前述のアドレスカウンタ手段から出力されるアドレスおよびこのアドレスに基づいてダウンロードデータメモリから読出されたデータを入力し、応じてロード命令を付与しながらデータパケットに合成し、情報処理手段に出力するよう構成される。
【００３０】
【作用】
この発明に係るデータ駆動型情報処理装置は予めダウンロードデータメモリにダウンロードデータが記憶される。ダウンロード開始の入力に応じて、ダウンロードデータメモリの所望されるメモリ空間にストアされるダウンロードデータは読出され、パケット合成手段を介してロード命令が付与されながらデータパケットに合成されて情報処理手段に与えられる。情報処理手段の第１記憶手段には入力データパケットにロード命令が格納されていることに応じて、該入力データパケットが記憶されるので、情報処理手段は、ダウンロード開始の入力に応じて、同じデータ駆動型情報処理装置内のダウンロードデータメモリのデータが自動的にダウンロードされる。
【００３１】
【実施例】
以下、この発明の一実施例について図面を参照しながら詳細に説明する。
【００３２】
図１は、この発明の一実施例によるダウンロード機能を内蔵したデータ駆動型情報処理装置のブロック構成図である。
【００３３】
図２は、図１のダウンロード機能によりダウンロードされる複数個のデータ駆動型情報処理装置を含むシステム構成図である。
【００３４】
本実施例のデータ駆動型情報処理装置を巡回するデータパケットのフィールド構成は、図５に示されたデータパケットＰＡと同様なので詳細な説明は省略する。
【００３５】
図１において、本実施例によるデータ駆動型情報処理装置１はデータ駆動型の情報処理をする情報処理部２および情報処理部２にオブジェクトデータをダウンロードするためのダウンロード部３を含み、さらに電源スイッチ１０および選択スイッチ１１を外部接続する。データ駆動型情報処理装置１は、後述するように情報処理部２においてデータフロープログラムを実行中であっても、別のプログラムや定数データをダウンロード部３からオブジェクトデータの形式でロード可能なように構成される。情報処理部２は前述した図３のデータ駆動型情報処理装置と同様な構成と機能を有するので、それらに関する詳細な説明は省略する。
【００３６】
電源スイッチ１０はこのデータ駆動型情報処理装置１の駆動用電源を供給開始または停止するために外部操作されるスイッチである。電源スイッチ１０は外部操作されてデータ駆動型情報処理装置１に電源供給を開始するのに応答して、リセット信号ＲＳを導出する。この電源スイッチ１０を、外部操作されるリセットボタンで代替して、リセットボタンが操作されることに応答してリセット信号ＲＳを導出するようにしてもよい。電源スイッチ１０およびリセットボタンは、いずれもデータ駆動型情報処理装置１のハードウェアをリセット（初期化する）するために操作されるが、電源スイッチ１０は前述のハードウェアのリセット動作と電源供給開始の指示を出すために操作され、リセットボタンはハードウェアのリセットを指示するために操作される。
【００３７】
選択スイッチ１１はたとえば４つの端子を有し、各端子は選択的に接地電位および所定電位のいずれか一方が印加される。これにより、選択スイッチ１１が操作されることにより、“００００”〜“１１１１”の４ビット幅の信号が導出される。このうち、たとえば上位２ビットがプログラムの選択指定信号ＰＳとして導出され、下位の２ビットが定数データ群の選択指定信号ＤＳとして導出される。これら選択指定信号ＰＳおよびＤＳはいずれもデータ駆動型情報処理装置１に与えられる。
【００３８】
ダウンロード部３は、電源スイッチ１０またはリセットボタンが接続されるパワー・オン・リセット回路部４、選択スイッチ１１が接続される選択モードデコード部５、タイミング発生回路部６１およびアドレスカウンタ６２を含むアドレス発生回路部６、アドレス発生回路部６に接続されるメモリ７、ラッチ回路８およびロード命令コード付与回路９を含む。
【００３９】
メモリ７は、ワークステーションなどのコンピュータ上で論理的検証を終えて作成されたデータフロープログラムや定数データのオブジェクトデータが予め焼き付けられたＲＯＭ（リードオンリーメモリ）やＥＰＲＯＭ（紫外線消去型プログラマブルＲＯＭ）を含む。メモリ７には、複数種類のデータフロープログラムと定数データ群がストアされる。メモリ７にストアされるデータフロープログラムの種類とデータ群の種類の数は、選択スイッチ１１によって導出されるプログラムの選択指定信号ＰＳおよび定数データ群の選択指定信号ＤＳのビット幅により決定される。
【００４０】
パワー・オン・リセット回路部４は、与えられるリセット信号ＲＳの入力に応答してリセットし、タイミング発生回路部６１を能動化する。選択モードデコード部５は、与えられるプログラムの選択指定信号ＰＳおよび定数データ群の選択指定信号ＤＳを入力し、応じて所定の手順に基づいてデコード処理し、プリセット／リセットデータＳＲＤを導出する。データＳＲＤはメモリ７にストアされた複数種類のデータフロープログラムのうち、選択指定信号ＰＳにより指定されたデータフロープログラムのメモリ７上の先頭アドレスを特定するデータと、メモリ７にストアされた複数種類の定数データ群のうち、選択指定信号ＤＳによって指定される定数データ群のメモリ７上の先頭アドレスを特定するデータを含む。
【００４１】
アドレス発生回路部６は、リセット信号ＲＳの入力に応答して、自動的にメモリ７のデータ読出開始アドレスおよび読出終了アドレスを生成してメモリ７に導出するように動作する。タイミング発生回路部６１は、所定周期のクロックＣＬを発生するクロック発生回路を内蔵（図示せず）し、能動化されたことに応答してクロックＣＬを出力開始する。クロックＣＬはアドレスカウンタ６２およびラッチ回路８に並行して与えられる。アドレスカウンタ６２は、予め定められる最大カウント値を有しており、クロックＣＬの入力に応答してカウント開始すると、この最大カウント値までカウントしたことに応じてストップフラグＳＰＦを導出する。ストップフラグＳＰＦはタイミング発生回路部６１に与えられる。タイミング発生回路部６１はストップフラグＳＰＦの入力に応答して、クロックＣＬの出力を停止するのでアドレスカウンタ６２のカウンタ動作も停止する。アドレスカウンタ６２は、プリセット／リセットデータＳＲＤに含まれる先頭アドレスからアドレスのカウントアップを開始し、逐次アドレスＡＤを送出する。したがって、アドレスＡＤは選択スイッチ１１が操作されて指定されたデータフロープログラムおよび定数データ群のメモリ７にストアされた際のアドレス空間を指し示すことになる。アドレスカウンタ６２により出力されるアドレスＡＤはメモリ７とラッチ回路８に並行して与えられる。
【００４２】
メモリ７は、与えられるアドレスＡＤに基いてそこにストアされるオブジェクトデータを読出し、データＤにして送出する。したがってデータＤには、選択スイッチ１１を介して指定されたプログラムまたは定数データ群のオブジェクトデータが含まれる。ラッチ回路８およびロード命令コード付与回路９はメモリ７から読出されるデータＤをラッチし、ダウンロードデータＤＬＤにして送出するよう動作する。ラッチ回路８はクロックＣＬに同期して、与えられるアドレスＡＤとデータＤをラッチして図５のデータパケットＰＡを生成し、ロード命令コード付与回路９はこの生成されたデータパケットＰＡの命令フィールドＦ２にロード命令コードを付与する。ロード命令コードは、該データパケットＰＡが図３のプログラム記憶部ＣＰＳにストアされるべきデータであることを一意に特定するためのコードである。したがってダウンロードデータＤＬＤは図５に示されるデータパケットＰＡの形式にして、かつデータパケットＰＡが情報処理部２のプログラム記憶部ＣＰＳにストアされるべきデータであることを特定するようにして得られる。
【００４３】
情報処理部２は、ダウンロード部３から与えられるダウンロードデータＤＬＤのデータパケットＰＡを図３の入力端子ＩＮを介して入力する。入力データパケットＰＡは入出力制御部ＱＪＢを介してプログラム記憶部ＣＰＳに与えられる。プログラム記憶部ＣＰＳは入力データパケットＰＡの命令情報を解読し、そこにセットされているロード命令コードがプログラム記憶部ＣＰＳを指定するコードであれば、該入力データパケットＰＡの行先情報および命令情報を図６の様な形式で記憶する。
【００４４】
以上のような動作が、アドレスカウンタ６２がアドレスＡＤを出力する期間、連続して情報処理部２において行なわれる。
【００４５】
以上のように、データ駆動型情報処理装置１に外部操作によりリセット信号ＲＳを与えるだけで、選択スイッチ１１を介して指定した所望のプログラムと所望の定数データ群を、情報処理部２にダウンロードデータＤＬＤにしてダウンロードすることができる。また、このダウンロード動作は、情報処理部２におけるプログラム実行動作に並行して行なうことができる、すなわち入力データパケットＰＡのロード命令コードを参照しながらプログラム記憶部ＣＰＳが選択的に該パケットＰＡのロード動作を行なうので、情報処理部２におけるプログラム実行のための実行パケットとともに所望する任意のプログラムおよび定数データのロードパケットを入力することが可能である。これにより、データフロープログラム中の定数データの違いによる処理結果の違いをプログラム実行に並行して比較検討することが可能となる。
【００４６】
さらに、上述した実施例では、ダウンロードされるデータ駆動型情報処理装置は１台であったが、図２のように複数のデータ駆動型情報処理装置に一斉にダウンロードすることもできる。
【００４７】
図２には♯０〜♯３で特定される４台のデータ駆動型情報処理装置（プロセッサと呼ぶ）がシャフル結合されたマルチプロセッサシステム構成が示される。このシステムは入力（１）および（２）、出力（１）および（２）の２入力２出力を有する。図１に示されたダウンロード部３を、この中の１台のプロセッサのみが備えれば、他のすべてのプロセッサにダウンロードすることができる。各プロセッサは予め自己を一意に特定するプロセッサ番号を記憶しており、各プロセッサはデータパケットＰＡが与えられると、まず該パケットＰＡに格納されたプロセッサ番号ＰＥと、予め記憶されたプロセッサ番号を比較照合することにより、該入力データパケットＰＡが自己プロセッサ宛であるか否かを判別して処理できる。このようにして、ダウンロードされるデータパケットＰＡは、それが処理されるべきプロセッサにそれぞれ割り当てられるので、マルチプロセッサシステム中のプロセッサのそれぞれに一斉にダウンロードすることができる。
【００４８】
また、図１で説明したダウンロードを、情報処理部２のプログラム実行に並行して行なえば、情報処理部２内部で現時点で演算・操作などの処理対象であるオペランドデータと、その他の複数のオペランドデータセットが混在することになる。したがって、情報処理部２内部で現時点で演算・操作などの処理対象となっているオペランドデータを他と識別して優先的に処理する必要がある。そのためにも、図５のデータパケットＰＡは複数のオペランドデータセットを相互に、かつ一意に特定するための世代番号ＧＮを格納する。発火制御部ＦＣは入力データパケットＰＡの世代番号ＧＮに基づき、待合せメモリを優先して使用可能なデータパケットＰＡを決定しながら発火検出するので、ダウンロードとプログラムの実行が並行したために複数のオペランドデータセットが混在しても、処理の優先順位は保障される。
【００４９】
また、上述の実施例では、アドレスカウンタ６２の最大カウント値を固定にし、カウント開始からこの最大カウント値までカウントするとストップフラグＳＰＦを出力するようにしたが、選択指定されるプログラムまたは定数データ群の種類に応じて、その最大カウント値を可変設定するようにしてもよい。詳細には、選択スイッチ１１の操作によりプログラムまたは定数データ群の種類が指定されると、プログラムの選択指定信号ＰＳまたは定数データ群の選択指定信号ＤＳが入力される。選択モードデコード部５は信号ＰＳまたはＤＳの入力に応答して、メモリ７の読出開始アドレスと読出サイズ（指定されたプログラムまたは定数データ群のオブジェクトデータのサイズ）とをデコードし、プリセット／リセットデータＳＲＤにセットして、アドレスカウンタ６２に与える。アドレスカウンタ６２は、プリセット／リセットデータＳＲＤ入力に応答して、指定された読出開始アドレスからカウント動作を開始し、指定された読出サイズ分だけカウント動作を継続して、逐次アドレスＡＤを導出する。指定された読出サイズ分だけカウント動作が継続されると、応じてストップフラグＳＰＦを導出するのでタイミング発生回路部６１はクロックＣＬの出力を停止し、応じてアドレスカウンタ６２のカウント動作が停止する。これにより、ダウンロードすべきプログラムまたは定数データ群の種類によってメモリ７の読出開始アドレスと読出すべきデータの大きさを任意に指定できる。
【００５０】
なお、本実施例ではリセット信号ＲＳの入力に応じてダウンロードを開始するようにしたが、ダウンロード開始を指示する信号であればリセット信号ＲＳに限定されない。
【００５１】
【発明の効果】
以上のようにこの発明によれば、ダウンロード手段においては、予めダウンロードデータメモリにはダウンロードデータが記憶され、さらにアドレスカウンタ手段によりダウンロードデータメモリの予め所望されているメモリ空間を特定するアドレスが生成され、ダウンロード開始の入力に応答してこのアドレスに基づきダウンロードデータメモリから読出されたデータはパケット合成手段を介してデータパケットに合成され情報処理手段に与えられる。したがって、ダウンロード開始の入力を与えるだけで、ダウンロード手段によりスタンドアローンのダウンロード動作が外部からの指令情報なしになされて、所望されているダウンロードデータを情報処理手段にデータパケットにしてダウンロードできる。その結果、データ（プログラムおよび定数データを含む）をダウンロードする機能を内蔵したデータ駆動型情報処理装置が得られて、データ駆動型情報処理装置のスタンドアローン使用を可能にするという効果がある。
【００５２】
上述の効果により、ダウンロードのためのホストコンピュータやインターフェイスを接続する必要のないデータ駆動型情報処理装置を得ることができるので、データ駆動型情報処理装置が組み込まれた機器の小型化と、低価格を図ることができるという効果がある。
【図面の簡単な説明】
【図１】この発明の一実施例によるダウンロード機能を内蔵したデータ駆動型情報処理装置のブロック構成図である。
【図２】図１のダウンロード機能によりダウンロードされる複数個のデータ駆動型情報処理装置を含むシステム構成図である。
【図３】従来のデータ駆動型情報処理装置のブロック構成図である。
【図４】図３のデータ駆動型情報処理装置に関してプログラムおよびデータをダウンロードまたはデータをアップロードするためのシステム構成の１例を示す図である。
【図５】（ａ）および（ｂ）は、データ駆動型情報処理装置におけるデータパケットのフィールド構成図である。
【図６】プログラム記憶部における記憶内容のフィールド構成の一部を示す図である。
【図７】発火制御部の待合せメモリにおける記憶内容のフィールド構成の一部を示す図である。
【符号の説明】
１  データ駆動型情報処理装置
２  情報処理部，データ駆動型情報処理装置
３  ダウンロード部
４  パワー・オン・リセット回路部
５  選択モードデコード部
６  アドレス発生回路部
７  メモリ
８  ラッチ回路
９  ロード命令コード付与回路
ＲＳ  リセット信号
ＰＳ  プログラムの選択指定信号
ＤＳ  定数データ群の選択指定信号
ＳＲＤ  プリセット／リセットデータ
ＣＬ  クロック
ＳＰＦ  ストップフラグ
ＡＤ  アドレス
Ｄ  データ
ＤＬＤ  ダウンロードデータ
なお、各図中、同一符号は同一または相当部分を示す。
【図１】
0003696626.tif 000002
【図２】
0003696626.tif 000003
【図３】
0003696626.tif 000004
【図４】
0003696626.tif 000005
【図５】
0003696626.tif 000006
【図６】
0003696626.tif 000007
【図７】
0003696626.tif 000008