JPH01136263A - 通信制御バッファの管理方式 - Google Patents

通信制御バッファの管理方式

Info

Publication number
JPH01136263A
JPH01136263A JP62297078A JP29707887A JPH01136263A JP H01136263 A JPH01136263 A JP H01136263A JP 62297078 A JP62297078 A JP 62297078A JP 29707887 A JP29707887 A JP 29707887A JP H01136263 A JPH01136263 A JP H01136263A
Authority
JP
Japan
Prior art keywords
buffer
data
area
communication control
layer
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.)
Granted
Application number
JP62297078A
Other languages
English (en)
Other versions
JPH056217B2 (ja
Inventor
Akinori Ito
伊藤 晃徳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP62297078A priority Critical patent/JPH01136263A/ja
Publication of JPH01136263A publication Critical patent/JPH01136263A/ja
Publication of JPH056217B2 publication Critical patent/JPH056217B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、階層化された通信手順を実行する計算機シス
テムに利用する。
〔概 要〕
プログラム制御手段と複数のバッファ領域とを備えた通
信制御バッファの管理方式において、上記バッファ領域
の各々にバッファ管理情報域を定義し、そのバッファ領
域の管理を行う階層に対応する番号を付加し、また階層
間のデータ転送をデータの格納されたバッファ領域の管
理権を転送して行うことにより、 処理効率や記憶効率をよくし、バッファ解放の制御を容
易にするようにしたものである。
〔従来の技術〕
従来、国際標準化機構(ISO)の解放型システム間相
互接続(O3I)のような、階層化された通信規約を実
行する計算機システムでは、各層の通信手順を実行する
通信制御プログラムが個々にバッファ領域を持ち、ある
層を実行する通信制御プログラムから他の層を実行する
通信制御プログラムへデータを受は渡す場合には、それ
らのバッファ領域間で、データを転送する方式が一般的
である。
また、一部のシステムや、システム内の一部では、各層
の通信制御プログラム間でバッファ領域を共有し、デー
タ転送を行わずにバッファのアドレスのみを相手プログ
ラムに渡していく方式が行われているが、バッファ領域
に対する操作は取得操作および解放操作しかなかった。
〔発明が解決しようとする問題点〕
上述した従来の通信制御におけるバッファ管理方式では
、それぞれ次のような問題があった。
バッファ領域を個々の通信制御プログラムで持ち、プロ
グラム間でデータを転送する方式では、バッファの転送
を行うため処理効率が悪くなるし、また、−時的に複数
の通信制御プログラムのバッファ領域に同一のデータが
存在することになり、記憶効率も悪くなる。
また、各層を実行する通信制御プログラム間でバッファ
を共有してバッファアドレスのみを相手プログラムに渡
していく方式では、バッファ領域に対する操作が取得操
作および解放操作しかないので、あるプログラムがバッ
ファ領域の解放を行うときに、他のプログラムとの関係
を考慮しなければならない問題がある。
特にO3Iのトランスポート層のように下位層で複数の
経路の選択ができ、同一データの再送処理を下位層と上
位層で行う場合には、相手からの受理応答だけでは下位
層の再送処理が終わっているかどうかを判定できない。
このため、バッファ領域の解放は、下位層の送信完了通
知と相手システムからの受理応答の両方がそろった時点
で行なわなければならなくなり制御が複雑になる。
本発明はこれを改良するもので、処理効率および記憶効
率をよくし、バッファ解放の制御を容易にするようにし
た通信制御バッファの管理方式を提供することを目的と
する。
〔問題点を解決するための手段〕
バッファ領域の各々についてその使用状況を管理するバ
ッファ管理情報域が定義され、階層化された手順の各層
毎のプログラム制御手段は、層間のデータ転送を上記バ
ッファ領域にデータが格納されたままそのバッファ領域
の管理権を転送することにより実行する手段と、上記バ
ッファ管理情報域にそのバッファ領域の管理を行う階層
に対応する番号を付加する手段とを含むことを特徴とす
る。
〔作 用〕
層間のデータ転送はバッファの転送を行うのでなく、バ
ッファ領域にデータが格納されたままそのバッファ領域
の管理権を転送し、通信制御の全ての階層でバッファが
不要になるまで解放しない方式なので、処理効率を落と
すデータの転送を必要としない。
また、各階層で共通のバッファを使用するので記憶効率
がよくなる。
さらに、バッファ管理情報域にそのバッファ領域の管理
を行う階層に対応する番号を付加し、バッファの使用状
態を各層の通信制御プログラムが独立に知ることができ
これを制御できるので、複雑なバッファ解放待ち合わせ
制御が不要となる。
〔実施例〕
次に本発明について図面を参照して詳細に説明する。
第1図は全体の中で通信制御装置の位置を示す図、第2
図は本発明の一実施例を示す図、第3図はバッファ管理
情報域21を説明するための図、第4図はバッファ取得
手段12の詳細な動作を説明するためのフローチャート
、第5図はバッファ再取得手段13の詳細な動作を説明
するためのフローチャート、第6図はバッファ解放手段
14の詳細な動作を説明するためのフローチャートであ
る。
第1図で通信制御装置1は上位CPU2とやりとりを行
い、メモリ装置3を従え、他のシステムと回線でつなが
り、階層化された通信手順により通信を行うようになっ
ている。
第2図を参照すると、通信制御装置1はバッファ管理部
および通信制御部を備えている。このバッファ管理部お
よび通信制御部は上記階層化された手順の各層をそれぞ
れ制御する層毎のプログラム制御手段を含む。バッファ
管理部には、まずバッファ領域群11があり、これは複
数のバッファ領域からなり、各バッファ領域はその使用
状況を管理するバッファ管理情報域21を持ち、送受信
するデータを格納するデータ格納域22を持っている。
第3図に示すようにバッファ管理情報域21は、管理を
行う階層に対応する番号を付加する手段として、バッフ
ァを使用しているか使用していないかを示すバッファ使
用中フラグ31と、同一のバッファに対して何回取得要
求が行われたかを示すバッファ取得回数フィールド32
とを備える。上記層毎のプログラム制御手段は、層間の
データ転送を上記バッファ領域にデータを格納したまま
、そのバッファ領域の管理権を転送することにより実行
する構成である。
さらに、バッファ管理部には、バッファ管理情報域21
にそのバッファ領域の管理を行う階層に対応する番号を
付加する手段として、バッファ領域群11の中から未使
用状態のバッファ領域を得て、バッファ取得回数に1を
設定するバッファ取得手段12と、指定されたバッファ
領域のバッファ取得回数を1増加させるバッファ再取得
手段13と、指定されたバッファ領域のバッファ取得回
数を1減少させ、バッファ取得回数が0になったときに
バッファ領域を未使用状態にするバッファ解放手段14
がある。
また、通信制御部は複数の階層からなる。一つの階層は
、バッファ取得手段12にバッファ領域を要求するデー
タ生成手段19と、上位層からの転送要求を受は付ける
上位受付手段15と、送信データを格納したバッファ領
域を下位層に通知する下位送信手段16と、下位層から
のバッファ領域を受は付ける下位受信手段17と、上位
層への通知をする上位通知手段18から成っている。
まず、送信動作を説明する。
ある上位層の通信制御プログラムが送信を行うためにデ
ータ生成手段19が起動される。データ生成手段19で
は、バッファ取得手段12にバッファ領域を要求する。
バッファ取得手段12では、例えば第3図に示すように
、バッファ使用中フラグ31がオフのバッファ領域をバ
ッファ領域群から捜す(ステップ401)。
バッファ使用中フラグ31がオフのバッファが存在した
ら、バッファ使用中フラグ31をオンにし、バッファ取
得回数フィールド32に1を設定しくステップ402)
、バッファアドレスを要求元に通知しくステップ403
)、もしバッファ使用中フラグ31がオフのバッファが
なかったら、バッファが取れなかった旨を要求元に通知
する(ステップ404)。
データ生成手段19はバッファ領域が得られた場合、そ
のバッファ領域のデータ格納域22に送信データを格納
し、下位送信手段16に対して、下位層へのデータの送
信を依頼する。バッファ領域が得られなかった場合には
、一定時間後にバッファ領域の取得を要求する等の処理
を行う。
下位送信手段16は、下位層との取り決めに従い送信デ
ータを格納したバッファ領域を下位層に通知する。下位
の通信制御プログラムでは、上位受付手段15で上位層
からの転送要求を受は付けるとそのバッファの再取得を
バッファ再取得手段13に要求する。バッファ再取得手
段13では、例えば第4図に示すように、指定されたバ
ッファ領域のバッファ取得回数フィールド32に1を加
算する(ステップ501)。
上位受付手段15では、バッファの再取得が完了したの
ちに通信手順に従った通信制御情報をデータに付加して
下位送信手段16にデータの下位層への送信を依頼する
。
このようにして、ある階層で発生した通信データは、バ
ッファ領域内に格納され、バッファ取得回数フィールド
32が階層の数になった状態で通信回線に送信される。
次に受信動作に付いて説明する。
最下位層では、データを受信するために、バッファ取得
手段12にバッファ領域の取得を依頼する。
バッファ取得手段12の動作は、送信動作の説明で行っ
たとおりであり、取得されたバッファ領域のバッファ取
得回数フィールド32は1になっている。
取得されたバッファ領域にデータを受信すると、最下位
層の下位受信手段17は、受信データを解析する。
受信データが送信したデータに対する肯定応答の場合に
は、バッファ解放手段14に肯定応答が格納されている
バッファ領域と送信データが格納されているバッファ領
域とが、その層では不要となったことを通知する。
バッファ解放手段14では、例えば第5図に示すように
、指定されたバッファ領域のバッファ取得回数フィール
ド32から1を減算しくステップ601)、バッファ取
得回数フィーJレド32が0になったか判定する(ステ
ップ602)。バッファ取得回数フィールド32が0に
なった場合は、バッファ使用中7ラグ31をオフにし、
バッファ領域を未使用状態にする(ステップ603)。
バッファ取得回数フィールド32が0にならなかった場
合には、ここでは何もしない。すなわち解放は行わない
。
下位受信手段17が受信したデータが送信データの再送
を必要とする否定応答の場合には、送信データを格納し
であるバッファ領域で下位送信手段16に再送を依頼す
る。否定応答の格納されたバッファ領域は、バッファ解
放手段14に解放を依頼する。下位受信手段17の受信
したデータが新たな送信データを生成させる必要がある
場合には、データ生成手段19にデータの生成を依頼す
る。データ生成手段19の動作は送信動作で説明したと
おりである。
受信データが上位層に通知すべきデータなら上位通知手
段18に上位層への通知を依頼する。このとき不要な通
信制御情報はこれを削除する。上位層では、受信データ
は下位受信手段17で受は付けられ同様に処理される。
このようにして、受信データを格納したバッファ領域の
バッファ取得回数フィールド32は常に1で動作し、不
要となった時点でただちに解放される。
送信データを格納したバッファ領域のバッファ取得回数
フィールド32は、送信完了後も送信時の階層の数を維
持し、各層で不要と判定されるごとに1づつ減算され、
全ての層で不要になるまでバッファ領域は解放されない
。
なお、バッファ管理情報域がバッファ領域内に存在する
が、バッファ領域群とバッファ管理情報領域とを分離し
ても同様の効果が得られる。
〔発明の効果〕
以上詳細に説明したように、本発明によればデータ転送
の際に処理効率を落とさず、共通のバッファ領域を使用
するので、記憶効率が良くなる。
さらに、複雑なバッファ解放待ち合わせ制御が不要とな
る。
本発明は、階層化された通信手順を実行する計算機シス
テムのバッファ管理方式に用いてきわめて有効である。
【図面の簡単な説明】
第1図は全体の中で通信制御装置の位置を示す図。 第2図は本発明の一実施例を示す図。 第3図はバッファ管理情報域を説明するための図。 第4図はバッファ取得手段の詳細な動作を説明するため
のフローチャート。 第5図はバッファ再取得手段の詳細な動作を説明するた
めのフローチャート。 第6図はバッファ解放手段の詳細な動作を説明するため
のフローチャート。 1・・・通信制御装置、2・・・上位CPU、3・・・
メモリ装置、11・・・バッファ領域群、12・・・バ
ッファ取得手段、13・・・バッファ再取得手段、14
・・・バッファ解放手段、15・・・上位受付手段、1
6・・・下位送信手段、17・・・下位受信手段、18
・・・上位通知手段、19・・・データ生成手段、21
・・・バッファ管理情報域、22・・・データ格納域、
31・・・バッファ使用中フラグ、32・・・バッファ
取得回数フィールド、401〜404.501.601
〜603・・・フローチャートのステップ。

