(57)【特許請求の範囲】
【請求項１】
複数の処理装置がスイッチ回路を介して相互に通信可能に接続され、各処理装置が、メモリと、該メモリから命令を取り出してその命令の実行処理を行なう命令処理部と、該命令処理部からの指令を受け該メモリから読み出したデータを用いて該スイッチ回路と該メモリとの間でパケットの転送処理を行なう転送制御部とをそなえて構成されたデータ処理システムにおいて、
送信側処理装置が、少なくとも受信側処理装置の指定情報，該受信側処理装置における処理指定情報を含む制御情報部と、該制御情報部により指定されるボディデータとを少なくとも含むパケットを該スイッチ回路に対して発信し、
該スイッチ回路が、前記パケットの該制御情報部に含まれる該受信側処理装置の指定情報に従ってスイッチ接続を行ない、前記パケットを該受信側処理装置へ転送し、
該受信側処理装置が、前記パケットの該ボディデータにおけるデータ量が零でない場合には、前記パケットの該制御情報部に含まれる該受信側処理装置における処理指定情報を参照して、該処理指定情報に応じて前記パケットの該ボディデータを処理することにより、
処理装置相互間の通信を行なうデータ転送制御方法であって、
該データ処理システムが、前記パケットの該ボディデータの各要素の該送信側処理装置におけるアドレスを、該送信側処理装置の該メモリ上に格納された送信アドレスリストによって指定する転送モードを有し、
該送信側処理装置の該転送制御部において、前記転送モードであることが解析されると、該メモリから送信用ロードデータバッファに該送信アドレスリストが読み出され、読み出された該送信アドレスリストに従って該ボディデータの各要素が該メモリから該送信用ロードデータバッファに読み出されて前記パケットが構成されることを
特徴とする、データ転送制御方法。
【請求項２】
該送信側処理装置において前記転送モードで前記パケットの該ボディデータをアクセスすることが、前記パケットの該制御情報部における送信リストベクトル指定フラグにより指定され、該送信側処理装置の該転送制御部において該送信リストベクトル指定フラグによって前記転送モードであることが解析されることを特徴とする、請求項１記載のデータ転送制御方法。
【請求項３】
複数の処理装置がスイッチ回路を介して相互に通信可能に接続され、各処理装置が、メモリと、該メモリから命令を取り出してその命令の実行処理を行なう命令処理部と、該命令処理部からの指令を受け該メモリから読み出したデータを用いて該スイッチ回路と該メモリとの間でパケットの転送処理を行なう転送制御部とをそなえて構成されたデータ処理システムにおいて、
送信側処理装置が、少なくとも受信側処理装置の指定情報，該受信側処理装置における処理指定情報を含む制御情報部と、該制御情報部により指定されるボディデータとを少なくとも含むパケットを該スイッチ回路に対して発信し、
該スイッチ回路が、前記パケットの該制御情報部に含まれる該受信側処理装置の指定情報に従ってスイッチ接続を行ない、前記パケットを該受信側処理装置へ転送し、
該受信側処理装置が、前記パケットの該ボディデータにおけるデータ量が零でない場合には、前記パケットの該制御情報部に含まれる該受信側処理装置における処理指定情報を参照して、該処理指定情報に応じて前記パケットの該ボディデータを処理することにより、
処理装置相互間の通信を行なうデータ転送制御方法であって、
該データ処理システムが、前記パケットの該ボディデータの各要素の該受信側処理装置におけるアドレスを、該受信側処理装置の該メモリ上に格納された受信アドレスリストによって指定する転送モードを有し、
該受信側処理装置の該転送制御部において、該送信側処理装置から該スイッチ回路を介して転送されてきた前記パケットがストアデータバッファに格納され、前記転送モードであることが解析されると、該メモリから受信用ロードデータバッファに該受信アドレスリストが読み出され、読み出された該受信アドレスリストに従って該ボディデータの各要素がストアデータバッファから該メモリに格納されることを
特徴とする、データ転送制御方法。
【請求項４】
該受信側処理装置において前記転送モードで前記パケットの該ボディデータをアクセスすることが、前記パケットの該制御情報部における受信リストベクトル指定フラグにより指定され、該受信側処理装置の該転送制御部において該受信リストベクトル指定フラグによって前記転送モードであることが解析されることを特徴とする、請求項３記載のデータ転送制御方法。
【請求項５】
複数の処理装置がスイッチ回路を介して相互に通信可能に接続され、各処理装置が、メモリと、該メモリから命令を取り出してその命令の実行処理を行なう命令処理部と、該命令処理部からの指令を受け該メモリから読み出したデータを用いて該スイッチ回路と該メモリとの間でパケットの転送処理を行なう転送制御部とをそなえて構成されたデータ処理システムにおいて、
送信側処理装置が、少なくとも受信側処理装置の指定情報，該受信側処理装置における処理指定情報を含む制御情報部と、該制御情報部により指定されるボディデータとを少なくとも含むパケットを該スイッチ回路に対して発信し、
該スイッチ回路が、前記パケットの該制御情報部に含まれる該受信側処理装置の指定情報に従ってスイッチ接続を行ない、前記パケットを該受信側処理装置へ転送し、
該受信側処理装置が、前記パケットの該ボディデータにおけるデータ量が零でない場合には、前記パケットの該制御情報部に含まれる該受信側処理装置における処理指定情報を参照して、該処理指定情報に応じて前記パケットの該ボディデータを処理することにより、
処理装置相互間の通信を行なうデータ転送制御方法であって、
該データ処理システムが、前記パケットの該ボディデータの各要素の該送信側処理装置におけるアドレスを該送信側処理装置の該メモリ上に格納された送信アドレスリストによって指定する第１の転送モードと、前記パケットの該ボディデータの各要素の該受信側処理装置におけるアドレスを該受信側処理装置のメモリ上に格納された受信アドレスリストによって指定する第２の転送モードとを有し、
該送信側処理装置の該転送制御部において、前記第１の転送モードであることが解析されると、該メモリから送信用ロードデータバッファに該送信アドレスリストが読み出され、読み出された該送信アドレスリストに従って該ボディデータの各要素が該メモリから該送信用ロードデータバッファに読み出されて前記パケットが構成される一方、
該受信側処理装置の該転送制御部において、該送信側処理装置から該スイッチ回路を介して転送されてきた前記パケットがストアデータバッファに格納され、前記第２の転送モードであることが解析されると、該メモリから受信用ロードデータバッファに該受信アドレスリストが読み出され、読み出された該受信アドレスリストに従って該ボディデータの各要素がストアデータバッファから該メモリに格納されることを
特徴とする、データ転送制御方法。
【請求項６】
該送信側処理装置において前記第１の転送モードで前記パケットの該ボディデータをアクセスすることが、前記パケットの該制御情報部における送信リストベクトル指定フラグにより指定され、該送信側処理装置の該転送制御部において該送信リストベクトル指定フラグによって前記第１の転送モードであることが解析されることを特徴とする、請求項５記載のデータ転送制御方法。
【請求項７】
該受信側処理装置において前記第２の転送モードで前記パケットの該ボディデータをアクセスすることが、前記パケットの該制御情報部における受信リストベクトル指定フラグにより指定され、該受信側処理装置の該転送制御部において該受信リストベクトル指定フラグによって前記第２の転送モードであることが解析されることを特徴とする、請求項５または６に記載のデータ転送制御方法。
【発明の詳細な説明】
【０００１】
（目次）
産業上の利用分野
従来の技術（図１３〜図１８）
発明が解決しようとする課題
課題を解決するための手段（図１）
作用（図１）
実施例
（ａ）処理装置の構成の説明（図２）
（ｂ）第１実施例の説明（図３）
（ｃ）第２実施例の説明（図４）
（ｄ）第３実施例の説明（図５）
（ｅ）第４実施例の説明（図６）
（ｆ）第５実施例の説明（図７）
（ｇ）第６実施例の説明（図８〜図１２）
発明の効果
【０００２】
【産業上の利用分野】
本発明は、並列計算機システムなどのマルチプロセッサシステム（データ処理システム）における処理装置間の通信に適用されるデータ転送制御方法に関する。
【０００３】
【従来の技術】
一般に、並列計算機システムなどのマルチプロセッサシステム（データ処理システム）においては、図１３に示すように、♯１〜♯ｎの複数の処理装置（プロセッサ・エレメント；ＰＥ）１０１が、スイッチ回路（ネットワーク）１００を介して相互に通信可能に接続されている。
【０００４】
そして、送信側の処理装置１０１が、図１６にて後述するような制御情報部と、この制御情報部により指定されるボディデータとを含むパケットをスイッチ回路１００に対して発信し、このスイッチ回路１００が、パケットの制御情報部に含まれる受信側の処理装置１０１の指定情報に従ってスイッチ接続を行ない、パケットをその受信側の処理装置１０１へ転送する。
【０００５】
受信側の処理装置１０１では、パケットのボディデータにおけるデータ量が零でない場合、パケットの制御情報部に含まれる受信側の処理装置１０１における処理指定情報を参照して、この処理指定情報に応じてパケットのボディデータを処理する。このようにして、処理装置１０１相互間の通信が行なわれる。
また、各処理装置１０１には、図１４に示すように、転送制御部１０２，命令処理部（ＣＰＵ）１０３および主記憶部（メモリ）１０４がそなえられている。
【０００６】
ここで、転送制御部１０２は、送受信処理を行なうものであり、命令処理部１０３は、処理装置１０１相互間の通信に際して、プログラム処理を行なうものである。
なお、このように、命令処理部１０３と転送制御部１０２とを独立して設けることにより、命令処理部１０３の負荷とオーバヘッドとを削減できるようになっているほか、転送制御部１０２の動作は、送信処理と受信処理とを同時並列的に行なえるように構成し、データ転送速度と効率との向上をはかっている。
【０００７】
また、転送制御部１０２は、従来、例えば図１５に示すように構成されている。この図１５において、１０５はネットワーク転送制御部、１０６は主記憶アクセス制御部、１０７はストアデータバッファ、１０８はロードデータバッファである。
そして、ネットワーク転送制御部１０５は、命令処理部１０３からの指令もしくはパケットの受信によって起動され、転送パケットの制御情報部とボディデータとの読出のために主記憶アクセス制御部１０６へ主記憶アクセス要求を発行して、ネットワークインターフェイスを制御し、ロードデータバッファ１０８からスイッチ回路（ネットワーク）１００へのデータ送出を制御するものである。
【０００８】
主記憶アクセス制御部１０６は、ネットワーク転送制御部１０５からの指令によって主記憶部１０４に対してアクセスを行ない、主記憶部１０４とストアデータバッファ１０７およびロードデータバッファ１０８との間のデータの転送を制御するものである。
ストアデータバッファ１０７は、受信処理においてスイッチ回路１００から主記憶部１０４へデータ転送を行なう際に、一時的にデータをバッファリングするものであり、ロードデータバッファ１０８は、送信処理において主記憶部１０４からスイッチ回路１００へデータ転送を行なう際に、一時的にデータをバッファリングするとともに、送信処理において転送制御部１０２が必要とする主記憶部１０４上のデータの読出を行なう際にそのデータを一時的にバッファリングするものである。
【０００９】
次に、図１６に、上述のようなシステムにおけるデータ転送時のパケットの構成例を示す。この図１６には、パケットのボディデータに付与される制御情報部（ヘッダ部）２００の構成が図示されており、図１６に示すように、制御情報部２００には、受信側の処理装置１０１の指定，ボディデータ長，データの送信側の処理装置１０１でのアドレス（送信ボディアドレス），データの受信側の処理装置１０１でのアドレス（受信ボディアドレス）等に関する情報が含まれている。
【００１０】
そして、送信側の処理装置１０１における命令処理部１０３は、パケットの制御情報部２００を作成して転送制御部１０２を起動させ、転送制御部１０２は、命令処理部１０３からの制御情報部２００と、この制御情報部２００に含まれる送信ボディアドレスにより基づいて主記憶部１０４から読み出されたボディデータとからパケットを構成してスイッチ回路１００に発信する。
【００１１】
パケットが、スイッチ回路１００を経由して受信側の処理装置１０１に到着すると、この受信側の処理装置１０１における転送制御部１０２が起動され、パケットの先頭に付与された制御情報部２００で指定された主記憶部１０４の受信ボディアドレスにボディデータを格納する。
このようにして、各処理装置１０１における主記憶部１０４上に連続または一定間隔に配置されたベクトルデータを、処理装置１０１相互間で転送することができる。
【００１２】
一方、例えば♯１の処理装置１０１の主記憶部１０４上のリストベクトルＥ〔Ｆ（ｉ）〕（１≦ｉ≦Ｎ）を♯ｎの処理装置１０１の主記憶部１０４上のベクトルＧ（ｉ）（１≦ｉ≦Ｎ）へ転送する場合、従来の技術では、図１７に示すごとく以下の手順(1)〜(4)で転送処理が行なわれている。なお、Ｆ（ｉ）はアドレスリストである。
【００１３】
(1)♯１の処理装置１０１の命令処理部１０３は、主記憶部１０４上のリストベクトルＥ〔Ｆ（ｉ）〕を主記憶部１０４上のベクトルＨ（ｉ）へ並べ換えてコピーする。
(2)♯１の処理装置１０１の命令処理部１０３は、主記憶部１０４上のベクトルＨ（ｉ）を♯ｎの処理装置１０１の主記憶部１０４上のベクトルＧ（ｉ）へ転送するパケットの制御情報部２００を作成して、転送制御部１０２を起動させる。
【００１４】
(3)♯１の処理装置１０１の転送制御部１０２は、制御情報部２００とボディデータ〔＝ベクトルＨ（ｉ）〕とからパケットを構成し、スイッチ回路１００に対して発信する。
(4)パケットがスイッチ回路１００を経由して♯ｎの処理装置１０１に到着すると、この受信側の♯ｎの処理装置１０１では、転送制御部１０２が起動され、ボディーデータを主記憶部１０４上のベクトルＧ（ｉ）に格納する。
【００１５】
また、♯１の処理装置１０１の主記憶部１０４上のベクトルＰ（ｉ）（１≦ｉ≦Ｎ）を♯ｎの処理装置１０１の主記憶部１０４上のリストベクトルＱ〔Ｒ（ｉ）〕（１≦ｉ≦Ｎ）へ転送する場合、従来の技術では、図１８に示すごとく以下の手順(5)〜(8)で転送処理が行なわれている。なお、Ｒ（ｉ）はアドレスリストである。
【００１６】
(5)♯１の処理装置１０１の命令処理部１０３は、主記憶部１０４上のベクトルＰ（ｉ）を♯ｎの処理装置１０１の主記憶部１０４上のベクトルＳ（ｉ）へ転送するパケットの制御情報部２００を作成して、転送制御部１０２を起動させる。
(6)♯１の処理装置１０１の転送制御部１０２は、制御情報部２００とボディデータ〔＝ベクトルＰ（ｉ）〕とからパケットを構成し、スイッチ回路１００に対して発信する。
【００１７】
(7)パケットがスイッチ回路１００を経由して♯ｎの処理装置１０１に到着すると、この受信側の♯ｎの処理装置１０１では、転送制御部１０２が起動され、ボディデータを主記憶部１０４上のベクトルＳ（ｉ）に格納する。
(8)♯ｎの処理装置１０１の命令処理部１０３は、ボディデータが主記憶部１０４に格納されたことを認識すると、主記憶部１０４上のベクトルＳ（ｉ）を主記憶部１０４上のリストベクトルＱ〔Ｒ（ｉ）〕へ並べ換えてコピーする。
【００１８】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術では、処理装置１０１相互間でデータ転送を行なう際に、そのデータが両処理装置１０１の少なくとも一方でリストベクトルである場合、リストベクトルが配置されている処理装置１０１で主記憶部１０４上にバッファ用の連続ベクトルを用意して、命令処理部１０３の操作によってリストベクトルと連続ベクトルとの並べ換えを行なう必要があり、命令処理部１０３に掛かるオーバヘッドが大きく、主記憶部１０４上に無駄なバッファが必要になるなどの課題があった。
【００１９】
ところで、近年、受信側の処理装置１０１において、主記憶部１０４上に受信回数を計数するカウンタを設ける方式〔受信パケットが１個到来する度に、カウンタに予め設定された値（転送されるべきパケット数）を１ずつ減算し、０となった時に処理に移行する方式〕などが提案されており、これらの実現のために受信側の処理装置１０１の転送制御部１０２でも主記憶部１０４からの読出アクセスを行なえるようにすることが必要になってきている。
【００２０】
図１５に示すような現状の転送制御部１０２では、前述したように送信処理に際し、当然、主記憶部１０４からのデータ読出アクセスが行なわれ、そのデータはロードデータバッファ１０８に一時的に保持されるように構成されているので、このロードデータバッファ１０８を送信処理と受信処理とで共用することが考えられる。
【００２１】
しかし、送信側の処理装置１０１のデータ転送速度と受信側の処理装置１０１のデータ転送速度とは必ずしも一致しているとは限らず、また一方がブロックアクセスで他方がランダムアクセスというように主記憶部１０４とのバンド幅が全く異なるアクセスが混在することも有り得る。
従って、このような場合、転送制御部１０２におけるロードデータバッファ１０８は、単純なＦＩＦＯ等のバッファで構成することができず、その管理は非常に煩雑なものになり、回路構成の物量の増加やクロックサイクルの増大を招く結果となる。また、もしその管理を単純化しようとするならば、送信処理と受信処理とのデータ転送速度を同じにして、主記憶部１０４とのバンド幅も同じにするというような制約を設けなければならず、データ転送性能を犠牲にしなければならない。
【００２２】
本発明はこのような課題に鑑み創案されたもので、本発明の目的は、処理装置間でリストベクトルと一定間隔ベクトルとの間で転送を行なう場合、リストベクトルを転送制御部で直接扱えるようにして、命令処理部に余分なオーバヘッドが掛からず、無駄なバッファを不要にすることができるデータ転送制御方法を提供することである。
【００２４】
【課題を解決するための手段】
図１は本発明の原理ブロック図で、この図１において、１０はスイッチ回路、１１はスイッチ回路１０を介して相互に通信可能に接続される複数の処理装置で、各処理装置１１には、メモリ１４，転送制御部１２，命令処理部１３がそなえられている。
【００２５】
ここで、メモリ１４は、命令（プログラム）や各種データを記憶するものであり、転送制御部１２は、メモリ１４から読み出したデータを用い、スイッチ回路１０とメモリ１４との間で送受信処理（パケットの転送処理）を行なうもの（この転送制御部１２の詳細構成は後述する）であり、命令処理部１３は、メモリ１４から命令（プログラム）を取り出して実行処理を行ない、メモリ１４や転送制御部１２に対して各種指令を出力するものである。
【００２６】
本発明の方法では、送信側処理装置１１が、少なくとも受信側処理装置１１の指定情報，受信側処理装置１１における処理指定情報を含む制御情報部と、この制御情報部により指定されるボディデータとを少なくとも含むパケットをスイッチ回路１０に対して発信し、スイッチ回路１０が、パケットの制御情報部に含まれる受信側処理装置１１の指定情報に従ってスイッチ接続を行ない、パケットを受信側処理装置１１へ転送し、受信側処理装置１１が、パケットのボディデータにおけるデータ量が零でない場合には、パケットの制御情報部に含まれる受信側処理装置１１における処理指定情報を参照して、その処理指定情報に応じてパケットのボディデータを処理することにより、処理装置相互１１間の通信を行なうようになっている。
【００２７】
そして、第１の発明では、データ処理システムが、パケットのボディデータの各要素の送信側処理装置１１におけるアドレスを、送信側処理装置１１のメモリ１４上に格納された送信アドレスリストによって指定する転送モードを有し、送信側処理装置１１の転送制御部１２において、前記転送モードであることが解析されると、メモリ１４から送信用ロードデータバッファ１５に送信アドレスリストが読み出され、読み出された送信アドレスリストに従ってボディデータの各要素がメモリ１４から送信用ロードデータバッファ１５に読み出されて前記パケットが構成される（請求項１）。このとき、送信側処理装置１１において当該転送モードでパケットのボディデータをアクセスすることを、パケットの制御情報部における送信リストベクトル指定フラグにより指定し、送信側処理装置１１の転送制御部１２において送信リストベクトル指定フラグによって前記転送モードであることを解析してもよい（請求項２）。
【００２８】
また、第２の発明では、データ処理システムが、パケットのボディデータの各要素の受信側処理装置１１におけるアドレスを、受信側処理装置１１のメモリ１４上に格納された受信アドレスリストによって指定する転送モードを有し、受信側処理装置１１の転送制御部１２において、送信側処理装置１１からスイッチ回路１０を介して転送されてきた前記パケットがストアデータバッファ（その他の回路１７）に格納され、前記転送モードであることが解析されると、メモリ１４から受信用ロードデータバッファ１６に受信アドレスリストが読み出され、読み出された受信アドレスリストに従ってボディデータの各要素がストアデータバッファ（その他の回路１７）からメモリ１４に格納される（請求項３）。このとき、受信側処理装置１１において当該転送モードでパケットのボディデータをアクセスすることを、パケットの制御情報部における受信リストベクトル指定フラグにより指定し、受信側処理装置１１の転送制御部１２において受信リストベクトル指定フラグによって前記転送モードであることを解析してもよい（請求項４）。
【００２９】
さらに、第３の発明では、データ処理システムが、パケットのボディデータの各要素の送信側処理装置１１におけるアドレスを送信側処理装置１１のメモリ１４上に格納された送信アドレスリストによって指定する第１の転送モードと、パケットのボディデータの各要素の受信側処理装置１１におけるアドレスを受信側処理装置１１のメモリ１４上に格納された受信アドレスリストによって指定する第２の転送モードとを有し、送信側処理装置１１の転送制御部１２において、前記第１の転送モードであることが解析されると、メモリ１４から送信用ロードデータバッファ１５に送信アドレスリストが読み出され、読み出された送信アドレスリストに従ってボディデータの各要素がメモリ１４から送信用ロードデータバッファ１５に読み出されて前記パケットが構成される一方、受信側処理装置１１の転送制御部１２において、送信側処理装置１１からスイッチ回路１０を介して転送されてきた前記パケットがストアデータバッファ（その他の回路１７）に格納され、前記第２の転送モードであることが解析されると、メモリ１４から受信用ロードデータバッファに受信アドレスリストが読み出され、読み出された受信アドレスリストに従ってボディデータの各要素がストアデータバッファ（その他の回路１７）からメモリ１４に格納される（請求項５）。
【００３０】
このとき、送信側処理装置１１において第１の転送モードでパケットのボディデータをアクセスすることを、パケットの制御情報部における送信リストベクトル指定フラグにより指定し、送信側処理装置１１の転送制御部１２において送信リストベクトル指定フラグによって前記第１の転送モードであることを解析してもよいし（請求項６）、受信側処理装置１１において第２の転送モードでパケットのボディデータをアクセスすることを、パケットの制御情報部における受信リストベクトル指定フラグにより指定し、受信側処理装置１１の転送制御部１２において受信リストベクトル指定フラグによって前記第２の転送モードであることを解析してもよい（請求項７）。
【００３１】
本発明では、図１に示すように、各処理装置１１が、少なくとも、各種データを記憶するメモリ１４と、このメモリ１４から読み出したデータを用いて送受信処理を行なう転送制御部１２とをそなえて構成され、その転送制御部１２が、メモリ１４から読み出されたデータを一時的に保持するためのロードデータバッファを有し、このロードデータバッファが、送信処理に使用される送信用ロードデータバッファ１５と、受信処理に使用される受信用ロードデータバッファ１６とに分離されて構成されている。
【００３２】
つまり、送信用ロードデータバッファ１５は、送信処理においてメモリ１４からスイッチ回路１０へデータ転送を行なう際に一時的にデータをバッファリングするとともに、送信処理において転送制御部１２が必要とするメモリ１４上のデータの読出を行なう際に一時的にデータをバッファリングするものである。
また、受信用ロードデータバッファ１６は、受信処理において転送制御部１２が必要とするメモリ１４上のデータの読出を行なう際に一時的にデータをバッファリングするものである。
【００３３】
なお、その他の回路１７とは、転送制御部１２の動作を制御し、命令処理部１３，メモリ１４，スイッチ回路１０とのインターフェイスを制御し、また受信処理においてスイッチ回路１０からメモリ１４へのデータ転送を行なう際に一時的にデータをバッファリングする各種回路（上記ストアデータバッファ）を含むものである。
【００３４】
【作用】
上述した第１の発明のデータ転送制御方法（請求項１，２）では、送信側処理装置１１の転送制御部１２による送信処理に際し、パケットのボディデータの各要素は、メモリ１４上のアドレスリストによって指定されるアドレスにより、メモリ１４から転送制御部１２へ読み出され、これらの要素からボディデータが作成される。
【００３５】
これにより、送信処理時にリストベクトルを転送制御部１２で直接扱うことができる。このとき、上述のような転送モードであることをパケットの制御情報部で指定することにより、送信側処理装置１１の転送制御部１２において、制御情報部を参照するだけで、その転送モードが指定されているか否かを判断することができる。
【００３６】
また、上述した第２の発明のデータ転送制御方法（請求項３，４）では、受信側処理装置１１の転送制御部１２による受信処理に際し、パケットのボディデータの各要素のメモリ１４への格納先アドレスは、メモリ１４上のアドレスリストによって指定され、各要素は、転送制御部１２から、そのアドレスリストにより指定されたメモリ１４の格納先アドレスへ格納される。
【００３７】
これにより、受信処理時にリストベクトルを転送制御部１２で直接扱うことができる。このとき、上述のような転送モードであることをパケットの制御情報部で指定することにより、受信側処理装置１１の転送制御部１２において、制御情報部を参照するだけで、その転送モードが指定されているか否かを判断することができる。
【００３８】
さらに、上述した第３の発明のデータ転送制御方法（請求項５〜７）では、送信側処理装置１１の転送制御部１２による送信処理に際し、第１の転送モードでは、パケットのボディデータの各要素は、メモリ１４上のアドレスリストによって指定されるアドレスにより、メモリ１４から転送制御部１２へ読み出され、これらの要素からボディデータが作成される。そして、第２の転送モードでは、受信側処理装置１１の転送制御部１２による受信処理に際して、パケットのボディデータの各要素のメモリ１４への格納先アドレスは、メモリ１４上のアドレスリストによって指定され、各要素は、転送制御部１２から、そのアドレスリストにより指定されたメモリ１４の格納先アドレスへ格納される。
【００３９】
これにより、送受信処理時にリストベクトルを転送制御部１２で直接扱うことができる。このとき、第１の転送モードもしくは第２の転送モードであることをパケットの制御情報部で指定することにより、送信側処理装置１１あるいは受信側処理装置１１の転送制御部１２において、制御情報部を参照するだけで、その転送モードが指定されているか否かを判断することができる。
【００４０】
なお、本発明では、送信処理においては、命令処理部１３はパケットの制御情報部を作成する際に、受信側処理装置１１の指定情報，受信側処理装置１１における処理指定情報等の情報を制御情報部内に指定し、転送制御部１２を起動する。転送制御部１２は、制御情報部を読み出してそこで指定されたアドレスに従ってボディデータをメモリ１４から読み出して送信用ロードデータバッファ１５でバッファリングし、制御情報部と読み出されたボディデータとでパケットを構成してスイッチ回路１０に対して発信する。
【００４１】
また、受信処理においては、パケットがスイッチ回路１０を通って到着すると、転送制御部１２が起動されて制御情報部の情報を解析する。転送制御部１２は、その解析の結果、処理に際してメモリ１４から受信制御情報／アドレス情報等を読み出す必要があるパケットであることを認識した場合、その情報をメモリ１４から読み出して受信用ロードデータバッファ１６でバッファリングし、制御情報部で指定された情報とメモリ１４から読み出した情報とに従って、ボディデータをメモリ１４へ格納する。
【００４２】
【実施例】
以下、図面を参照して本発明の実施例を説明する。
（ａ）処理装置の構成の説明
図２は本発明の方式を適用されるマルチプロセッサシステム（データ処理システム）および該システムをなす処理装置の構成例を示すブロック図であり、この図２に示すシステムおよび各処理装置１は、後述する第１〜第６の各実施例で用いられるものである。
【００４３】
図２において、１はスイッチ回路１０を介して相互に通信可能に接続される複数の処理装置で、各処理装置１には、転送制御部２，命令処理部（ＣＰＵ）３および主記憶部（メモリ）４がそなえられている。
ここで、主記憶部４は、命令（プログラム）や各種データを記憶するものであり、命令処理部３は、主記憶部４から命令（プログラム）を取り出して実行処理を行ない、主記憶部４や転送制御部１２に対して各種指令を出力するものであり、転送制御部２は、命令処理部３からの指令を受け、主記憶部４から読み出したデータを用い、スイッチ回路１０と主記憶部４との間で送受信処理（パケットの転送処理）を行なうものである。
【００４４】
そして、本実施例の転送制御部２は、図１に示すように、送信用ロードデータバッファ５，受信用ロードデータバッファ６，ストアデータバッファ７，ネットワーク転送制御部８および主記憶アクセス制御部９から構成されている。
ここで、ネットワーク転送制御部８は、命令処理部３からの指令もしくはパケットの受信によって起動され、転送パケットの制御情報部とボディデータとの読出のために主記憶アクセス制御部９へ主記憶アクセス要求を発行し、ネットワークインターフェイスを制御し、ロードデータバッファ５，６からスイッチ回路（ネットワーク）１０へのデータ送出を制御するものである。
【００４５】
また、主記憶アクセス制御部９は、ネットワーク転送制御部８からの指令によって主記憶部４に対してアクセスを行ない、主記憶部４とストアデータバッファ７およびロードデータバッファ５，６との間のデータの転送を制御するものであり、ストアデータバッファ７は、受信処理においてスイッチ回路１０から主記憶部４へデータ転送を行なう際に、一時的にデータをバッファリングするものである。
【００４６】
送信用ロードデータバッファ５は、送信処理において主記憶部４からスイッチ回路１０へデータ転送を行なう際に一時的にデータをバッファリングするとともに、送信処理においてネットワーク転送制御部８および主記憶アクセス制御部９が必要とする主記憶部４上のデータの読出を行なう際にそのデータを一時的にバッファリングするものである。
【００４７】
受信用ロードデータバッファ６は、受信処理においてネットワーク転送制御部８および主記憶アクセス制御部９が必要とする主記憶部４上のデータの読出を行なう際にそのデータを一時的にバッファリングするものである。
つまり、本実施例では、転送制御部２におけるロードデータバッファが、送信処理に使用される部分（送信用ロードデータバッファ１５）と、受信処理に使用される部分（受信用ロードデータバッファ１６）とに分離されて構成されている。
【００４８】
次に、このように構成された処理装置１のデータ転送動作の概略について説明する。
送信側の処理装置１の命令処理部３はパケットの制御情報部を作成する際に、受信側の処理装置１の指定情報，ボディデータの送信側の処理装置１での主記憶部４におけるアドレス情報，ボディデータの受信側の処理装置１での主記憶部４におけるアドレス情報，受信側処理装置での処理指定情報，ボディデータ長等の情報を制御情報部内に指定し、転送制御部２を起動させる。
【００４９】
転送制御部２は、制御情報部を読み出してこの制御情報部内に指定されたアドレス情報に従ってボディデータを主記憶部４から読み出し、制御情報部と読み出されたボディデータとからパケットを構成し、スイッチ回路１０に対して発信する。パケットがスイッチ回路１０を通って受信側の処理装置１に到着すると、この受信側の処理装置１では、転送制御部２が起動され、制御情報部内に指定された情報に従ってボディデータを主記憶部４に格納する。
【００５０】
ついで、送信側の処理装置１における転送制御部２の送信処理動作を詳細に説明する。送信側の処理装置１の転送制御部２が命令処理部３から起動される時、直接には、ネットワーク転送制御部８が起動される。起動されたネットワーク転送制御部８は、命令処理部３からの指定に従って、制御情報部の主記憶部４上のアドレス情報を得て、主記憶アクセス制御部９へ制御情報部読出要求を発行する。
【００５１】
主記憶アクセス制御部９は、その要求を受け、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出された制御情報部を送信用ロードデータバッファ５に格納する。この動作を終了すると、主記憶アクセス制御部９は、ネットワーク転送制御部８へ制御情報部読出終了通知を送る。
この通知を受けたネットワーク転送制御部８は、送信用ロードデータバッファ５から必要な制御情報を読み出して解析し、主記憶アクセス制御部９へボディデータ読出要求を発行する。
【００５２】
主記憶アクセス制御部９は、その要求を受け、送信用ロードデータバッファ５から送信ボディデータのアドレス情報やデータ数情報（ボディデータ長）を読み出し、その送信ボディのアドレス情報に従い主記憶部４に対してロードアクセスを行なうことにより、ボディデータを主記憶部４から読み出して送信用ロードデータバッファ５へ格納する。
【００５３】
この間、ネットワーク転送制御部８は、送信用ロードデータバッファ５に格納された制御情報部とボディデータとからパケットを構成し、そのパケットデータを送信用ロードデータバッファ５からスイッチ回路１０へ送出する。
主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの読出を終了すると、ネットワーク転送制御部８へボディデータ読出終了通知を送る。
【００５４】
ネットワーク転送制御部８は、その通知を受け取った後、送信用ロードデータバッファ５が空になるまでパケットデータをスイッチ回路１０へ送出し、送信用ロードデータバッファ５が空になると、パケット送信を終了する。
一方、受信側の処理装置１における転送制御部の受信処理動作を詳細に説明する。受信側の処理装置１の転送制御部２がパケットの到着によって起動される時、直接には、ネットワーク転送制御部８が起動される。起動されたネットワーク転送制御部８は、スイッチ回路１０からのデータを受信してストアデータバッファ７へ格納し、パケットの制御情報部がストアデータバッファ７に格納されると、その制御情報部から必要な制御情報を読み出して解析する。
【００５５】
このとき、例えばボディデータの受信アドレスが主記憶部４上のアドレスリストで指定される転送モード（第３〜第６実施例にて詳述する転送モード）である場合、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ書込要求を発行する。
主記憶アクセス制御部９は、その要求を受け、ストアデータバッファ７から受信アドレスリストアドレスやデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを受信用ロードデータバッファ６へ格納する。引き続き、主記憶アクセス制御部９は、受信用ロードデータバッファ６からアドレスリストを読み出し、主記憶部４に対してストアアクセスを行ない、ストアデータバッファ７から読み出されたボディデータを主記憶部４へ格納する。
【００５６】
この間、ネットワーク転送制御部８は、スイッチ回路１０からパケットデータを受信してストアデータバッファ７へ格納する。
主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの主記憶部４への書込を終了すると、ネットワーク転送制御部８へボディデータ書込終了通知を送る。
【００５７】
ネットワーク転送制御部８は、スイッチ回路１０から終了信号が来るまでパケットデータの受信を行ない、終了信号が到来すると主記憶アクセス制御部９からのボディデータ書込終了通知と照合してデータ数の一致チェックを行ない、そのチェック結果が正しければ、正常にパケット受信を終了する。
なお、この実施例では、受信用ロードデータバッファ６を、以降で詳述する受信アドレスリストの読出に使用する例を示したが、受信用ロードデータバッファ６の用途はこれに限られるものではなく、前述した主記憶部４上に受信回数を計数するカウンタを設ける方式を適用する際に、そのカウンタのカウント値の読出に受信用ロードデータバッファ６を使用してもよいし、その他の受信用制御情報等の読出に受信用ロードデータバッファ６を使用してもよい。
【００５８】
このような処理装置１を用いることにより、ロードデータバッファ５，６の管理が単純化され、送信処理時のデータ読出と受信処理時のデータ読出とを独立に管理することができ、回路構成の物量の増加やクロックサイクルの増大を確実に回避できるとともに、ハードウェアの使用手法が最適化され使用効率が大幅に向上するという効果がある。
【００５９】
（ｂ）第１実施例の説明
図３は本発明の第１実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。この第１実施例の方式は、図２により前述したシステムおよび処理装置１に適用されるもので、第１実施例の方式では、パケットのボディデータの各要素の送信側の処理装置１におけるアドレスを、送信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する転送モードがそなえられている。
【００６０】
つまり、この転送モードは、リストベクトルを送信する際に用いられるもので、本実施例では、その転送モード時には、図３に示すように、パケットのボディデータに付与される制御情報部２０Ａにおいて、従来、送信ボディアドレスを指定された部分に、送信アドレスリストアドレス、即ち、送信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの送信側の処理装置１における主記憶部４上でのアドレスとして指定されている。
【００６１】
このような転送モード時の動作について以下に説明すると、送信側の処理装置１の命令処理部３はパケットの制御情報部２０Ａを作成する際に、図３に示すように、受信側の処理装置１の指定情報，ボディデータの送信側の処理装置１での主記憶部４におけるアドレス情報としての送信アドレスリストアドレス，ボディデータの受信側の処理装置１での主記憶部４におけるアドレス情報（受信ボディアドレス），受信側の処理装置１での処理指定情報，ボディデータ長等の情報を制御情報部２０Ａ内に指定し、転送制御部２（ネットワーク転送制御部８）を起動させる。
【００６２】
起動されたネットワーク転送制御部８は、命令処理部３からの指定に従って、制御情報部２０Ａの主記憶部４上のアドレス情報を得て、主記憶アクセス制御部９へ制御情報部読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出された制御情報部２０Ａを送信用ロードデータバッファ５に格納する。この動作を終了すると、主記憶アクセス制御部９は、ネットワーク転送制御部８へ制御情報部読出終了通知を送り、この通知を受けたネットワーク転送制御部８は、送信用ロードデータバッファ５から必要な制御情報を読み出して解析する。
【００６３】
その解析の結果、ボディデータの送信アドレスが主記憶部４上のアドレスリストアドレスで指定される前述の転送モードである場合、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、送信用ロードデータバッファ５から送信アドレスリストアドレスおよびデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを送信用ロードデータバッファ５へ格納する。引き続き、主記憶アクセス制御部９は、送信用ロードデータバッファ５からアドレスリストを読み出し、そのアドレスリストに従い主記憶部４に対してロードアクセスを行なうことにより、リストベクトル本体（ボディデータ）を主記憶部４から読み出して送信用ロードデータバッファ５にバッファリングする。
【００６４】
この間、ネットワーク転送制御部８は、送信用ロードデータバッファ５に格納された制御情報部２０Ａとボディデータ（リストベクトル本体）とからパケットを構成し、そのパケットデータを送信用ロードデータバッファ５からスイッチ回路１０へ送出する。
主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの読出を終了すると、ネットワーク転送制御部８へボディデータ読出終了通知を送る。
【００６５】
ネットワーク転送制御部８は、その通知を受け取った後、送信用ロードデータバッファ５が空になるまでパケットデータをスイッチ回路１０へ送出し、送信用ロードデータバッファ５が空になると、パケット送信を終了する。
一方、送信側の処理装置１からのパケットがスイッチ回路１０を通って受信側の処理装置１に到着すると、この受信側の処理装置１では、転送制御部２（ネットワーク転送制御部８）が起動される。起動されたネットワーク転送制御部８は、スイッチ回路１０からのパケットデータをストアデータバッファ７へ格納し、パケットの制御情報部２０Ａがストアデータバッファ７に格納されると、その制御情報部２０Ａから必要な制御情報を読み出して解析し、主記憶アクセス制御部９へボディデータ書込要求を発行する。
【００６６】
主記憶アクセス制御部９は、その要求を受け、ストアデータバッファ７から受信ボディアドレスやデータ数情報（ボディデータ長）を読み出し、その受信ボディアドレスに従い主記憶部４に対してストアアクセスを行なうことにより、ボディデータをストアデータバッファ７から読み出して主記憶部４へ格納する。
この間、ネットワーク転送制御部８は、スイッチ回路１０からパケットデータを受信してストアデータバッファ７へ格納する。
【００６７】
主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの主記憶部４への書込を終了すると、ネットワーク転送制御部８へボディデータ書込終了通知を送る。
ネットワーク転送制御部８は、スイッチ回路１０から終了信号が来るまでパケットデータの受信を行ない、終了信号が到来すると主記憶アクセス制御部９からのボディデータ書込終了通知と照合してデータ数の一致チェックを行ない、そのチェック結果が正しければ、正常にパケット受信を終了する。
【００６８】
このように、本発明の第１実施例によれば、パケットのボディデータの各要素の送信側の処理装置１におけるアドレスを、送信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する転送モードを有することにより、処理装置１間でリストベクトルと一定間隔ベクトルとの間で転送を行なう場合、送信処理時にリストベクトルを転送制御部２で直接扱うことができ、命令処理部３に余分なオーバヘッドが掛からず、且つ、無駄なバッファを不要とすることができる。
【００６９】
（ｃ）第２実施例の説明
図４は本発明の第２実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
この第２実施例の方式も、図２により前述したシステムおよび処理装置１に適用されるもので、また、第２実施例の方式でも、第１実施例と同様に、パケットのボディデータの各要素の送信側の処理装置１におけるアドレスを、送信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する転送モードがそなえられるとともに、送信側の処理装置１において当該転送モードでパケットのボディデータをアクセスすることが、パケットの制御情報部により指定されるようになっている。
【００７０】
つまり、この転送モードはリストベクトルを送信する際に用いられるもので、本実施例では、その転送モード時には、図４に示すように、第１実施例と同様に、パケットのボディデータに付与される制御情報部２０Ｂにおいて、従来、送信ボディアドレスを指定された部分に、送信アドレスリストアドレス、即ち、送信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの送信側の処理装置１における主記憶部４上でのアドレスとして指定される。
【００７１】
さらに、本実施例では、図４に示すように、制御情報部２０Ｂの転送モード制御情報内に、送信側の処理装置１におけるボディデータがリストベクトルであること（つまり前記転送モードでパケットのボディデータをアクセスすること）を指定するフラグ（送信リストベクトル指定フラグ）が転送モード制御情報内に設定されており、このフラグが、送信側の処理装置１におけるボディデータがリストベクトルである場合にＯＮに設定され、送信側の処理装置１におけるボディデータがリストベクトルでなければＯＦＦに設定されるようになっている。
【００７２】
次に、本実施例の動作について以下に説明すると、送信側の処理装置１の命令処理部３はパケットの制御情報部２０Ｂを作成する際に、図４に示すように、受信側の処理装置１の指定情報，ボディデータの送信側の処理装置１での主記憶部４におけるアドレス情報，ボディデータの受信側の処理装置１での主記憶部４におけるアドレス情報（受信ボディアドレス），受信側の処理装置１での処理指定情報，ボディデータ長等の情報を制御情報部２０Ｂ内に指定する。
【００７３】
このとき、送信側の処理装置１におけるボディデータがリストベクトルであれば、送信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレス（送信アドレスリストアドレス）が、ボディデータの送信側の処理装置１上での主記憶部４におけるアドレスとして指定されるとともに、送信リストベクトル指定フラグがＯＮに設定される。また、送信側の処理装置１におけるボディデータがリストベクトルでなければ、送信側の処理装置１の主記憶部４上のボディデータのアドレスそのものが、ボディデータの送信側の処理装置１上での主記憶部４におけるアドレス（送信ボディアドレス）として指定されるとともに、送信リストベクトル指定フラグがＯＦＦに設定される。
【００７４】
そして、命令処理部３は転送制御部２（ネットワーク転送制御部８）を起動させ、起動されたネットワーク転送制御部８は、命令処理部３からの指定に従って、制御情報部２０Ｂの主記憶部４上のアドレス情報を得て、主記憶アクセス制御部９へ制御情報部読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出された制御情報部２０Ｂを送信用ロードデータバッファ５に格納する。この動作を終了すると、主記憶アクセス制御部９は、ネットワーク転送制御部８へ制御情報部読出終了通知を送り、この通知を受けたネットワーク転送制御部８は、送信用ロードデータバッファ５から必要な制御情報を読み出して解析する。
【００７５】
その解析の結果、送信リストベクトル指定フラグがＯＮである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、送信用ロードデータバッファ５から送信アドレスリストアドレスおよびデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを送信用ロードデータバッファ５へ格納する。引き続き、主記憶アクセス制御部９は、送信用ロードデータバッファ５からアドレスリストを読み出し、そのアドレスリストに従い主記憶部４に対してロードアクセスを行なうことにより、リストベクトル本体（ボディデータ）を主記憶部４から読み出して送信用ロードデータバッファ５にバッファリングする。
【００７６】
これに対し、ネットワーク転送制御部８による解析の結果、送信リストベクトル指定フラグがＯＦＦである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へボディデータ読出要求を発行し、その要求を受けた主記憶アクセス制御部９は、送信用ロードデータバッファ５から送信ボディアドレスやデータ数情報（ボディデータ長）を読み出し、その送信ボディアドレスに従い主記憶部４に対してロードアクセスを行なうことにより、ボディデータを主記憶部４から読み出して送信用ロードデータバッファ５にバッファリングする。
【００７７】
この間、ネットワーク転送制御部８は、送信用ロードデータバッファ５に格納された制御情報部２０Ｂとボディデータとからパケットを構成し、そのパケットデータを送信用ロードデータバッファ５からスイッチ回路１０へ送出する。
なお、主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの読出を終了すると、ネットワーク転送制御部８へボディデータ読出終了通知を送る。
【００７８】
ネットワーク転送制御部８は、その通知を受け取った後、送信用ロードデータバッファ５が空になるまでパケットデータをスイッチ回路１０へ送出し、送信用ロードデータバッファ５が空になると、パケット送信を終了する。
一方、送信側の処理装置１からのパケットがスイッチ回路１０を通って受信側の処理装置１に到着すると、この受信側の処理装置１では、転送制御部２（ネットワーク転送制御部８）が起動され、以降、第１実施例の受信側の処理装置１と全く同様の処理が行なわれて、ボディデータの主記憶部４への格納が行なわれる。
【００７９】
このように、本発明の第２実施例によれば、第１実施例と同様の作用効果が得られるほか、送信側の処理装置１におけるボディデータがリストベクトルであることを指定するフラグ（送信リストベクトル指定フラグ）を転送モード制御情報内に設定することにより、このフラグのＯＮ／ＯＦＦに応じて、前記転送モードの指定状態を容易に判断できるとともに、送信ボディアドレスによる通常の転送モードと、送信アドレスリストアドレスによる転送モードとを容易に切り換えて利用することができる。
【００８０】
（ｄ）第３実施例の説明
図５は本発明の第３実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
この第３実施例の方式も、図２により前述したシステムおよび処理装置１に適用されるもので、第３実施例の方式では、パケットのボディデータの各要素の受信側の処理装置１におけるアドレスを、受信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する転送モードがそなえられている。
【００８１】
つまり、この転送モードは、受信したパケットデータをリストベクトルとして受信する際に用いられるもので、本実施例では、その転送モード時には、図５に示すように、パケットのボディデータに付与される制御情報部２０Ｃにおいて、従来、受信ボディアドレスを指定された部分に、受信アドレスリストアドレス、即ち、受信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの受信側の処理装置１における主記憶部４上でのアドレスとして指定されている。
【００８２】
このような転送モード時の動作について以下に説明すると、送信側の処理装置１の命令処理部３はパケットの制御情報部２０Ｃを作成する際に、図５に示すように、受信側の処理装置１の指定情報，ボディデータの送信側の処理装置１での主記憶部４におけるアドレス情報（送信ボディアドレス），ボディデータの受信側の処理装置１での主記憶部４におけるアドレス情報としての受信アドレスリストアドレス，受信側の処理装置１での処理指定情報，ボディデータ長等の情報を制御情報部２０Ｃ内に指定し、転送制御部２（ネットワーク転送制御部８）を起動させる。
【００８３】
起動されたネットワーク転送制御部８は、命令処理部３からの指定に従って、制御情報部２０Ｃの主記憶部４上のアドレス情報を得て、主記憶アクセス制御部９へ制御情報部読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出された制御情報部２０Ｃを送信用ロードデータバッファ５に格納する。この動作を終了すると、主記憶アクセス制御部９は、ネットワーク転送制御部８へ制御情報部読出終了通知を送り、この通知を受けたネットワーク転送制御部８は、送信用ロードデータバッファ５から必要な制御情報を読み出して解析し、主記憶アクセス制御部９へボディデータ読出要求を発行する。
【００８４】
主記憶アクセス制御部９は、その要求を受け、送信用ロードデータバッファ５から送信ボディアドレスやデータ数情報（ボディデータ長）を読み出し、その送信ボディアドレスに従い主記憶部４に対してロードアクセスを行なうことにより、ボディデータを主記憶部４から読み出して送信用ロードデータバッファ５へ格納する。
【００８５】
この間、ネットワーク転送制御部８は、送信用ロードデータバッファ５に格納された制御情報部とボディデータとからパケットを構成し、そのパケットデータを送信用ロードデータバッファ５からスイッチ回路１０へ送出する。
主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの読出を終了すると、ネットワーク転送制御部８へボディデータ読出終了通知を送る。
【００８６】
ネットワーク転送制御部８は、その通知を受け取った後、送信用ロードデータバッファ５が空になるまでパケットデータをスイッチ回路１０へ送出し、送信用ロードデータバッファ５が空になると、パケット送信を終了する。
一方、送信側の処理装置１からのパケットがスイッチ回路１０を通って受信側の処理装置１に到着すると、この受信側の処理装置１では、転送制御部２（ネットワーク転送制御部８）が起動される。起動されたネットワーク転送制御部８は、スイッチ回路１０からのパケットデータをストアデータバッファ７へ格納し、パケットの制御情報部２０Ｃがストアデータバッファ７に格納されると、その制御情報部２０Ｃから必要な制御情報を読み出して解析する。
【００８７】
その解析の結果、ボディデータの受信アドレスが主記憶部４上のアドレスリストで指定される前述の転送モードである場合、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ書込要求を発行する。
主記憶アクセス制御部９は、その要求を受け、ストアデータバッファ７から受信アドレスリストアドレスやデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを受信用ロードデータバッファ６へ格納する。引き続き、主記憶アクセス制御部９は、受信用ロードデータバッファ６からアドレスリストを読み出し、主記憶部４に対してストアアクセスを行ない、ストアデータバッファ７から読み出されたボディデータを主記憶部４へ格納する。
【００８８】
以降、第１実施例と同様の手順により、パケット受信を終了する。
このように、本発明の第３実施例によれば、パケットのボディデータの各要素の受信側の処理装置１におけるアドレスを、受信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する転送モードを有することにより、処理装置１間でリストベクトルと一定間隔ベクトルとの間で転送を行なう場合、受信処理時にリストベクトルを転送制御部２で直接扱うことができ、命令処理部３に余分なオーバヘッドが掛からず、且つ、無駄なバッファを不要とすることができる。
【００８９】
（ｅ）第４実施例の説明
図５は本発明の第４実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
この第４実施例の方式も、図２により前述したシステムおよび処理装置１に適用されるもので、また、第４実施例の方式でも、第３実施例と同様に、パケットのボディデータの各要素の受信側の処理装置１におけるアドレスを、受信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する転送モードがそなえられるとともに、受信側の処理装置１において当該転送モードでパケットのボディデータをアクセスすることが、パケットの制御情報部により指定されるようになっている。
【００９０】
つまり、この転送モードは、受信したパケットデータをリストベクトルとして受信する際に用いられるもので、本実施例では、その転送モード時には、図６に示すように、第３実施例と同様に、パケットのボディデータに付与される制御情報部２０Ｄにおいて、従来、受信ボディアドレスを指定された部分に、受信アドレスリストアドレス、即ち、受信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの受信側の処理装置１における主記憶部４上でのアドレスとして指定される。
【００９１】
さらに、本実施例では、図６に示すように、制御情報部２０Ｄの転送モード制御情報内に、受信側の処理装置１におけるボディデータがリストベクトルであること（つまり前記転送モードでパケットのボディデータをアクセスすること）を指定するフラグ（受信リストベクトル指定フラグ）が転送モード制御情報内に設定されており、このフラグが、受信側の処理装置１におけるボディデータがリストベクトルである場合にＯＮに設定され、受信側の処理装置１におけるボディデータがリストベクトルでなければＯＦＦに設定されるようになっている。
【００９２】
次に、本実施例の動作について以下に説明すると、送信側の処理装置１の命令処理部３はパケットの制御情報部２０Ｄを作成する際に、図６に示すように、受信側の処理装置１の指定情報，ボディデータの送信側の処理装置１での主記憶部４におけるアドレス情報（送信ボディアドレス），ボディデータの受信側の処理装置１での主記憶部４におけるアドレス情報，受信側の処理装置１での処理指定情報，ボディデータ長等の情報を制御情報部２０Ｄ内に指定する。
【００９３】
このとき、受信側の処理装置１におけるボディデータがリストベクトルであれば、受信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレス（受信アドレスリストアドレス）が、ボディデータの受信側の処理装置１上での主記憶部４におけるアドレスとして指定されるとともに、受信リストベクトル指定フラグがＯＮに設定される。また、受信側の処理装置１におけるボディデータがリストベクトルでなければ、受信側の処理装置１の主記憶部４上のボディデータのアドレスそのものが、ボディデータの受信側の処理装置１上での主記憶部４におけるアドレス（受信ボディアドレス）として指定されるとともに、受信リストベクトル指定フラグがＯＦＦに設定される。
【００９４】
そして、命令処理部３は転送制御部２（ネットワーク転送制御部８）を起動させ、起動されたネットワーク転送制御部８は、命令処理部３からの指定に従って、制御情報部２０Ｄの主記憶部４上のアドレス情報を得て、主記憶アクセス制御部９へ制御情報部読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出された制御情報部２０Ｄを送信用ロードデータバッファ５に格納する。この動作を終了すると、主記憶アクセス制御部９は、ネットワーク転送制御部８へ制御情報部読出終了通知を送り、この通知を受けたネットワーク転送制御部８は、送信用ロードデータバッファ５から必要な制御情報を読み出して解析し、主記憶アクセス制御部９へボディデータ読出要求を発行する。
【００９５】
主記憶アクセス制御部９は、その要求を受け、送信用ロードデータバッファ５から送信ボディアドレスやデータ数情報（ボディデータ長）を読み出し、その送信ボディアドレスに従い主記憶部４に対してロードアクセスを行なうことにより、ボディデータを主記憶部４から読み出して送信用ロードデータバッファ５へ格納する。
【００９６】
この間、ネットワーク転送制御部８は、送信用ロードデータバッファ５に格納された制御情報部２０Ｄとボディデータとからパケットを構成し、そのパケットデータを送信用ロードデータバッファ５からスイッチ回路１０へ送出する。
なお、主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの読出を終了すると、ネットワーク転送制御部８へボディデータ読出終了通知を送る。
【００９７】
ネットワーク転送制御部８は、その通知を受け取った後、送信用ロードデータバッファ５が空になるまでパケットデータをスイッチ回路１０へ送出し、送信用ロードデータバッファ５が空になると、パケット送信を終了する。
一方、送信側の処理装置１からのパケットがスイッチ回路１０を通って受信側の処理装置１に到着すると、この受信側の処理装置１では、転送制御部２（ネットワーク転送制御部８）が起動され、起動されたネットワーク転送制御部８は、スイッチ回路１０からのデータを受信してストアデータバッファ７へ格納し、パケットの制御情報部２０Ｄがストアデータバッファ７に格納されると、その制御情報部２０Ｄから必要な制御情報を読み出して解析する。
【００９８】
その解析の結果、受信リストベクトル指定フラグがＯＮである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ書込要求を発行する。
主記憶アクセス制御部９は、その要求を受け、ストアデータバッファ７から受信アドレスリストアドレスやデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを受信用ロードデータバッファ６へ格納する。引き続き、主記憶アクセス制御部９は、受信用ロードデータバッファ６からアドレスリストを読み出し、主記憶部４に対してストアアクセスを行ない、ストアデータバッファ７から読み出されたボディデータを主記憶部４へ格納する。
【００９９】
これに対し、ネットワーク転送制御部８による解析の結果、送信リストベクトル指定フラグがＯＦＦである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へボディデータ書込要求を発行し、その要求を受けた主記憶アクセス制御部９は、ストアデータバッファ７から受信ボディアドレスやデータ数情報（ボディデータ長）を読み出し、その受信ボディアドレスに従い主記憶部４に対してストアアクセスを行なうことにより、ボディデータをストアデータバッファ７から読み出して主記憶部４へ格納する。
【０１００】
以降、第１実施例と同様の手順により、パケット受信を終了する。
このように、本発明の第４実施例によれば、第３実施例と同様の作用効果が得られるほか、受信側の処理装置１におけるボディデータがリストベクトルであることを指定するフラグ（受信リストベクトル指定フラグ）を転送モード制御情報内に設定することにより、このフラグのＯＮ／ＯＦＦに応じて、前記転送モードの指定状態を容易に判断できるとともに、受信ボディアドレスによる通常の転送モードと、受信アドレスリストアドレスによる転送モードとを容易に切り換えて利用することができる。
【０１０１】
（ｆ）第５実施例の説明
図７は本発明の第５実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
この第１実施例の方式も、図２により前述したシステムおよび処理装置１に適用されるもので、第５実施例の方式では、パケットのボディデータの各要素の送信側の処理装置１におけるアドレスを送信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する第１の転送モードと、パケットのボディデータの各要素の受信側の処理装置１におけるアドレスを受信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する第２の転送モードとがそなえられている。
【０１０２】
つまり、第１の転送モードは、リストベクトルを送信する際に用いられるもので、第１の転送モードに対応し、図７に示すように、パケットのボディデータに付与される制御情報部２０Ｅにおいて、従来、送信ボディアドレスを指定された部分に、送信アドレスリストアドレス、即ち、送信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの送信側の処理装置１における主記憶部４上でのアドレスとして指定されている。
【０１０３】
また、第２の転送モードは、受信したパケットデータをリストベクトルとして受信する際に用いられるもので、本実施例では、第２の転送モードに対応し、図７に示すように、パケットのボディデータに付与される制御情報部２０Ｅにおいて、従来、受信ボディアドレスを指定された部分に、受信アドレスリストアドレス、即ち、受信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの受信側の処理装置１における主記憶部４上でのアドレスとして指定されている。
【０１０４】
このような第１の転送モードおよび第２の転送モードによる動作（即ち、送信側からリストベクトルを送信し、受信側においてもそれをリストベクトルとして受信する動作）について以下に説明すると、送信側の処理装置１の命令処理部３はパケットの制御情報部２０Ｅを作成する際に、図７に示すように、受信側の処理装置１の指定情報，ボディデータの送信側の処理装置１での主記憶部４におけるアドレス情報としての送信アドレスリストアドレス，ボディデータの受信側の処理装置１での主記憶部４におけるアドレス情報としての受信アドレスリストアドレス，受信側の処理装置１での処理指定情報，ボディデータ長等の情報を制御情報部２０Ｅ内に指定し、転送制御部２（ネットワーク転送制御部８）を起動させる。
【０１０５】
以下、第１実施例の送信側の処理装置１と同様に、起動されたネットワーク転送制御部８は、命令処理部３からの指定に従って、制御情報部２０Ｅの主記憶部４上のアドレス情報を得て、主記憶アクセス制御部９へ制御情報部読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出された制御情報部２０Ｅを送信用ロードデータバッファ５に格納する。この動作を終了すると、主記憶アクセス制御部９は、ネットワーク転送制御部８へ制御情報部読出終了通知を送り、この通知を受けたネットワーク転送制御部８は、送信用ロードデータバッファ５から必要な制御情報を読み出して解析する。
【０１０６】
その解析の結果、ボディデータの送信アドレスが主記憶部４上のアドレスリストアドレスで指定される第１の転送モードである場合、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、送信用ロードデータバッファ５から送信アドレスリストアドレスおよびデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを送信用ロードデータバッファ５へ格納する。引き続き、主記憶アクセス制御部９は、送信用ロードデータバッファ５からアドレスリストを読み出し、そのアドレスリストに従い主記憶部４に対してロードアクセスを行なうことにより、リストベクトル本体（ボディデータ）を主記憶部４から読み出して送信用ロードデータバッファ５にバッファリングする。
【０１０７】
この間、ネットワーク転送制御部８は、送信用ロードデータバッファ５に格納された制御情報部２０Ｅとボディデータ（リストベクトル本体）とからパケットを構成し、そのパケットデータを送信用ロードデータバッファ５からスイッチ回路１０へ送出する。
主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの読出を終了すると、ネットワーク転送制御部８へボディデータ読出終了通知を送る。
【０１０８】
ネットワーク転送制御部８は、その通知を受け取った後、送信用ロードデータバッファ５が空になるまでパケットデータをスイッチ回路１０へ送出し、送信用ロードデータバッファ５が空になると、パケット送信を終了する。
一方、送信側の処理装置１からのパケットがスイッチ回路１０を通って受信側の処理装置１に到着すると、この受信側の処理装置１では、転送制御部２（ネットワーク転送制御部８）が起動される。
【０１０９】
以降、第３実施例の受信側の処理装置１と同様に、起動されたネットワーク転送制御部８は、スイッチ回路１０からのパケットデータをストアデータバッファ７へ格納し、パケットの制御情報部２０Ｅがストアデータバッファ７に格納されると、その制御情報部２０Ｅから必要な制御情報を読み出して解析する。
その解析の結果、ボディデータの受信アドレスが主記憶部４上のアドレスリストで指定される第２の転送モードである場合、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ書込要求を発行する。
【０１１０】
主記憶アクセス制御部９は、その要求を受け、ストアデータバッファ７から受信アドレスリストアドレスやデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを受信用ロードデータバッファ６へ格納する。引き続き、主記憶アクセス制御部９は、受信用ロードデータバッファ６からアドレスリストを読み出し、主記憶部４に対してストアアクセスを行ない、ストアデータバッファ７から読み出されたボディデータを主記憶部４へ格納する。
【０１１１】
以降、第１実施例と同様の手順により、パケット受信を終了する。
このように、本発明の第５実施例によれば、パケットのボディデータの各要素の送信側の処理装置１におけるアドレスを送信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する第１の転送モードと、パケットのボディデータの各要素の受信側の処理装置１におけるアドレスを受信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する第２の転送モードとを有することにより、処理装置１間でリストベクトルと一定間隔ベクトルとの間で転送を行なう場合、送受信処理時にリストベクトルを転送制御部２で直接扱うことができ、命令処理部３に余分なオーバヘッドが掛からず、且つ、無駄なバッファを不要とすることができる。
【０１１２】
（ｇ）第６実施例の説明
図８は本発明の第６実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
この第６実施例の方式も、図２により前述したシステムおよび処理装置１に適用されるもので、また、第６実施例の方式でも、第５実施例と同様に、パケットのボディデータの各要素の送信側の処理装置１におけるアドレスを送信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する第１の転送モードと、パケットのボディデータの各要素の受信側の処理装置１におけるアドレスを受信側の処理装置１の主記憶部４上に格納されたアドレスリストによって指定する第２の転送モードとがそなえられている。
【０１１３】
つまり、第１の転送モードは、リストベクトルを送信する際に用いられるもので、図８に示すように、パケットのボディデータに付与される制御情報部２０Ｆにおいて、従来、送信ボディアドレスを指定された部分に、送信アドレスリストアドレス、即ち、送信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの送信側の処理装置１における主記憶部４上でのアドレスとして指定される。
【０１１４】
また、第２の転送モードは、受信したパケットデータをリストベクトルとして受信する際に用いられるもので、図８に示すように、パケットのボディデータに付与される制御情報部２０Ｆにおいて、従来、受信ボディアドレスを指定された部分に、受信アドレスリストアドレス、即ち、受信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレスが、ボディデータの受信側の処理装置１における主記憶部４上でのアドレスとして指定される。
【０１１５】
さらに、本実施例では、図８に示すように、制御情報部２０Ｆの転送モード制御情報内に、送信側の処理装置１におけるボディデータがリストベクトルであること（つまり第１の転送モードでパケットのボディデータをアクセスすること）を指定するフラグ（送信リストベクトル指定フラグ）が転送モード制御情報内に設定されており、このフラグが、送信側の処理装置１におけるボディデータがリストベクトルである場合にＯＮに設定され、送信側の処理装置１におけるボディデータがリストベクトルでなければＯＦＦに設定されるようになっている。
【０１１６】
またさらに、本実施例では、図６に示すように、制御情報部２０Ｆの転送モード制御情報内に、受信側の処理装置１におけるボディデータがリストベクトルであること（つまり第２の転送モードでパケットのボディデータをアクセスすること）を指定するフラグ（受信リストベクトル指定フラグ）が転送モード制御情報内に設定されており、このフラグが、受信側の処理装置１におけるボディデータがリストベクトルである場合にＯＮに設定され、受信側の処理装置１におけるボディデータがリストベクトルでなければＯＦＦに設定されるようになっている。
【０１１７】
このような第１の転送モードおよび第２の転送モードによる動作について以下に説明すると、送信側の処理装置１の命令処理部３はパケットの制御情報部２０Ｅを作成する際に、図８に示すように、受信側の処理装置１の指定情報，ボディデータの送信側の処理装置１での主記憶部４におけるアドレス情報，ボディデータの受信側の処理装置１での主記憶部４におけるアドレス情報，受信側の処理装置１での処理指定情報，ボディデータ長等の情報を制御情報部２０Ｆ内に指定する。
【０１１８】
このとき、送信側の処理装置１におけるボディデータがリストベクトルであれば、送信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレス（送信アドレスリストアドレス）が、ボディデータの送信側の処理装置１上での主記憶部４におけるアドレスとして指定されるとともに、送信リストベクトル指定フラグがＯＮに設定される。また、送信側の処理装置１におけるボディデータがリストベクトルでなければ、送信側の処理装置１の主記憶部４上のボディデータのアドレスそのものが、ボディデータの送信側の処理装置１上での主記憶部４におけるアドレス（送信ボディアドレス）として指定されるとともに、送信リストベクトル指定フラグがＯＦＦに設定される。
【０１１９】
さらに、受信側の処理装置１におけるボディデータがリストベクトルであれば、受信側の処理装置１の主記憶部４上のリストベクトルのアドレスを指定するアドレスリストのアドレス（受信アドレスリストアドレス）が、ボディデータの受信側の処理装置１上での主記憶部４におけるアドレスとして指定されるとともに、受信リストベクトル指定フラグがＯＮに設定される。また、受信側の処理装置１におけるボディデータがリストベクトルでなければ、受信側の処理装置１の主記憶部４上のボディデータのアドレスそのものが、ボディデータの受信側の処理装置１上での主記憶部４におけるアドレス（受信ボディアドレス）として指定されるとともに、受信リストベクトル指定フラグがＯＦＦに設定される。
【０１２０】
そして、第２実施例の送信側の処理装置１と同様に、命令処理部３は転送制御部２（ネットワーク転送制御部８）を起動させ、起動されたネットワーク転送制御部８は、命令処理部３からの指定に従って、制御情報部２０Ｆの主記憶部４上のアドレス情報を得て、主記憶アクセス制御部９へ制御情報部読出要求を発行する。
【０１２１】
主記憶アクセス制御部９は、その要求を受け、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出された制御情報部２０Ｆを送信用ロードデータバッファ５に格納する。この動作を終了すると、主記憶アクセス制御部９は、ネットワーク転送制御部８へ制御情報部読出終了通知を送り、この通知を受けたネットワーク転送制御部８は、送信用ロードデータバッファ５から必要な制御情報を読み出して解析する。
【０１２２】
その解析の結果、送信リストベクトル指定フラグがＯＮである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ読出要求を発行する。
主記憶アクセス制御部９は、その要求を受け、送信用ロードデータバッファ５から送信アドレスリストアドレスおよびデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを送信用ロードデータバッファ５へ格納する。引き続き、主記憶アクセス制御部９は、送信用ロードデータバッファ５からアドレスリストを読み出し、そのアドレスリストに従い主記憶部４に対してロードアクセスを行なうことにより、リストベクトル本体（ボディデータ）を主記憶部４から読み出して送信用ロードデータバッファ５にバッファリングする。
【０１２３】
これに対し、ネットワーク転送制御部８による解析の結果、送信リストベクトル指定フラグがＯＦＦである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へボディデータ読出要求を発行し、その要求を受けた主記憶アクセス制御部９は、送信用ロードデータバッファ５から送信ボディアドレスやデータ数情報（ボディデータ長）を読み出し、その送信ボディアドレスに従い主記憶部４に対してロードアクセスを行なうことにより、ボディデータを主記憶部４から読み出して送信用ロードデータバッファ５にバッファリングする。
【０１２４】
この間、ネットワーク転送制御部８は、送信用ロードデータバッファ５に格納された制御情報部２０Ｆとボディデータとからパケットを構成し、そのパケットデータを送信用ロードデータバッファ５からスイッチ回路１０へ送出する。
なお、主記憶アクセス制御部９は、指定された数（ボディデータ長）のボディデータの読出を終了すると、ネットワーク転送制御部８へボディデータ読出終了通知を送る。
【０１２５】
ネットワーク転送制御部８は、その通知を受け取った後、送信用ロードデータバッファ５が空になるまでパケットデータをスイッチ回路１０へ送出し、送信用ロードデータバッファ５が空になると、パケット送信を終了する。
一方、送信側の処理装置１からのパケットがスイッチ回路１０を通って受信側の処理装置１に到着すると、この受信側の処理装置１では、第４実施例の受信側の処理装置１と同様に、転送制御部２（ネットワーク転送制御部８）が起動され、起動されたネットワーク転送制御部８は、スイッチ回路１０からのデータを受信してストアデータバッファ７へ格納し、パケットの制御情報部２０Ｆがストアデータバッファ７に格納されると、その制御情報部２０Ｆから必要な制御情報を読み出して解析する。
【０１２６】
その解析の結果、受信リストベクトル指定フラグがＯＮである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へインダイレクトアクセスによるボディデータ書込要求を発行する。
主記憶アクセス制御部９は、その要求を受け、ストアデータバッファ７から受信アドレスリストアドレスやデータ数情報（ボディデータ長）を読み出し、主記憶部４に対してロードアクセスを行ない、主記憶部４から読み出されたアドレスリストを受信用ロードデータバッファ６へ格納する。引き続き、主記憶アクセス制御部９は、受信用ロードデータバッファ６からアドレスリストを読み出し、主記憶部４に対してストアアクセスを行ない、ストアデータバッファ７から読み出されたボディデータを主記憶部４へ格納する。
【０１２７】
これに対し、ネットワーク転送制御部８による解析の結果、送信リストベクトル指定フラグがＯＦＦである場合には、ネットワーク転送制御部８は、主記憶アクセス制御部９へボディデータ書込要求を発行し、その要求を受けた主記憶アクセス制御部９は、ストアデータバッファ７から受信ボディアドレスやデータ数情報（ボディデータ長）を読み出し、その受信ボディアドレスに従い主記憶部４に対してストアアクセスを行なうことにより、ボディデータをストアデータバッファ７から読み出して主記憶部４へ格納する。以降、第１実施例と同様の手順により、パケット受信を終了する。
【０１２８】
さて、次に、この第６実施例におけるネットワーク転送制御部８および主記憶アクセス制御部９のより具体的な処理動作を、図９〜図１２により説明する。ここで、図９は第６実施例におけるネットワーク転送制御部の送信処理手順を説明するためのフローチャート、図１０は第６実施例における主記憶アクセス制御部の送信処理手順を説明するためのフローチャート、図１１は第６実施例におけるネットワーク転送制御部の受信処理手順を説明するためのフローチャート、図１２は第６実施例における主記憶アクセス制御部の受信処理手順を説明するためのフローチャートである。
【０１２９】
まず、図９により、命令処理部３により起動されたネットワーク転送制御部８の送信処理手順を説明すると、書込ポインタと読出ポインタとの位置をチェックし（ステップＡ１）、位置が同一である場合（ＮＯ判定の場合）には読み出すべきデータが無いので、書込ポインタと読出ポインタとの位置が異なる状態になるまで、ステップＡ１によるチェックを繰り返し行なう。
【０１３０】
そして、書込ポインタと読出ポインタとの位置が異なる状態になった場合（ＹＥＳ判定の場合）、〔ヘッダキュー先頭アドレス＋ヘッダキュー書込ポインタ〕のヘッダアドレスと、データ長＝ヘッダ長とを主記憶アクセス制御部９へ送った後（ステップＡ２）、この主記憶アクセス制御部９にヘッダ読出の起動（制御情報部読出要求の発行）をかける（ステップＡ３）。ここで、ヘッダとは前述した制御情報部２０Ｆのことであり（以下、ヘッダ＝制御情報部２０Ｆとして扱う）、この制御情報部２０Ｆは、主記憶部４内のヘッダキューに格納されている。
【０１３１】
この後、ネットワーク転送制御部８は、主記憶アクセス制御部９から終了通知（図１０のステップＢ８からの制御情報部読出終了通知）がＯＮとなるまで待機する（ステップＡ４）。このステップＡ４により、終了通知がＯＮとなったと判定されると、送信パケットヘッダ内の転送モード制御情報を送信用ロードデータバッファ５から読み出し、送信パケットヘッダ内の送信ボディアドレス（または送信アドレスリストアドレス）／ボディデータ長／転送モード制御情報を送信用ロードデータバッファ５から主記憶アクセス制御部９へ送り（ステップＡ５）、主記憶アクセス制御部９にボディデータ読出の起動（ボディデータ読出要求の発行）をかける（ステップＡ６）。
【０１３２】
そして、主記憶アクセス制御部９からの送信用ロードデータバッファ書込信号とスイッチ回路（ネットワーク）１０へのデータ有効信号とによって、送信用ロードデータバッファ５の空き容量を管理しながら（ステップＡ７）、送信用ロードデータバッファ５が空である場合（ステップＡ８にてＹＥＳ判定の場合）、主記憶アクセス制御部９からの終了通知（図１０のステップＢ８からのボディデータ読出終了通知）がＯＮとなったか否かを判定する（ステップＡ９）。
【０１３３】
ステップＡ９により終了通知がＯＮではないと判定された場合（ＮＯ判定の場合）には、ステップＡ７に戻り上述と同様の処理を繰り返す一方、ステップＡ９により終了通知がＯＮであると判定された場合（ＹＥＳ判定の場合）には、読出ポインタを１だけ加算した後（ステップＡ１４）、ステップＡ１に戻る。
また、ステップＡ８により送信用ロードデータバッファ５が空でないと判定された場合（ＮＯ判定の場合）、スイッチ回路（ネットワーク）１０へデータ有効信号を送るとともに、送信用ロードデータバッファ５からスイッチ回路（ネットワーク）１０へデータを送信した後（ステップＡ１０）、送信用ロードデータバッファ５が空であるか否かを判定する（ステップＡ１１）。
【０１３４】
この判定により、送信用ロードデータバッファ５が空であると判定された場合（ＹＥＳ判定の場合）には、主記憶アクセス制御部９へのロード禁止信号をＯＦＦにする一方（ステップＡ１２）、送信用ロードデータバッファ５が空でないと判定された場合（ＮＯ判定の場合）には、主記憶アクセス制御部９へのロード禁止信号をＯＮにする（ステップＡ１３）。
【０１３５】
次に、図１０により、ネットワーク転送制御部８により起動される主記憶アクセス制御部９の送信処理手順を説明する。
なお、主記憶アクセス制御部９が、一連の送信処理手順を完了するまでには、図１０におけるステップＢ１〜Ｂ１１の処理を２回繰り返して行なう。
１回目の処理は、ネットワーク転送制御部８から〔ヘッダキュー先頭アドレス＋ヘッダキュー書込ポインタ〕のアドレスと、データ長＝ヘッダ長とを受け取り、ヘッダ読出の起動（制御情報部読出要求の発行）をかけられて実行されるものであり、２回目の処理は、送信パケットヘッダ内の送信ボディアドレス（または送信アドレスリストアドレス）／ボディデータ長／転送モード制御情報を受け取り、ボディデータ読出の起動（ボディデータ読出要求の発行）をかけられて実行されるものである。
【０１３６】
図１０では、このように２回繰り返して行なわれる同様の処理を簡略化して図示するために、１回目の処理と２回目の処理とで共通のステップＢ１〜Ｂ１１を用いて示している。ただし、１回目の処理を行なう際には、ステップＢ１〜Ｂ１１において、送信ボディアドレス（送信アドレスリストアドレス）をヘッダアドレスと読み替え、ボディデータ長をヘッダ長と読み替え、送信リストベクトル指定フラグ＝ＯＦＦとして扱うことにする。
【０１３７】
まず、１回目の処理では、〔ヘッダキュー先頭アドレス＋ヘッダキュー書込ポインタ〕のヘッダアドレスと、データ長＝ヘッダ長とをネットワーク転送制御部８から受け取った後（ステップＢ１）、ネットワーク転送制御部８から起動指示（ヘッダ読出の起動，制御情報部読出要求）を受けるまで待機する（ステップＢ２）。
【０１３８】
ステップＢ２によりネットワーク転送制御部８から起動指示が有ったと判定されると、送信リストベクトル指定フラグがＯＮか否かを判定するが（ステップＢ３）、１回目の処理では、送信リストベクトル指定フラグ＝ＯＦＦとして取り扱うので、当然、ステップＢ３ではＮＯ判定となり、ステップＢ９へ移行し、このステップＢ９において、ネットワーク転送制御部８からのロード禁止信号がＯＮか否かを判定する。
【０１３９】
この判定によりロード禁止信号がＯＮであると判定された場合（ＹＥＳ判定の場合）には、このロード禁止信号がＯＦＦとなるまで待機する一方、この判定によりロード禁止信号がＯＦＦであると判定された場合（ＮＯ判定の場合）には、ヘッダアドレスで主記憶部４に対して読出アクセスを行ない、１要素アクセスする毎にヘッダ長を１ずつ減算しながら、読出データ（ヘッダデータ）を送信用ロードデータバッファ５へ格納する（ステップＢ１０）。
【０１４０】
この後、ヘッダ長が０になった否かを判定し（ステップＢ１１）、０でない場合（ＮＯ判定の場合）にはステップＢ９に戻る一方、０である場合（ＹＥＳ判定の場合）には、ネットワーク転送制御部８へ終了通知（制御情報部読出終了通知）を送る（ステップＢ８）。
このようにしてネットワーク転送制御部８へ終了通知（制御情報部読出終了通知）を送出すると、今度は２回目の処理へ移行する。
【０１４１】
２回目の処理では、ネットワーク転送制御部８の指示により、送信パケットヘッダ内の送信ボディアドレス（または送信アドレスリストアドレス）／ボディデータ長／転送モード制御情報を送信用ロードデータバッファ５から受け取った後（ステップＢ１）、ネットワーク転送制御部８から起動指示（ボディデータ読出の起動，ボディデータ読出要求）を受けるまで待機する（ステップＢ２）。
【０１４２】
ステップＢ２によりネットワーク転送制御部８から起動指示が有ったと判定されると、送信リストベクトル指定フラグがＯＮか否かを判定し（ステップＢ３）、この判定により送信リストベクトル指定フラグはＯＮではないと判定された場合（ＮＯ判定の場合）には、ネットワーク転送制御部８からのロード禁止信号がＯＮか否かを判定する（ステップＢ９）。
【０１４３】
この判定によりロード禁止信号がＯＮであると判定された場合（ＹＥＳ判定の場合）には、このロード禁止信号がＯＦＦとなるまで待機する一方、この判定によりロード禁止信号がＯＦＦであると判定された場合（ＮＯ判定の場合）には、送信ボディアドレスで主記憶部４に対して読出アクセスを行ない、１要素アクセスする毎にボディデータ長を１ずつ減算しながら、読出データ（ボディデータ）を送信用ロードデータバッファ５へ格納する（ステップＢ１０）。
【０１４４】
この後、ボディデータ長が０になった否かを判定し（ステップＢ１１）、０でない場合（ＮＯ判定の場合）にはステップＢ９に戻る一方、０である場合（ＹＥＳ判定の場合）には、ネットワーク転送制御部８へ終了通知（ボディデータ読出終了通知）を送る（ステップＢ８）。このようにしてネットワーク転送制御部８へ終了通知（ボディデータ読出終了通知）を送出することにより、２回目の処理を終了する。
【０１４５】
一方、ステップＢ３において、送信リストベクトル指定フラグはＯＮであると判定された場合（ＹＥＳ判定の場合）には、ネットワーク転送制御部８からのロード禁止信号がＯＮか否かを判定する（ステップＢ４）。
この判定によりロード禁止信号がＯＮであると判定された場合（ＹＥＳ判定の場合）には、このロード禁止信号がＯＦＦとなるまで待機する一方、この判定によりロード禁止信号がＯＦＦであると判定された場合（ＮＯ判定の場合）には、送信アドレスリストアドレスで主記憶部４に対して読出アクセスを行ない、読出データつまり送信アドレスリストを送信用ロードデータバッファ５にバッファリングし、１要素アクセスする毎にボディデータ長を１ずつ減算する（ステップＢ５）。  そして、送信アドレスリストを送信用ロードデータバッファ５から読み出して、そのアドレスで主記憶部４に対して読出アクセスを行ない、読出データつまりボディデータ（リストベクトル本体）を送信用ロードデータバッファ５へ格納する（ステップＢ６）。
【０１４６】
この後、ボディデータ長が０になった否かを判定し（ステップＢ７）、０でない場合（ＮＯ判定の場合）にはステップＢ４に戻る一方、０である場合（ＹＥＳ判定の場合）には、ネットワーク転送制御部８へ終了通知（ボディデータ読出終了通知）を送る（ステップＢ８）。このようにしてネットワーク転送制御部８へ終了通知（ボディデータ読出終了通知）を送出することにより、２回目の処理を終了する。
【０１４７】
次に、図１１により、ネットワーク転送制御部８の受信処理手順を説明すると、まず、受信パケットが有るか否かを判定し（ステップＣ１）、パケットを受信するまで待機する。
パケットを受信した場合（ステップＣ１にてＹＥＳ判定の場合）、ネットワーク転送制御部８が起動され、受信パケットヘッダ内の転送モード制御情報をストアデータバッファ７から読み出すとともに、受信パケットヘッダ内の受信ボディアドレス（受信アドレスリストアドレス）／ボディデータ長／転送モード制御情報をストアデータバッファ７から主記憶アクセス制御部９へ送り（ステップＣ２）、主記憶アクセス制御部を起動する（ステップＣ３）。
【０１４８】
この後、ネットワーク転送制御部８は、主記憶アクセス制御部９から終了通知（図１２のステップＤ８からのボディデータ書込終了通知）がＯＮとなるまでステップＣ５〜Ｃ１１の処理を繰り返す（ステップＣ４）。このステップＣ４により、終了通知がＯＦＦであると判定されると、主記憶アクセス制御部９からのストアデータバッファ読出信号とスイッチ回路（ネットワーク）１０からのデータ有効信号とによって、ストアデータバッファ７の空き容量を管理しながら（ステップＣ５）、ストアデータバッファ７が空でない場合（ステップＣ６にてＮＯ判定の場合）、スイッチ回路（ネットワーク）１０へのデータ送信禁止信号をＯＮにしてから（ステップＣ１１）、ステップＣ４に戻る。
【０１４９】
一方、ステップＣ６によりストアデータバッファ７が空であると判定された場合（ＹＥＳ判定の場合）には、スイッチ回路（ネットワーク）１０へのデータ送信禁止信号をＯＦＦにしてから（ステップＣ７）、ストアデータバッファ７が空であるか否かを判定する（ステップＣ８）。
この判定により、ストアデータバッファ７が空でないと判定された場合（ＮＯ判定の場合）には、主記憶アクセス制御部９へのストア禁止信号をＯＦＦにする一方（ステップＣ９）、ストアデータバッファ７が空があると判定された場合（ＹＥＳ判定の場合）には、主記憶アクセス制御部９へのストア禁止信号をＯＮにしてから（ステップＣ１０）、ステップＣ４に戻る。ステップＣ４で終了通知がＯＮであると判定されると、スタートに戻る。
【０１５０】
最後に、図１２により、ネットワーク転送制御部８により起動される主記憶アクセス制御部９の受信処理手順を説明すると、まず、ネットワーク転送制御部８の指示により、受信パケットヘッダ内の受信ボディアドレス（または受信アドレスリストアドレス）／ボディデータ長／転送モード制御情報をストアデータバッファ７から受け取った後（ステップＤ１）、ネットワーク転送制御部８から起動指示を受けるまで待機する（ステップＤ２）。
【０１５１】
ステップＤ２によりネットワーク転送制御部８から起動指示が有ったと判定されると、受信リストベクトル指定フラグがＯＮか否かを判定し（ステップＤ３）、この判定により受信リストベクトル指定フラグはＯＮではないと判定された場合（ＮＯ判定の場合）には、ネットワーク転送制御部８からのストア禁止信号がＯＮか否かを判定する（ステップＤ９）。
【０１５２】
この判定によりストア禁止信号がＯＮであると判定された場合（ＹＥＳ判定の場合）には、このストア禁止信号がＯＦＦとなるまで待機する一方、この判定によりストア禁止信号がＯＦＦであると判定された場合（ＮＯ判定の場合）には、受信ボディアドレスで主記憶部４に対して書込アクセスを行ない、１要素アクセスする毎にボディデータ長を１ずつ減算しながら、書込データ（ボディデータ）をストアデータバッファ７から主記憶部４へ格納する（ステップＤ１０）。
【０１５３】
この後、ボディデータ長が０になった否かを判定し（ステップＤ１１）、０でない場合（ＮＯ判定の場合）にはステップＤ９に戻る一方、０である場合（ＹＥＳ判定の場合）には、ネットワーク転送制御部８へ終了通知（ボディデータ書込終了通知）を送る（ステップＤ８）。
一方、ステップＤ３において、受信リストベクトル指定フラグはＯＮであると判定された場合（ＹＥＳ判定の場合）には、ネットワーク転送制御部８からのストア禁止信号がＯＮか否かを判定する（ステップＤ４）。
【０１５４】
この判定によりストア禁止信号がＯＮであると判定された場合（ＹＥＳ判定の場合）には、このストア禁止信号がＯＦＦとなるまで待機する一方、この判定によりストア禁止信号がＯＦＦであると判定された場合（ＮＯ判定の場合）には、受信アドレスリストアドレスで主記憶部４に対して読出アクセスを行ない、読出データつまり受信アドレスリストを受信用ロードデータバッファ６にバッファリングし、１要素アクセスする毎にボディデータ長を１ずつ減算する（ステップＤ５）。
【０１５５】
そして、受信アドレスリストを受信用ロードデータバッファ６から読み出して、そのアドレスで主記憶部４に対して書込アクセスを行ない、書込データつまりボディデータ（リストベクトル本体）をストアデータバッファ７から主記憶部４へ格納する（ステップＤ６）。
この後、ボディデータ長が０になった否かを判定し（ステップＤ７）、０でない場合（ＮＯ判定の場合）にはステップＤ４に戻る一方、０である場合（ＹＥＳ判定の場合）には、ネットワーク転送制御部８へ終了通知（ボディデータ読出終了通知）を送る（ステップＤ８）。
【０１５６】
このように、本発明の第６実施例によれば、第５実施例と同様の作用効果が得られるほか、送信側もしくは受信側の処理装置１におけるボディデータがリストベクトルであることを指定するフラグ（送信／受信リストベクトル指定フラグ）を転送モード制御情報内に設定することにより、このフラグのＯＮ／ＯＦＦに応じて、第１／第２の転送モードの指定状態を容易に判断できるとともに、送信／受信ボディアドレスによる通常の転送モードと、送信／受信アドレスリストアドレスによる転送モードとを容易に切り換えて利用することができる。
【０１５７】
【発明の効果】
以上詳述したように、本発明のデータ転送制御方法（請求項１）によれば、パケットのボディデータの各要素の送信側処理装置におけるアドレスを、送信側処理装置のメモリ上に格納されたアドレスリストによって指定する転送モードを有することにより、処理装置間でリストベクトルと一定間隔ベクトルとの間で転送を行なう場合、送信処理時にリストベクトルを転送制御部で直接扱うことができ、命令処理部に余分なオーバヘッドを掛けることなく、且つ、無駄なバッファを不要にできる効果がある。このとき、上述のような転送モードであることをパケットの制御情報部で指定することにより（請求項２）、送信側処理装置において制御情報部を参照するだけで、その転送モードの指定状態を容易に判断できる効果がある。
【０１５８】
また、本発明のデータ転送制御方法（請求項３）によれば、パケットのボディデータの各要素の受信側処理装置におけるアドレスを、受信側処理装置のメモリ上に格納されたアドレスリストによって指定する転送モードを有することにより、処理装置間でリストベクトルと一定間隔ベクトルとの間で転送を行なう場合、受信処理時にリストベクトルを転送制御部で直接扱うことができ、命令処理部に余分なオーバヘッドを掛けることなく、且つ、無駄なバッファを不要にできる効果がある。このとき、上述のような転送モードであることをパケットの制御情報部で指定することにより（請求項４）、受信側処理装置において制御情報部を参照するだけで、その転送モードの指定状態を容易に判断できる効果がある。
【０１６０】
さらに、本発明のデータ転送制御方法（請求項５）によれば、パケットのボディデータの各要素の送信側処理装置におけるアドレスを送信側処理装置のメモリ上に格納されたアドレスリストによって指定する第１の転送モードと、パケットのボディデータの各要素の受信側処理装置におけるアドレスを受信側処理装置のメモリ上に格納されたアドレスリストによって指定する第２の転送モードとを有することにより、処理装置間でリストベクトルと一定間隔ベクトルとの間で転送を行なう場合、送受信処理時にリストベクトルを転送制御部で直接扱うことができ、命令処理部に余分なオーバヘッドを掛けることなく、且つ、無駄なバッファを不要にできる効果がある。このとき、第１の転送モードもしくは第２の転送モードであることをパケットの制御情報部で指定することにより（請求項６，７）、送信側処理装置あるいは受信側処理装置において制御情報部を参照するだけで、その転送モードの指定状態を容易に判断できる効果がある。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の方式を適用されるマルチプロセッサシステムおよび該システムをなす処理装置の構成例を示すブロック図である。
【図３】本発明の第１実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
【図４】本発明の第２実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
【図５】本発明の第３実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
【図６】本発明の第４実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
【図７】本発明の第５実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
【図８】本発明の第６実施例としてのデータ転送制御方式における制御情報部の構成を示す図である。
【図９】本発明の第６実施例におけるネットワーク転送制御部の送信処理手順を説明するためのフローチャートである。
【図１０】本発明の第６実施例における主記憶アクセス制御部の送信処理手順を説明するためのフローチャートである。
【図１１】本発明の第６実施例におけるネットワーク転送制御部の受信処理手順を説明するためのフローチャートである。
【図１２】本発明の第６実施例における主記憶アクセス制御部の受信処理手順を説明するためのフローチャートである。
【図１３】一般的なマルチプロセッサシステムの構成を示すブロック図である。
【図１４】一般的な処理装置の構成を示すブロック図である。
【図１５】処理装置における従来の転送制御部の構成を示すブロック図である。
【図１６】従来のデータ転送制御方式における制御情報部の構成を示す図である。
【図１７】従来のリストベクトル転送手順を説明するための図である。
【図１８】従来のリストベクトル転送手順を説明するための図である。
【符号の説明】
１  処理装置
２  転送制御部
３  命令処理部（ＣＰＵ）
４  主記憶部（メモリ）
５  送信用ロードデータバッファ
６  受信用ロードデータバッファ
７  ストアデータバッファ
８  ネットワーク転送制御部
９  主記憶アクセス制御部
１０  スイッチ回路（ネットワーク）
１１  処理装置
１２  転送制御部
１３  命令処理部
１４  メモリ
１５  送信用ロードデータバッファ
１６  受信用ロードデータバッファ
１７  その他の回路
２０Ａ〜２０Ｆ  制御情報部
【図１】
0003640976.tif 000002
【図２】
0003640976.tif 000003
【図３】
0003640976.tif 000004
【図４】
0003640976.tif 000005
【図５】
0003640976.tif 000006
【図６】
0003640976.tif 000007
【図７】
0003640976.tif 000008
【図８】
0003640976.tif 000009
【図９】
0003640976.tif 000010
【図１０】
0003640976.tif 000011
【図１１】
0003640976.tif 000012
【図１２】
0003640976.tif 000013
【図１３】
0003640976.tif 000014
【図１４】
0003640976.tif 000015
【図１５】
0003640976.tif 000016
【図１６】
0003640976.tif 000017
【図１７】
0003640976.tif 000018
【図１８】
0003640976.tif 000019