JPH0148576B2 - - Google Patents

Info

Publication number
JPH0148576B2
JPH0148576B2 JP58141159A JP14115983A JPH0148576B2 JP H0148576 B2 JPH0148576 B2 JP H0148576B2 JP 58141159 A JP58141159 A JP 58141159A JP 14115983 A JP14115983 A JP 14115983A JP H0148576 B2 JPH0148576 B2 JP H0148576B2
Authority
JP
Japan
Prior art keywords
byte count
output
transfer
prefetch
register
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
JP58141159A
Other languages
English (en)
Other versions
JPS6033649A (ja
Inventor
Hajime Oyadomari
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
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP58141159A priority Critical patent/JPS6033649A/ja
Publication of JPS6033649A publication Critical patent/JPS6033649A/ja
Publication of JPH0148576B2 publication Critical patent/JPH0148576B2/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)
  • Communication Control (AREA)

Description

【発明の詳細な説明】 発明の属する技術分野 本発明は、データ転送装置に関し、特に、先取
りバイトカウンタを有する転送装置の改良に関す
る。
従来技術 従来、この種転送装置は、入出力装置との入出
力インタフエースを制御する複数のチヤネル装置
と、上記各チヤネル装置の動作を制御するチヤネ
ル制御装置を備え、前記各チヤネル装置は、最大
1個の先取りバイトカウントレジスタを有して、
データチエインを有するコマンドに対しては、前
記チヤネル制御装置がチヤネルプログラムの次の
コマンドを先取りして、前記先取りバイトカウン
トレジスタにそのバイトカウントを格納しておい
て、最初のコマンドによるデータ転送に引続いて
次のコマンドの転送を行うようにしている。次の
コマンドの転送を行つている間に、その次のコマ
ンドの先取りを行えば、充分であるとして、従来
は、上記先取りバイトカウンタは、1個のみしか
備えられていない。データ転送の平均時間が、チ
ヤネル制御装置が転送の前準備として、それぞれ
のチヤネルへバイトカウントやフラグ類を設定す
る処理時間に比して充分大である場合は、上述の
従来回路で問題はない。
もし、多数のチヤネル装置が同時動作を行い、
チヤネル制御装置の負荷が大であるときは、ある
チヤネルのデータチエイン処理が遅れて次バイト
カウントが格納されないうちに、入出力装置がデ
ータ転送を要求することがある。入出力装置のデ
ータ転送要求から一定時間内に次バイトカウント
が格納されないときは、データ転送が不可能とな
る。これをオーバランという。従来の転送装置
は、バイトカウンタ1個のみでオーバランの起る
確率は、充分小であつた。
しかし、最近では、ストリーミングモードによ
つて転送速度の速いチヤネルが出現している。従
来のチヤネルが第1図aに示すように、入出力装
置との間でストローブ信号STIとSTO信号を授
受しながら両装置のストローブ信号の1往復で1
つのデータを授受していたのに対し、ストリーミ
ングモードのチヤネルでは、同図bに示すよう
に、入出力装置から周期的にSTI信号を送出し
て、チヤネル側では上記STI信号を受信して該信
号によつてSTO信号を作成してデータをサンプ
ルすることにより、大量のデータを高速に転送す
ることが可能である。
このようなデータ転送速度の高速なチヤネルの
1回のデータチエインのバイトカウントが従来と
同程度であるとすれば、前記チヤネル制御装置の
データ転送前準備処理およびデータチエイン処理
の時間は、もはや充分速いとは言い難く、従来の
データ転送装置は、データチエイン処理時のオー
バラン確率が確実に大きくなるという欠点があ
る。
オーバランを起こしたことを確認するのは、通
常入出力装置であるが、入出力装置は、現在実行
中のデータ転送がオーバランであることを検出す
ると、データ転送装置に対してオーバランを報告
すると同時に、該データ転送を再試行しようとす
る。このため、オーバランが起こると、オーバラ
ン処理時間と再試行時間を含めて、非常に大きな
時間を消費し、ストリーミングモードにした利点
が喪失され、データ転送装置および入出力装置双
方の負荷を増大させるという欠点がある。
発明の目的 本発明の目的は、上述の欠点を解決し、ストリ
ーミングモード等の高速チヤネルを複数台含んだ
場合でもオーバラン耐力の大きいデータ転送装置
を提供することにある。
発明の構成 本発明のデータ転送装置は、入出力装置との入
出力インタフエースを制御する複数台のチヤネル
装置と、前記各チヤネル装置の動作を制御するチ
ヤネル制御装置とを備えたデータ転送装置におい
て、前記チヤネル装置は、転送バイトカウントレ
ジスタと、第1および第2の先取りバイトカウン
トレジスタと、前記転送バイトカウントレジスタ
の出力を演算する演算器と、該演算器の出力と前
記第1の先取りバイトカウンタの出力とを入力し
て後記書込みタイミング制御回路の出力によつて
択一的に選択出力して前記転送バイトカウントレ
ジスタに入力させるセレクタ回路と、前記第1お
よび第2の先取りバイトカウントレジスタのセツ
ト/スルー条件および前記セレクタ回路の選択条
件等を決定しこれらの動作を制御する書込みタイ
ミング制御回路と、入出力装置との入出力インタ
フエースを制御するインタフエース制御回路とを
備えて、前記チヤネル制御装置は、データチエイ
ン動作時においては、チヤネルプログラムの次コ
マンドおよび必要なときはその次のコマンドの先
取りを行つて前記転送バイトカウンタ、第1の先
取りバイトカウンタ、第2の先取りバイトカウン
タの順に各コマンドのバイトカウントを格納し、
最初のコマンドの転送中は前記セレクタ回路は前
記演算器の出力を選択して前記転送バイトカウン
トレジスタに入力させて該レジスタ内の値を1ず
つ減じさせ、該レジスタの内容が0になつたとき
は、前記第1の先取りバイトカウントレジスタの
出力を選択して前記転送バイトカウントレジスタ
に入力させ、前記第1の先取りバイトカウントレ
ジスタには前記第2の先取りバイトカウントレジ
スタの内容が移送されることを特徴とする。
発明の実施例 次に、本発明について、図面を参照して詳細に
説明する。
第2図は、本発明の一実施例を示すブロツク図
である。すなわち、本データ転送装置10は、複
数台のチヤネル装置を入出力装置50〜5nに接
続し、メモリ制御装置20を介して主記憶装置4
0および中央処理装置30に接続されている。デ
ータ転送装置10は第3図に示すように、チヤネ
ル制御装置110と複数のストリーミングモード
チヤネル101〜103とを含んで構成され、チ
ヤネル制御装置110によつてストリーミングモ
ードチヤネル101〜103等の動作を制御す
る。ストリーミングモードチヤネル101は、転
送バイトカウントレジスタ114と、第1の先取
りバイトカウントレジスタ112と、第2の先取
りバイトカウントレジスタ111と、セレクタ回
路113と、演算器115と、書込みタイミング
制御回路116と、インターフエース制御回路1
17等から構成される。第2の先取りバイトカウ
ントレジスタ111は、レジスタへの書込み線1
23および装置間インタフエース122によつて
チヤネル制御装置110に接続される。第2の先
取りバイトカウントレジスタ111の出力は、レ
ジスタへの書込み線124によつて第1の先取り
レジスタ112に接続され、第1の先取りバイト
カウントレジスタ112の出力は、出力線125
によつてセレクタ回路113に入力させる。セレ
クタ回路113には演算器115の出力も出力線
128によつて入力されていて、セレクタ回路1
13は書込みタイミング制御回路116の指示に
よつて上記2つの入力を択一的に選択出力して、
レジスタへの書込み線126を介して転送バイト
カウントレジスタ114に入力させる。転送バイ
トカウントレジスタ114の出力は、出力線12
7によつて演算器115に入力され、インタフエ
ース制御回路117に1バイト取込まれるごとに
−1加算されて出力線128に出力される。書込
みタイミング制御回路116は、上記第2の先取
りバイトカウントレジスタ111、第1の先取り
バイトカウントレジスタ112、セレクタ回路1
13、転送バイトカウントレジスタ114、演算
器115等の動作を後述するように制御するため
の回路である。
チヤネル制御装置110は、装置間インタフエ
ース121によつて前記メモリ制御装置20に接
続され、データ転送時のチヤネル動作を制御し、
データチエイン動作時には、次コマンドを先取り
し、先取りしたコマンドのバイトカウントを各チ
ヤネルの第2の先取りバイトカウントレジスタ1
11等に供給する。必要に応じて、その次のコマ
ンドの先取りおよびそのバイトカウントの各チヤ
ネルへの供給も行なう。
次に、第4図に示したチヤネルプログラムが第
2図の主記憶装置40上において実行される場合
を例にとつて、本実施例の動作について説明す
る。主記憶装置40のアドレス0FE0(16進表示)
に入力コマンドと、データチエインを示すフラグ
“1”と、バイトカウントが32であることを示す
データが格納され、アドレス0FE4にはデータア
ドレス0番地が格納されている。アドレス0FE8
のコマンドは、データチエインを“1”とし、32
番地から32バイトのデータ転送を指示している。
アドレス0FE0のコマンドも同様にデータチエイ
ンを“1”として、64番地から32バイトのデータ
転送を指示し、アドレス0FF8のコマンドはデー
タチエインを“0”として96番地から32バイトの
データ転送を指示している。
中央処理装置30において、入出力動作が要求
されると、データ転送装置10に対して入出力命
令が発行される。装置間インタフエース121を
介して上記入出力命令を受取つたチヤネル制御装
置110は、装置間インタフエース121を介し
て主記憶装置40からチヤネルプログラムを取つ
てくる。第4図の例では、第1コマンドは、アド
レス0000からの32バイトの転送およびデータチエ
インを指示している。このとき、チヤネル制御装
置110は再び装置間インタフエース121を介
して主記憶装置40から次コマンドの先取りを行
なう。第2コマンドもデータチエインを指示して
いるので、もう1度次のコマンドの先取りをす
る。3個のコマンドの先取りを完了したチヤネル
制御装置110は、装置間インタフエース122
を介してストリーミングモードチヤネル101内
の3つのバイトカウントレジスタへ上記各コマン
ドのバイトカウントを順次格納する。先ず、第1
コマンドのバイトカウント32を転送バイトカウ
ントレジスタ114へ格納するときは、書込みタ
イミング制御回路116によつて第2の先取りバ
イトカウントレジスタ111および第1の先取り
バイトカウントレジスタ112をスルー状態に制
御し、セレクタ回路113はレジスタからの出力
線125を選択するように制御される。次に、第
2コマンドのバイトカウント32を第1の先取り
バイトカウントレジスタ112に格納するとき
は、転送バイトカウントレジスタ114はホール
ドに、第2の先取りバイトカウントレジスタ11
1はスルーに制御される。第3コマンドのバイト
カウント32を第2の先取りバイトカウントレジ
スタ111に格納するときは、転送バイトカウン
トレジスタ114、第1の先取りバイトカウント
レジスタ112はホールドとなる。そして、上記
3つのバイトカウントをそれぞれのレジスタに格
納すると、チヤネル制御装置110は、ストリー
ミングモードチヤネル101に対して起動指示を
かけ、該起動指示を受取つた書込みタイミング制
御回路116は、セレクタ回路113に演算器1
15の出力を選択するように制御する。従つて、
転送バイトカウントレジスタ114の内容は、入
出力装置50から装置間インタフエース136を
介して1バイトのデータがインタフエース制御回
路117に入力し装置間インタフエース122を
介して主記憶装置40に転送されるごとに1ずつ
減じられる。32バイトの転送が完了すると転送バ
イトカウントレジスタ114の値が(0)にな
り、書込みタイミング制御回路116は演算器1
15演算結果出力線129によつて転送バイトカ
ウントレジスタ114の値が(0)になつたこと
を知る。そして、制御線130〜133によつて
第1の先取りバイトカウントレジスタ112の内
容を転送バイトカウントレジスタ114へ移送さ
せ、第2の先取りバイトカウントレジスタ111
の内容を第1の先取りバイトカウントレジスタ1
12へ移送させる。これにより、データチエイン
後の転送は、装置間インタフエース136を介し
て入出力装置50と続行することができる。同時
に、制御線134および装置間インタフエース1
22を使用して、さらにデータチエイン処理が必
要なことをチヤネル制御装置110へ報告する。
報告を受けたチヤネル制御装置110は、第4コ
マンドの先取りを行ない、第4コマンドがデータ
チエインを指示していないことから、それ以上の
先取りは行わずに、装置間インタフエース12
2、レジスタへの書込み線123を介して、第4
コマンドのバイトカウント32を第2の先取りバ
イトカウントレジスタ111に格納する。このと
き、書込みタイミング制御回路116は、第1の
先取りバイトカウントレジスタ112の内容が転
送バイトカウントレジスタ114へ移送ずみであ
るか否かに応じて、移送ずみであれば、第2の先
取りバイトカウントレジスタ111をスルーとし
て上記第4コマンドのバイトカウント32は第1
の先取りバイトカウントレジスタ112に直接格
納される。
本実施例においては、3つのバイトカウントレ
ジスタ111,112,114に先取りバイトカ
ウントを移送することにより、チヤネル制御装置
110のデータチエイン処理に時間的余裕を生
じ、本来ならば、32バイトの転送中に行なうべき
データチエイン処理を64バイトの転送時間中に行
なえばよいことになる。従つて、データ転送が高
速に行なわれても、オーバランを生じないという
効果がある。
発明の効果 以上のように、本発明においては、ストリーミ
ングモード等の高速チヤネル装置内に、先取りバ
イトカウンタを2個備えることにより、チヤネル
制御装置のデータチエイン処理時間に余裕を生じ
させる構成としたから、オーバラン耐力の大きな
データ転送装置を提供できるという効果がある。
【図面の簡単な説明】
第1図は従来のチヤネルとストリーミングチヤ
ネルの相違を説明するためのタイミング図、第2
図は本発明の一実施例を示すブロツク図、第3図
は上記実施例のデータ転送装置の詳細を示すブロ
ツク図、第4図は上記実施例が実行すべきチヤネ
ルプログラムの一例を示す図である。 図において、10:データ転送装置、20:メ
モリ制御装置、30:中央処理装置、40:主記
憶装置、50〜5n:入出力装置、110:チヤ
ネル制御装置、101〜103:ストリーミング
モードチヤネル、111:第2の先取りバイトカ
ウントレジスタ、112:第1の先取りバイトカ
ウントレジスタ、113:セレクタ回路、11
4:転送バイトカウントレジスタ、115:演算
器、116:書込みタイミング制御回路、11
7:インタフエース制御回路、121,122,
136〜140:装置間インタフエース、12
3,124,126:レジスタへの書込み線、1
25,127:レジスタからの出力線、128:
演算器出力線、129:演算結果出力線、130
〜135:制御線。

