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

デ−タ転送制御方式

Info

Publication number
JPS5960631A
JPS5960631A JP57171542A JP17154282A JPS5960631A JP S5960631 A JPS5960631 A JP S5960631A JP 57171542 A JP57171542 A JP 57171542A JP 17154282 A JP17154282 A JP 17154282A JP S5960631 A JPS5960631 A JP S5960631A
Authority
JP
Japan
Prior art keywords
pointer
data transfer
cpu
data
chu
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
JP57171542A
Other languages
English (en)
Other versions
JPH0115904B2 (ja
Inventor
Takashi Owaki
大脇 隆志
Kiyotaka Fujimura
藤村 清孝
Junichi Kusanagi
草薙 準市
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 JP57171542A priority Critical patent/JPS5960631A/ja
Publication of JPS5960631A publication Critical patent/JPS5960631A/ja
Publication of JPH0115904B2 publication Critical patent/JPH0115904B2/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
    • 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/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はデータ処理システムにおける入出力処理の際の
データ転送制御方式に関し、特に複数のデータ処理シス
テムにより構成されるネットワークシステムにおけるシ
ステム間のデータ転送において、転送制御のために中央
処理装置にががる負荷を軽減し、転送制御を効率化した
データ転送制御方式に関する。
〔技術の背景〕
はじめに、本発明が対象とするデータ処理システムにつ
いて蘭学に説明する。第1図は、その典型例の概略構成
図である。同図において、IA乃至1zはそれぞれ単位
となるデータ処理システムであり、その代表的なIAに
おいて、2は中央処理装置CPU、3は主記憶装置−M
EM、4はプロ1ツク多重チャネル機能をもつチャネル
装[CHU。
5は通信アダプタADP、6はその共通部、7は他のデ
ータ処理システムIB乃至1zに対する通信用インタフ
ェース部であり、ル個のデバイスDV、乃至D V n
で構成されている。
CPU2は、他のデータ処哩システムIB乃至1Zのな
かの任意複数のものとの間で、データ通信をともなう処
理を並列に実行することができ、必要に応じてCHU4
およびADP 5の該当するデバイス?介して、相手シ
ステムとの間でデータ転送を行なう。
CHU4け、複数のザブチャネルについてのデータ転送
処理を多重化して制御することができるブロック多重チ
ャネル機能をもつ。ADP5は、CHU 4のブロック
多重チャネル機能と連動して、各デバイス毎のデータ転
送処理を実行する。
第2図は、第1図に示したデータ処理システムにおける
データ転送制御の説明図である。CPU2は、たとえば
膜数のユーザグロダラムを並列に実行し、データ転送を
指示する入出力命令に遭遇したとき、必要な人出力制御
のための前処理を行なってから、チャネルを起動するS
IO命令を発行する。
CHU4はSIO命令を受は取ると、チャネルおよびA
DPの利用可能性チェック、CAW(チャネル・アドレ
ス語)の取り出し、CCW(チャネル・コマンド語)の
取り出しなどを行なう。
CHU4ば、更にCCWを解釈しくすなわちRe ad
 /Wr i t e )、ADP5へ転送制御を依頼
し、その後CPU2へCE(チャネルエンド)信号を返
し、CPUに割り込む。ADP5け指示されたデバイス
D V i  を選択し、CCWにしたがって、M E
 M 3と曲のシステムとの間でのデータ転送処理を実
行する。A、 D P 5は、デバイスD V iのデ
ータ転送処理が終了すると、DE(デバイス・エンド)
 1i4号をCPU2へ返し、CPU2に割り込み、次
のSiO命令発行のための処理を行なわせるっ 上述した、従来のデータ転送制御方式では、CPUが、
SIO命令発行と、実行終了時のCFあるいはDE信号
受は付けによる割り込み処理とを行なう必要があり、C
PUのオーバーヘッドが大きく、そのため、データ転送
効率をあまり上げることができないという欠点があった
〔発明の目的および構成〕
本発明の目的は、CPUのオーバーヘッドの小さいデー
タ転送制御方式を提供することにあり、そのため、デー
タ転送制御ポインタを設け、CPUとADPとがそれぞ
れ独立してデータ転送制御ポインタにアクセスし、その
表示の参照と更新とを制御することにより、CPUにお
ける割り込み処理の必要なしに、データ転送処理を実行
できるようにする。
それにより本発明の構成は、中央処哩装r1、主記憶装
置、ブロック多重チャネルおよび通信アダプタにより構
成ぜれるシステムにおいて、主記憶装置内にデータ転送
制御ポインタを設け、中央処理装置はデータ転送の際、
転送哨章が完了したとき、上記データ転送制御ポインタ
がクリアされていることを確認して該データ転送制御ポ
インタに転送要求表示を設定し、通信アダプタは転送処
理可能なと@該テータ転送制鶴lポインタを参照し、転
送要求表示が識別はれた場合にデータ転送処■を実行し
、b51時に該データ転送制御ポインタの転送要求表示
を復旧することを特徴とするものである。
〔発明の実施例〕
以下に、本発明?実施例にしたがって説明するO第3図
は本発明方式の1実施例の説明図であり、そして第4図
はその動作説明図である0第3図において、8はCPU
、9は主記憶装置MEM、10はブロックマルチゾレク
サBMC機能をもつチャネル装置CHU、11は通信ア
ダゲタADP、12は転送制御ポインタ(以後、学にポ
インタという)、13はデータ、14はCCWを表わす
0動作は、次のように行なわれる。
CPUは、処理の開始時にMEMの所定の位置に、シス
テムの最小処哩牟位であるnビット(たとえば1バイト
)の大きさのポインタ12を設定しその初期値を“0″
にセットする0処浬中、たとえばデータ13のI10転
送の必要が生じたとき、SIOの発行とともにこのポイ
ンタ12を、転送ブロック数分だけ1″へ更新(最大ル
個)するOなおCPUは、第4図に示すようなCCW群
14を用意している。これにより、CHUは、CCWl
のポインタチェックおよびCCW2のTIC(Tran
、5ftr  in Chanatl =7” ラ:、
’チj マント)[,1:す、CPIJが&インタ12
を更新するまで、繰り返し、ポインタ12の値をチェッ
クすなわち監視し続け、CPUがポインタを更新したと
き、06w3のRtαd/Writeコマンドへとび越
す。
CHUは、このCCW3のRead /wri te 
コマンドを実行し、データ13を1ブロック分だけAD
Pを介して相手システムへ転送する。そして転送終了後
、次のCCW4のポインタ更新コマントヲ実行する。こ
のポインタ更新動作は、ポインタ12中の1ビツトの“
1″を”O”にリセットすることである。CHUは、ポ
インタ更新後、CCW5のTICにより再びCCWlの
ポインタチェックに戻り、ポインタの各ビット内溶が全
て“0″になるまで上記のReαcl /W7″ite
およびポインタ更新動作を繰り返す。そして、ポインタ
の内容が全て0“にリセットされたとき、最初のc c
 w iおよびCCW2によるポインタの更新監視動作
に戻る0 他方CPUは、最初のSIO発行において、月?インク
の更新を行なった後、他の処理を行なうとともに、ポイ
ンタの内容が全て0″になったが否かを監視する。ポイ
ンタの全ビット“0″を検知したとき、次の転送データ
があれば再びポインタを更新する。ここでCHUは、c
Cwlの実行においてポインタが更新されたことと知り
、06w3へとび越して、前と同様にデータ転送処理を
行なう。
このようなCCW群およびづ?インク乞、それぞれ通信
相手の任章複数のシステムに対して設けることにより、
データ転送のための割込み処理が不要となり、複数シス
テム間での曲信を、CPUの低オーバーヘッ1゛で実現
することができる。またCHUおよび通信アダプタA、
 D P側におめでも、処理効率の向上が得られる。
なお、システム間でのデータ転送を行なう場合には、た
とえばシステムAとシステz、 Bとした場合、それぞ
れのシステムのCP U 、d;用意する00w群のデ
ータ転送の方向を整合させる必要があり、システムAが
入力コマンドであれば、システムBは出力コマンドをC
CW3に用意しなければならない。
第5図は本発明方式の他の実施例を示す。本実施例は、
CPU側とADP側の両方の状態を2組のポインタ15
.16を用いて表示できるようにしたものである。ポイ
ンタ15,16け、レジスタあるいはカウンタのいずれ
で構成されてもよい。
動作は次の通りである。はじめにポインタ15.16は
リセットされており、CPUはデータ転送要求をもった
とき、ポインタ15を+1更新する。CHUは、第4図
の実施例の場合と同様に、CCW群14により、ポイン
タ15の更新を監視している。しかし本実施例の場合に
は、ポインタ16の内容とポインタ15の内容とが異な
っていることにより検知される。
CHUけ、両ポインタ間の不一致を検知したとき、Re
 a cL /Wr i t eコマンドを実行し、そ
の実行終了後にポインタ16を+1更新するOここでポ
インタ15および16の内容は一致するので、CHUは
ポインタ更新の監視動作に戻る。
CPUも、同様にポインタ15および16の内容を監視
しており、両方のポインタの内容が一致したとき、ポイ
ンタ15の+1更新?行なう。CHUは再び両ポインタ
間の不一致を検知し、前と同様にRtad/Write
 @作を実行し、ポインタ16を+1更新する。
このように、ポインタ15および16け、CPUの更新
動作によってつくられた両ポインタ間の不一致状態が、
CHUのデータ転送動作の実行によって解消されるとい
う形で、CPUとCHPとの間の制御情報および状態情
報のやりとりを中介することができる。この実施例の場
合、両ポインタの内容は、更新回数の増加につれて増大
するが、たとえば予め設定されているポインタのサイズ
を超えたときリセットするように構成することができる
0 第6図は、本発明方式の更に他の実施し0を示したもの
である。不実施列は、CHUがポインタ更新の監視状態
にあるとき、ポインタ分チェックする周期を、条件によ
って変更できるようにしたものである。同図は、第3図
および第4図に示した実施例方式を改良したものであり
、17はこの目的のために設けられたタイマであり、通
信用インタフェース部18の個々のデバイスDV毎に設
定可能に構成されている0 前述した実施例方式では、CPUとCHUとが一体に構
成されているようなシステムに適用された場合、通信ア
ダゲタADPによる負荷が大きくなると、ポインタチェ
ック頻度が増大し、CPUの実効処理効率が著しく低下
するという問題が生じる。また、同一通信アダプタAD
P内では、各DVの処理の優先順位が同一になるため、
使用率の高いデバイスDVに対するサービスが低下する
欠点がある。そこで本実施例は、CCWlによるポイン
タチェック後、CPUからの転送要求がないことを認識
したときタイマ17を起動し、タイマ17がその設定値
に達したときにはじめて次のポインタチェックを実行で
きるようにし、ポインタチェック周期に一定の時間遅延
を付加することにより、上記の問題を解決したものであ
る0タイマ17の値は、予めコマンドによりデ・ぐイス
DV毎に設定される。なお、CCW4のポインタ更新コ
マンドの実行後にタイマ再設定コマンドを挿入し、次の
処理の優先順位を動的に変更することもできる。
〔発明の効果〕
以上のように、本発明によれば、CPUとCHUあるい
は通信アダプタが、割込み方式によらずに相互にポイン
タを制御してデータ転送制御を行なうことにより、CP
Uのオーバーヘッドを大幅に改善することができる。
【図面の簡単な説明】
第1図は一般的なデータ処理システムの構成図、第2図
は従来のデータ転送制御方式の動作説明図、第3図は本
発明方式の1実施例の構成図、第4図はその動作説明図
、第5図およ固相6図は他の実施例の構成図である。 図中、8はCPU、9は主記憶装置MEM、10はチャ
ネル装mch(U、nは通信アダプタADP、12はデ
ータ転送制御ポインタ、14はCCWn、17はタイマ
を表わす、〕

Claims (1)

    【特許請求の範囲】
  1. 中央処理装置、主記憶装置、ブロック多重チャネルおよ
    び通信アダゲタによ多構成されるシステムにおいて、主
    記憶装置内にデータ転送制御ポインタを設け、中央処理
    装置はデータ転送の際、転送用意が完了したとき、上記
    データ転送制御ポインタがクリアされていることを確認
    して該データ転送制御ポインタに転送要求表示を設定し
    、通信アダプタは転送処理可能なとき該データ転送制御
    ポインタを参照し、転送要求表示が識別された場合にデ
    ータ転送処理を実行し、同時忙該データ転送制御ポイン
    タの転送要求表示を後出することを特徴とするデータ転
    送制御方式。
JP57171542A 1982-09-30 1982-09-30 デ−タ転送制御方式 Granted JPS5960631A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57171542A JPS5960631A (ja) 1982-09-30 1982-09-30 デ−タ転送制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57171542A JPS5960631A (ja) 1982-09-30 1982-09-30 デ−タ転送制御方式

Publications (2)

Publication Number Publication Date
JPS5960631A true JPS5960631A (ja) 1984-04-06
JPH0115904B2 JPH0115904B2 (ja) 1989-03-22

Family

ID=15925049

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57171542A Granted JPS5960631A (ja) 1982-09-30 1982-09-30 デ−タ転送制御方式

Country Status (1)

Country Link
JP (1) JPS5960631A (ja)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5313534A (en) * 1976-07-21 1978-02-07 Otaki Jiyatsuki Kk Method of disassembling steel tower or the like
JPS5323534A (en) * 1976-08-18 1978-03-04 Fujitsu Ltd Communication system between sub-systems
JPS5347242A (en) * 1976-10-12 1978-04-27 Sanyo Electric Co Ltd Input/output control system for electronic computer
JPS5424553A (en) * 1977-07-27 1979-02-23 Omron Tateisi Electronics Co Control system for data transfer
JPS54143035A (en) * 1978-04-28 1979-11-07 Fujitsu Ltd Queue overflow processing system
JPS56152027A (en) * 1980-04-25 1981-11-25 Hitachi Ltd Processing system for job execution result

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5313534A (en) * 1976-07-21 1978-02-07 Otaki Jiyatsuki Kk Method of disassembling steel tower or the like
JPS5323534A (en) * 1976-08-18 1978-03-04 Fujitsu Ltd Communication system between sub-systems
JPS5347242A (en) * 1976-10-12 1978-04-27 Sanyo Electric Co Ltd Input/output control system for electronic computer
JPS5424553A (en) * 1977-07-27 1979-02-23 Omron Tateisi Electronics Co Control system for data transfer
JPS54143035A (en) * 1978-04-28 1979-11-07 Fujitsu Ltd Queue overflow processing system
JPS56152027A (en) * 1980-04-25 1981-11-25 Hitachi Ltd Processing system for job execution result

Also Published As

Publication number Publication date
JPH0115904B2 (ja) 1989-03-22

Similar Documents

Publication Publication Date Title
US6266715B1 (en) Universal serial bus controller with a direct memory access mode
US6298396B1 (en) System for loading a current buffer desciptor register with a value different from current value to cause a previously read buffer descriptor to be read again
EP2097828B1 (en) Dmac to handle transfers of unknown lengths
US6212593B1 (en) Method and apparatus for generating interrupts on a buffer by buffer basis in buffer descriptor ring direct memory access system
US6182165B1 (en) Staggered polling of buffer descriptors in a buffer descriptor ring direct memory access system
JPS623362A (ja) デ−タ受信方式
US6728797B2 (en) DMA controller
JPH02230455A (ja) 外部記憶装置の割込み制御方式
JPS5960631A (ja) デ−タ転送制御方式
JPS623361A (ja) ステ−タス通報方式
JPS6138510B2 (ja)
US6233628B1 (en) System and method for transferring data using separate pipes for command and data
JPS6226563A (ja) バス要求制御回路
KR100499350B1 (ko) 다중및단일채널을갖는다이렉트메모리억세스의데이터전송방법
JPS6224830B2 (ja)
JP2553094B2 (ja) 割込み制御装置
JPH0219494B2 (ja)
JP2533886B2 (ja) デ―タ転送方式
JP2552025B2 (ja) データ転送方式
JPH0426744B2 (ja)
Lauer A real-time multiuser foreground, single-user background system for the PDP-9 computer
JPS6048563A (ja) チャネル制御方式
JPS60186954A (ja) デ−タ転送制御方式
JPS638506B2 (ja)
JPS59158427A (ja) チヤネル装置のコマンド先取り制御方式