Claims (1)

    【特許請求の範囲】
  1. (1)階層化された通信手順により他のシステムとの通
    信を行う通信制御装置を備え、 この通信制御装置は階層化された手順の各層をそれぞれ
    制御する層毎のプログラム制御手段と、送受信するデー
    タを一時格納する複数のバッファ領域と を備えた通信制御バッファの管理方式において、上記バ
    ッファ領域の各々についてその使用状況を管理するバッ
    ファ管理情報域が定義され、上記層毎のプログラム制御
    手段は、 層間のデータ転送を上記バッファ領域にデータが格納さ
    れたままそのバッファ領域の管理権を転送することによ
    り実行する手段と、 上記バッファ管理情報域にそのバッファ領域の管理を行
    う階層に対応する番号を付加する手段と を含むことを特徴とする通信制御バッファの管理方式。
JP62297078A 1987-11-24 1987-11-24 通信制御バッファの管理方式 Granted JPH01136263A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62297078A JPH01136263A (ja) 1987-11-24 1987-11-24 通信制御バッファの管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62297078A JPH01136263A (ja) 1987-11-24 1987-11-24 通信制御バッファの管理方式

Publications (2)

Publication Number Publication Date
JPH01136263A true JPH01136263A (ja) 1989-05-29
JPH056217B2 JPH056217B2 (ja) 1993-01-26

