JPH0766356B2 - チャネル装置 - Google Patents

チャネル装置

Info

Publication number
JPH0766356B2
JPH0766356B2 JP63122657A JP12265788A JPH0766356B2 JP H0766356 B2 JPH0766356 B2 JP H0766356B2 JP 63122657 A JP63122657 A JP 63122657A JP 12265788 A JP12265788 A JP 12265788A JP H0766356 B2 JPH0766356 B2 JP H0766356B2
Authority
JP
Japan
Prior art keywords
data
input
output device
buffer
counting
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 - Fee Related
Application number
JP63122657A
Other languages
English (en)
Other versions
JPH01291350A (ja
Inventor
邦夫 中瀬
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 JP63122657A priority Critical patent/JPH0766356B2/ja
Publication of JPH01291350A publication Critical patent/JPH01291350A/ja
Publication of JPH0766356B2 publication Critical patent/JPH0766356B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、チャネル装置と入出力装置との間のデータ転
送の制御に関する。特に、チャネル装置と入出力装置の
距離が離れている場合のデータ転送の制御に関する。
〔概要〕
本発明は主記憶装置に接続されたチャネル装置と複数の
入出力装置との間でバスを介してデータを転送するデー
タ転送制御方式において、 チャネル装置がデータ転送に先立ち入出力装置の受信バ
ッファ数を入出力装置対応にレジスタに格納しておくこ
とにより、 データバスに接続された複数の入出力装置に対し、格納
するバッファ量がそれぞれ異なる場合であっても、その
バッファ量に応じて高速にデータの転送ができるように
したものである。
〔従来の技術〕
チャネル装置は入出力装置との間で主記憶装置に格納さ
れたチャネルプログラムに従い転送動作を実施する。
この転送動作においては、特に、チャネル装置より入出
力装置に対しデータを送出する場合には、入出力装置が
その転送タイミングをはかり、入出力装置からのデータ
転送要求に対してチャネル装置が応答する形で実施され
る場合と、入出力装置にてデータバッファを必要量用意
し、チャネル装置から入出力装置に対しバッファ量に応
じてデータを先渡しする方法がある。
前者は近距離の転送で用いられ、後者は遠距離の転送で
用いられるのが一般的である。
〔発明が解決しようとする問題点〕
ところが、このような従来の方法は入出力装置からのデ
ータ転送要求を待たずにデータを先渡しした場合、先渡
しするデータ量の管理はチャネル装置で実施されること
になる。このため入出力装置はチャネル装置に応じてデ
ータバッファを準備する必要があり、一台のチャネル装
置に複数の入出力装置が接続されるシステムにおいては
接続されるすべての入出力装置のバッファ数を統一する
必要がある。これは入出力装置の種別が異なった場合に
も必要であり、高速または低速の種別を問わず実施する
必要があり、システムの構成によっては無駄を生じる問
題を有している。
本発明はこのような問題を解決するもので、データバス
に接続された複数の入出力装置に対し、格納するバッフ
ァ量が異なる場合であっても、そのバッファ量に応じて
高速にデータ転送ができる方式を提供することを目的と
する。
〔問題点を解決するための手段〕
本発明は、主記憶装置に接続され複数の入出力装置に対
してデータを転送する送信手段を備えたチャネル装置に
おいて、データ転送動作に先立ってデータ転送先の入出
力装置が有する受信バッファ数を当該入出力装置から受
信して保持するバッファ数保持手段と、データ転送先の
入出力装置に送信したデータ数を計数する第一の計数手
段と、データ転送先の入出力装置から送信したデータに
対応する処理が完了したことを表示する信号を受信して
計数する第二の計数手段と、上記第一および第二の計数
手段の計数結果を比較し入出力装置の受信バッファにあ
るデータ数を計算する第一の比較手段と、この第一の比
較手段の比較の結果データ数が上記バッファ数保持手段
に格納された上記受信バッファ数に等しくなったときに
上記送信手段にデータの転送を停止する指示を与える第
二の比較手段とを備えたことを特徴とする。
〔作用〕
チャネル装置の受信手段が入出力装置対応に受信バッフ
ァ数を記憶格納しておき、送信手段が主記憶装置に格納
されたデータを入出力装置に順次送信する。
このとき、チャネル装置の第一の計数手段が送信手段に
よって送信されたデータ数を計数し、第二の計数手段が
入出力装置から送信されたデータに対応する処理が完了
したことを表示する信号を受信して計数し、第一の比較
手段がその計数結果を比較し送信中のデータを計算し、
第二の比較手段が第一の比較手段の比較結果における送
出データ数と受信したバッファ数とを比較して、その数
が等しくなったときに送信手段に対してデータの転送を
停止する指示を与える。
このようにして、データバスに接続された複数の入出力
装置に対し、格納するバッファ量がそれぞれ異なる場合
であっても、そのバッファ量に応じて高速にデータの転
送を行うことができる。
各入出力装置の受信バッファ数は、データ送信に先立
ち、該当入出力装置から受信して設定格納することがで
きる。
〔実施例〕
次に、本発明実施例を図面に基づいて説明する。図は本
発明実施例の構成を示すブロック図である。
本発明実施例は、主記憶装置10に接続されたチャネル装
置20と複数の入出力装置30がデータバス40および制御バ
ス41、42に接続される。
チャネル装置には、入出力装置30から送信される受信バ
ッファ数を受信するバッファ数レジスタ24と、主記憶装
置10に格納されたデータを入出力装置30に順次送信する
送信バッファ21と、この送信バッファ21が送信したデー
タ数を計数する送信カウンタ22と、入出力装置30から送
信したデータに対応する処理が完了したことを表示する
信号を受信して計数する終了カウンタ23と、送信カウン
タ22および終了カウンタ23の計数結果を比較し送信中の
データ数を計算する第一の比較回路25と、この第一の比
較回路25の比較結果における送信データ数が受信バッフ
ァ数に等しくなったときに送信バッファ21にデータの転
送を停止する指示を与える第二の比較回路26とを備え
る。
送信バッファ21は主記憶装置10およびデータ送信バス40
に接続され、終了カウンタ23は制御バス41に接続され、
バッファ数レジスタ24は制御バス42に接続される。
また、入出力装置30は、受信バッファ31と、受信したデ
ータを処理する処理回路32と、受信バッファ31のバッフ
ァ数を格納するバッファ数レジスタ33とを含み、受信バ
ッファ31はデータ送出バス40に接続され、処理回路32は
制御バス41に接続され、バッファ数レジスタ33は制御バ
ス42に接続される。
データ送出バス40はチャネル装置20から入出力装置30へ
データを送出するバスであり、制御バス41およびバス42
はそれぞれ入出力装置30からチャネル装置20への処理終
了および受信バッファ数を表示するバスである。
図では入出力装置30は一台のみ記述したが、データ送出
バス40、制御バス41、42には同様の入出力装置が複数台
接続される。
このように構成された本発明実施例の動作について説明
する。チャネル装置20は転送動作に先立ち入出力装置30
の受信バッファ31のバッファ数を格納するバッファ数レ
ジスタ33より受信バッファ31のバッファ数を制御バス42
を経てバッファ数レジスタ24に受信する。
次に、チャネル装置20は、主記憶装置10に格納された転
送データを送信バッファ21に読み出し、データ送出バス
40を経て入出力装置30の受信バッファ31に送出し転送動
作を実施する。このとき送信カウンタ22は“1"加算され
る。
さらに、主記憶装置10に転送すべきデータがある場合
は、チャネル装置20は続くデータを主記憶装置10より読
み出し、送信バッファ21、データ送出バス40を経て入出
力装置30に送出し、同様に送信カウンタ22を“1"加算す
る。このような動作を主記憶装置10に転送データが無く
なるまで続ける。
受信バッファ31にデータを受信した入出力装置30は、処
理回路32によりその内容を判定し、処理し、処理が終了
した旨を制御バス41を経てチャネル装置20に報告する。
チャネル装置20は、これにより終了カウンタ23を“1"加
算する。
このようにして、送信カウンタ22はチャネル装置20より
入出力装置30に対し送出したデータブロックの数を、終
了カウンタ23は送出したデータブロックのうち入出力装
置30にて処理完了したものの数を記憶する。
第一の比較回路25は、送信カウンタ22と終了カウンタ23
の内容を比較し(送信カウンタ22の内容から終了カウン
タ23の内容を減じる)受信バッファ31にある処理待のデ
ータブロック数を計算する。
第二の比較回路26は、第一の比較回路25の比較結果とバ
ッファ数レジスタ24の内容を比較し、一致した場合、す
なわち入出力装置30の受信バッファ31がいっぱいになっ
たとき送信バッファ21に対し転送の一時停止を指示す
る。
また、第二の比較回路26は、第一の比較回路25の比較結
果とバッファ数レジスタ24の内容を比較し、不一致の場
合、すなわち入出力装置30の受信バッファ31にまだ空き
があるとき送信バッファ21に対し転送の再開を指示す
る。
〔発明の効果〕
以上説明したように本発明によれば、チャネル装置がデ
ータ転送に先立ち入出力装置の受信バッファ数を入出力
装置より受け取ることにより、入出力装置の有する受信
バッファ数に応じてデータ転送を実施することができ
る。これはデータバスに接続されたすべての入出力装置
に対応して実施可能であり、入出力装置の種別、能力に
応じてバッファ量が異なる場合でもデータ転送ができ、
入出力装置のバッファ量に応じて高速にデータ転送動作
を可能にする効果がある。
また、データ転送動作ごとにバッファ数レジスタを設定
することができるため、入出力装置の受信バッファ数が
データ転送動作ごとに異なってもよく、種々の動作に対
応したデータ転送動作ができる。
【図面の簡単な説明】
図は本発明実施例装置の構成を示すブロック図。 10……主記憶装置、20……チャネル装置、21……送信バ
ッファ、22……送信カウンタ、23……終了カウンタ、2
4、33……バッファ数レジスタ、25……第一の比較回
路、26……第二の比較回路、30……入出力装置、31……
受信バッファ、32……処理回路、40……データ送出バ
ス、41、42……制御バス。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】主記憶装置に接続され複数の入出力装置に
    対してデータを転送する送信手段を備えたチャネル装置
    において、 データ転送動作に先立ってデータ転送先の入出力装置が
    有する受信バッファ数を当該入出力装置から受信して保
    持するバッファ数保持手段(24)と、 データ転送先の入出力装置に送信したデータ数を計数す
    る第一の計数手段(22)と、 データ転送先の入出力装置から送信したデータに対応す
    る処理が完了したことを表示する信号を受信して計数す
    る第二の計数手段(23)と、 上記第一および第二の計数手段の計数結果を比較し入出
    力装置の受信バッファにあるデータ数を計算する第一の
    比較手段(25)と、 この第一の比較手段の比較の結果データ数が上記バッフ
    ァ数保持手段に格納された上記受信バッファ数に等しく
    なったときに上記送信手段にデータの転送を停止する指
    示を与える第二の比較手段(26)と を備えたことを特徴とするチャネル装置。
JP63122657A 1988-05-18 1988-05-18 チャネル装置 Expired - Fee Related JPH0766356B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63122657A JPH0766356B2 (ja) 1988-05-18 1988-05-18 チャネル装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63122657A JPH0766356B2 (ja) 1988-05-18 1988-05-18 チャネル装置

Publications (2)

Publication Number Publication Date
JPH01291350A JPH01291350A (ja) 1989-11-22
JPH0766356B2 true JPH0766356B2 (ja) 1995-07-19

Family

ID=14841402

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63122657A Expired - Fee Related JPH0766356B2 (ja) 1988-05-18 1988-05-18 チャネル装置

Country Status (1)

Country Link
JP (1) JPH0766356B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008152691A1 (ja) * 2007-06-12 2008-12-18 Fujitsu Limited リモートコピー方法及びストレージシステム

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6370361A (ja) * 1986-09-11 1988-03-30 Fujitsu Ltd フアイル制御装置

Also Published As

Publication number Publication date
JPH01291350A (ja) 1989-11-22

Similar Documents

Publication Publication Date Title
US5604866A (en) Flow control system having a counter in transmitter for decrementing and incrementing based upon transmitting and received message size respectively for indicating free space in receiver
EP0674276B1 (en) A computer system
US4674033A (en) Multiprocessor system having a shared memory for enhanced interprocessor communication
US5179709A (en) Look ahead bus transfer request
KR870004365A (ko) 직렬 전송선을 갖춘 채널용 데이터 전송장치 및 그 전송방법
EP0149392A2 (en) Digital computer system
US3587058A (en) Data processing system input-output arrangement
US5930483A (en) Method and apparatus for communications control on a small computer system interface
US4719563A (en) Data transmission control device for controlling transfer of large amounts of data between two memory units
JPH0766356B2 (ja) チャネル装置
US5706443A (en) Method and apparatus for enabling pipelining of buffered data
EP0378422A2 (en) Look ahead bus transfer request
JPS6298444A (ja) デ−タ通信方式
JPH02310649A (ja) 受信フレーム転送方式および通信制御装置
JPS6277666A (ja) バツフア回路
JPS61264829A (ja) ネツトワ−ク制御装置の割込み制御方式
JPS60183659A (ja) 情報転送制御方式
JPS61128331A (ja) デ−タ転送制御方式
JPH02189049A (ja) 回線制御装置
JP2552025B2 (ja) データ転送方式
JPH02230345A (ja) 装置間通信・キャッシュ一致処理方式
JPS59230346A (ja) 伝送装置の送受信デ−タのバツフアリング方式
JPS61250758A (ja) 通信制御装置
JP2586157B2 (ja) システム制御装置
JPH05265925A (ja) データ転送制御装置

Legal Events

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