JPS6365257B2 - - Google Patents

Info

Publication number
JPS6365257B2
JPS6365257B2 JP57179873A JP17987382A JPS6365257B2 JP S6365257 B2 JPS6365257 B2 JP S6365257B2 JP 57179873 A JP57179873 A JP 57179873A JP 17987382 A JP17987382 A JP 17987382A JP S6365257 B2 JPS6365257 B2 JP S6365257B2
Authority
JP
Japan
Prior art keywords
module
communication
request
communication processing
control
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.)
Expired
Application number
JP57179873A
Other languages
English (en)
Other versions
JPS5970340A (ja
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 filed Critical
Priority to JP57179873A priority Critical patent/JPS5970340A/ja
Publication of JPS5970340A publication Critical patent/JPS5970340A/ja
Publication of JPS6365257B2 publication Critical patent/JPS6365257B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)

Description

【発明の詳細な説明】 発明の対象 本発明はデータ通信網の一つのノードであつ
て、プログラム実行において好適な多層構造モジ
ユールから構成されるデータ通信処理システムの
制御方式に関するものである。
従来技術 この様な多層構造モジユールから構成される第
1図の様なデータ通信網上のデータ通信処理シス
テムの制御方式について述べる。図に於いて
NA,NBはデータ通信網におけるノード(例え
ば計算機)、NWは通信網、RMは依頼元モジユ
ール、EMは通信処理実行モジユール、BMは基
本通信制御モジユールである。両ノードNA,
NBは通信網NWを介して接続される。ノード
NA上の依頼元モジユールRMは相手ノードNB
に対する仮想端末アクセス、フアイル転送などの
通信処理要求を通信処理実行モジユールEMに対
して行なう。通信処理実行モジユールEMは、こ
の上位からの通信処理要求を受けて、下位にある
基本通信制御モジユールBMの提供する機能を必
要に応じて複数回使用して処理を完了させ、結果
を依頼元モジユールRMに対して通知する。この
様な処理を通信処理実行モジユールEMは、基本
通信制御モジユールBMと同様に、多数のパスに
対して同時に並行して行なう。通信処理実行モジ
ユールEMと基本通信制御モジユールBMとのイ
ンターフエースも、通信要求、その結果通知の形
態となる。
従来、上記の通信処理実行モジユール、基本通
信制御モジユールなどの通信処理モジユールにお
いては、一般に上位からの要求及び下位(ハード
ウエアあるいはソフトウエア)からの結果通知は
トリガと呼ばれ、通信処理モジユールはこれらト
リガ受付のたびに起動され、下位への要求、伝送
ブロツクの蓄積などを行ない、このパスの次トリ
ガ受付で継続処理をすべく、現在の状態、即ちス
テータス(例えば、ポーリングシーケンス送信後
メツセージ受信待ちステータス)をこのパスの制
御表に設定して、このトリガに対する処理を終了
する。下位からの結果通知受付時、再度通信処理
モジユールが起動されこのトリガとパスのステー
タスとから、通信処理モジユールは継続処理を実
行し、さらに下位への要求が必要ならば再度要求
し、ステータス(例えば、ETB(End of
Transmission Block)ブロツク受信後次ブロツ
ク受信待ちステータスなど)をこのパスの制御表
に設定し、このトリガに対する処理を終了する。
この様にしてステータスとトリガにより処理が逐
次実行されていく制御方式をステータス・トリガ
方式と呼ぶ。一般にこの方式は、第2図の様な状
態遷移図又は第3図の様な状態遷移表で、モジユ
ールの動作が記述される。第2図に於いて丸印中
のA、B、C、D、Eはステータスを、ア、イ、
ウ、エ、オ、カはトリガを、矢印は状態の遷移を
示す。例えばステータスCでトリガ「ウ」を受け
るとステータスDへ遷移することを示す。第3図
に於いて英文字、カタカナはそれぞれステータ
ス、トリガを示し、各交点、例えばステータスC
とトリガ「ウ」の交点「処理4→D」は、ステー
タスCにおいてトリガ「ウ」を受けると処理4を
実行し、ステータスDへ遷移することを示す。一
般に状態遷移表の方が上記の様に状態遷移のみで
なく、処理をも記述できる点で表現力に優れ、仕
様記述に良く使用される。
さて、ステータス・トリガ方式では、第3図の
状態遷移表の交点ごとに小間切れのロジツクとな
り、次トリガに対する継続処理実行の為の引継ぎ
情報の発生、パス対応の制御表へこの引継ぎ情報
の設定及びステータスとトリガによる処理の振分
けなどのオーバヘツドの増大などの欠点があつ
た。
発明の目的 本発明の目的は、基本通信制御モジユールを使
用してより高度な通信処理を行なう通信処理制御
において、上述の様なステータス・トリガ方式の
欠点を改善し、モジユールを連続的なロジツクと
して実現すると共に、オーバヘツドを削減し性能
の良い通信処理制御方式を提供することにある。
発明の総括的説明 本発明は、通信処理実行モジユールの依頼元モ
ジユールへの提供機能ごとに連続的なロジツクと
する為、通信処理制御においては実質的には不可
能な基本通信制御モジユールへの通信要求に対す
る完了待ちを仮想ウエイト機能により仮想的に実
現し、これによりステータスなどの次トリガ受付
における継続処理の為の引継ぎ情報の設定を不要
とする。この仮想ウエイト機能は、一般的なオペ
レーテイング・システムでのタスク制御機能の一
つであるウエイトWAIT(事象の同期のためタス
クを待ち状態とする)機能と異なり、ある通信処
理要求に対する実行中のモジユールの状態を凍
結・保存するだけで、実行中のタスクを待ち状態
(依頼元モジユールの実行を要求完了待ちで停止
状態)とはしない。
さらに基本通信制御モジユールへの通信要求時
および結果通知時に使用する制御用メモリの固定
域に、通信処理実行モジユールの作業用メモリの
アドレスを通信要求時に設定し、仮想ウエイト時
にその時点の全レジスタをこの作業用メモリの一
部に退避し(通信処理実行モジユールの実行状態
をそのまま凍結し)、制御上はコール元へリター
ンする。その後通信要求結果の通知時に返却され
る制御用メモリから上記作業用メモリのアドレス
をえて、仮想ウエイト時の全レジスタを回復し、
仮想ウエイト時点に戻る(通信処理実行モジユー
ルを凍結状態から解除する)ことで、継続処理実
行を可能としてステータス・トリガ方式での振分
け処理などのオーバヘツドを削減する。また一般
的なオペレーテイング・システムでのタスク・デ
イスパツチヤの様に、多数のタスク群の中から起
動すべきタスクを選択するなどの複雑な処理を行
なうものでもない。なお上記通信処理実行モジユ
ールの作業用メモリとは、依頼元モジユールから
の通信処理要求の受付時に通信処理実行モジユー
ルにおいて、該通信処理要求の処理のために確保
したものである。
発明の実施例 以下図面に示す実施例に従つて詳細に説明す
る。
第4図は本発明の一実施例を示す概略図であ
る。同図において、RM,EM,BMは第1図の
それぞれ、依頼元モジユールRM、通信処理実行
モジユールEM、基本通信制御モジユールBMに
対応する。通信処理実行モジユールEMは、通信
処理部EMAと通信制御部EMBから構成される。
PROLOG,EPILOGは通信処理部のそれぞれ前
処理、後処理である。前処理は依頼元モジユール
RMからの通信処理要求受付け時、この要求に対
する通信処理実行モジユールEMの作業用メモリ
WAの確保、依頼元モジユールRMのレジスタの
退避などを行なう。後処理はコール元レジスタの
回復、作業用メモリWAの解放などを行なう。X
は通信処理実行モジユールが発行する仮想的なウ
エイト機能を実現する仮想ウエイトVWAIT命令
の実体である仮想ウエイト機能部、Yは基本通信
制御モジユールからの結果通知を元に上記
VWAIT時点で中断した通信処理実行モジユール
EMの継続処理を保証する継続処理制御部であ
る。
さて、第4図によつて実際の制御動作について
説明する。以下の説明では依頼元モジユールRM
から通信処理実行モジユールEM、及び通信処理
実行モジユールEMから基本通信制御モジユール
BMへの要求形式はSVCコール(スーパバイザ・
コール)とし、又基本通信制御モジユールBMか
ら通信処理実行モジユールEMへの通知形式も
SVCコールとする。即ち通信処理実行モジユー
ルEM及び基本通信制御モジユールBMは共に
SVCルーチンとする。第4図で、、…は
処理の順序を示す。又第4図で矢印は制御の移行
を示しているが、SVCコールのリターンについ
て明示していない。依頼元モジユールRMからの
通信処理要求HCREQを通信処理実行モジユール
EMが受付ける()と、PROLOGで通信処理
実行モジユールEMの作業用メモリWAの確保、
コール元RMのレジスタ群のWAへの退避を行な
つて()、通信処理を開始する。これは通信要
求BCREQを基本通信制御モジユールBMに発行
して行なう。基本通信制御モジユールBMは通信
要求BCREQを受けてこれに対する処理を実行
し、入出力要求()を行なう。この通信要求
BCREQ時に基本通信制御モジユールBMへ引渡
す制御用メモリ(制御ブロツクCB)は、両モジ
ユール間で要求時及び結果通知時に各種の情報引
継ぎ(例えば入力メツセージの格納域アドレス)
に使用するが、この制御ブロツクCB中に要求時
の情報をそのまま保存し、要求処理完了時に結果
通知とともに引渡す保存情報域を設ける。通信処
理実行モジユールEMは、通信要求BCREQ時
()この保存情報域に前述の作業用メモリWA
のアドレスを設定しておく。その後BCREQの完
了を待つため仮想ウエイト命令VWAITを発行す
る()。この命令(インラインマクロ命令)の
実体は仮想ウエイト機能部Xであり、その処理内
容は第5図のフローチヤートの通りであつて、特
定のレジスタBRにVWAITの次のアドレスを設
定した後、通信処理実行モジユールEMの現レジ
スタ全部を作業用メモリWA内のVWAIT用レジ
スタ退避域WAVに退避して(この結果、通信処
理実行モジユールEMは処理上VWAIT時点で実
行状態が凍結・保存される)、通信処理実行モジ
ユールEMのコール元(この場合はRM)レジス
タ群を回復してコール元へリターンする。この状
態が仮想ウエイトであつて、制御上は通信処理実
行モジユールEMの処理は完了してコール元へ戻
つているが、処理上VWAITで中断し基本通信制
御モジユールBMへの通信要求BCREQの完了を
待つている状態である。通信処理実行モジユール
EMにおける最初のVWAITでリターンするコー
ル元は依頼元モジユールRMであり、通信処理実
行モジユールEMが依頼元モジユールRMにリタ
ーンコード等を返却する場合には、VWAIT発行
前にレジスタ等に設定しておく必要がある。
基本通信処理モジユールBMでは通信要求
BCREQに対する処理を実行し()、その完了
後()、通信処理実行モジユールEMへ通知す
る()。この通知形式をここでは前述の様に
SVCコール(即ち継続処理制御部YはSVCルー
チン)とした。このSVCルーチンが第4図の継
続処理制御部Yである。この継続処理制御部Y
は、基本通信制御モジユールBMから、通信要求
BCREQの完了通知としてのSVCコールとして起
動される。第6図に示す様に継続処理制御部Yは
コール元(基本通信制御モジユールBM)のレジ
スタ群を作業用メモリWAへ退避し、引継がれる
要求時の制御ブロツクCB中の保存情報域から通
信処理実行モジユールEMの作業用メモリWAの
アドレスをえて、WA内のVWAIT用レジスタ退
避域WAVからVWAIT時の全レジスタを回復し
て、レジスタBRが示すリターンアドレスにより
通信処理実行モジユールEM内のVWAITの次に
制御を移す()。この結果、通信処理実行モジ
ユールEMはVWAIT時点での保存状態がそのま
ま解除される。以降、通信処理実行モジユール
EMは継続処理制御部YのSVCコールの延長上で
動作し、依頼元モジユールRMからの要求が未完
(例えばメツセージ・リードで全部の伝送ブロツ
クのリードが完了していない)ならば(、)
再度通信要求を行なつて、VWAITを発行する。
今度のVWAITではSVCコール元が基本通信制御
モジユールBMであるので、仮想ウエイト機能部
Xでは継続処理制御部Yで先に退避されたBMの
レジスタ群を回復し、基本通信制御モジユール
BMへリターンする。以後、依頼元モジユール
RMからの処理が完了するまで上記を繰返すが、
処理完了時は依頼元モジユールRMへの通知後
()、EPILOGでその時点でのSVCコール元
(基本通信制御モジユールBMの結果通知のSVC
コールの延長上で走行していれば基本通信制御モ
ジユールBM、最初の通信要求BCREQでエラー
等の理由で受付拒否されるなどして依頼元モジユ
ールRMからの通信処理要求のSVCコールの延長
上で走行していれば依頼元モジユールRM)のレ
ジスタ群の回復、作業用メモリWAの解放を行な
つて、コール元へリターンする()。
本発明は以上に説明した実施例において、依頼
元モジユールRMからの通信処理要求を受付けた
通信処理実行モジユールEMが、並行処理が可能
な様に各通信処理要求ごとに、通信処理実行モジ
ユールEM内で使用する作業メモリを確保し、以
後この通信要求の一連の処理完了までこの作業用
メモリを使用すること、並びに仮想ウエイト機能
部Xと継続処理制御部Yにより通信処理で本来不
可能な入出力要求待ちを仮想的に実現し、従来の
ステータス・トリガ方式でのステータス等の引継
ぎ情報の設定を不要とした。さらに基本通信制御
モジユールBMへの要求の制御ブロツクCB中に
上記作業用メモリ(この中に仮想ウエイト時、全
レジスタを退避)アドレスを設定し、持ち回るこ
とで結果通知時、従来のステータスとトリガによ
る振分けを不要(制御ブロツクCBの持ち回りで
処理対象の処理要求が、又作業用メモリ中に退避
した特定レジスタBRから処理継続アドレスが確
定)とした。これらにより通信処理制御の性能向
上、さらに通信処理モジユール開発上、設計、製
造、テスト等の高効率化が可能となる。
前述の実施例では、基本通信制御モジユール
BMから通信処理実行モジユールEMへの通知形
式をSVCコールとしたが、必らずしもその通り
である必要はない。例えばこれが一般的なオペレ
ーテイング・システムにおけるGAP(Give And
Post:事象の発生通知とともに、他タスクに処
理を依頼)の形成で、継続処理制御部Yの独立の
タスクであるとしても、継続処理制御部Yでは実
施例と全く同じ方式により、通信処理実行モジユ
ールEMに対する継続制御が可能である。この場
合、仮想ウエイト機能部Xでのコール元へのリタ
ーンが、2回目以降(より正確には継続処理制御
部Yからの制御移行で、通信処理実行モジユール
EMが動作している場合)SVCコールに対するリ
ターンではなく、上記継続処理制御部Yへの無条
件ブランチとなる様に仮想ウエイト機能部Xを作
成する必要がある。又EPILOGにおいても同様に
継続処理制御部Yへの無条件ブランチの処理を含
める必要がある。さらに実施例では通信処理実行
モジユールEMの作業用メモリを通信処理実行モ
ジユールEM内のPROLOG(前処理)、EPILOG
(後処理)で確保・解放することにしたが、必ら
ずしもその通りである必要はない。依頼元モジユ
ール確保の作業用メモリを通信処理要求時に、依
頼元モジユールRMが引渡すことで通信処理実行
モジユールEM内での確保・解放を不要とし、依
頼元モジユールRMがこの作業用メモリを再使用
することでさらに性能向上が可能となる。
発明の効果 以上詳細に説明した様に、本発明によれば同時
並行処理が必要な通信処理要求をリリガによる小
間切れの処理の集合としてでなく、仮想的なウエ
イト機能を用いて、連続的な処理として実現で
き、ステータス等の引継ぎ情報の設定、ステータ
ス及びトリガによる振分けなどが不要となり、性
能の良い通信処理制御が容易に実現できる効果が
ある。
【図面の簡単な説明】
第1図は本発明の通信処理制御方式を適用する
系の一例を示すブロツク図、第2図および第3図
はそれぞれ従来方式での制御仕様を表現する状態
遷移図および状態遷移表、第4図は本発明の一実
施例を示す図、第5図および第6図はそれぞれ本
発明の制御方式の主要機能である仮想ウエイト機
能部および継続処理制御部のフローチヤートであ
る。 NA,NB……データ通信網上のノード、NW
……通信網、RM……依頼元モジユール、EM…
…通信処理実行モジユール、BM……基本通信制
御モジユール、EMA……通信処理部、EMB……
通信処理制御部、X……仮想ウエイト機能部、Y
……継続処理制御部、PROLOG……前処理、
EPILOG……後処理、HCREQ……通信処理実行
モジユールへの通信処理要求、BCREQ……基本
通信制御モジユールへの通信要求、VWAIT……
仮想ウエイト要求、WA……通信処理実行モジユ
ールが使用する作業用メモリ、CB……制御用メ
モリ(制御ブロツク)。