Claims (1)

  1. 【特許請求の範囲】 1 入出力装置との入出力インタフエースを制御
    する複数台のチヤネル装置と、前記各チヤネル装
    置の動作を制御するチヤネル制御装置とを備えた
    データ転送装置において、 前記チヤネル装置は、転送バイトカウントレジ
    スタと、第1および第2の先取りバイトカウント
    レジスタと、前記転送バイトカウントレジスタの
    出力を演算する演算器と、該演算器の出力および
    前記第1の先取りバイトカウンタの出力を入力し
    この二つの出力を択一的に選択して前記転送バイ
    トカウントレジスタに入力させるセレクタ回路
    と、前記第1および第2の先取りバイトカウント
    レジスタのセツトまたはスルーの条件および前記
    セレクタ回路の選択条件を決定しこれらの動作を
    制御する書込みタイミング制御回路と、入出力装
    置との入出力インタフエースを制御するインタフ
    エース制御回路とを備え、 前記チヤネル制御装置は、データチエイン動作
    時にチヤネルプログラムの次コマンドおよび必要
    なときはその次のコマンドの先取りを行つて前記
    転送バイトカウンタ、第1の先取りバイトカウン
    タ、第2の先取りバイトカウンタの順に各コマン
    ドのバイトカウントを格納させる手段と、最初の
    コマンドの転送中は前記セレクタ回路は前記演算
    器の出力を選択して前記転送バイトカウントレジ
    スタに入力させて該レジスタ内の値を1ずつ減じ
    させる手段と、該レジスタの内容が0になつたと
    き前記第1の先取りバイトカウントレジスタの出
    力を選択して前記転送バイトカウントレジスタに
    入力させる手段とを備えたことを特徴とするデー
    タ転送装置。
