JPS6235733A - 通信制御装置 - Google Patents
通信制御装置Info
- Publication number
- JPS6235733A JPS6235733A JP60174153A JP17415385A JPS6235733A JP S6235733 A JPS6235733 A JP S6235733A JP 60174153 A JP60174153 A JP 60174153A JP 17415385 A JP17415385 A JP 17415385A JP S6235733 A JPS6235733 A JP S6235733A
- Authority
- JP
- Japan
- Prior art keywords
- data
- dunning
- frame
- deadlock
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Communication Control (AREA)
- Small-Scale Networks (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、受信可能応答によりデータ転送を開始する通
信システムに係り、特に、受信可能応答によるデッド口
、りを容易解除する手段を有する通信制御装置に関する
。
信システムに係り、特に、受信可能応答によるデッド口
、りを容易解除する手段を有する通信制御装置に関する
。
受信ノードの受信可能応答(以下RRという)を受けて
送信ノードがデータ送信を開始するというネットワーク
がある。
送信ノードがデータ送信を開始するというネットワーク
がある。
このFtRでデータ転送の同期をとるネットワークにお
いては、各ノードのデータバッファを送受信兼用とする
ことが可能である。つまり、RRを送信した時は、デー
タバッファを受信用としデータを待ち、R,Rを受信し
六時は送信用とする。複数のR,R受信処理要求または
RR送信要求のある時はこれを順に処理すnば、実質的
にはバッファは1つで良く、通信制御装置の小型化、低
価格化がはかれる。
いては、各ノードのデータバッファを送受信兼用とする
ことが可能である。つまり、RRを送信した時は、デー
タバッファを受信用としデータを待ち、R,Rを受信し
六時は送信用とする。複数のR,R受信処理要求または
RR送信要求のある時はこれを順に処理すnば、実質的
にはバッファは1つで良く、通信制御装置の小型化、低
価格化がはかれる。
しかし、通常は、入力データは待ち行列に入れらn順に
処理されるため、次に示すデッドロックが生じる。第1
図にデッドロックの例を示す。
処理されるため、次に示すデッドロックが生じる。第1
図にデッドロックの例を示す。
CからのRRを受信したAは、受信R,Rを処理待ち行
列に入れ、現在処理中または、該受信RRより先に処理
されるRR送信を行いデータ待ちになったとする。同様
のことがAからB、BからCへのRR送信に関して起こ
ったとする(第1図)と、A、B、 Cはデータ待ちと
なりこの状傅は解除されない。
列に入れ、現在処理中または、該受信RRより先に処理
されるRR送信を行いデータ待ちになったとする。同様
のことがAからB、BからCへのRR送信に関して起こ
ったとする(第1図)と、A、B、 Cはデータ待ちと
なりこの状傅は解除されない。
このデッドロックを対策するのに受信し7′i:RRを
待ち行列に入れないですぐ処理する等の方法が、処理が
複雑となり、また高速通信では処理が間に合わない。
待ち行列に入れないですぐ処理する等の方法が、処理が
複雑となり、また高速通信では処理が間に合わない。
本発明の目的は、前記デッドロックを解除する手段を有
する通信制御装置を提供することである。
する通信制御装置を提供することである。
デッドロックを解除するには、デッドロックを起こして
いるRRを知る手段があれば、容易にこれを解除するこ
とができる。
いるRRを知る手段があれば、容易にこれを解除するこ
とができる。
例えば、第1図でCがBからのRR,がデッドロックを
原因になっていることを知ったとすると、Bにデータを
送信するBはデータ受信処理の後人にデータを送信し、
Aはデータ受信処理の後Cにデータを送信してデータ転
送を終了する。
原因になっていることを知ったとすると、Bにデータを
送信するBはデータ受信処理の後人にデータを送信し、
Aはデータ受信処理の後Cにデータを送信してデータ転
送を終了する。
デッドロックを知る方法としては、R,R送信後ある一
定時間たってもデータを受信しない時は督促情報をRR
,送信先に送信し、RRを送信しているノードは次々に
その情報を伝達していき、督促情報の発行元にそnが戻
った時にデッドロックと判定すnばよい。
定時間たってもデータを受信しない時は督促情報をRR
,送信先に送信し、RRを送信しているノードは次々に
その情報を伝達していき、督促情報の発行元にそnが戻
った時にデッドロックと判定すnばよい。
また、ノードにプライオリティをつけ、督促情報の伝達
に制限をつけnば、最もプライオリティの高いまたは低
いノードのみがデッドロックを検出する様にできる。
に制限をつけnば、最もプライオリティの高いまたは低
いノードのみがデッドロックを検出する様にできる。
以下、本発明の一実施例を示す。本実施例は、いわゆる
ループ状ネットワーク用ノード装置である。第2図に本
実施例のネットワークを示す。ネットワークは、端末8
や計算機9とのインタフェース6を有するノード7を複
数個をループ状に伝送路5で接続しtものである、 第3図に本実施例のノード装置を示寸。ノード装置は、
シリアルデータ入力400から同期をとりパラレルデー
タに変換し、復号化を行う受信部40、パラレルデータ
線131を符号化しシリアルデータを伝送路401に出
力する送信部42、データ線130で受信部40からデ
ータを受は取り、フレームの取込、中q、送出を行いま
たタイマー44を有する制御部43、コマンドや応答等
非データフレームの情報用待ち行列10、制御部40が
データ線120を介してデータを書き込んだり読出した
りするデータバッファ20、データバッファのデータを
データ線125を介して読出したり、データバッファに
データを書込む、端末とのインタフェース130.13
1を有する接続部30で構成される。バッファ20は1
パケット情報分だけである。
ループ状ネットワーク用ノード装置である。第2図に本
実施例のネットワークを示す。ネットワークは、端末8
や計算機9とのインタフェース6を有するノード7を複
数個をループ状に伝送路5で接続しtものである、 第3図に本実施例のノード装置を示寸。ノード装置は、
シリアルデータ入力400から同期をとりパラレルデー
タに変換し、復号化を行う受信部40、パラレルデータ
線131を符号化しシリアルデータを伝送路401に出
力する送信部42、データ線130で受信部40からデ
ータを受は取り、フレームの取込、中q、送出を行いま
たタイマー44を有する制御部43、コマンドや応答等
非データフレームの情報用待ち行列10、制御部40が
データ線120を介してデータを書き込んだり読出した
りするデータバッファ20、データバッファのデータを
データ線125を介して読出したり、データバッファに
データを書込む、端末とのインタフェース130.13
1を有する接続部30で構成される。バッファ20は1
パケット情報分だけである。
第4図に本実施例でのフレーム形式を示す。フレームの
境界を示すフラグF、送信先ノードアトL’スDA%
送信元ノードアドレスSA、フレーム種別を示す制御部
LO,情報■、ピット誤シ検出部FC8からなる。
境界を示すフラグF、送信先ノードアトL’スDA%
送信元ノードアドレスSA、フレーム種別を示す制御部
LO,情報■、ピット誤シ検出部FC8からなる。
第5図に、督促フレームの形式を示す。本フレームが督
促フレームであることを示すパタンURG(実際には、
00101001の8ビツトバタン)をLO1本督促フ
レームの督促元ノードアドレスUSAを情報とするフレ
ームである。
促フレームであることを示すパタンURG(実際には、
00101001の8ビツトバタン)をLO1本督促フ
レームの督促元ノードアドレスUSAを情報とするフレ
ームである。
WJ6図にI(R,送信後一定時間内にデータ受信がな
い時の制御部43の処理フローを示す。第7図に、督促
フレームを受信した時の制御部43の処理フローを示T
。フロー中、URG(A−+B%C)は、第5図の5A
=A%DA=B、USA=C!の督促フレームを示す。
い時の制御部43の処理フローを示す。第7図に、督促
フレームを受信した時の制御部43の処理フローを示T
。フロー中、URG(A−+B%C)は、第5図の5A
=A%DA=B、USA=C!の督促フレームを示す。
MAは自ノードアドレス、DA (RR)はRRの送信
先ノードアドレスを示す。実施例では、制御部43はマ
イクロコンピュータを用い、第6および7図の処理はこ
のマイクロプログラムにより実現した。
先ノードアドレスを示す。実施例では、制御部43はマ
イクロコンピュータを用い、第6および7図の処理はこ
のマイクロプログラムにより実現した。
本ノード装置がデッドロックを検出する様子を第8図に
示す。例ではノード番号0.1.2をもつ3つのツード
ナO1≠1、◆2で構成される。
示す。例ではノード番号0.1.2をもつ3つのツード
ナO1≠1、◆2で構成される。
3つのノードがほぼ同時にRFLを送信し、受信非デー
タフレーム待行列10に入:nをか処理待コマンドが多
くデッドロックが生じたとする。第8(gz4(a)に
示すように、φ0→す1、≠1→42.4P2→す0へ
RRを送信したとする。各ノードはデータバッファ20
を受信用に設定し、データフレームを待っている。この
状態が一定時間続くとタイマー44がタイムアウトとな
り第6図に示す処理を開始し、第8図(b)に示す様に
+0→≠1、+1→φ2に督促フレームが送信さnる。
タフレーム待行列10に入:nをか処理待コマンドが多
くデッドロックが生じたとする。第8(gz4(a)に
示すように、φ0→す1、≠1→42.4P2→す0へ
RRを送信したとする。各ノードはデータバッファ20
を受信用に設定し、データフレームを待っている。この
状態が一定時間続くとタイマー44がタイムアウトとな
り第6図に示す処理を開始し、第8図(b)に示す様に
+0→≠1、+1→φ2に督促フレームが送信さnる。
督促フレームを受信したす1と+2のノードは第7図の
処理に入り第8図(C)に示す様に+1→+2に督促フ
レームが送信される。+2は督促フレームを受信したの
で第7図の処理に入り第8図(d)に示す様に+2→す
Oへ督促フレームが送信される。督促フレームURG(
+2→+01 すO)を受信したすOノードは第7図に
示す処理に従い、+2からのRRがデッドロックの原因
の1つであることを知ることができる。そこで、+2に
データを送信し、それが終了してからデータ受信動作に
入る。
処理に入り第8図(C)に示す様に+1→+2に督促フ
レームが送信される。+2は督促フレームを受信したの
で第7図の処理に入り第8図(d)に示す様に+2→す
Oへ督促フレームが送信される。督促フレームURG(
+2→+01 すO)を受信したすOノードは第7図に
示す処理に従い、+2からのRRがデッドロックの原因
の1つであることを知ることができる。そこで、+2に
データを送信し、それが終了してからデータ受信動作に
入る。
データを受信した+2は+1からのll’Lに答えデー
タを送信する。+1は同様にして+2からのデータを受
信し、≠0ヘデータを送信する。この様にしてデッドロ
ックからぬけることができな。
タを送信する。+1は同様にして+2からのデータを受
信し、≠0ヘデータを送信する。この様にしてデッドロ
ックからぬけることができな。
第7図の処理中、RRを送信していない時や、USA+
MAの時はノードは何もしないが、USAに対し督促応
答を出し、必ず督促フレームの送信元に、督促フレーム
か督促応答が戻ることにして信頼性を上げることができ
る。
MAの時はノードは何もしないが、USAに対し督促応
答を出し、必ず督促フレームの送信元に、督促フレーム
か督促応答が戻ることにして信頼性を上げることができ
る。
またS第7図の処理で、MAとUSAの大小を比較して
処理しているが、他の方法で例えばあらかじめ与えてお
く等して優先順位をつけ、その順序に行って督促フレー
ムを出すことにしても良い。
処理しているが、他の方法で例えばあらかじめ与えてお
く等して優先順位をつけ、その順序に行って督促フレー
ムを出すことにしても良い。
また、督促フレーム送信した時タイマ44をセットして
、タイムアウトするたびに督促フレームを出し確実性を
上げることもできる。
、タイムアウトするたびに督促フレームを出し確実性を
上げることもできる。
本発明によrば、R[によるデッド口、りを容易に解除
できる。
できる。
第1図はデッド口、り状態を示す図、第2図は本発明の
実施例のネットワークを示す図、名3図は本発明の実施
例のノード装置を示す図、第4およびi5図は本発明の
実施例の7レ一ム形式を示す図、第6および;J7図は
処理フローを示す図、第8図は本発明の実施例の動作を
示す図である。 符号の説明 5:伝送路、6:端末インタフェース、7:)−ド装置
、8:端末、9:計算機、40:受信部、42:送信部
、43:制御部、10:待ち行列、20:データバッフ
ァ、30:接続部 第2図 ′y′ デ 第4図 茅夕図 第2囚 (U (b) 3図 (C) (d−)
実施例のネットワークを示す図、名3図は本発明の実施
例のノード装置を示す図、第4およびi5図は本発明の
実施例の7レ一ム形式を示す図、第6および;J7図は
処理フローを示す図、第8図は本発明の実施例の動作を
示す図である。 符号の説明 5:伝送路、6:端末インタフェース、7:)−ド装置
、8:端末、9:計算機、40:受信部、42:送信部
、43:制御部、10:待ち行列、20:データバッフ
ァ、30:接続部 第2図 ′y′ デ 第4図 茅夕図 第2囚 (U (b) 3図 (C) (d−)
Claims (1)
- 1、相手通信制御装置からの受信可能応答を受信してか
らデータを送信する通信システムにおいて、少なくとも
自通信制御装置を督促元と認識できる督促情報を受信可
能応答送信先に送信する手段と受信した督促情報から督
促元を認識する手段と受信した督促情報を受信した通信
制御装置がすでに送信した受信可能応答送信先へ転送す
る手段を有する通信制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60174153A JPS6235733A (ja) | 1985-08-09 | 1985-08-09 | 通信制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60174153A JPS6235733A (ja) | 1985-08-09 | 1985-08-09 | 通信制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6235733A true JPS6235733A (ja) | 1987-02-16 |
Family
ID=15973606
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60174153A Pending JPS6235733A (ja) | 1985-08-09 | 1985-08-09 | 通信制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6235733A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02121494A (ja) * | 1988-10-31 | 1990-05-09 | Mazda Motor Corp | 車両用多重伝送装置 |
-
1985
- 1985-08-09 JP JP60174153A patent/JPS6235733A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02121494A (ja) * | 1988-10-31 | 1990-05-09 | Mazda Motor Corp | 車両用多重伝送装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4608700A (en) | Serial multi-drop data link | |
| US6978331B1 (en) | Synchronization of interrupts with data packets | |
| KR100666515B1 (ko) | 저장 및 포워드 스위치 장치, 시스템 및 방법 | |
| US6016513A (en) | Method of preventing packet loss during transfers of data packets between a network interface card and an operating system of a computer | |
| US6266334B1 (en) | Method for optimizing acknowledge packet rate | |
| US4641307A (en) | Data packet transmission using shared channel | |
| WO1992015162A1 (en) | Method and apparatus for controlling data communication operations within stations of a local area network | |
| JPH0795767B2 (ja) | データ通信の最適化された方法と、その方法を使用するシステム | |
| JPS60141049A (ja) | ル−プネツトワ−ク制御方式 | |
| US8347018B2 (en) | Techniques for broadcasting messages on a point-to-point interconnect | |
| US4612541A (en) | Data transmission system having high-speed transmission procedures | |
| JP2000174786A (ja) | データ処理装置 | |
| JPS6235733A (ja) | 通信制御装置 | |
| US6654380B1 (en) | Data exchange unit | |
| EP0482828B1 (en) | Message-oriented bank controller interface | |
| US7126983B1 (en) | Methods and apparatus for communicating commands and data using logical channels | |
| JPH0344465B2 (ja) | ||
| JPH063925B2 (ja) | 共用チヤネルアクセス制御回路 | |
| JPS59160256A (ja) | プロセツサ制御方式 | |
| JP2624265B2 (ja) | データ伝送装置 | |
| KR100208229B1 (ko) | 교환기에서의 병렬 구조를 갖는 옥내 데이터 회선 종단 장치 정 합 패킷 서비스 장치 | |
| JPS6159944A (ja) | 順序番号チエツク方式 | |
| JPS6285527A (ja) | 伝送制御方式 | |
| JPH021411B2 (ja) | ||
| JPS6192063A (ja) | 応答情報転送制御装置 |