Claims (1)

    【特許請求の範囲】
  1. 1 データ通信網の一つのノードであつて、通信
    処理要求を発行する依頼元モジユール(例えば
    RM)と、この要求を下位の基本通信制御モジユ
    ールBMを使用して処理する通信処理実行モジユ
    ールEMとから構成されるデータ通信処理システ
    ムにおいて、依頼元モジユールRMからの通信処
    理要求HCREQを受付けた通信処理実行モジユー
    ルEMが、下位の基本通信制御モジユールBMへ
    の通信要求BCREQ時に、依頼元モジユールRM
    からの通信処理要求HCREQごとに割当てる通信
    処理実行モジユールEMの作業用メモリWAのア
    ドレスを制御ブロツクCBにセツトして基本通信
    制御モジユールBMへ引渡し後、このメモリWA
    に実行中の通信処理実行モジユールEMの全レジ
    スタの内容を退避して凍結し、下位モジユール
    BMへの通信要求結果を仮想的にウエイトし、実
    際には依頼元モジユールRMへリターンし、下位
    モジユールBMの要求結果通知により上記制御ブ
    ロツクCBにセツトされている上記アドレスに基
    づいて仮想的ウエイト時の通信処理実行モジユー
    ルEMの全レジスタの内容を作業用メモリWAか
    ら回復し、仮想的ウエイト状態を解除して、モジ
    ユール実行を凍結時点から再開始し、その後は継
    続処理の必要に応じて下位モジユールBMとの間
    で通信要求、仮想的ウエイト、及び要求結果通知
    による解除に基づく制御の移行を繰返して実行
    し、最終処理完了後、依頼元モジユールRMへ結
    果を通知することを特徴とする通信処理制御方
    式。