JP58141159A 1983-08-03 1983-08-03 デ−タ転送装置 Granted JPS6033649A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58141159A JPS6033649A (ja) 1983-08-03 1983-08-03 デ−タ転送装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58141159A JPS6033649A (ja) 1983-08-03 1983-08-03 デ−タ転送装置

Publications (2)

Publication Number Publication Date
JPS6033649A JPS6033649A (ja) 1985-02-21
JPH0148576B2 true JPH0148576B2 (ja) 1989-10-19

Family

ID=15285501

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58141159A Granted JPS6033649A (ja) 1983-08-03 1983-08-03 デ−タ転送装置

Country Status (1)

Country Link
JP (1) JPS6033649A (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS529109B2 (ja) * 1971-09-17 1977-03-14
JPS513749A (ja) * 1974-06-28 1976-01-13 Hitachi Ltd Johoshorisochi

Also Published As

Publication number Publication date
JPS6033649A (ja) 1985-02-21

Similar Documents

Publication Publication Date Title
US4998198A (en) Dynamic burst control for data transfers
JPH0148576B2 (ja)
JPH0221619B2 (ja)
JPH05173933A (ja) ダイレクトメモリアクセス転送方式
JPS63180153A (ja) キヤツシユ記憶のラインバツク制御方式
JPH02310649A (ja) 受信フレーム転送方式および通信制御装置
JPS60201453A (ja) 記憶装置アクセス制御方式
JPS6259344B2 (ja)
JP2533886B2 (ja) デ―タ転送方式
JP3206542B2 (ja) バス接続装置
JP2752834B2 (ja) データ転送装置
KR830001847B1 (ko) 복수의 마이크로세서를 제어하는 시스템
JPS6158073A (ja) デ−タ転送制御方式
JPH03142549A (ja) データ処理装置
JPS61120258A (ja) デ−タ転送装置
JP2842639B2 (ja) データ転送方式
JPS6393057A (ja) キヤツシユ記憶装置
JP2663713B2 (ja) バス接続装置
JPS6115450B2 (ja)
JPH0760416B2 (ja) データ処理装置
JPS61208127A (ja) マイクロプログラム制御装置
JPS61125667A (ja) チヤネル装置
JPS61100852A (ja) デ−タ転送方式
JPS59225429A (ja) チヤネル処理装置
JPS61131154A (ja) デ−タ転送制御方式