Family

ID=17841921

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62297078A Granted JPH01136263A (ja) 1987-11-24 1987-11-24 通信制御バッファの管理方式

Country Status (1)

Country Link
JP (1) JPH01136263A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07143133A (ja) * 1993-06-18 1995-06-02 Nec Corp メモリ共用多層プロトコル処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07143133A (ja) * 1993-06-18 1995-06-02 Nec Corp メモリ共用多層プロトコル処理装置

Also Published As

Publication number Publication date
JPH056217B2 (ja) 1993-01-26

Similar Documents

Publication Publication Date Title
TW544589B (en) Loosely coupled-multi processor server
US6510478B1 (en) Method and apparatus for coordination of a shared object in a distributed system
US5781741A (en) Message communications system in a parallel computer
JPH04236647A (ja) コンピュータシステム・コンプレックス及びその操作方法
JP4098233B2 (ja) マルチノードシステム内でのデータおよびロック転送中の呼出し時間およびメッセージトラフィックの減少
JP2018109965A (ja) データ処理
JPS63234343A (ja) 通信媒体に結合された複数のステーションからなるシステムのステーションとそれらステーション間の通信方法
WO1998003912A1 (en) Method and apparatus for coordination of a shared object in a distributed system
JP2002543491A (ja) 分散コンピューティング環境のための通信アーキテクチャ
AU2002308664A1 (en) Reducing latency and message traffic during data and lock transfer in a multi-node system
US11231964B2 (en) Computing device shared resource lock allocation
US7069305B2 (en) Computer system and a data transfer method thereof using remote direct memory access
KR20190116326A (ko) 일관적 인터커넥트 시스템에서의 판독 트랜잭션 추적기 수명
EP3629171A1 (en) Lock manager for multi-core architectures
US5442631A (en) Communication control device
JPH056217B2 (ja)
JP2002149619A (ja) メッセージ・キュー管理方法
JPH04274524A (ja) プロセス間通信制御方式
JPH0444291B2 (ja)
JPH0581210A (ja) クラスタ・マルチプロセツサ協調処理方法
JPH0883259A (ja) 分散情報処理装置
JPH06231067A (ja) 共有装置利用システムの排他制御方式
Ho A network interface for a distributed system on 110 Mbps optical fibre AMNET
JPH0831069B2 (ja) 高速通信バスウインド制御装置
JPH05233558A (ja) 分散データ処理方式

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term