JP57179873A 1982-10-15 1982-10-15 通信処理制御方式 Granted JPS5970340A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57179873A JPS5970340A (ja) 1982-10-15 1982-10-15 通信処理制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57179873A JPS5970340A (ja) 1982-10-15 1982-10-15 通信処理制御方式

Publications (2)

Publication Number Publication Date
JPS5970340A JPS5970340A (ja) 1984-04-20
JPS6365257B2 true JPS6365257B2 (ja) 1988-12-15

Family

ID=16073390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57179873A Granted JPS5970340A (ja) 1982-10-15 1982-10-15 通信処理制御方式

Country Status (1)

Country Link
JP (1) JPS5970340A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02117599U (ja) * 1989-03-10 1990-09-20

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60237558A (ja) * 1984-05-09 1985-11-26 Omron Tateisi Electronics Co 状態遷移変更方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02117599U (ja) * 1989-03-10 1990-09-20

Also Published As

Publication number Publication date
JPS5970340A (ja) 1984-04-20

Similar Documents

Publication Publication Date Title
Ramchandani Analysis of asynchronous concurrent systems by timed Petri nets
Huen Distributed enumeration on between computers
KR930000853B1 (ko) 멀티 프로세서 시스템을 사용한 데이터 베이스 프로세싱 시스템.
CN110795254A (zh) 一种基于php处理高并发io的方法
WO2014110702A1 (zh) 协同并发式消息总线、主动构件组装模型及构件拆分方法
WO2023082992A1 (zh) 数据处理方法以及系统
Ho et al. Decomposition of linear programs using parallel computation
JPS616741A (ja) 階層型多重計算機システム
JP2002530734A (ja) ジョブ並列プロセッサ
Tulley et al. Preventing state divergence in replicated distributed programs
JPS6365257B2 (ja)
Lam et al. Performance guarantee for online deadline scheduling in the presence of overload
Tanenbaum A comparison of three microkernels
CN112162840A (zh) 一种基于中断重入机制的协程处理及管理方法
Livny et al. Distributed computation via active messages
JPH06505588A (ja) 並列ソフトウェア処理用ネットワーク構造
Lee Barrier synchronization over multistage interconnection networks
Feng et al. A Transputer-based parallel Lisp implementation
Zeng An algorithm for online distributed fault-tolerant job scheduling in grid computing
EP0509946A2 (en) Apparatus and method for implementing a distributed program stack
Colon et al. Coupling small computers for performance enhancement
Krishnan et al. Specifying asynchronous transfer of control
JP3581723B2 (ja) 会話情報制御装置
JP3213016B2 (ja) 多重化要素制御方式
Gianuzzi et al. Using PVM to implement a distributed dependable simulation system