JPH0637780A - 消失フレーム再送方法とその装置 - Google Patents
消失フレーム再送方法とその装置Info
- Publication number
- JPH0637780A JPH0637780A JP4192415A JP19241592A JPH0637780A JP H0637780 A JPH0637780 A JP H0637780A JP 4192415 A JP4192415 A JP 4192415A JP 19241592 A JP19241592 A JP 19241592A JP H0637780 A JPH0637780 A JP H0637780A
- Authority
- JP
- Japan
- Prior art keywords
- frame
- destination address
- transmission
- time
- network
- 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.)
- Withdrawn
Links
Landscapes
- Computer And Data Communications (AREA)
- Small-Scale Networks (AREA)
Abstract
(57)【要約】
【目的】 トークンリングネットワークにおける消失フ
レームの再送方法とその装置に関し、多数のタイマを必
要とせず、且つ消失検出のためのオーバーヘッドを少な
くして消失フレームを検出して再送する消失フレーム再
送方法とその装置を目的とする。 【構成】 本発明は連続して送出すべきフレームの宛先
アドレスを順次記憶し、送出したフレームが周回して戻
ってきたかをその記憶した宛先アドレスと比較して判断
し、戻ってこないフレームを消失フレームとして再度送
出するものである。
レームの再送方法とその装置に関し、多数のタイマを必
要とせず、且つ消失検出のためのオーバーヘッドを少な
くして消失フレームを検出して再送する消失フレーム再
送方法とその装置を目的とする。 【構成】 本発明は連続して送出すべきフレームの宛先
アドレスを順次記憶し、送出したフレームが周回して戻
ってきたかをその記憶した宛先アドレスと比較して判断
し、戻ってこないフレームを消失フレームとして再度送
出するものである。
Description
【0001】
【産業上の利用分野】本発明はコンピュータ間を接続す
るネットワークに係り、さらに詳しくは例えばトークン
リングネットワークにおける消失フレームの再送方法と
その装置に関する。
るネットワークに係り、さらに詳しくは例えばトークン
リングネットワークにおける消失フレームの再送方法と
その装置に関する。
【0002】
【従来の技術】コンピュータ技術の発展により、複数の
コンピュータを接続するネットワークシステムが開発さ
れた。このネットワークは、個々のコンピュータ例えば
パーソナルコンピュータから他のパーソナルコンピュー
タへデータの転送の必要が発生した場合、受信のコンピ
ュータのアドレスを付加し、転送するようにしたもので
ある。1つのネットワークに複数のコンピュータが接続
されているため、コリージョン等の発生も考えられるが
種々の方法によりこれらのデータの転送を制御してい
る。
コンピュータを接続するネットワークシステムが開発さ
れた。このネットワークは、個々のコンピュータ例えば
パーソナルコンピュータから他のパーソナルコンピュー
タへデータの転送の必要が発生した場合、受信のコンピ
ュータのアドレスを付加し、転送するようにしたもので
ある。1つのネットワークに複数のコンピュータが接続
されているため、コリージョン等の発生も考えられるが
種々の方法によりこれらのデータの転送を制御してい
る。
【0003】トークンリングネットワークもこの1つの
方法である。このトークンリングネットワークは、リン
グ上に接続された複数の通信装置が無秩序フレームを送
信してフレームのぶつかりあい、いわゆるコリージョン
が起こることを防ぐためにフリートークンと呼ばれる特
殊なフレームを巡回させ、フリートークンを受け取った
コンピュータがフレームを送出できるようにしたもので
ある。
方法である。このトークンリングネットワークは、リン
グ上に接続された複数の通信装置が無秩序フレームを送
信してフレームのぶつかりあい、いわゆるコリージョン
が起こることを防ぐためにフリートークンと呼ばれる特
殊なフレームを巡回させ、フリートークンを受け取った
コンピュータがフレームを送出できるようにしたもので
ある。
【0004】送信したいデータが発生した通信装置、例
えばトークンリングに接続したパーソナルコンピュータ
がフリートークンを受け取ると、フリートークンをビジ
ートークンに変え、さらにその後ろに自分の送出データ
をデータフレームとして付加し、ネットワークに送出す
る。ネットワークに接続された他の通信装置がビジート
ークンとデータフレームを受け取ると相手先が自分でな
いときには単にビジートークンとデータフレームを中継
しトークンリングに送出する。また相手先が自分の時に
は中継すると同時にデータフレームを自機にコピーす
る。そして、ビジートークンとデータフレームが正常に
受信されたとして受信フラグをオンとしてトークンリン
グに送信して、そのフレームを送出した通信装置にもど
る。
えばトークンリングに接続したパーソナルコンピュータ
がフリートークンを受け取ると、フリートークンをビジ
ートークンに変え、さらにその後ろに自分の送出データ
をデータフレームとして付加し、ネットワークに送出す
る。ネットワークに接続された他の通信装置がビジート
ークンとデータフレームを受け取ると相手先が自分でな
いときには単にビジートークンとデータフレームを中継
しトークンリングに送出する。また相手先が自分の時に
は中継すると同時にデータフレームを自機にコピーす
る。そして、ビジートークンとデータフレームが正常に
受信されたとして受信フラグをオンとしてトークンリン
グに送信して、そのフレームを送出した通信装置にもど
る。
【0005】送信した通信装置はこの戻ったフレームを
中継することはせず、ネットワーク上から消去する。そ
して送信元は送信後にフリートークンを送出して送信権
を解放する。以上のような構成によりデータの転送を行
っている。
中継することはせず、ネットワーク上から消去する。そ
して送信元は送信後にフリートークンを送出して送信権
を解放する。以上のような構成によりデータの転送を行
っている。
【0006】前述したようなトークンリングネットワー
クにおいても、送出したフレームがループ上を周回せず
途中で消失する場合がある。このため消失したフレーム
を検出して再送する必要がある。すなわちループ上ネッ
トワークの同報通信において、消失したフレームを再送
して障害等に対しての通信の信頼性を高めている。すな
わち、フレームをトークンリングネットワークに送出し
た時に一巡監視タイマをセットし、周回フレームが戻っ
てくる前にタイムアウトが発生するとそのフレームを再
送するというものである。
クにおいても、送出したフレームがループ上を周回せず
途中で消失する場合がある。このため消失したフレーム
を検出して再送する必要がある。すなわちループ上ネッ
トワークの同報通信において、消失したフレームを再送
して障害等に対しての通信の信頼性を高めている。すな
わち、フレームをトークンリングネットワークに送出し
た時に一巡監視タイマをセットし、周回フレームが戻っ
てくる前にタイムアウトが発生するとそのフレームを再
送するというものである。
【0007】
【発明が解決しようとする課題】前述した方法により、
消失の検出を行う場合、フレームを1つ送出した際、そ
のフレームが周回して戻ってこない場合にタイムアウト
になるまで他のフレームを送出できないシステムである
ならば、監視タイマは1つで済む。しかしながら、送信
装置のスループットを上げるために複数のフレームを連
続して送信し、連続して戻ってくるフレームに対し送信
確認をまとめて行う場合には、消失の判定を行うために
は、連続送信するフレームの全てに対してタイマをセッ
トしてタイムアウトの判定を行わなくてはならない。す
なわち、従来においては、タイマが多数必要となってし
まうという問題を有していた。
消失の検出を行う場合、フレームを1つ送出した際、そ
のフレームが周回して戻ってこない場合にタイムアウト
になるまで他のフレームを送出できないシステムである
ならば、監視タイマは1つで済む。しかしながら、送信
装置のスループットを上げるために複数のフレームを連
続して送信し、連続して戻ってくるフレームに対し送信
確認をまとめて行う場合には、消失の判定を行うために
は、連続送信するフレームの全てに対してタイマをセッ
トしてタイムアウトの判定を行わなくてはならない。す
なわち、従来においては、タイマが多数必要となってし
まうという問題を有していた。
【0008】本発明は複数のフレームを連続送信する場
合多数のタイマを必要とせず、且つ消失検出のためのオ
ーバーヘッドを少なくして消失フレームを検出して再送
する消失フレーム再送方法とその装置を提供することに
ある。
合多数のタイマを必要とせず、且つ消失検出のためのオ
ーバーヘッドを少なくして消失フレームを検出して再送
する消失フレーム再送方法とその装置を提供することに
ある。
【0009】
【課題を解決するための手段】図1は本発明の原理ブロ
ック図である。本発明はトークンリングネットワークに
接続され、該トークンリングネットワークを周回して戻
ってくる送出フレームを監視して消失フレームを検出
し、消失フレームを再送する通信装置におけるものであ
る。
ック図である。本発明はトークンリングネットワークに
接続され、該トークンリングネットワークを周回して戻
ってくる送出フレームを監視して消失フレームを検出
し、消失フレームを再送する通信装置におけるものであ
る。
【0010】フレーム連続送出手段1は連続してトーク
ンリングネットワークにフレームを送出する。宛先アド
レスバッファ2は前記フレーム連続送出手段1より送出
するフレームの宛先アドレスや時刻を順次記憶する。
ンリングネットワークにフレームを送出する。宛先アド
レスバッファ2は前記フレーム連続送出手段1より送出
するフレームの宛先アドレスや時刻を順次記憶する。
【0011】検索手段3は送出したフレームが前記トー
クンリングネットワークを周回して戻ってきた際に、前
記宛先アドレスバッファ2内に記憶された宛先アドレス
を検索する。
クンリングネットワークを周回して戻ってきた際に、前
記宛先アドレスバッファ2内に記憶された宛先アドレス
を検索する。
【0012】再送制御手段4はデータを転送した際に、
一巡して戻ってくる周回したフレームが前記検出手段3
で検出されなかった際に、前記宛先アドレスバッファ2
内の宛先アドレスに対応するフレームを再送制御する。
一巡して戻ってくる周回したフレームが前記検出手段3
で検出されなかった際に、前記宛先アドレスバッファ2
内の宛先アドレスに対応するフレームを再送制御する。
【0013】
【作用】本発明の消失フレーム再送方法の原理は、連続
して送出すべきフレームの宛先アドレスを順次記憶し、
送出したフレームが周回して戻ってきたかをその記憶し
た宛先アドレスと比較して判断し、戻ってこないフレー
ムを消失フレームとして再度送出するものである。
して送出すべきフレームの宛先アドレスを順次記憶し、
送出したフレームが周回して戻ってきたかをその記憶し
た宛先アドレスと比較して判断し、戻ってこないフレー
ムを消失フレームとして再度送出するものである。
【0014】また、本発明の消失フレームの再送装置
は、ネットワークに接続され、該ネットワークを周回し
て戻ってくる送出フレームを監視して消失フレームを検
出し、消失フレームを再送する通信装置におけるもので
ある。
は、ネットワークに接続され、該ネットワークを周回し
て戻ってくる送出フレームを監視して消失フレームを検
出し、消失フレームを再送する通信装置におけるもので
ある。
【0015】宛先アドレスバッファ2は例えばリングバ
ッファを構成しており、1個のフレームを送出するたび
に宛先アドレスをバッファに記憶し、トークンリングネ
ットワークを一巡して戻ってきた際に、宛先アドレスバ
ッファ内に順番に記憶された宛先アドレスから古い順に
比較する。例えば正常であるならば送出した順に一致す
るアドレスが検出されるが、消失した場合には消失した
フレームを飛び越して次のフレームが一致する。この際
トークンリングネットワークでは、これを消失したフレ
ームと判断し再送する。
ッファを構成しており、1個のフレームを送出するたび
に宛先アドレスをバッファに記憶し、トークンリングネ
ットワークを一巡して戻ってきた際に、宛先アドレスバ
ッファ内に順番に記憶された宛先アドレスから古い順に
比較する。例えば正常であるならば送出した順に一致す
るアドレスが検出されるが、消失した場合には消失した
フレームを飛び越して次のフレームが一致する。この際
トークンリングネットワークでは、これを消失したフレ
ームと判断し再送する。
【0016】これにより、複数のフレームが消失した場
合に、バッファに格納された宛先アドレスをもとに全て
の消失フレームの再送を行うことができる。またタイマ
を用いないで複数のフレームの消失を検出できる。この
検出には例えば一定周期間毎にフレームが送出されるよ
うな所謂ネットワークに接続された通信ノードが一定時
間ごとに互いの状態を確認しあうために、定期的に通信
を行うようなシステムに有効である。
合に、バッファに格納された宛先アドレスをもとに全て
の消失フレームの再送を行うことができる。またタイマ
を用いないで複数のフレームの消失を検出できる。この
検出には例えば一定周期間毎にフレームが送出されるよ
うな所謂ネットワークに接続された通信ノードが一定時
間ごとに互いの状態を確認しあうために、定期的に通信
を行うようなシステムに有効である。
【0017】また、宛先アドレスバッファ2は宛先アド
レスの他に送出時刻をもそのアドレスと対応して記憶
し、検出手段3は宛先アドレスバッファから未だ読み出
されていない宛先アドレスのうち最も古い宛先アドレス
の送出時刻と現在時刻を特定周期毎に比較して、時間差
が特定時間より大となってもフレームが周回して戻って
こないときにフレームが消失したと判断する。
レスの他に送出時刻をもそのアドレスと対応して記憶
し、検出手段3は宛先アドレスバッファから未だ読み出
されていない宛先アドレスのうち最も古い宛先アドレス
の送出時刻と現在時刻を特定周期毎に比較して、時間差
が特定時間より大となってもフレームが周回して戻って
こないときにフレームが消失したと判断する。
【0018】これにより個々にタイマを設けるのではな
く、1個のタイマによってタイムアウト時間を管理する
だけで複数のタイムアウトを管理することが可能とな
る。
く、1個のタイマによってタイムアウト時間を管理する
だけで複数のタイムアウトを管理することが可能とな
る。
【0019】
【実施例】以下、図面を用て本発明を詳細に説明する。 <本発明の第1の実施例>図2は本発明の第1の実施例
の構成図である。パーソナルコンピュータ等に接続され
る送信機100は、通信フレームが入力し、その入力し
たフレームをトークンリングネットワークに送出するフ
レーム連続送出装置101と、送出する際にフレーム連
続送出装置101内に格納されたフレームの宛先アドレ
スを格納する宛先アドレス格納バッファ102と、送信
フレームの送達を確認する送信フレーム送達確認装置1
03とよりなる。
の構成図である。パーソナルコンピュータ等に接続され
る送信機100は、通信フレームが入力し、その入力し
たフレームをトークンリングネットワークに送出するフ
レーム連続送出装置101と、送出する際にフレーム連
続送出装置101内に格納されたフレームの宛先アドレ
スを格納する宛先アドレス格納バッファ102と、送信
フレームの送達を確認する送信フレーム送達確認装置1
03とよりなる。
【0020】また、送信フレーム送達確認装置103に
はトークンリングネットワークから一巡して入力する周
回フレームのアドレスと宛先アドレス格納バッファ10
2内に格納されている宛先アドレスとを比較し、消失フ
レームを検出する消失フレーム検出装置104と、消失
フレーム検出装置104によって検出された消失フレー
ムを再度送出すべきフレーム連続送出装置101に対し
再送を制御する消失フレーム再送制御装置105より構
成される。
はトークンリングネットワークから一巡して入力する周
回フレームのアドレスと宛先アドレス格納バッファ10
2内に格納されている宛先アドレスとを比較し、消失フ
レームを検出する消失フレーム検出装置104と、消失
フレーム検出装置104によって検出された消失フレー
ムを再度送出すべきフレーム連続送出装置101に対し
再送を制御する消失フレーム再送制御装置105より構
成される。
【0021】この送信機100において通信を実行する
ためには図3の処理を行う。送信処理要求が発生したか
をステップS1で判別し、送信処理がない時(N)には
このステップS1で待機する。通信要求が発生した時
(Y)にはステップS2でフレーム情報格納バッファに
フレームの情報を格納する。続いて、ステップS3でフ
レーム連続送出装置に宛先アドレスを設定する。この設
定により、通信機100内に設けられたフレーム情報格
納バッファの情報をフレームに構成しフレーム連続送出
装置101はトークンリングネットワーク106に送出
する。以下、通信要求が発生した際に他に通信要求があ
るかを更に判別し、通信要求がある時(Y)には再度ス
テップS2から実行する。これによって連続的な送出が
行われる。そして、他に通信要求がない時にはフレーム
連続送出装置101をステップS5で起動し、再度ステ
ップS1で待機する。
ためには図3の処理を行う。送信処理要求が発生したか
をステップS1で判別し、送信処理がない時(N)には
このステップS1で待機する。通信要求が発生した時
(Y)にはステップS2でフレーム情報格納バッファに
フレームの情報を格納する。続いて、ステップS3でフ
レーム連続送出装置に宛先アドレスを設定する。この設
定により、通信機100内に設けられたフレーム情報格
納バッファの情報をフレームに構成しフレーム連続送出
装置101はトークンリングネットワーク106に送出
する。以下、通信要求が発生した際に他に通信要求があ
るかを更に判別し、通信要求がある時(Y)には再度ス
テップS2から実行する。これによって連続的な送出が
行われる。そして、他に通信要求がない時にはフレーム
連続送出装置101をステップS5で起動し、再度ステ
ップS1で待機する。
【0022】以上のような動作により、フレーム連続送
出装置101内には連続したフレームが構成され、送出
される。一方、送信フレーム送達確認装置104は常に
送達確認処理を行っている。図4は本発明の第1の実施
例の送達確認処理のフローチャートである。トークンリ
ングネットワーク106から送信フレームがあるか否か
をステップS10で判別し、周回フレームがない時には
このステップS10で待機する。一方、周回フレームが
ある時(Y)には、消失フレーム検出装置104をステ
ップS11で動作させる。
出装置101内には連続したフレームが構成され、送出
される。一方、送信フレーム送達確認装置104は常に
送達確認処理を行っている。図4は本発明の第1の実施
例の送達確認処理のフローチャートである。トークンリ
ングネットワーク106から送信フレームがあるか否か
をステップS10で判別し、周回フレームがない時には
このステップS10で待機する。一方、周回フレームが
ある時(Y)には、消失フレーム検出装置104をステ
ップS11で動作させる。
【0023】この消失フレーム検出装置104では宛先
アドレス格納バッファ102に入っているアドレスと周
回フレーム内の宛先アドレスとは一致しているかあるい
は異なる古い宛先アドレスが存在するか等によって更に
はタイムアウト等によって消失フレームを検出する。
アドレス格納バッファ102に入っているアドレスと周
回フレーム内の宛先アドレスとは一致しているかあるい
は異なる古い宛先アドレスが存在するか等によって更に
はタイムアウト等によって消失フレームを検出する。
【0024】消失フレームが存在する時(Y)には消失
フレーム再送制御装置105がフレーム情報格納バッフ
ァから消失したフレームのアドレスを取り出して送信要
求をフレーム連続送出装置101にステップS13で出
力する。また、消失フレームがない時(N)には再度ス
テップS10より実行する。以上の動作によって消失フ
レームの再度の送出を行うことができる。
フレーム再送制御装置105がフレーム情報格納バッフ
ァから消失したフレームのアドレスを取り出して送信要
求をフレーム連続送出装置101にステップS13で出
力する。また、消失フレームがない時(N)には再度ス
テップS10より実行する。以上の動作によって消失フ
レームの再度の送出を行うことができる。
【0025】本発明の実施例においてステップS11に
おける消失フレーム検出には種々の方法がある。以下で
は、その方法にいて説明する。第1には周回フレームの
抜けを検出するものである。これは周回して戻ってきた
フレームの宛先アドレスを、送信前にバッファに格納さ
れた対応する宛先アドレスと比較して、一致していなか
った際に消失が発生したと判定するものである。この消
失が検出された場合、次に周回してくるはずのフレーム
の宛先アドレス、その次に周回してくるはずのフレーム
の宛先アドレスというように順に宛先アドレスをバッフ
ァから調べ、周回して戻ってきた宛先アドレスと比較し
て一致するアドレスを検索するものである。
おける消失フレーム検出には種々の方法がある。以下で
は、その方法にいて説明する。第1には周回フレームの
抜けを検出するものである。これは周回して戻ってきた
フレームの宛先アドレスを、送信前にバッファに格納さ
れた対応する宛先アドレスと比較して、一致していなか
った際に消失が発生したと判定するものである。この消
失が検出された場合、次に周回してくるはずのフレーム
の宛先アドレス、その次に周回してくるはずのフレーム
の宛先アドレスというように順に宛先アドレスをバッフ
ァから調べ、周回して戻ってきた宛先アドレスと比較し
て一致するアドレスを検索するものである。
【0026】そして、検索中一致しなかった宛先アドレ
スフレームすなわち、一致する前の宛先アドレスのフレ
ームは全て消失したと判定する。このフレームの消失の
検出は、複数のフレームの消失を検出できるという特徴
を有する。尚、この検出ではタイマを用いておらず、消
失フレームを検出するためには一定期間ごとにフレーム
が送出されることが必要であり、これはネットワークに
接続された通信ノードが一定時間ごとに互いの状態を確
認しあうための定期的な通信をするようなシステムに有
効である。
スフレームすなわち、一致する前の宛先アドレスのフレ
ームは全て消失したと判定する。このフレームの消失の
検出は、複数のフレームの消失を検出できるという特徴
を有する。尚、この検出ではタイマを用いておらず、消
失フレームを検出するためには一定期間ごとにフレーム
が送出されることが必要であり、これはネットワークに
接続された通信ノードが一定時間ごとに互いの状態を確
認しあうための定期的な通信をするようなシステムに有
効である。
【0027】図5は宛先アドレス格納バッファとポイン
タの説明図である。宛先アドレス格納バッファ102は
リングバッファを構成しており、書込ポインタ110と
読出ポインタ111によって書込アドレスと読出アドレ
スとが指示されている。例えば次に送出すべきファイル
が存在した時にはその宛先アドレスを書込ポインタ11
0で指示される位置に書き込む。そして、図6に示す如
く書込ポインタを移動する。この移動によって次に書き
込む位置が指示される。すなわち前述した動作により書
込ポインタで示される部分に宛先アドレスを書き込み、
書込ポインタをインクリメントする。複数のフレームを
連続送信する時は同じ手続を繰り返す。
タの説明図である。宛先アドレス格納バッファ102は
リングバッファを構成しており、書込ポインタ110と
読出ポインタ111によって書込アドレスと読出アドレ
スとが指示されている。例えば次に送出すべきファイル
が存在した時にはその宛先アドレスを書込ポインタ11
0で指示される位置に書き込む。そして、図6に示す如
く書込ポインタを移動する。この移動によって次に書き
込む位置が指示される。すなわち前述した動作により書
込ポインタで示される部分に宛先アドレスを書き込み、
書込ポインタをインクリメントする。複数のフレームを
連続送信する時は同じ手続を繰り返す。
【0028】周回フレームを受信した時には図7に示す
如く読出ポインタで示される宛先アドレスと周回フレー
ム中の宛先アドレスを比較し、読出ポインタをインクリ
メントする。比較の結果が一致していた場合には次に受
信した周回フレームを検索する。また一致していない場
合には図8に示すごとく、同じ周回フレームに対して読
出ポインタを更新していきながら、バッファ内の宛先ア
ドレスを格納した順に検索し、周回フレーム中の宛先ア
ドレスと一致するものを探す。そして、一致する以前の
宛先アドレス(結果が一致していない)へのフレームは
消失と判断し、再度送出する手続を行う(図9参照)。
如く読出ポインタで示される宛先アドレスと周回フレー
ム中の宛先アドレスを比較し、読出ポインタをインクリ
メントする。比較の結果が一致していた場合には次に受
信した周回フレームを検索する。また一致していない場
合には図8に示すごとく、同じ周回フレームに対して読
出ポインタを更新していきながら、バッファ内の宛先ア
ドレスを格納した順に検索し、周回フレーム中の宛先ア
ドレスと一致するものを探す。そして、一致する以前の
宛先アドレス(結果が一致していない)へのフレームは
消失と判断し、再度送出する手続を行う(図9参照)。
【0029】前述した宛先アドレス格納バッファは宛先
アドレスのみを記憶して、管理しているが、本発明はこ
れに限るものではない。本発明による消失フレーム検出
の第2としては、宛先アドレスに加えてタイマを使用す
る方法がある。そして、このタイマの使用方法には2通
りある。まず、第1のタイマの使用方法について説明す
る。例えば図10〜図14に示す宛先アドレス格納バッ
ファ102の構成をとってもよい。図10〜図14で
は、宛先アドレス格納バッファ102は宛先アドレスと
その送信時の書込時刻を記憶する。この書込時刻を付加
する以外すなわち宛先アドレスの記憶は前述したと同様
である。
アドレスのみを記憶して、管理しているが、本発明はこ
れに限るものではない。本発明による消失フレーム検出
の第2としては、宛先アドレスに加えてタイマを使用す
る方法がある。そして、このタイマの使用方法には2通
りある。まず、第1のタイマの使用方法について説明す
る。例えば図10〜図14に示す宛先アドレス格納バッ
ファ102の構成をとってもよい。図10〜図14で
は、宛先アドレス格納バッファ102は宛先アドレスと
その送信時の書込時刻を記憶する。この書込時刻を付加
する以外すなわち宛先アドレスの記憶は前述したと同様
である。
【0030】通信時には、同じく宛先アドレスと時刻を
書き込むとともに、ポインタをインクリメントする(図
11参照)。さらに例えば1個のタイマにより一定期間
毎に読出ポインタで示された送出フレームの宛先書込時
刻と現在の時刻との差を調べ、タイムアウト時間を過ぎ
ていないかを検査する(図12参照)。また図13に示
す如く、タイムアウト時間を過ぎる前にフレームが周回
して戻ってきた場合は、宛先アドレスが一致しているか
を検索して一致していたら次の宛先アドレスについて書
込時刻をもとにその通過時間を検査する。
書き込むとともに、ポインタをインクリメントする(図
11参照)。さらに例えば1個のタイマにより一定期間
毎に読出ポインタで示された送出フレームの宛先書込時
刻と現在の時刻との差を調べ、タイムアウト時間を過ぎ
ていないかを検査する(図12参照)。また図13に示
す如く、タイムアウト時間を過ぎる前にフレームが周回
して戻ってきた場合は、宛先アドレスが一致しているか
を検索して一致していたら次の宛先アドレスについて書
込時刻をもとにその通過時間を検査する。
【0031】またタイムアウトが検索された場合には、
図14に示すごとく一定時間毎に現在との差分をチェッ
クするが、タイムアウトが発生した時点で読出ポインタ
をインクリメントして次に登録されている宛先アドレス
の書込時間をもとに経過時間を監視する。このときタイ
ムアウトした宛先アドレスに対するフレームは再送す
る。
図14に示すごとく一定時間毎に現在との差分をチェッ
クするが、タイムアウトが発生した時点で読出ポインタ
をインクリメントして次に登録されている宛先アドレス
の書込時間をもとに経過時間を監視する。このときタイ
ムアウトした宛先アドレスに対するフレームは再送す
る。
【0032】この宛先アドレス格納バッファの管理は、
連続送信を行う前に宛先のアドレスと一緒に送出時刻を
バッファに格納しておき、最初に送出した宛先アドレス
についてだけ送出後の時間経過を一定時間毎に求めてタ
イムアウト時間を過ぎてもフレームが周回して戻ってこ
ない場合には、そのフレームは消失したと判断するもの
である。この消失を検出した後は直ちに次に送出したフ
レームの検出時刻から送出後の時間経過を以前と同様に
監視する。この方法はフレームに対応するタイマを設け
る必要はなく、更には一定時間内に常にフレームが送出
されるというシステムの条件がなくてもフレームの送出
検出が可能となる。
連続送信を行う前に宛先のアドレスと一緒に送出時刻を
バッファに格納しておき、最初に送出した宛先アドレス
についてだけ送出後の時間経過を一定時間毎に求めてタ
イムアウト時間を過ぎてもフレームが周回して戻ってこ
ない場合には、そのフレームは消失したと判断するもの
である。この消失を検出した後は直ちに次に送出したフ
レームの検出時刻から送出後の時間経過を以前と同様に
監視する。この方法はフレームに対応するタイマを設け
る必要はなく、更には一定時間内に常にフレームが送出
されるというシステムの条件がなくてもフレームの送出
検出が可能となる。
【0033】次に、第2のタイマの使用方法について説
明する。すなわち、この第2のタイマの使用方法によれ
ば、前述した宛先アドレス格納バッファの管理を以下の
如くの構成で行う。前述したと同様に、図15に示す如
く送出時に宛先アドレスと送出時刻を宛先アドレス格納
バッファ102に格納しておく。そして、図16に示す
如く宛先アドレスを書き込んだ時には書き込みポインタ
110をインクリメントする。
明する。すなわち、この第2のタイマの使用方法によれ
ば、前述した宛先アドレス格納バッファの管理を以下の
如くの構成で行う。前述したと同様に、図15に示す如
く送出時に宛先アドレスと送出時刻を宛先アドレス格納
バッファ102に格納しておく。そして、図16に示す
如く宛先アドレスを書き込んだ時には書き込みポインタ
110をインクリメントする。
【0034】図17に示す如く、最初に送出した宛先に
ついてのみタイマをセットしてタイムアウトを検出す
る。タイムアウトになっても当該フレームが周回して戻
ってこない場合には、そのフレームは消失したと判断す
る。消失検出後は次に送出されたフレームの送出時刻を
参照してタイムアウトの時間を設定することにより、連
続送出した場合でも1つのタイマでほぼ正確にタイムア
ウトの時間を設定可能となる。
ついてのみタイマをセットしてタイムアウトを検出す
る。タイムアウトになっても当該フレームが周回して戻
ってこない場合には、そのフレームは消失したと判断す
る。消失検出後は次に送出されたフレームの送出時刻を
参照してタイムアウトの時間を設定することにより、連
続送出した場合でも1つのタイマでほぼ正確にタイムア
ウトの時間を設定可能となる。
【0035】すなわち図15〜図18に示すごとくリン
グバッファの書込ポインタで示される様に宛先アドレス
と書込時刻を格納する。そして、書込ポインタをインク
リメントする。この時同時にタイマをもセットする。こ
の複数のフレームを連続的に送信する場合には、宛先ア
ドレスと書込情報の登録のみを行い、2番目に対応する
フレーム送出時のタイマの設定は行わない。
グバッファの書込ポインタで示される様に宛先アドレス
と書込時刻を格納する。そして、書込ポインタをインク
リメントする。この時同時にタイマをもセットする。こ
の複数のフレームを連続的に送信する場合には、宛先ア
ドレスと書込情報の登録のみを行い、2番目に対応する
フレーム送出時のタイマの設定は行わない。
【0036】タイムアウトの前に周回フレームが戻って
きた場合には図17に示すごとく宛先アドレスが一致す
るかを検査して一致しているならば次の宛先アドレスに
ついて書込時刻をもとにタイマの設定をやり直す。また
タイムアウトした場合には図18に示す如く直ちに読出
ポインタをインクリメントしタイムアウトした宛先アド
レスのフレームを再送する。そしてタイマに書込時刻+
タイムアウト時間−現在時刻を設定する。以上のような
設定によって1個のタイマでも複数のフレームを同時に
管理することが可能となる。
きた場合には図17に示すごとく宛先アドレスが一致す
るかを検査して一致しているならば次の宛先アドレスに
ついて書込時刻をもとにタイマの設定をやり直す。また
タイムアウトした場合には図18に示す如く直ちに読出
ポインタをインクリメントしタイムアウトした宛先アド
レスのフレームを再送する。そしてタイマに書込時刻+
タイムアウト時間−現在時刻を設定する。以上のような
設定によって1個のタイマでも複数のフレームを同時に
管理することが可能となる。
【0037】このタイマと組み合わせた消失フレーム検
出の第2では、例えば1〜数個のフレームを送出した後
に、特定時間にわたって何も送出しない様なシステムに
有効である。 <本発明の第2の実施例>図19は本発明の第2の実施
例の通信装置の構成図である。通信装置はネットワーク
制御ハードウェア122、送信FIFO123、受信F
IFO124、仮想記憶テーブル125、実記憶12
6、送信制御機構127、受信制御機構128、宛先ア
ドレス格納バッファ129から成っている。
出の第2では、例えば1〜数個のフレームを送出した後
に、特定時間にわたって何も送出しない様なシステムに
有効である。 <本発明の第2の実施例>図19は本発明の第2の実施
例の通信装置の構成図である。通信装置はネットワーク
制御ハードウェア122、送信FIFO123、受信F
IFO124、仮想記憶テーブル125、実記憶12
6、送信制御機構127、受信制御機構128、宛先ア
ドレス格納バッファ129から成っている。
【0038】本通信装置は、仮想記憶テーブル125の
アドレス(仮想アドレス)を送信フレームに書き込むこ
とによって通信を行う。宛先アドレス格納バッファ12
9、仮想記憶テーブル125、実記憶126はメモリ内
に設けられている。実記憶126は送信すべきデータフ
レームを記憶する送信バッファ、トークンリングネット
ワークから受信したデータフレームを記憶する受信バッ
ファ、送信や受信する際にリンクする空きバッファ、パ
ーソナルコンピュータから他の装置へ送出すべきデータ
を格納する受信済バッファを有する。
アドレス(仮想アドレス)を送信フレームに書き込むこ
とによって通信を行う。宛先アドレス格納バッファ12
9、仮想記憶テーブル125、実記憶126はメモリ内
に設けられている。実記憶126は送信すべきデータフ
レームを記憶する送信バッファ、トークンリングネット
ワークから受信したデータフレームを記憶する受信バッ
ファ、送信や受信する際にリンクする空きバッファ、パ
ーソナルコンピュータから他の装置へ送出すべきデータ
を格納する受信済バッファを有する。
【0039】仮想記憶テーブル125は、複数の領域に
分割されており、各領域は各通信装置のIDに対応して
いる。各通信装置の自分のIDに対応した領域の仮想ア
ドレスには、受信制御機構128によって実記憶内の受
信用バッファの実アドレスが書き込まれ(受信バッファ
が接続され)、ページ状態に“受信バッファ割り付け済
(VP)”のコードが書かれた状態になっている。
分割されており、各領域は各通信装置のIDに対応して
いる。各通信装置の自分のIDに対応した領域の仮想ア
ドレスには、受信制御機構128によって実記憶内の受
信用バッファの実アドレスが書き込まれ(受信バッファ
が接続され)、ページ状態に“受信バッファ割り付け済
(VP)”のコードが書かれた状態になっている。
【0040】今、例として3台の通信装置TX1,TX
2,TX3がリング状に接続されていて通信装置TX1
から通信装置TX3へデータを転送する場合を説明す
る。通信装置TX1の送信制御機構127は、宛先の通
信装置IDの領域の仮想アドレスのうちの、送信バッフ
ァが接続された仮想アドレスのページ状態を“送信状
態”のコードにし、送信FIFO123にその仮想アド
レス、転送長を書き込む。送信制御機構127がネット
ワーク制御ハードウェア122を起動すると、ネットワ
ーク制御ハードウェア122は送信FIFOに書き込ま
れた指示に従い、仮想アドレスに対応した実アドレスに
ある送信バッファのデータと仮想アドレスそのものをフ
レーム化して、ネットワークにブロードキャストする。
2,TX3がリング状に接続されていて通信装置TX1
から通信装置TX3へデータを転送する場合を説明す
る。通信装置TX1の送信制御機構127は、宛先の通
信装置IDの領域の仮想アドレスのうちの、送信バッフ
ァが接続された仮想アドレスのページ状態を“送信状
態”のコードにし、送信FIFO123にその仮想アド
レス、転送長を書き込む。送信制御機構127がネット
ワーク制御ハードウェア122を起動すると、ネットワ
ーク制御ハードウェア122は送信FIFOに書き込ま
れた指示に従い、仮想アドレスに対応した実アドレスに
ある送信バッファのデータと仮想アドレスそのものをフ
レーム化して、ネットワークにブロードキャストする。
【0041】通信装置TX2のネットワーク制御ハード
ウェアは、通信装置TX1からのフレームを受信する
と、そのフレームの仮想アドレス部分を読み出し、その
アドレスのページ状態を参照する。通信装置TX2の仮
想ページアドレスのうち、ID3の領域は“バッファ未
割り付け状態(NA)”になっているので、データを受
け取らずにフレームを中継する。通信装置TX3にフレ
ームが達すると、通信装置TX3のネットワーク制御ハ
ードウェア122は、ID3の領域の仮想アドレスの状
態が“受信バッファ割り付け済(VP)”なので、デー
タを受信バッファにコピーして、ページ状態を“受信完
了(RD)”状態に変え、受信FIFO124に仮想ア
ドレス、結果コード(送受信の成否を示すコード)、転
送データ長を書き込み、フレーム中の応答領域に受信成
功通知を書き込んでフレームを中継する。フレームは最
後に送信元の通信装置TX1に戻る。
ウェアは、通信装置TX1からのフレームを受信する
と、そのフレームの仮想アドレス部分を読み出し、その
アドレスのページ状態を参照する。通信装置TX2の仮
想ページアドレスのうち、ID3の領域は“バッファ未
割り付け状態(NA)”になっているので、データを受
け取らずにフレームを中継する。通信装置TX3にフレ
ームが達すると、通信装置TX3のネットワーク制御ハ
ードウェア122は、ID3の領域の仮想アドレスの状
態が“受信バッファ割り付け済(VP)”なので、デー
タを受信バッファにコピーして、ページ状態を“受信完
了(RD)”状態に変え、受信FIFO124に仮想ア
ドレス、結果コード(送受信の成否を示すコード)、転
送データ長を書き込み、フレーム中の応答領域に受信成
功通知を書き込んでフレームを中継する。フレームは最
後に送信元の通信装置TX1に戻る。
【0042】通信装置TX1のネットワーク制御ハード
ウェア122はこのフレームを受け取って、応答が受信
成功ならばページ状態を“送信状態(SD)”から“送
信完了状態(SC)”に書き換え、受信FIFO124
に仮想アドレスと結果コードを書き込む。受信制御機構
128は受信FIFOを監視しており、結果コードが送
信成功で、仮想アドレスに対応したページ状態が“送信
完了(SC)”であることを確認して、図20に示すご
とく送信バッファを実記憶126内の空きバッファキュ
ーに接続する。この時バッファキューの末端アドレスは
接続した空バッファの末端アドレスとなる。
ウェア122はこのフレームを受け取って、応答が受信
成功ならばページ状態を“送信状態(SD)”から“送
信完了状態(SC)”に書き換え、受信FIFO124
に仮想アドレスと結果コードを書き込む。受信制御機構
128は受信FIFOを監視しており、結果コードが送
信成功で、仮想アドレスに対応したページ状態が“送信
完了(SC)”であることを確認して、図20に示すご
とく送信バッファを実記憶126内の空きバッファキュ
ーに接続する。この時バッファキューの末端アドレスは
接続した空バッファの末端アドレスとなる。
【0043】一方、データを受信した通信装置TX3の
受信制御機構128は、受信FIFO124を読み出し
て結果コードが受信成功で、仮想アドレスに対応したペ
ージ状態が“受信完了(RD)”であることを確認し、
データの入った受信バッファを図21に示すごとく受信
済バッファキューに接続する。以上のようにして、通信
を行う。この時、バッファキューの末端アドレスは接続
した受信バッファの末端アドレスとなる。
受信制御機構128は、受信FIFO124を読み出し
て結果コードが受信成功で、仮想アドレスに対応したペ
ージ状態が“受信完了(RD)”であることを確認し、
データの入った受信バッファを図21に示すごとく受信
済バッファキューに接続する。以上のようにして、通信
を行う。この時、バッファキューの末端アドレスは接続
した受信バッファの末端アドレスとなる。
【0044】送信制御機構127は、複数の仮想アドレ
スに送信バッファを接続して、送信FIFOに送信指示
を連続して書き込むことにより、受信制御機構128に
よる送信確認を1つずつ行うことなしに、連続してデー
タを送出することもできる。
スに送信バッファを接続して、送信FIFOに送信指示
を連続して書き込むことにより、受信制御機構128に
よる送信確認を1つずつ行うことなしに、連続してデー
タを送出することもできる。
【0045】宛先アドレス格納バッファ129は、フレ
ームの消失を検出するために用いられる。送信制御機構
127は、送信FIFO123に仮想アドレスを書き込
む際に、送出するフレームの仮想アドレスを宛先アドレ
ス格納バッファに順次書き込むようにし(連続送信した
場合は複数書き込む)、フレームが周回して戻ってきた
ときに、受信制御機構128は消失フレーム検出処理を
実行する。この検出処理によってバッファ内に格納され
た仮想アドレスを古いものから順に参照する。そして、
途中フレームが消失して抜けた場合には、どの仮想アド
レスに対するフレームが消失したかを検出する。消失が
確認された場合、受信制御機構128は消失したフレー
ムの仮想アドレスを送信FIFO123に書き込んで再
送を行う。以上により、消失フレームの再送を行うこと
が可能となる。 <本発明の第3の実施例>図22は、本発明の第3の実
施例のネットワークの構成図である。
ームの消失を検出するために用いられる。送信制御機構
127は、送信FIFO123に仮想アドレスを書き込
む際に、送出するフレームの仮想アドレスを宛先アドレ
ス格納バッファに順次書き込むようにし(連続送信した
場合は複数書き込む)、フレームが周回して戻ってきた
ときに、受信制御機構128は消失フレーム検出処理を
実行する。この検出処理によってバッファ内に格納され
た仮想アドレスを古いものから順に参照する。そして、
途中フレームが消失して抜けた場合には、どの仮想アド
レスに対するフレームが消失したかを検出する。消失が
確認された場合、受信制御機構128は消失したフレー
ムの仮想アドレスを送信FIFO123に書き込んで再
送を行う。以上により、消失フレームの再送を行うこと
が可能となる。 <本発明の第3の実施例>図22は、本発明の第3の実
施例のネットワークの構成図である。
【0046】光ファイバリング206を中心に構成され
るネットワーク201には、複数のノード202(図2
2では、#000、#***、#%%%、などの番号で示されてい
る)が接続される。
るネットワーク201には、複数のノード202(図2
2では、#000、#***、#%%%、などの番号で示されてい
る)が接続される。
【0047】ノード202において、プロセッサバス2
05には複数のプロセッサ204が接続され、プロセッ
サバス205はメッセージ通信装置203に収容され
る。メッセージ通信装置203は、プロセッサバス20
5を介してプロセッサ204が送信又は受信するメッセ
ージデータを処理し、また、光ファイバリング206に
対して入力又は出力されるメッセージデータが格納され
たフレームを処理する。このメッセージ通信装置203
内のバスの構成が、本発明に最も関連する。
05には複数のプロセッサ204が接続され、プロセッ
サバス205はメッセージ通信装置203に収容され
る。メッセージ通信装置203は、プロセッサバス20
5を介してプロセッサ204が送信又は受信するメッセ
ージデータを処理し、また、光ファイバリング206に
対して入力又は出力されるメッセージデータが格納され
たフレームを処理する。このメッセージ通信装置203
内のバスの構成が、本発明に最も関連する。
【0048】次に、図23は、本発明の実施例における
図22のノード202内のメッセージ通信装置203の
構成図である。実メモリ307は、メッセージデータを
一時保持する通信バッファとして機能する。
図22のノード202内のメッセージ通信装置203の
構成図である。実メモリ307は、メッセージデータを
一時保持する通信バッファとして機能する。
【0049】制御メモリ308は、メッセージの通信に
使用される仮想記憶空間上の各仮想ページアドレス毎
に、その仮想ページアドレスが実メモリ307内の実ペ
ージアドレスに割り付けられている場合にはその実ペー
ジアドレスと、その仮想ページアドレスのページ状態
(通信状態)を示すデータを記憶する。
使用される仮想記憶空間上の各仮想ページアドレス毎
に、その仮想ページアドレスが実メモリ307内の実ペ
ージアドレスに割り付けられている場合にはその実ペー
ジアドレスと、その仮想ページアドレスのページ状態
(通信状態)を示すデータを記憶する。
【0050】プロセッサバスインタフェース312は、
図22のプロセッサバス205を収容すると共に外部バ
ス301に接続され、図22のプロセッサ204からプ
ロセッサバス205を介して入力されるメッセージデー
タ等を、外部バス301及びバーチャルメモリコントロ
ーラ309を介して実メモリ307に出力し、逆に、実
メモリ307からバーチャルメモリコントローラ309
及び外部バス301を介して入力されるメッセージデー
タ等を、プロセッサバス205を介してプロセッサ20
4に出力する。
図22のプロセッサバス205を収容すると共に外部バ
ス301に接続され、図22のプロセッサ204からプ
ロセッサバス205を介して入力されるメッセージデー
タ等を、外部バス301及びバーチャルメモリコントロ
ーラ309を介して実メモリ307に出力し、逆に、実
メモリ307からバーチャルメモリコントローラ309
及び外部バス301を介して入力されるメッセージデー
タ等を、プロセッサバス205を介してプロセッサ20
4に出力する。
【0051】また、プロセッサバスインタフェース31
2は、外部バス301、バス結合部311及びCPUバ
ス302を介して、CPU313との間で、通信制御デ
ータの授受を行う。尚、通常は、バス結合部311は外
部バス301とCPUバス302を接続しておらず、#0
又は#1のプロセッサバスインタフェース312が実メモ
リ307との間でメッセージデータ等の授受を行うため
に外部バス301をアクセスする動作と、CPU313
が実メモリ307又は制御メモリ308をアクセスする
ためにCPUバス302をアクセスする動作は、独立に
かつ並行して行うことができる。この結果、メッセージ
通信装置203全体のスループットを向上させている。
2は、外部バス301、バス結合部311及びCPUバ
ス302を介して、CPU313との間で、通信制御デ
ータの授受を行う。尚、通常は、バス結合部311は外
部バス301とCPUバス302を接続しておらず、#0
又は#1のプロセッサバスインタフェース312が実メモ
リ307との間でメッセージデータ等の授受を行うため
に外部バス301をアクセスする動作と、CPU313
が実メモリ307又は制御メモリ308をアクセスする
ためにCPUバス302をアクセスする動作は、独立に
かつ並行して行うことができる。この結果、メッセージ
通信装置203全体のスループットを向上させている。
【0052】図22には明示してないが、図23では、
プロセッサバス205は、1ノードあたり2本設けられ
ている。従って、プロセッサバスインタフェース312
も、各プロセッサバス205に対応して、#0と#1の2つ
が設けられている。そして、#0のプロセッサバスインタ
フェース312は、制御線319を用いて、#0と#1の各
プロセッサバスインタフェース312が外部バス301
をアクセスする場合の競合制御を行う。更に、#0のプロ
セッサバスインタフェース312は、制御線321、3
22を介して、後述するCPUバスアービタ314及び
I/Oコントローラ315との間でバスの使用に関する
制御データを授受しながら、外部バス301の競合制御
を行って、必要なときには制御線320を介してバス結
合部311の開閉制御を行う。
プロセッサバス205は、1ノードあたり2本設けられ
ている。従って、プロセッサバスインタフェース312
も、各プロセッサバス205に対応して、#0と#1の2つ
が設けられている。そして、#0のプロセッサバスインタ
フェース312は、制御線319を用いて、#0と#1の各
プロセッサバスインタフェース312が外部バス301
をアクセスする場合の競合制御を行う。更に、#0のプロ
セッサバスインタフェース312は、制御線321、3
22を介して、後述するCPUバスアービタ314及び
I/Oコントローラ315との間でバスの使用に関する
制御データを授受しながら、外部バス301の競合制御
を行って、必要なときには制御線320を介してバス結
合部311の開閉制御を行う。
【0053】ネットワーク制御回路310は、フレーム
の送信時には、CPU313からCPUバス302、I
/Oコントローラ315、及びネットワーク命令/結果
バス303を介して入力される送信命令に基づいて、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、実メモリ307からバーチャルメ
モリコントローラ309及びネットワークデータ送信バ
ス305を介して送信されるべきメッセージデータを読
み出し、それを含む送信フレームを構築し、それを光フ
ァイバリング206に送出し、その送信結果を、ネット
ワーク命令/結果バス303、I/Oコントローラ31
5、及びCPUバス302を介してCPU313に通知
する。
の送信時には、CPU313からCPUバス302、I
/Oコントローラ315、及びネットワーク命令/結果
バス303を介して入力される送信命令に基づいて、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、実メモリ307からバーチャルメ
モリコントローラ309及びネットワークデータ送信バ
ス305を介して送信されるべきメッセージデータを読
み出し、それを含む送信フレームを構築し、それを光フ
ァイバリング206に送出し、その送信結果を、ネット
ワーク命令/結果バス303、I/Oコントローラ31
5、及びCPUバス302を介してCPU313に通知
する。
【0054】また、ネットワーク制御回路310は、光
ファイバリング206からのフレームの受信時には、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、その受信フレームを他のノード2
02へ中継する。又は、その受信フレーム内のメッセー
ジデータを取り出し、ネットワークデータ受信バス30
4からバーチャルメモリコントローラ309を介して実
メモリ307に格納し、その受信結果を、ネットワーク
命令/結果バス303、I/Oコントローラ315、及
びCPUバス302を介してCPU313に通知する。
ファイバリング206からのフレームの受信時には、制
御メモリアクセスバス306を介して制御メモリ308
をアクセスしながら、その受信フレームを他のノード2
02へ中継する。又は、その受信フレーム内のメッセー
ジデータを取り出し、ネットワークデータ受信バス30
4からバーチャルメモリコントローラ309を介して実
メモリ307に格納し、その受信結果を、ネットワーク
命令/結果バス303、I/Oコントローラ315、及
びCPUバス302を介してCPU313に通知する。
【0055】CPU313は、CPUバス302に接続
され、動作開始時に、CPUバス302に接続されるE
PROM316からCPUバス302に接続されるプロ
グラムRAM317に書き込まれる制御プログラムに従
って動作する。
され、動作開始時に、CPUバス302に接続されるE
PROM316からCPUバス302に接続されるプロ
グラムRAM317に書き込まれる制御プログラムに従
って動作する。
【0056】このCPU313は、CPUバス302、
バス結合部311、及び外部バス301を介して、プロ
セッサバスインタフェース312との間で、通信制御デ
ータの授受を行う。
バス結合部311、及び外部バス301を介して、プロ
セッサバスインタフェース312との間で、通信制御デ
ータの授受を行う。
【0057】また、CPU313は、フレームの送信時
には、CPUバス302、I/Oコントローラ315、
及びネットワーク命令/結果バス303を介して、送信
命令をネットワーク制御回路310へ出力し、その後、
ネットワーク制御回路310から、ネットワーク命令/
結果バス303、I/Oコントローラ315、及びCP
Uバス302を介して、送信結果通知を受け取る。逆
に、CPU313は、フレームの受信時には、ネットワ
ーク制御回路310から、ネットワーク命令/結果バス
303、I/Oコントローラ315、及びCPUバス3
02を介して、受信結果通知を受け取る。
には、CPUバス302、I/Oコントローラ315、
及びネットワーク命令/結果バス303を介して、送信
命令をネットワーク制御回路310へ出力し、その後、
ネットワーク制御回路310から、ネットワーク命令/
結果バス303、I/Oコントローラ315、及びCP
Uバス302を介して、送信結果通知を受け取る。逆
に、CPU313は、フレームの受信時には、ネットワ
ーク制御回路310から、ネットワーク命令/結果バス
303、I/Oコントローラ315、及びCPUバス3
02を介して、受信結果通知を受け取る。
【0058】更に、CPU313は、CPUバス302
を介して制御メモリ308内の各仮想ページアドレスの
ページ状態データ(通信状態を示すデータ)をアクセス
すると共に、CPUバス302及びバーチャルメモリコ
ントローラ309を介して制御メモリ308内の各仮想
ページアドレスの実ページアドレスデータ及び実メモリ
307をアクセスする。
を介して制御メモリ308内の各仮想ページアドレスの
ページ状態データ(通信状態を示すデータ)をアクセス
すると共に、CPUバス302及びバーチャルメモリコ
ントローラ309を介して制御メモリ308内の各仮想
ページアドレスの実ページアドレスデータ及び実メモリ
307をアクセスする。
【0059】I/Oコントローラ315は、CPUバス
302に接続され、外部の周辺装置が接続される周辺装
置バス318を収容する。また、I/Oコントローラ3
15は、前述したように、CPUバス302及びネット
ワーク命令/結果バス303を介して、CPU313と
ネットワーク制御回路310との間で授受される送信命
令、送信結果通知又は受信結果通知を中継する。
302に接続され、外部の周辺装置が接続される周辺装
置バス318を収容する。また、I/Oコントローラ3
15は、前述したように、CPUバス302及びネット
ワーク命令/結果バス303を介して、CPU313と
ネットワーク制御回路310との間で授受される送信命
令、送信結果通知又は受信結果通知を中継する。
【0060】更に、I/Oコントローラ315は、CP
U313が外部バス301をアクセスするアドレスをC
PUバス302に対して指定した場合に、制御線322
を介して#0のプロセッサバスインタフェース312に、
外部バスアクセス要求を出力する。
U313が外部バス301をアクセスするアドレスをC
PUバス302に対して指定した場合に、制御線322
を介して#0のプロセッサバスインタフェース312に、
外部バスアクセス要求を出力する。
【0061】CPUバスアービタ314は、プロセッサ
バスインタフェース312から制御線321を介してC
PUバスアクセス要求(バスグラント要求)を受け取っ
た場合に、CPU313に対して制御線323を介して
バス使用要求(バスグラント要求)を出力し、CPU3
13から制御線323を介してバス使用許可(バスグラ
ントアクノリッジ)を受け取り、それに基づいてCPU
バスアクセス許可(バスグラントアクノリッジ)を制御
線321を介して#0のプロセッサバスインタフェース3
12に返す。
バスインタフェース312から制御線321を介してC
PUバスアクセス要求(バスグラント要求)を受け取っ
た場合に、CPU313に対して制御線323を介して
バス使用要求(バスグラント要求)を出力し、CPU3
13から制御線323を介してバス使用許可(バスグラ
ントアクノリッジ)を受け取り、それに基づいてCPU
バスアクセス許可(バスグラントアクノリッジ)を制御
線321を介して#0のプロセッサバスインタフェース3
12に返す。
【0062】バーチャルメモリコントローラ309は、
プロセッサバスインタフェース312と実メモリ307
との間で外部バス301を介して授受されるデータ、C
PU313と実メモリ307又は制御メモリ308との
間でCPUバス302を介して授受されるデータ、ネッ
トワーク制御回路310と実メモリ307との間でネッ
トワークデータ受信バス304又はネットワークデータ
送信バス305を介して授受されるデータのスイッチン
グ制御及び競合制御を行う。
プロセッサバスインタフェース312と実メモリ307
との間で外部バス301を介して授受されるデータ、C
PU313と実メモリ307又は制御メモリ308との
間でCPUバス302を介して授受されるデータ、ネッ
トワーク制御回路310と実メモリ307との間でネッ
トワークデータ受信バス304又はネットワークデータ
送信バス305を介して授受されるデータのスイッチン
グ制御及び競合制御を行う。
【0063】以上の構成を有する本発明の実施例の動作
について説明する。 <プロセッサ間通信の全体動作>今、図22及び図23
において、例えば#000のノード202内の1つのプロセ
ッサ204から、#***のノード202内の他の1つのプ
ロセッサ204にメッセージデータを送信する場合の全
体動作について説明する。
について説明する。 <プロセッサ間通信の全体動作>今、図22及び図23
において、例えば#000のノード202内の1つのプロセ
ッサ204から、#***のノード202内の他の1つのプ
ロセッサ204にメッセージデータを送信する場合の全
体動作について説明する。
【0064】この場合に、#000のノード202内の1つ
のプロセッサ204から送信されるメッセージデータ
は、プロセッサバス205を介してそのノード内のメッ
セージ通信装置203(以下、#000のメッセージ通信装
置203と呼ぶ)の実メモリ307に転送された後に、
#***のノード202内のメッセージ通信装置203(以
下、#***のメッセージ通信装置203と呼ぶ)の実メモ
リ307に送られ、その後、その実メモリ307からプ
ロセッサバス205を介して宛て先のプロセッサ204
に転送される。即ち、各メッセージ通信装置203の実
メモリ307は、通信バッファとして機能する。 <メッセージ通信装置203間の通信方式>ここで、メ
ッセージ通信装置203間のメッセージデータの通信に
は、ネットワーク仮想記憶方式という特別な方式が適用
される。
のプロセッサ204から送信されるメッセージデータ
は、プロセッサバス205を介してそのノード内のメッ
セージ通信装置203(以下、#000のメッセージ通信装
置203と呼ぶ)の実メモリ307に転送された後に、
#***のノード202内のメッセージ通信装置203(以
下、#***のメッセージ通信装置203と呼ぶ)の実メモ
リ307に送られ、その後、その実メモリ307からプ
ロセッサバス205を介して宛て先のプロセッサ204
に転送される。即ち、各メッセージ通信装置203の実
メモリ307は、通信バッファとして機能する。 <メッセージ通信装置203間の通信方式>ここで、メ
ッセージ通信装置203間のメッセージデータの通信に
は、ネットワーク仮想記憶方式という特別な方式が適用
される。
【0065】まず、図22のネットワーク201全体
で、仮想記憶空間が定義される。この仮想記憶空間は、
複数の仮想ページに分割され、メッセージデータの通信
はこの仮想ページを介して行われる。例えば、仮想記憶
空間は、0000〜FFFFページ(16進数)までの仮想ペー
ジアドレスに分割される。1つの仮想ページは、メッセ
ージデータの1単位であるパケットを十分に収容可能な
固定長(例えば8キロバイト長)のデータ長を有する。
なお、以下特に言及しないときは、仮想ページアドレス
及び口述する実ページアドレスは、16進数で表現す
る。
で、仮想記憶空間が定義される。この仮想記憶空間は、
複数の仮想ページに分割され、メッセージデータの通信
はこの仮想ページを介して行われる。例えば、仮想記憶
空間は、0000〜FFFFページ(16進数)までの仮想ペー
ジアドレスに分割される。1つの仮想ページは、メッセ
ージデータの1単位であるパケットを十分に収容可能な
固定長(例えば8キロバイト長)のデータ長を有する。
なお、以下特に言及しないときは、仮想ページアドレス
及び口述する実ページアドレスは、16進数で表現す
る。
【0066】次に、この仮想記憶空間の所定ページ数毎
例えば16ページ毎に、ネットワーク201に接続され
る各ノード202のメッセージ通信装置203が割り当
てられる。例えば、0000〜000Fページには#000番目のノ
ード202のメッセージ通信装置203が割り当てら
れ、0010〜001Fページには#001番目のノード202のメ
ッセージ通信装置203が割り当てられ、以下同様にし
て、***0〜***Fページ及び%%%0〜%%%Fページ(3桁の *
及び %はそれぞれ0〜 Fの16進数のうち任意の数)に
は、それぞれ#***番目及び#%%%番目の各ノード202の
メッセージ通信装置203が割り当てられる。
例えば16ページ毎に、ネットワーク201に接続され
る各ノード202のメッセージ通信装置203が割り当
てられる。例えば、0000〜000Fページには#000番目のノ
ード202のメッセージ通信装置203が割り当てら
れ、0010〜001Fページには#001番目のノード202のメ
ッセージ通信装置203が割り当てられ、以下同様にし
て、***0〜***Fページ及び%%%0〜%%%Fページ(3桁の *
及び %はそれぞれ0〜 Fの16進数のうち任意の数)に
は、それぞれ#***番目及び#%%%番目の各ノード202の
メッセージ通信装置203が割り当てられる。
【0067】従って、上述の例では、ネットワーク20
1には、#000〜#FFFまでの最大で4095台のメッセー
ジ通信装置203が接続可能である。一方、各メッセー
ジ通信装置203内の実メモリ307は、それぞれが上
述の仮想ページと同じデータ長を有する複数の実ページ
に分割される。実メモリ307のページ容量は、仮想記
憶空間のページ容量よりはるかに小さくてよく、例えば
64〜256ページ程度でよい。
1には、#000〜#FFFまでの最大で4095台のメッセー
ジ通信装置203が接続可能である。一方、各メッセー
ジ通信装置203内の実メモリ307は、それぞれが上
述の仮想ページと同じデータ長を有する複数の実ページ
に分割される。実メモリ307のページ容量は、仮想記
憶空間のページ容量よりはるかに小さくてよく、例えば
64〜256ページ程度でよい。
【0068】次に、各メッセージ通信装置203の制御
メモリ308にはそれぞれ、図24に示されるように、
全仮想ページアドレス分の制御データが記憶される。各
仮想ページアドレスの制御データは、図24に示される
ように、その仮想ページアドレスに対応付けられる自メ
ッセージ通信装置203内の実メモリ307の実ページ
アドレスデータと、その仮想ページアドレスの通信状態
を示すページ状態データとから構成されている。
メモリ308にはそれぞれ、図24に示されるように、
全仮想ページアドレス分の制御データが記憶される。各
仮想ページアドレスの制御データは、図24に示される
ように、その仮想ページアドレスに対応付けられる自メ
ッセージ通信装置203内の実メモリ307の実ページ
アドレスデータと、その仮想ページアドレスの通信状態
を示すページ状態データとから構成されている。
【0069】そして、初期状態として、各ノード202
内のメッセージ通信装置203の制御メモリ308にお
いて、そのノード202に割り当てられている仮想ペー
ジアドレスには、CPU313のネットワーク用受信制
御機能によって、自メッセージ通信装置203の実メモ
リ307内の任意の空きページに設けられるネットワー
ク用受信バッファの実ページアドレスと、ページ状態と
して受信バッファ割付状態VPが、それぞれ予め書き込ま
れている。なお、ネットワーク用受信制御機能は、CP
U313がプログラムRAM317に記憶された制御プ
ログラムを実行することにより実現される。
内のメッセージ通信装置203の制御メモリ308にお
いて、そのノード202に割り当てられている仮想ペー
ジアドレスには、CPU313のネットワーク用受信制
御機能によって、自メッセージ通信装置203の実メモ
リ307内の任意の空きページに設けられるネットワー
ク用受信バッファの実ページアドレスと、ページ状態と
して受信バッファ割付状態VPが、それぞれ予め書き込ま
れている。なお、ネットワーク用受信制御機能は、CP
U313がプログラムRAM317に記憶された制御プ
ログラムを実行することにより実現される。
【0070】例えば、#000のメッセージ通信装置203
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている0000,0001,・・・ ,000Fペー
ジの各仮想ページアドレスには、図24に示されるよう
に、実メモリ307内のs,q,・・・,pの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている0000,0001,・・・ ,000Fペー
ジの各仮想ページアドレスには、図24に示されるよう
に、実メモリ307内のs,q,・・・,pの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
【0071】また、#***のメッセージ通信装置203の
制御メモリ308において、自メッセージ通信装置20
3に割り当てられている***0,***1,・・・ ,***Fページ
の各仮想ページアドレスには、図24に示されるよう
に、実メモリ307内のv,u,・・・,tの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
制御メモリ308において、自メッセージ通信装置20
3に割り当てられている***0,***1,・・・ ,***Fページ
の各仮想ページアドレスには、図24に示されるよう
に、実メモリ307内のv,u,・・・,tの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
【0072】同様に、#%%%のメッセージ通信装置203
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている%%%0,%%%1,・・・ ,%%%Fペー
ジの各仮想ページアドレスには、図24に示されるよう
に、実メモリ307内のy,w,・・・,xの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
の制御メモリ308において、自メッセージ通信装置2
03に割り当てられている%%%0,%%%1,・・・ ,%%%Fペー
ジの各仮想ページアドレスには、図24に示されるよう
に、実メモリ307内のy,w,・・・,xの各実ページアド
レスが書き込まれ、受信バッファ割付状態を示すページ
状態VPが書き込まれている。
【0073】今、後述する転送動作により、例えば#000
のメッセージ通信装置203の実メモリ307内の、実
ページアドレスがr であるネットワーク用送信バッファ
(後述する)に、#000のノード202内の1つのプロセ
ッサ204からメッセージデータが転送されているもの
とする。
のメッセージ通信装置203の実メモリ307内の、実
ページアドレスがr であるネットワーク用送信バッファ
(後述する)に、#000のノード202内の1つのプロセ
ッサ204からメッセージデータが転送されているもの
とする。
【0074】CPU313のネットワーク用送信制御機
能は、CPUバス302及びバーチャルメモリコントロ
ーラ309を介して実メモリ307内のネットワーク用
送信バッファに格納されているメッセージデータのヘッ
ダ内の宛て先アドレス部を解析することによって、その
宛て先アドレスに対応するプロセッサ204が収容され
るノード202に割り当てられている仮想ページアドレ
スのうち、ページ状態がバッファ未割付状態NAとなって
いるものを決定する。図24の例では、例えば仮想ペー
ジアドレス***2が決定される。なお、ネットワーク用送
信制御機能は、CPU313がプログラムRAM317
に記憶された制御プログラムを実行することにより実現
される。
能は、CPUバス302及びバーチャルメモリコントロ
ーラ309を介して実メモリ307内のネットワーク用
送信バッファに格納されているメッセージデータのヘッ
ダ内の宛て先アドレス部を解析することによって、その
宛て先アドレスに対応するプロセッサ204が収容され
るノード202に割り当てられている仮想ページアドレ
スのうち、ページ状態がバッファ未割付状態NAとなって
いるものを決定する。図24の例では、例えば仮想ペー
ジアドレス***2が決定される。なお、ネットワーク用送
信制御機能は、CPU313がプログラムRAM317
に記憶された制御プログラムを実行することにより実現
される。
【0075】次に、CPU313のネットワーク用送信
制御機能は、制御メモリ308内の上述の決定した仮想
ページアドレスに、上述のメッセージデータが格納され
ているネットワーク用送信バッファの実ページアドレス
を書き込み、ページ状態を、バッファ未割付状態NAから
送信状態SDに変更する。図24の例では、例えば仮想ペ
ージアドレス***2に実ページアドレスr と送信状態SDが
設定される。
制御機能は、制御メモリ308内の上述の決定した仮想
ページアドレスに、上述のメッセージデータが格納され
ているネットワーク用送信バッファの実ページアドレス
を書き込み、ページ状態を、バッファ未割付状態NAから
送信状態SDに変更する。図24の例では、例えば仮想ペ
ージアドレス***2に実ページアドレスr と送信状態SDが
設定される。
【0076】そして、CPU313のネットワーク用送
信制御機能は、I/Oコントローラ315内の送信用F
IFOに、CPUバス302を介して、送信命令と共
に、上述の仮想ページアドレスと、上述のメッセージデ
ータの転送長を書き込む。
信制御機能は、I/Oコントローラ315内の送信用F
IFOに、CPUバス302を介して、送信命令と共
に、上述の仮想ページアドレスと、上述のメッセージデ
ータの転送長を書き込む。
【0077】ネットワーク制御回路310は、I/Oコ
ントローラ315内の送信用FIFOから、ネットワー
ク命令/結果バス303を介して、上述の送信命令等を
読み出すと、その送信命令に付加されている仮想ページ
アドレスを、制御メモリアクセスバス306を介して制
御メモリ308に指定し、制御メモリ308から上述の
仮想ページアドレスに設定されている実ページアドレス
を読み出してバーチャルメモリコントローラ309内の
DMA転送用レジスタに設定する。
ントローラ315内の送信用FIFOから、ネットワー
ク命令/結果バス303を介して、上述の送信命令等を
読み出すと、その送信命令に付加されている仮想ページ
アドレスを、制御メモリアクセスバス306を介して制
御メモリ308に指定し、制御メモリ308から上述の
仮想ページアドレスに設定されている実ページアドレス
を読み出してバーチャルメモリコントローラ309内の
DMA転送用レジスタに設定する。
【0078】そして、ネットワーク制御回路310は、
バーチャルメモリコントローラ309に、送信されるべ
きメッセージデータが含まれる実メモリ307内の上記
実ページアドレスのページデータを、ネットワークデー
タ送信バス305を介してネットワーク制御回路310
にDMA転送させる。
バーチャルメモリコントローラ309に、送信されるべ
きメッセージデータが含まれる実メモリ307内の上記
実ページアドレスのページデータを、ネットワークデー
タ送信バス305を介してネットワーク制御回路310
にDMA転送させる。
【0079】ネットワーク制御回路310は、上述のペ
ージデータから送信命令に付加されているメッセージデ
ータの転送長に対応する分のメッセージデータを取り出
し、そのメッセージデータと送信命令に付加されている
仮想ページアドレス及びメッセージデータの転送長を含
む送信フレームを生成し、それを光ファイバリング20
6に送出する。なお、光ファイバリング206のフレー
ム伝送方式としては、トークンリングネットワーク方式
が採用され、ネットワーク制御回路310は、光ファイ
バリング206上を周回するフリートークンを獲得した
場合のみ送信フレームを送出することができる。
ージデータから送信命令に付加されているメッセージデ
ータの転送長に対応する分のメッセージデータを取り出
し、そのメッセージデータと送信命令に付加されている
仮想ページアドレス及びメッセージデータの転送長を含
む送信フレームを生成し、それを光ファイバリング20
6に送出する。なお、光ファイバリング206のフレー
ム伝送方式としては、トークンリングネットワーク方式
が採用され、ネットワーク制御回路310は、光ファイ
バリング206上を周回するフリートークンを獲得した
場合のみ送信フレームを送出することができる。
【0080】図24の例においては、#000のメッセージ
通信装置203から、仮想ページアドレス***2と実メモ
リ307内の実ページアドレスr に格納されているメッ
セージデータとを含む送信フレームが、光ファイバリン
グ206に送出される。
通信装置203から、仮想ページアドレス***2と実メモ
リ307内の実ページアドレスr に格納されているメッ
セージデータとを含む送信フレームが、光ファイバリン
グ206に送出される。
【0081】上述の送信フレームは、光ファイバリング
206に接続されている他のノード202(図22参
照)に順次転送される。各ノード202内のメッセージ
通信装置203のネットワーク制御回路310は、光フ
ァイバリング206から上記送信フレームを取り込む
と、その送信フレームに格納されている仮想ページアド
レスに対応するページ状態を制御メモリアクセスバス3
06を介して制御メモリ308から読み出し、そのペー
ジ状態が受信バッファ割付状態VPであるか否か、即ち、
その仮想ページアドレスが自ノード202のメッセージ
通信装置203に割り当てられているか否か、又はその
ページ状態が送信状態SDであるか否か、即ち、その送信
フレームが自ネットワーク制御回路310が送出したも
のであるか否かを判別する。
206に接続されている他のノード202(図22参
照)に順次転送される。各ノード202内のメッセージ
通信装置203のネットワーク制御回路310は、光フ
ァイバリング206から上記送信フレームを取り込む
と、その送信フレームに格納されている仮想ページアド
レスに対応するページ状態を制御メモリアクセスバス3
06を介して制御メモリ308から読み出し、そのペー
ジ状態が受信バッファ割付状態VPであるか否か、即ち、
その仮想ページアドレスが自ノード202のメッセージ
通信装置203に割り当てられているか否か、又はその
ページ状態が送信状態SDであるか否か、即ち、その送信
フレームが自ネットワーク制御回路310が送出したも
のであるか否かを判別する。
【0082】ネットワーク制御回路310は、送信フレ
ームに格納されている仮想ページアドレスのページ状態
が受信バッファ割付状態VPであると判別した場合には、
送信フレームに格納されているメッセージデータを、以
下のようにして実メモリ307に取り込む。
ームに格納されている仮想ページアドレスのページ状態
が受信バッファ割付状態VPであると判別した場合には、
送信フレームに格納されているメッセージデータを、以
下のようにして実メモリ307に取り込む。
【0083】即ち、ネットワーク制御回路310は、ま
ず、送信フレームに格納されている仮想ページアドレス
を、制御メモリアクセスバス306を介して制御メモリ
308に指定し、制御メモリ308から上述の仮想ペー
ジアドレスに設定されている実ページアドレスを読み出
してバーチャルメモリコントローラ309内のDMA転
送用レジスタに設定する。そして、ネットワーク制御回
路310は、バーチャルメモリコントローラ309に、
送信フレームに含まれるメッセージデータを、ネットワ
ークデータ受信バス304を介して実メモリ307内の
上述の実ページアドレスにDMA転送させる。
ず、送信フレームに格納されている仮想ページアドレス
を、制御メモリアクセスバス306を介して制御メモリ
308に指定し、制御メモリ308から上述の仮想ペー
ジアドレスに設定されている実ページアドレスを読み出
してバーチャルメモリコントローラ309内のDMA転
送用レジスタに設定する。そして、ネットワーク制御回
路310は、バーチャルメモリコントローラ309に、
送信フレームに含まれるメッセージデータを、ネットワ
ークデータ受信バス304を介して実メモリ307内の
上述の実ページアドレスにDMA転送させる。
【0084】その後、ネットワーク制御回路310は、
送信フレームに格納されている仮想ページアドレスを、
制御メモリアクセスバス306を介して制御メモリ30
8に指定し、その仮想ページアドレスのページ状態を受
信バッファ割付状態VPから受信完了状態RDに変更する。
送信フレームに格納されている仮想ページアドレスを、
制御メモリアクセスバス306を介して制御メモリ30
8に指定し、その仮想ページアドレスのページ状態を受
信バッファ割付状態VPから受信完了状態RDに変更する。
【0085】更に、ネットワーク制御回路310は、I
/Oコントローラ315内の受信用FIFOに、ネット
ワーク命令/結果バス303を介して、受信の成否を示
す結果コードと共に、送信フレームから抽出した仮想ペ
ージアドレスとメッセージデータの転送長を書き込む。
/Oコントローラ315内の受信用FIFOに、ネット
ワーク命令/結果バス303を介して、受信の成否を示
す結果コードと共に、送信フレームから抽出した仮想ペ
ージアドレスとメッセージデータの転送長を書き込む。
【0086】最後に、ネットワーク制御回路310は、
光ファイバリング206から受信した上述の送信フレー
ム中の応答領域に受信成功通知を書き込んだ後、その送
信フレームを再び光ファイバリング206に送出する。
光ファイバリング206から受信した上述の送信フレー
ム中の応答領域に受信成功通知を書き込んだ後、その送
信フレームを再び光ファイバリング206に送出する。
【0087】例えば、図24の例では、#***のメッセー
ジ通信装置203のネットワーク制御回路310は、#0
00のノード202からの送信フレームに格納されている
仮想ページアドレス***2の制御メモリ308上のページ
状態が受信バッファ割付状態VPであると判別することに
より、その送信フレームに格納されているメッセージデ
ータを、制御メモリ308の仮想ページアドレス***2に
設定されている実ページアドレスu を有する実メモリ3
07内のネットワーク用受信バッファに取り込んだ後、
制御メモリ308の仮想ページアドレス***2のページ状
態を受信バッファ割付状態VPから受信完了状態RDに変更
する。
ジ通信装置203のネットワーク制御回路310は、#0
00のノード202からの送信フレームに格納されている
仮想ページアドレス***2の制御メモリ308上のページ
状態が受信バッファ割付状態VPであると判別することに
より、その送信フレームに格納されているメッセージデ
ータを、制御メモリ308の仮想ページアドレス***2に
設定されている実ページアドレスu を有する実メモリ3
07内のネットワーク用受信バッファに取り込んだ後、
制御メモリ308の仮想ページアドレス***2のページ状
態を受信バッファ割付状態VPから受信完了状態RDに変更
する。
【0088】上述の受信結果通知は、CPU313によ
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用受信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の受信結果通知を受け取ると、結果コー
ドが受信成功であるならば、受信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用受信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の受信結果通知を受け取ると、結果コー
ドが受信成功であるならば、受信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
【0089】上述のページ状態が受信完了状態RDである
ならば、CPU313のネットワーク用受信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用受信バッファから切り離しプロセッサ用送信待ち
バッファキューに接続する。
ならば、CPU313のネットワーク用受信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用受信バッファから切り離しプロセッサ用送信待ち
バッファキューに接続する。
【0090】その後、CPU313のネットワーク用受
信制御機能は、CPUバス302及びバーチャルメモリ
コントローラ309を介して実メモリ307を制御し
て、任意の空きページをネットワーク用受信バッファに
接続し、更に、上述の受信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスに、上述の
空きページの実ページアドレスと、ページ状態として受
信バッファ割付状態VPを、それぞれ書き込む。
信制御機能は、CPUバス302及びバーチャルメモリ
コントローラ309を介して実メモリ307を制御し
て、任意の空きページをネットワーク用受信バッファに
接続し、更に、上述の受信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスに、上述の
空きページの実ページアドレスと、ページ状態として受
信バッファ割付状態VPを、それぞれ書き込む。
【0091】これ以後、実メモリ307内のプロセッサ
用送信待ちバッファキューに対する処理は、CPU31
3のネットワーク用受信制御機能から後述するプロセッ
サ用送信制御機能に引き渡される。
用送信待ちバッファキューに対する処理は、CPU31
3のネットワーク用受信制御機能から後述するプロセッ
サ用送信制御機能に引き渡される。
【0092】一方、ネットワーク制御回路310は、送
信フレームに格納されている仮想ページアドレスに対応
するページ状態を制御メモリ308から読み出した結
果、そのページ状態が受信バッファ割付状態VPでも送信
状態SDでもないと判別した場合には、その送信フレーム
をそのまま光ファイバリング206に送出する。
信フレームに格納されている仮想ページアドレスに対応
するページ状態を制御メモリ308から読み出した結
果、そのページ状態が受信バッファ割付状態VPでも送信
状態SDでもないと判別した場合には、その送信フレーム
をそのまま光ファイバリング206に送出する。
【0093】例えば、図24の例では、#%%%のメッセー
ジ通信装置203のネットワーク制御回路310は、#0
00のノード202からの送信フレームに格納されている
仮想ページアドレス***2の制御メモリ308上のページ
状態が受信バッファ割付状態VPでも送信状態SDでもない
と判別することにより、その送信フレームをそのまま光
ファイバリング206に送出する。
ジ通信装置203のネットワーク制御回路310は、#0
00のノード202からの送信フレームに格納されている
仮想ページアドレス***2の制御メモリ308上のページ
状態が受信バッファ割付状態VPでも送信状態SDでもない
と判別することにより、その送信フレームをそのまま光
ファイバリング206に送出する。
【0094】上述のようにして光ファイバリング206
上を順次転送された送信フレームは、最後に送信元のノ
ード202内のメッセージ通信装置203のネットワー
ク制御回路310に戻る。
上を順次転送された送信フレームは、最後に送信元のノ
ード202内のメッセージ通信装置203のネットワー
ク制御回路310に戻る。
【0095】送信元のネットワーク制御回路310は、
送信フレームに格納されている仮想ページアドレスに対
応するページ状態を制御メモリ308から読み出した結
果、それが送信状態SDであると判別することによって、
その送信フレームが自ネットワーク制御回路310が送
出した送信フレームであることを判別する。
送信フレームに格納されている仮想ページアドレスに対
応するページ状態を制御メモリ308から読み出した結
果、それが送信状態SDであると判別することによって、
その送信フレームが自ネットワーク制御回路310が送
出した送信フレームであることを判別する。
【0096】この場合に、ネットワーク制御回路310
は、受信した送信フレームの応答領域に受信成功通知が
書き込まれていることを確認した後に、制御メモリアク
セスバス306を介して、送信フレームに格納されてい
る仮想ページアドレスに対応する制御メモリ308のペ
ージ状態を、送信状態SDから送信完了状態SCに変更す
る。
は、受信した送信フレームの応答領域に受信成功通知が
書き込まれていることを確認した後に、制御メモリアク
セスバス306を介して、送信フレームに格納されてい
る仮想ページアドレスに対応する制御メモリ308のペ
ージ状態を、送信状態SDから送信完了状態SCに変更す
る。
【0097】そして、ネットワーク制御回路310は、
I/Oコントローラ315内の受信用FIFOに、ネッ
トワーク命令/結果バス303を介し、送信の成否を示
す結果コードと共に、送信フレームから抽出した仮想ペ
ージアドレスを書き込む。
I/Oコントローラ315内の受信用FIFOに、ネッ
トワーク命令/結果バス303を介し、送信の成否を示
す結果コードと共に、送信フレームから抽出した仮想ペ
ージアドレスを書き込む。
【0098】上述の送信結果通知は、CPU313によ
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用送信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の送信結果通知を受け取ると、結果コー
ドが送信成功であるならば、送信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
り、CPUバス302を介して受信される。即ち、CP
U313のネットワーク用送信制御機能は、CPUバス
302を介してI/Oコントローラ315内の受信用F
IFOから上述の送信結果通知を受け取ると、結果コー
ドが送信成功であるならば、送信結果通知の一部である
仮想ページアドレスをCPUバス302を介して制御メ
モリ308に指定し、そのページ状態と実ページアドレ
スを読み出す。
【0099】上述のページ状態が送信完了状態SCである
ならば、CPU313のネットワーク用送信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用送信バッファから切り離し空きページとする。
ならば、CPU313のネットワーク用送信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の実ページアドレスで指定される実ページをネットワ
ーク用送信バッファから切り離し空きページとする。
【0100】その後、CPU313のネットワーク用送
信制御機能は、上述の送信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスのページ状
態として、バッファ未割付状態NAを書き込む。
信制御機能は、上述の送信結果通知の一部である仮想ペ
ージアドレスでCPUバス302を介して制御メモリ3
08をアクセスし、その仮想ページアドレスのページ状
態として、バッファ未割付状態NAを書き込む。
【0101】以上のように、ネットワーク201(図2
2参照)上において、1つの仮想記憶空間が定義され、
この空間を構成する固定長のデータ長を有する仮想ペー
ジが各メッセージ通信装置203に割り当てられる。そ
して、メッセージ通信装置203間のメッセージデータ
の通信は、この仮想ページを使用して行われる。この結
果、通常のパケット通信で行われているブロック化制
御、順序制御が不要となる。
2参照)上において、1つの仮想記憶空間が定義され、
この空間を構成する固定長のデータ長を有する仮想ペー
ジが各メッセージ通信装置203に割り当てられる。そ
して、メッセージ通信装置203間のメッセージデータ
の通信は、この仮想ページを使用して行われる。この結
果、通常のパケット通信で行われているブロック化制
御、順序制御が不要となる。
【0102】また、光ファイバリング206上の各ノー
ド202内のメッセージ通信装置203のネットワーク
制御回路310は、送信フレームを受信すると、その送
信フレームに格納されている仮想ページアドレスで制御
メモリ308上のページ状態をアクセスすることによっ
て、受信した送信フレームを高速に処理することができ
る。
ド202内のメッセージ通信装置203のネットワーク
制御回路310は、送信フレームを受信すると、その送
信フレームに格納されている仮想ページアドレスで制御
メモリ308上のページ状態をアクセスすることによっ
て、受信した送信フレームを高速に処理することができ
る。
【0103】加えて、光ファイバリング206上を転送
される送信フレームには応答領域が設けられ、受信側の
ノード202内のメッセージ通信装置203のネットワ
ーク制御回路310は、送信フレームの受信結果を送信
フレームの応答領域に書き込み、それを再び光ファイバ
リング206に送出する。従って、この送信フレームが
光ファイバリング206上を転送され送信元に戻ってく
るまでに、メッセージデータの送信処理が完了すること
になり、受信側から送信元への応答を別のフレームを用
いて通知する必要がない。この結果、通信プロトコルを
簡略なものにすることができ、高速な応答処理が可能と
なる。
される送信フレームには応答領域が設けられ、受信側の
ノード202内のメッセージ通信装置203のネットワ
ーク制御回路310は、送信フレームの受信結果を送信
フレームの応答領域に書き込み、それを再び光ファイバ
リング206に送出する。従って、この送信フレームが
光ファイバリング206上を転送され送信元に戻ってく
るまでに、メッセージデータの送信処理が完了すること
になり、受信側から送信元への応答を別のフレームを用
いて通知する必要がない。この結果、通信プロトコルを
簡略なものにすることができ、高速な応答処理が可能と
なる。
【0104】更に、メッセージ通信装置203間のメッ
セージデータの通信は、メッセージ通信装置203内の
ネットワーク制御回路310が制御メモリ308をアク
セスしながら実メモリ307を使用して行い、プロセッ
サ204とメッセージ通信装置203間のメッセージデ
ータの通信は、後述するように、メッセージ通信装置2
03内のプロセッサバスインタフェース312が、上述
のネットワーク制御回路310の動作とは独立して、実
メモリ307を使用して行う。更に、実メモリ307上
の実ページアドレスに格納されたメッセージデータと仮
想記憶空間上の仮想ページアドレスとの対応付けは、後
述するように、CPU313がメッセージデータに付加
されたヘッダ内の宛て先アドレスに基づいて行う。従っ
て、プロセッサ204とメッセージ通信装置203間、
メッセージ通信装置203とメッセージ通信装置203
間の処理を効率良く高速に実行することが可能となる。
セージデータの通信は、メッセージ通信装置203内の
ネットワーク制御回路310が制御メモリ308をアク
セスしながら実メモリ307を使用して行い、プロセッ
サ204とメッセージ通信装置203間のメッセージデ
ータの通信は、後述するように、メッセージ通信装置2
03内のプロセッサバスインタフェース312が、上述
のネットワーク制御回路310の動作とは独立して、実
メモリ307を使用して行う。更に、実メモリ307上
の実ページアドレスに格納されたメッセージデータと仮
想記憶空間上の仮想ページアドレスとの対応付けは、後
述するように、CPU313がメッセージデータに付加
されたヘッダ内の宛て先アドレスに基づいて行う。従っ
て、プロセッサ204とメッセージ通信装置203間、
メッセージ通信装置203とメッセージ通信装置203
間の処理を効率良く高速に実行することが可能となる。
【0105】前述した通信装置いわゆるメッセージ通信
装置203間の通信においては、本発明の第3の実施例
では消失フレームを検出し、再送する構成をとってい
る。ネットワーク制御回路310がフレームを送信する
際には、すなわちトークンを獲得し、ビジートークンを
送出した際には、送出すべきデータファイルが格納され
ている実メモリ307内のトークンネットワーク301
の宛先アドレスを実メモリ307内の宛先アドレス格納
バッファ102に格納する。この宛先アドレス格納バッ
ファ102は前述した図5、図10、図15等に示す構
成である。そして、その実メモリ307内に格納された
ファイルをネットワーク制御回路310は前述した動作
によって送出する。
装置203間の通信においては、本発明の第3の実施例
では消失フレームを検出し、再送する構成をとってい
る。ネットワーク制御回路310がフレームを送信する
際には、すなわちトークンを獲得し、ビジートークンを
送出した際には、送出すべきデータファイルが格納され
ている実メモリ307内のトークンネットワーク301
の宛先アドレスを実メモリ307内の宛先アドレス格納
バッファ102に格納する。この宛先アドレス格納バッ
ファ102は前述した図5、図10、図15等に示す構
成である。そして、その実メモリ307内に格納された
ファイルをネットワーク制御回路310は前述した動作
によって送出する。
【0106】また受信した際には、ネットワーク制御回
路310はI/Oコントローラ315の受信FIFO1
24に仮想アドレスと結果コードを書き込む。これを受
け取った時には、ネットワーク制御回路310は送信状
態から送信完了状態に変わる。このFIFO124に格
納されたこれらの情報をCPU413は読み出して実メ
モリ407内に設けられている宛先アドレス格納バッフ
ァ内のアドレスと比較する。そして、それが一致した時
には送信が正常になされたと判断し、宛先アドレス格納
バッファ102の読み出しポインタをインクリメントす
る。例えば宛先アドレス格納バッファへ格納する情報が
宛先アドレスだけであった場合には、CPUがこのアド
レスの比較において、古い順にすなわち読み出しポイン
タで指示される位置に格納されている宛先アドレスを比
較し、一致してない時には一致するまでの間の宛先アド
レス格納バッファに格納されたフレームは正常に送信さ
れなかったとし、その数分のフレームの再送処理を行
う。この再送処理は、CPU413がI/Oコントロー
ラ315に対しどのバッファを送るかを送信FIFO1
23に指示することによってなされる。
路310はI/Oコントローラ315の受信FIFO1
24に仮想アドレスと結果コードを書き込む。これを受
け取った時には、ネットワーク制御回路310は送信状
態から送信完了状態に変わる。このFIFO124に格
納されたこれらの情報をCPU413は読み出して実メ
モリ407内に設けられている宛先アドレス格納バッフ
ァ内のアドレスと比較する。そして、それが一致した時
には送信が正常になされたと判断し、宛先アドレス格納
バッファ102の読み出しポインタをインクリメントす
る。例えば宛先アドレス格納バッファへ格納する情報が
宛先アドレスだけであった場合には、CPUがこのアド
レスの比較において、古い順にすなわち読み出しポイン
タで指示される位置に格納されている宛先アドレスを比
較し、一致してない時には一致するまでの間の宛先アド
レス格納バッファに格納されたフレームは正常に送信さ
れなかったとし、その数分のフレームの再送処理を行
う。この再送処理は、CPU413がI/Oコントロー
ラ315に対しどのバッファを送るかを送信FIFO1
23に指示することによってなされる。
【0107】前述したCPU313は宛先アドレスを比
較して消失したか否かを判断しているが、本発明はこれ
に限るものではない。例えば前述した如く、1個のタイ
マを設け、CPU313がファイルを送出する際に先頭
のファイルの送出時刻を設定するとともに、タイマに特
定時間後の割り込みを指示し、正常であったならばその
タイマを次のタイムアウト時刻に設定し、順次その動作
を繰り返して消失フレームのみタイムアウトとなって、
その消失フレームを検出することができる。また、更に
一定周期毎にタイマの割り込みを与え、その内部におい
て特定時間以上たったものがないかを判断し消失フレー
ムを検出してもよい。 <送信元におけるプロセッサ204からメッセージ通信
装置203へのメッセージデータの転送動作>次に、送
信元のノード202(図24の例では#000のノード20
2)内の1つのプロセッサ204からそのノード内のメ
ッセージ通信装置203の実メモリ307に、メッセー
ジデータが転送される場合の動作について説明する。
較して消失したか否かを判断しているが、本発明はこれ
に限るものではない。例えば前述した如く、1個のタイ
マを設け、CPU313がファイルを送出する際に先頭
のファイルの送出時刻を設定するとともに、タイマに特
定時間後の割り込みを指示し、正常であったならばその
タイマを次のタイムアウト時刻に設定し、順次その動作
を繰り返して消失フレームのみタイムアウトとなって、
その消失フレームを検出することができる。また、更に
一定周期毎にタイマの割り込みを与え、その内部におい
て特定時間以上たったものがないかを判断し消失フレー
ムを検出してもよい。 <送信元におけるプロセッサ204からメッセージ通信
装置203へのメッセージデータの転送動作>次に、送
信元のノード202(図24の例では#000のノード20
2)内の1つのプロセッサ204からそのノード内のメ
ッセージ通信装置203の実メモリ307に、メッセー
ジデータが転送される場合の動作について説明する。
【0108】まず、CPU313のプロセッサ用受信制
御機能は、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307をアクセスする
ことにより、実メモリ307において、プロセッサ用受
信バッファキューに空きバッファキューに接続されてい
る空きバッファを接続する。なお、プロセッサ用受信制
御機能は、CPU313がプログラムRAM317に記
憶された制御プログラムを実行することにより実現され
る機能である。
御機能は、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307をアクセスする
ことにより、実メモリ307において、プロセッサ用受
信バッファキューに空きバッファキューに接続されてい
る空きバッファを接続する。なお、プロセッサ用受信制
御機能は、CPU313がプログラムRAM317に記
憶された制御プログラムを実行することにより実現され
る機能である。
【0109】そして、CPU313のプロセッサ用受信
制御機能は、CPUバス302、バス結合部311、及
び外部バス301を介して、例えば#0のプロセッサバス
インタフェース312を起動すると共に、そのインタフ
ェース312に対して上述のプロセッサ用受信バッファ
キューの先頭アドレスを通知する。
制御機能は、CPUバス302、バス結合部311、及
び外部バス301を介して、例えば#0のプロセッサバス
インタフェース312を起動すると共に、そのインタフ
ェース312に対して上述のプロセッサ用受信バッファ
キューの先頭アドレスを通知する。
【0110】プロセッサバスインタフェース312は、
プロセッサ204からプロセッサバス205を介して転
送されてきたメッセージデータを受信し、上記先頭アド
レスを受信開始アドレスとしてバッファアドレスを順次
更新しながら、上述の受信されたメッセージデータを、
外部バス301及びバーチャルメモリコントローラ30
9を介して、実メモリ307内のプロセッサ用受信バッ
ファキューに接続された空きバッファに、順次転送す
る。
プロセッサ204からプロセッサバス205を介して転
送されてきたメッセージデータを受信し、上記先頭アド
レスを受信開始アドレスとしてバッファアドレスを順次
更新しながら、上述の受信されたメッセージデータを、
外部バス301及びバーチャルメモリコントローラ30
9を介して、実メモリ307内のプロセッサ用受信バッ
ファキューに接続された空きバッファに、順次転送す
る。
【0111】プロセッサバスインタフェース312は、
プロセッサ用受信バッファキューに接続される空きバッ
ファがなくなると、自動的に停止し、その旨を外部バス
301、バス結合部311、及びCPUバス302を介
してCPU313に通知する。
プロセッサ用受信バッファキューに接続される空きバッ
ファがなくなると、自動的に停止し、その旨を外部バス
301、バス結合部311、及びCPUバス302を介
してCPU313に通知する。
【0112】CPU313のプロセッサ用受信制御機能
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の受信済のバッファをプロセッサ用受信バッファキュ
ーから切り離しネットワーク用送信バッファに接続す
る。これ以後、実メモリ307内のネットワーク用送信
バッファに対する処理は、CPU313のプロセッサ用
受信制御機能から前述したネットワーク用送信制御機能
に引き渡され、前述したメッセージ通信装置203間の
通信方式に従って、送信元のノード202のメッセージ
通信装置203(図24の例では#000のメッセージ通信
装置203)内の実メモリ307から、宛て先のプロセ
ッサ204が収容されるノード202のメッセージ通信
装置203(図24の例では#***のメッセージ通信装置
203)内の実メモリ307への、メッセージデータの
転送動作が実行される。 <受信側におけるメッセージ通信装置203からプロセ
ッサ204へのメッセージデータの転送動作>次に、受
信側のノード202(図24の例では#***のノード20
2)内のメッセージ通信装置203の実メモリ307か
らそのノード202内の1つのプロセッサ204に、メ
ッセージデータが転送される場合の動作について説明す
る。
は、まず、CPUバス302及びバーチャルメモリコン
トローラ309を介して実メモリ307を制御して、上
述の受信済のバッファをプロセッサ用受信バッファキュ
ーから切り離しネットワーク用送信バッファに接続す
る。これ以後、実メモリ307内のネットワーク用送信
バッファに対する処理は、CPU313のプロセッサ用
受信制御機能から前述したネットワーク用送信制御機能
に引き渡され、前述したメッセージ通信装置203間の
通信方式に従って、送信元のノード202のメッセージ
通信装置203(図24の例では#000のメッセージ通信
装置203)内の実メモリ307から、宛て先のプロセ
ッサ204が収容されるノード202のメッセージ通信
装置203(図24の例では#***のメッセージ通信装置
203)内の実メモリ307への、メッセージデータの
転送動作が実行される。 <受信側におけるメッセージ通信装置203からプロセ
ッサ204へのメッセージデータの転送動作>次に、受
信側のノード202(図24の例では#***のノード20
2)内のメッセージ通信装置203の実メモリ307か
らそのノード202内の1つのプロセッサ204に、メ
ッセージデータが転送される場合の動作について説明す
る。
【0113】ネットワーク制御回路310が送信フレー
ムの受信に成功すると、前述したように、CPU313
のネットワーク用受信制御機能が、受信されたメッセー
ジデータを実メモリ307内のプロセッサ用送信待ちバ
ッファキューに接続する。
ムの受信に成功すると、前述したように、CPU313
のネットワーク用受信制御機能が、受信されたメッセー
ジデータを実メモリ307内のプロセッサ用送信待ちバ
ッファキューに接続する。
【0114】これに対して、CPU313のプロセッサ
用送信制御機能は、CPUバス302、バス結合部31
1、及び外部バス301を介して、例えば#0のプロセッ
サバスインタフェース312を起動すると共に、そのイ
ンタフェース312に対して上述のプロセッサ用送信待
ちバッファキューの先頭アドレスを通知する。
用送信制御機能は、CPUバス302、バス結合部31
1、及び外部バス301を介して、例えば#0のプロセッ
サバスインタフェース312を起動すると共に、そのイ
ンタフェース312に対して上述のプロセッサ用送信待
ちバッファキューの先頭アドレスを通知する。
【0115】プロセッサバスインタフェース312は、
上記先頭アドレスを送信開始アドレスとしてバッファア
ドレスを順次更新しながら、外部バス301及びバーチ
ャルメモリコントローラ309を介して、実メモリ30
7内のプロセッサ用送信待ちバッファキューに接続され
たバッファに格納されているメッセージデータを順次読
み出して、そのメッセージデータのヘッダ内の宛て先ア
ドレス部を解析しながら、そのメッセージデータをプロ
セッサバス205を介して宛て先のプロセッサ204に
転送する。
上記先頭アドレスを送信開始アドレスとしてバッファア
ドレスを順次更新しながら、外部バス301及びバーチ
ャルメモリコントローラ309を介して、実メモリ30
7内のプロセッサ用送信待ちバッファキューに接続され
たバッファに格納されているメッセージデータを順次読
み出して、そのメッセージデータのヘッダ内の宛て先ア
ドレス部を解析しながら、そのメッセージデータをプロ
セッサバス205を介して宛て先のプロセッサ204に
転送する。
【0116】
【発明の効果】以上述べたように、本発明によれば複数
のフレームを連続送受信するようなシステムにおいて、
複数のフレームの消失を1つのタイマやさらにはタイマ
を用いずに検出し再送することができ、システムの信頼
性を高めることができる。また、消失検出のためのオー
バーヘッドを少なくして消失フレームを検出して再送す
ることができる。
のフレームを連続送受信するようなシステムにおいて、
複数のフレームの消失を1つのタイマやさらにはタイマ
を用いずに検出し再送することができ、システムの信頼
性を高めることができる。また、消失検出のためのオー
バーヘッドを少なくして消失フレームを検出して再送す
ることができる。
【図1】本発明の原理ブロック図である。
【図2】本発明の第1の実施例の消失フレーム再送装置
の構成図である。
の構成図である。
【図3】本発明の第1の実施例の送信処理フローチャー
トである。
トである。
【図4】本発明の第1の実施例の送達確認処理フローチ
ャートである。
ャートである。
【図5】宛先アドレス格納バッファとポインタの説明図
である。
である。
【図6】送信時の宛先アドレス格納バッファとポインタ
の説明図である。
の説明図である。
【図7】周回フレーム受信時の宛先アドレス格納バッフ
ァとポインタの説明図である。
ァとポインタの説明図である。
【図8】周回フレームの宛先アドレスと一致した時の宛
先アドレス格納バッファとポインタの説明図である。
先アドレス格納バッファとポインタの説明図である。
【図9】周回フレームの宛先アドレスと一致しない時の
宛先アドレス格納バッファとポインタの説明図である。
宛先アドレス格納バッファとポインタの説明図である。
【図10】宛先アドレス格納バッファとポインタの説明
図である。
図である。
【図11】送信時の宛先アドレス格納バッファとポイン
タの説明図である。
タの説明図である。
【図12】一定時間ごとの比較時の宛先アドレス格納バ
ッファとポインタの説明図である。
ッファとポインタの説明図である。
【図13】周回フレームの宛先アドレスと一致した時の
宛先アドレス格納バッファとポインタの説明図である。
宛先アドレス格納バッファとポインタの説明図である。
【図14】タイムアウト時の宛先アドレス格納バッファ
とポインタの説明図である。
とポインタの説明図である。
【図15】宛先アドレス格納バッファとポインタの説明
図である。
図である。
【図16】送信時の宛先アドレス格納バッファとポイン
タの説明図である。
タの説明図である。
【図17】周回フレームと宛先アドレスと一致した時の
宛先アドレス格納バッファとポインタの説明図である。
宛先アドレス格納バッファとポインタの説明図である。
【図18】タイムアウト時の宛先アドレス格納バッファ
とポインタの説明図である。
とポインタの説明図である。
【図19】本発明の第2の実施例の通信装置の構成図で
ある。
ある。
【図20】空きバッファキューの説明図である。
【図21】受信済バッファキューの説明図である。
【図22】本発明の第3の実施例のネットワークの構成
図である。
図である。
【図23】本発明の第3の実施例におけるメッセージ通
信装置の構成図である。
信装置の構成図である。
【図24】メッセージ通信の説明図である。
1 フレーム連続送出手段 2 宛先アドレスバッファ 3 検索手段 4 再送手段
Claims (6)
- 【請求項1】 ネットワークを周回して戻ってくる送出
フレームを監視して消失フレームを検出し、消失フレー
ムを再送する通信方法において、 連続して送出するフレームの宛先アドレスを順次記憶
し、送出したフレームが周回して戻ってきたかを判断
し、戻って来ないフレームを消失フレームとして再度送
出することを特徴とする消失フレーム再送方法。 - 【請求項2】 ネットワークに接続され、該ネットワー
クを周回して戻ってくる送出フレームを監視して消失フ
レームを検出し、消失フレームを再送する通信装置にお
いて、 連続してフレームを送出するフレーム連続送出手段
(1)と、 送出するフレームの宛先アドレスを順次記憶する宛先ア
ドレスバッファ(2)と、 送出したフレームが周回して戻ってきた際に、前記宛先
アドレスバッファ(2)内に記憶された宛先アドレスを
検索する検索手段(3)と、 該検索手段で検出されなかった前記宛先アドレスバッフ
ァ(2)内の宛先アドレスに対応するフレームの再送を
制御する再送制御手段(4)とより成ることを特徴とす
る消失フレーム再送装置。 - 【請求項3】 前記検索手段(3)は送出フレームが周
回して戻ってくるごとに、前記宛先アドレスバッファ
(2)に格納されていて今までに周回フレーム宛先アド
レスとして検出されていない宛先アドレスのうち、最も
古い宛先アドレスから順に一致する宛先アドレスまでを
検索し、一致しない宛先アドレスのフレームを消失フレ
ームとすることを特徴とする請求項2記載の消失フレー
ム再送装置。 - 【請求項4】 前記宛先アドレスバッファ(2)は送出
フレームの宛先アドレスを記憶するとともに、当該フレ
ームの送出時刻をも記憶し、 さらに、前記検索手段(3)は前記宛先アドレスバッフ
ァ(2)からまだ読み出されていない宛先アドレスのう
ち最も古い宛先アドレスの送出時刻と、現在時刻を特定
周期ごとに比較して、時間差が特定時間より長くなって
もフレームが周回して戻って来ないときにフレームが消
失したと判断するタイムアウト手段を有することを特徴
とする請求項2記載の消失フレーム再送装置。 - 【請求項5】 前記宛先アドレスバッファ(2)は送出
フレームの宛先アドレスを記憶するとともに、当該フレ
ームの送出時刻をも記憶し、 さらに、前記検索手段(3)は、前記宛先アドレスバッ
ファからまだ読み出されていない宛先アドレスのうち最
も古いものに対してタイマをセットし、該タイマがタイ
ムアウトとなっても当該フレームが周回して戻らない場
合にフレームが消失したとするとともに、次に登録され
た宛先アドレスのフレームに対するタイムアウト時間を
該フレームの送出時間から設定するタイムアウト手段を
有することを特徴とする請求項2記載の消失フレーム再
送装置。 - 【請求項6】 前記送出時刻は当該宛先アドレスを登録
した時刻であることを特徴とする請求項4,5記載の消
失フレーム再送装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4192415A JPH0637780A (ja) | 1992-07-20 | 1992-07-20 | 消失フレーム再送方法とその装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4192415A JPH0637780A (ja) | 1992-07-20 | 1992-07-20 | 消失フレーム再送方法とその装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0637780A true JPH0637780A (ja) | 1994-02-10 |
Family
ID=16290943
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4192415A Withdrawn JPH0637780A (ja) | 1992-07-20 | 1992-07-20 | 消失フレーム再送方法とその装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0637780A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103516572A (zh) * | 2012-06-25 | 2014-01-15 | 株式会社日立制作所 | 内置接口电路 |
-
1992
- 1992-07-20 JP JP4192415A patent/JPH0637780A/ja not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103516572A (zh) * | 2012-06-25 | 2014-01-15 | 株式会社日立制作所 | 内置接口电路 |
| JP2014007601A (ja) * | 2012-06-25 | 2014-01-16 | Hitachi Ltd | 組込インタフェース回路 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2654369B2 (ja) | プロセッサ・チャネル及び交換機構の間に設けられたアダプタ装置 | |
| EP0097674B1 (en) | Interface processor unit | |
| JP2802043B2 (ja) | クロック故障検出回路 | |
| KR100192529B1 (ko) | 원격버스상의 중재를 고정시키는 방법 및 장치 | |
| US4744023A (en) | Processor access control arrangement in a multiprocessor system | |
| JPH114256A (ja) | 複数ノードの非同期データ通信システム内で早期到達メッセージを処理する方法 | |
| JPH06309252A (ja) | 相互接続インタフェース | |
| JP2008086027A (ja) | 遠隔要求を処理する方法および装置 | |
| JP2587190B2 (ja) | システム間チャネルページング機構 | |
| JP3639319B2 (ja) | 並列計算機システム,データ転送制御方法および送受信制御装置 | |
| US5878226A (en) | System for processing early arrival messages within a multinode asynchronous data communications system | |
| JP3641834B2 (ja) | 並列プロセッサシステムおよびそれに適したパケット廃棄方法 | |
| JPH0637780A (ja) | 消失フレーム再送方法とその装置 | |
| JPH0675861A (ja) | メモリアクセス保護装置 | |
| EP1139228A2 (en) | An intelligent bus interconnect unit | |
| JPH0619857A (ja) | コンピュータ間のデータ一致装置 | |
| JPH0675883A (ja) | メッセージ通信装置 | |
| JPH0619855A (ja) | メッセージのキューイング方法とその装置 | |
| JPH0677974A (ja) | フレーム通信装置 | |
| JP3421492B2 (ja) | バスのスタック監視方式 | |
| JP3176472B2 (ja) | データ転送方式 | |
| JPH0678000A (ja) | 通信装置 | |
| JPH0677972A (ja) | 通信システム | |
| JPH064462A (ja) | バス結合方式 | |
| JPH064437A (ja) | エラー表示機能付きファーストインファーストアウトバッファ及びそれを使用した読出し装置の制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19991005 |