JPS60263249A - デ−タ転送制御方式 - Google Patents

デ−タ転送制御方式

Info

Publication number
JPS60263249A
JPS60263249A JP12059884A JP12059884A JPS60263249A JP S60263249 A JPS60263249 A JP S60263249A JP 12059884 A JP12059884 A JP 12059884A JP 12059884 A JP12059884 A JP 12059884A JP S60263249 A JPS60263249 A JP S60263249A
Authority
JP
Japan
Prior art keywords
buffer
data
channel
dead
empty
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
JP12059884A
Other languages
English (en)
Other versions
JPH0527145B2 (ja
Inventor
Shuichi Onishi
秀一 大西
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP12059884A priority Critical patent/JPS60263249A/ja
Publication of JPS60263249A publication Critical patent/JPS60263249A/ja
Publication of JPH0527145B2 publication Critical patent/JPH0527145B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/17Interprocessor communication using an input/output type connection, e.g. channel, I/O port

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ転送制御方式に係り、特に最大転送量が
大きなデータをバッファ領域に転送するときメモリ領域
を効率よく使用できるようにしたものである。
例えば、第5図に示す如く、ターミナル・コントローラ
1に接続されたチャネル2に、外部ml憶装置3、入出
力装置4−1.4−2.4−3・・・・・・その他の回
線等が接続され、これらのものよりデータが送信される
場合、一度チャネル2のバッファ21−1に保持され、
それからターミナル−コントローラ1に転送される。
このようなシステムでは、ターミナル・コントローラ1
にターミナル・コントローラ用のメインプロセッサ10
やメインメモリ11が具備され、このメインメモリ11
にはバッファ11−1.11−2が設けられている。チ
ャネル2内にもサブプロセッサ20とサブメモリ21が
具備され、このサブメモリ21内にバッファ21−1が
設けられている。そしてチャネル2に対して前記外部記
憶装置3や入出力装置4−1.4−2.4−3.・・・
等の外部回線から送信されたデータは、一度そのバッフ
ァ21−1に保持されたあとでターミナル・コントロー
ラ1のバッファに転送される。
〔従来技術と問題点〕
従来、このようにターミナルφコントローラ1のメイン
プロセッサ10とチャネル20間のデータ転送には、タ
ーミナル・コントローラ1側のバッファの準備形式によ
り■単一バツファ方式、■複数バッファ方式の2つの方
式がある。
■ 単一バッファ方式は、第6図に示す如く、メインメ
モリ11に連続した単一領域よりなるバッファ領域B。
を用意する。このバッファ領域B。
の大きさは、最大受信データ長りであり、例えば152
0バイト長である。メインプロセッサはこのようなバッ
ファ領域B、を用意したあとで、チャネルに対してこの
バッファ領域B0の先頭アドレスを通知し、いわゆるバ
ッファ渡しを行う。その後チャネル2に受信データが送
達されると、サブメモリ21に設けたバッファ領域にこ
のデータが先ず保持される。それからDMAC方式によ
りチャネル2が先に渡されているバッファ領域B0に対
してこの受信データをコピーし、それからターミナル・
コントロール1のメインプロセッサ10に対しデータ転
送通知を行うものである。この場合、チャネルにデータ
が発生したとき直ちにコピーできるように、メインメモ
リ11のバッファ領域に最大受信データ長の単一領域を
設けることが必要であるが、実際に発生するデータ長が
前記最大受信データ長より小さな場合がかなりあり、こ
のような短かいデータでも最大受信データ長のバッファ
領域を専有することになるので、バッファ領域の使用効
率が悪いという問題がある。
■ 複数バッファ方式は、第7図に示す如く、チャネル
に受信データが発生したとき、メインプロセッサ10に
そのデータ長を通知する。これによりメインプロセッサ
10はメインメモリ11のバッファ領域内に複数の空き
バッファB、、B、。
B、をポインタNPで連結してキューイングする。
勿論これらの合計バイト長が先に通知ずみのデータ長と
等しいかこれより大きくなるように選定される。そして
その先頭の空きバッファB、の先頭アドレスBAと空き
バッファのブロック長がチャネル側に通知されたとき、
チャネル側は空きバッファB、の先頭アドレスBA(ま
たはこのBAの記入されたターミナルのアドレス)を保
持する。
受信データが発生したときこのようにして得られた空き
バッファB1の先頭アドレスにもとづき、用意された空
きバッファB、にDMAC方式によりデータを転送する
が、B、に転送するときそのポインタNPを読みとり、
次の空きバッファB。
の位置を知る。このようにして空きバッファB。
〜Bsに順次データを転送する。そしてデータの転送が
終ると、チャネルはメインプロセッサ10に対してデー
タ転送通知の割込みを行う。しかしこの場合、最初にデ
ータ長を通知したりする等インタフェース制御が増える
ため処理負荷が上がるという問題がある。
〔問題点を解決すべき手段及び作用〕
前記の如き問題点を解決するために本発明のデータ転送
制御方式では、外部装置とデ下、夕の送受信を行うチャ
ネルと、このチャネルで受信したデータが転送されるメ
インメモリと、データを処理するメインプロセッサを具
備するデータ処理装置において、受信用バッファを前記
メインメモリに設けるとともに、チャネルに前記受信用
バッファの複数を連鎖した受信バッファ列を管理するバ
ッファ管理手段を設け、またメインプロセッサ側では前
記管理手段にバッファを補充するバッファ補充手段を設
け、チャネル側に受信データが発生したとき、チャネル
より前記受信バッファ列にこの受信データを転°送し、
これにより使用された分のバッファを前記バッファ補充
手段で補充し、この補充したバッファのアドレスを前記
バッファ管理手段に通知してこの補充バッファを使用し
て新らたに受信バッファ列を構成するようにしたもので
ある。
これにより、容量の小さな複数の空きバッファ列で受信
バッファを構成することができるのでバッファ領域を有
効利用できるのみならず、事前に受信データのデータ長
を通知する必要がないのでインタフェース制御が減少で
きる。しかも補充した空きバッファをチャネル側により
新しい受信バッファ列にチェインするのでメイン・プロ
セッサの負荷を軽くすることができる。
〔実施例〕
本発明の一実施例を第1図〜第4図により説明する。
第1図は本発明の一実施例構成図、第2図は本発明の詳
細な説明図、第3図はターミナル・コントローラ側の動
作説明図、第4図はチャネル側の動作説明図である。
本発明を実施例にもとづき詳述するに先立ち、その概略
を第2図により説明する。
本発明ではメインプロセッサとメインメモリを有するタ
ーミナル・コントローラでは、そのメインメモリのバッ
ファ領域に複数の空きバッファα。
h、c・・・を用意し、例えば空きバッファα+’+C
の容量が、−回で受信可能な最大受信データ長L1また
はL以上になるようにする。そしてこれらの空きバッフ
ァαl’61’・・・をその次アドレスを示すポインタ
NPで接続する。このようにして空きバッファを用意し
たのちターミナル・コントローラでは最初の空きバッフ
ァαの先頭アドレスが記入されている空きバッファψタ
ーミナルBTのアドレスをチャネル側に通知する。チャ
ネルに受信データが発生したきき、チャネルは空きバッ
ファαにDMAC方式でデータをコピーする。この際そ
のポインタNPより次の空きバッファ6の先頭アドレス
を読取る。そして空きバッファαの次の空きバッファb
にコピーを行う。このとき次の空きバッファCの先頭ア
ドレスを読取る。このようにして空きバッファbまで使
用してデータのコピーが終了したとき、チャネルはター
ミナル・コントローラのメインプロセッサに割込みを行
って空きバッファα、Aを使用してデータ転送を行つた
ことを通知する。これによりメインプロセッサ側では、
その補充のため、空きバッファc1..eを用意し、空
きバッファαの先頭アドレスをチャネル側に通知する。
チャネル側では最初に渡されている空きバッファC(そ
の先頭アドレスは空きバッファbのポインタ/’JPよ
り読取りずみ)、にこの補充された空きバッファcl、
eをキューイングし、次のデータ転送に備える。
次に第1図に示す本発明を、第3図、第4図にもとづき
説明する。
番1図において、30はターミナル・コントローラのメ
インプロセッサ、31はメインメモリであり、空きバッ
ファセルα、b・・・が用意サレるもの、32は空きバ
ッファセルの作成及び補充制御を行う空きバッファ作成
補充部、40はチャネルのサブプロセッサ、41はサブ
メモリであって例えばデータ受信用のバッファ41−1
が設けられるもの、42はダイレクト・メモリ・アクセ
ス制御を行うダイレクト・メモリ・アクセス(DMA)
回路、43は渡された空きバッファの管理を行う空きバ
ッファ管理部、44は外部回線との通信制御を行う通信
回線制御装置である。
(1) まず第1図に示す如く、ターミナル・コントロ
ーラでは、まず空きバッファ作成補充部32が空きバッ
ファセルα、A、C・・・を作成してこれをポインタN
Pで接続し、また空きバッファ・ターミナルBTにその
最初の空きバッファαの先頭アドレスを記入して、空き
バッファ列を作成する。
それからメインプロセッサ30は最大データの受信に必
要な、最大受信データ長りのバッファ容量が得られるの
に必要な空きバッファセル個数を算出して、この個数分
だけ(例えば3個)その先頭から取出す。そしてチャネ
ルに受信コマンドを発行し、この中に空きバッファ・タ
ーミナルBTのアドレス、空きバッファセルの個数及び
各空きバッファセルの容量等を通知する。
(2) チャネルではターミナル・コントローラよりこ
の受信コマンドを受付けたとき、その渡された空きバッ
ファセルの空きバッファーターミナル位置をその空きタ
ーミナルに保持してキーを作る。
そして外部回線等からの受信データの発生等を待つ。
(3)チャネルでは、受信データが発生するとサブプロ
セッサ40はこれを−たんサブメモリ41内のバッファ
41−1に保持し、そのデータ長よりターミナル・コン
トローラにこれを転送通知するために必要な空きバッフ
ァセルの個数を算出する。
そして必要な個数が渡されていなければ、更にメインプ
ロセッサ30がら空きバッファセルが渡される受信コマ
ンドを受付けるのでその転送処理を保留する。ところで
必要な空きバッファセルがあれば、空きバッファ管理部
43からの空きターミナルより必要数取り出し、この数
を、その先頭アドレスの記入しである空きバッファター
ミナルBTのアドレスとともにDMA回路42に通知し
、DMA処理を行わせる。これによりDMA回路42は
バッファ41−1に保持されていた受信データを空きバ
ッファセルα、b・・・にコピーする。
このとき転送に必要な空きバッファセルの数が2であれ
ば空きバッファα、lに順次コピーされる。
このとき空きバッファセルαにデータを転送するときに
読み出すそのポインタNPより空きバッファセルtの先
頭アドレスがわかり、また空きバッファセルbにデータ
を転送するときに読み出すポインタNPより次の空きバ
ッファセルCの先頭アドレスがわかる。前記の如く空き
バッファセルα。
bにデータ転送が終ると、チャネルのサブプロセッサ4
0はメインプロセッサ30に割込みをかけ、このデータ
転送完了つまり受信通知を行う。
(4) ターミナル・コントローラのメインプロセッサ
30は、この転送完了通知に記入されている使用バッフ
ァセル数から、2個補充することが必要であることを判
断し、空きターミナルバッファ作成補充部32より空き
バッファセルd、eを取り出し、空きバッファセルdの
先頭アドレスと補充セル数を記入した受信コマンドをチ
ャネルに発行する。、それからこのバッファセルα、b
により転送された受信データに対するデータ処理を行う
それ1から先に補充渡しした空きバッファセルの分を空
きバッファ作成補充部32が新たに作成してキューイン
グし、次の処理に備える。
(5) またチャネルでは前記補充された空きバッファ
セルd、tが渡されたことを受信コマンドで認識したと
き、空きバッファ管理部43は先に渡された空きバッフ
ァセルCにこれらの空きバッファセルd、eを連結−し
、次の受信データの発生に備えることになる。
このように、本発明では先に細分化した空きバッファセ
ルをチェイニングして渡しておき、依頼先であるチャネ
ル側で転送に使用した残りの空きバッファセルを管理し
、使用分が依頼元より補充されたとき、これらを−緒に
管理することができる。そのためバッファ領域の有効利
用がはかれるとともに、メインプロセッサとサブプロセ
ッサ間のインタフェース制御量も小さくすることができ
、データ処理を効率化することができる。
なお前記説明では、チャネルとメインプロセッサ間のデ
ータ。転送について述べたが、本発明はこれのみに限定
′されるものではなく、プ・グラム間でも同様にして実
行することができる。
〔発明の効果〕
本発明によればチャネルとターミナルコントローラ(ま
たはメインプロセッサ)間のデータ転送、またはプログ
ラム間でデータ転送を行うとき、メインメモリ内に小容
量の複数のバッファセルをチェイニングしてその必要個
数を受信データ発生側(依頼先)に先渡しておき、デー
タ転送時に使用したとき未使用の空きバッファセルが存
在してもこれをそのまま受信データ発生側に残し、使用
した数だけ依頼元より補充して未使用分のものとチェイ
ニングするようにしたので、インタフェース制御量も減
少し、またバッファ領域を有効的に使用することができ
るデータ処理装置を提供することができる。
【図面の簡単な説明】
第1図は本発明の一実施例構成図、第2図は本発明の詳
細な説明図、第3図はターミナル・コントローラ側の動
作説明図、第4図はチャネル側の動作説明図、第5図、
第6図及び第7図は従来のデータ転送方式の説明図であ
る。 図中、30はメインプロセッサ、31はメインメモリ、
32は空きバッファ作成補充部、40はサブプロセッサ
、41はサブメモリ、42はDMA回路、43は空きバ
ッファ管理部、44は通信回線制御部である。 特許出願人 富士通株式会社 代理人 弁理士 山 谷 晧 榮 拓 l 圀 第3 目 第4閃 第S閉

Claims (1)

    【特許請求の範囲】
  1. 外部装置とデータの送受信を行うチャネルと、このチャ
    ネルで受信したデータが転送されるメインメモリと、デ
    ータを処理するメインプロセッサを具備するデータ処理
    装置において、受信用バッファを前記メインメモリに設
    けるとともに、チャネルに前記受信用バッファの複数を
    連鎖した受信バッファ列を管理するバッファ管理手段を
    設け、またメインプロセッサ側では前記管理手段にバッ
    ファを補充するバッファ補充手段を設け、チャネル側に
    受信データが発生したとき、チャネルより前記受信バッ
    ファ列にこの受信データを転送し、これにより使用され
    た分のバッファを前記バッファ補充手段で補充し、この
    補充した空きバッファのアドレスを前記バッファ管理手
    段に通知してこの補充バッファを使用して新たに受信バ
    ッファ列を構成するようにしたことを特徴とするデータ
    転送制御方式。
JP12059884A 1984-06-12 1984-06-12 デ−タ転送制御方式 Granted JPS60263249A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12059884A JPS60263249A (ja) 1984-06-12 1984-06-12 デ−タ転送制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12059884A JPS60263249A (ja) 1984-06-12 1984-06-12 デ−タ転送制御方式

Publications (2)

Publication Number Publication Date
JPS60263249A true JPS60263249A (ja) 1985-12-26
JPH0527145B2 JPH0527145B2 (ja) 1993-04-20

Family

ID=14790219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12059884A Granted JPS60263249A (ja) 1984-06-12 1984-06-12 デ−タ転送制御方式

Country Status (1)

Country Link
JP (1) JPS60263249A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS545637A (en) * 1977-06-15 1979-01-17 Hitachi Ltd Communication control unit

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS545637A (en) * 1977-06-15 1979-01-17 Hitachi Ltd Communication control unit

Also Published As

Publication number Publication date
JPH0527145B2 (ja) 1993-04-20

Similar Documents

Publication Publication Date Title
EP0365731B1 (en) Method and apparatus for transferring messages between source and destination users through a shared memory
US5175818A (en) Communication interface for independently generating frame information that is subsequently stored in host memory and sent out to transmitting fifo by dma
US5907684A (en) Independent channel coupled to be shared by multiple physical processing nodes with each node characterized as having its own memory, CPU and operating system image
US5325492A (en) System for asynchronously delivering self-describing control elements with a pipe interface having distributed, shared memory
US4060849A (en) Data input and output controller
US4803622A (en) Programmable I/O sequencer for use in an I/O processor
CN100388253C (zh) 直接存储器存取传输控制器
EP0208430B1 (en) A method and apparatus for performing variable length data read transactions
EP0502214A1 (en) Message control method for data communication system
EP0504414A1 (en) Message control system in a data communication system
JPH0527145B2 (ja)
JPS62172840A (ja) デ−タの転送方式
JPH08202566A (ja) プロセス間通信システム
JPH11149455A (ja) メモリディスク共有方法及びその実施装置
JPS6151256A (ja) 受信デ−タ転送制御方式
JP2984594B2 (ja) マルチクラスタ情報処理システム
JP2573332B2 (ja) データ転送制御方法
JPH02310649A (ja) 受信フレーム転送方式および通信制御装置
JPS6057453A (ja) デ−タ処理方式
CN112835823A (zh) 存储控制器应答发送方法
JPS63137350A (ja) チヤネルプログラム実行制御方式
JPH03255558A (ja) 通信処理装置制御方式
JPH06149703A (ja) メッセージ転送制御装置
JPH02120956A (ja) 通信制御方式
JPH05108582A (ja) 計算機システム

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees