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

デ−タ転送制御方式

Info

Publication number
JPS61101860A
JPS61101860A JP59224570A JP22457084A JPS61101860A JP S61101860 A JPS61101860 A JP S61101860A JP 59224570 A JP59224570 A JP 59224570A JP 22457084 A JP22457084 A JP 22457084A JP S61101860 A JPS61101860 A JP S61101860A
Authority
JP
Japan
Prior art keywords
data
buffer
adapter
control device
file adapter
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
JP59224570A
Other languages
English (en)
Other versions
JPH034942B2 (ja
Inventor
Mitsuhiro Senda
千田 三弘
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 JP59224570A priority Critical patent/JPS61101860A/ja
Publication of JPS61101860A publication Critical patent/JPS61101860A/ja
Publication of JPH034942B2 publication Critical patent/JPH034942B2/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/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
    • G06F13/4226Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus with asynchronous protocol
    • 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)
  • Debugging And Monitoring (AREA)
  • Communication Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データ処理システムにおけるデータ転送制御
方式に関するものであり、特にファイルアダプタと入出
力制御装置との間のデータ転送においてオーバーランが
生じた場合の誤処理を防止するためのデータ転送制御方
式に関する。
〔従来の技術〕
あるデータ処理システムでは、主メモリとI/O制御装
置との間のデータ転送を円滑に行わせるため、ファイル
アダプタと呼ばれるバッファ機構を設けている。第2図
はその概要を示したもので。
1は主メモリ、2はファイルアダプタ、3はI/O制御
装置である。
まず主メモリ1からI/O制御装置3へある量のデータ
を転送する場合には、主メモリ1からファイルアダプタ
2へ、最大、ファイルアダプタ2の容量までデータを転
送し、ファイルアダプタ2からI/O制御装置3へは、
第3図に示すように1個々のデータごとにI/O制御装
置3からファイルアダプタ2ヘデータを要求するリクエ
スト信号REQを送り、これに応答してファイルアダプ
タ2はデータDATAとアクノリッジ信号ACKをI/
O制御装置3へ送り、I/O制御装置3は、アクノリッ
ジ信号ACKを検出したときデータDATAを取り込む
動作を所定のデータ数だけ繰り返すことによってデータ
を転送する。
次に、I/O制御装置3から主メモリ1ヘデータ:I 
   を転送する場合には、I/O制御装置3からファ
イルアダプタ2へ、最大、ファイルアダプタ2の容量ま
で、データを転送し、さらにファイルアダプタ2から主
メモリ1ヘデータを転送する。なお■/O制御装置3か
らファイルアダプタ2ヘデータを転送する場合には、第
4図に示すように2個々のデータごとにI/O制御装置
3からファイルアダプタ2ヘデータDATAと受信を要
求するリクエスト信号REQとを送り、ファイルアダプ
タ2は。
このリクエスト信号REQを検出したときデータDAT
Aを取り込み、同時にアクノリッジ信号を返送する動作
を所定のデータ数だけ繰り返すことによって行う。
このような従来の方式では9発信されたリクエスト信号
REQの数とアクノリッジ信号ACKの数とを一致させ
られI/O制御装置が発信できるリクエスト信号REQ
の最大数がファイルアダプタ2によって規定されている
。そしてファイルアダプタ2は、内部に上記の最大数に
等しい容量のバッファをもち、I/O制御装置3から送
信されたデータは全て受信できるようにしている。
〔発明が解決しようとする問題点〕
従来の方式では、ファイルアダプタがリクエスト信号R
EQの許容最大数に等しい容量のバッファを必要とする
ため、バッファが大きくなり、またI/O制御装置が発
信できるリクエスト信号REQO数が制限されるという
問題があった。
〔問題点を解決するための手段〕
本発明は、上記した問題点を解決するため、ファイルア
ダプタのバッファ容量をI/O制御装置に課していたリ
クエスト信号の許容最大数に等しくするのをやめ、I/
O制御装置はファイルアダプタのノクツファ容量を超え
てリクエスト信号を発信できるようにするものである。
しかし、その結果ファイルアダプタにおいてデータ転送
のオーバーランが生じる可能性がある。
すなわちファイルアダプタがI/O制御装置からリクエ
スト信号を受信した際、ファイルアダプタのバッファに
は送信すべきデータがまだ準備されていないという場合
、あるいはファイルアダプタがリクエスト信号およびデ
ータを受信した際、ファイルアダプタのバッファにはそ
のデータを格納すべき空きがないという場合が生じ、フ
ァイルアダプタはI/O制御装置に対してアクノリフジ
信号の応答をしないため、同期性が失われ、またアクノ
リッジ信号のみを応答させても正しいデータ転送となら
ず、エラー終了となって回復に時間がかかるという問題
が起こる。
そこで本発明では、オーバーラン表示フリップフロップ
を設けて、オーバーラン発生時、すなわちファイルアダ
プタのバッファに送信すべきデータがないときにリクエ
スト信号を受信した際は。
このオーバーラン表示フリップフロップをONにセット
し、その出力により、データ送信要求の場合たとえば“
0”の疑似データを送信し、他方データ受信要求の場合
受信データの無視を行うように制御し、同時にアクノリ
ッジ信号を発信するようにして解決している。
〔発明の作用〕
本発明によれば、I/O制御装置からファイルアダプタ
に対してデータ送信を要求するリクエスト信号が送られ
てきた時点でバッファにデータがなく、オーバーランと
なった場合には、オーバーラン表示フリップフロップが
ONとなり、パリティ付きの正常な疑似データがアクノ
リッジ信号とともに送られる。
またI/O制御装置からファイルアダプタに対してデー
タ受信を要求するリクエスト信号とデータが送られてき
た時点でバッファに空きがなくオーバーランとなった場
合にもオーバーラン表示フリップフロップがONとなり
、受信データを無視してバッファに格納しないままアク
ノリッジ信号が送られる。
したがってI/O制御装置では、リクエスト信号の発信
数とそれに対応するアクノリッジ信号の受信数について
正常状態として認識し、最後までデータ転送を進めるこ
とができる。そしてデータ転送終了後に、ファームウェ
アによってオーバーラン表示フリップフロップの状態を
チェックし、“ON”であれば再度データ転送を行うな
どの適切な対応策をとらせるようにする。
〔実施例〕
以下に1本発明の詳細を実施例にしたがって説明する。
第1図は9本発明の1実施例として構成されたファイル
アダプタの回路図である。図において。
lは主メモリ、2はファイルアダプタ、3はI/O制御
装置、4はバッファ、5はオーバーラン表示FF、6は
オーバーラン状態検出回路、7はアクノリッジ信号発生
回路、8ないし11はANDゲート、12はインバータ
、13ないし16はドライバ/レシーバである。またA
CKはアクノリッジ、REQはリクエスト、DATAは
データ、ReadはI/O制御装置からファイルアダプ
タへのデータ転送、 Writeはファイルアダプタか
らI/O制御装置へのデータ転送、  Fullはバッ
ファに空きかない状態、  Emptyはバッファにデ
ータがない状態をそれぞれ表す信号である。
バッファ4は、主メモリ1とI/O制御装置3との間で
データを双方向に転送するために使用される。    
                        マ
”オーバーラン表示FF5は、オーバーラン状態検出回
路6の出力とリクエスト信号REQがいずれも“1″の
ときにONにセットされる。すなわちオーバーラン状態
検出回路6は+  Readのときバッファに空きなし
Fullであるか、 Writeのときバッファがデー
タなしEmptyであるかのいずれかの状態のとき、オ
ーバーランと認識して“1”を出力する。ここでI/O
制御装置3から、ドライバ/レシーバ14を介してRE
Qが入力されると。
ANDゲート8の出力は“1”となり、オーバーラン表
示FF5がOFFからONに反転する。オーバーラン表
示FF5が一度ONになると、マイクロがOFFにする
までONのままである。
アクノリッジ信号発生回路7は、REQが入力されると
無条件でACKを発生し、ドライバ/レシーバ13を介
してI/O制御装置3に返送する。
ANDゲート9は、REQが1″でオーバーラン表示F
F5がOFFのとき、すなわちオーバーランがなくイン
バータ12の出力が“1”の状態でREQが入力された
とき、“1”を出力してバッファ4を動作可能(イネー
ブル)にする。インバータ12の出力が“1″の状態で
は、ANDゲート/O.11も開いており、ドライバ/
レシーバ15およびANDゲート/Oを経てI/O制御
装置3からのDATAをバッファ4へ格納するかあるい
はANDゲート11およびドライバ/レシーバ16を経
て、バッファ4から取り出したDATAをI/O制御装
置3へ送信する動作が行われる。
他方、オーバーランが発生してオーバーラン表示FFが
ONの状態では、インバータ12の出力は“0″′とな
るので、ANDゲー)9,/O.11はそれぞれ動作不
能状態となり、バッファ4に対するデータの入出力動作
は行われない。したがってWrite動作のときには、
第5図に例示されるように、オーバーランが発生すると
、ファイルアダプタ2により、データなし、すなわちD
ATA“O”が疑似データとしてACKとともにI/O
制御装置3へ送信され1次のデータ転送が行われる。
第5図は、ファイルアダプタからデータ“A”。
“B”、“C”を転送する際、バッファにデータ“B”
を準備できず、オーバーランとなった例である。
同様にRead動作のときには、第6図に例示されるよ
うに、オーバーランが発生すると、受信されたDATA
″B”はファイルアダプタにより無視されてACKが発
信され2次のデータ転送が行われる。第6図は、ファイ
ルアダプタがデータ“X”、Y”、“z”を受信する際
、データ“Y”でバッファに空きがな(オーバーランと
なった例である。
疑似データのDATA“0”は全てのビット値が“0”
のデータであり、オーバーラン時のANDゲート11の
出力が′0″であることから容易に生成される。しかし
、疑似データとして他の適当なものを使用することがで
きる。また図示されていないパリティ回路によって、疑
似データにも通常のデータと同様にパリティが付加され
て送信される。
〔発明の効果〕
以上のように本発明によれば、ファイルアダプタのバッ
ファ容量とI/O制御装置におけるリクエスト信号の許
容最大数とを切り離して設定することができ、ファイル
アダプタのバッファ容量を比較的小さなものにすること
ができる。
【図面の簡単な説明】
第1図は本発明の1実施例の構成図、第2図はファイル
アダプタを用いたシステムの概要図、第3図は従来のフ
ァイルアダプタからI/O制御装置へデータ転送を行う
場合の制御手順説明図、第4図は従来のI/O制御装置
からファイルアダプタへデータ転送を行う場合の制御手
順説明図、第5図および第6図はそれぞれ第3図および
第4図に対応する本発明実施例の制御手順説明図である
。 図中、1は主メモリ、2はファイルアダプタ。 3はI/O制御装置、4はバッファ、5はオーバーラン
表示フリップフロップ、6はオーバーラン状態検出回路
、7はアクノリッジ信号発生回路、REQはリクエスト
信号、ACKはアクノリッジ信号、DATAはデータを
示す。

Claims (1)

    【特許請求の範囲】
  1. 主メモリとI/O制御装置との間にバッファ機能をもつ
    ファイルアダプタをそなえているデータ処理システムに
    おいて、上記ファイルアダプタは、バッファと、オーバ
    ーラン表示フリップフロップとを有し、ファイルアダプ
    タからI/O制御装置にデータを転送する場合には、I
    /O制御装置からリクエスト信号を送信し、ファイルア
    ダプタはこれに応答してアクノリッジ信号およびバッフ
    ァ中のデータを送信し、その際バッファ中にデータがな
    いときには上記オーバーラン表示フリップフロップをオ
    ンに設定して疑似データを送信し、そしてI/O制御装
    置からファイルアダプタにデータを転送する場合には、
    I/O制御装置はリクエスト信号およびデータを送信し
    、ファイルアダプタは、リクエスト信号に応答してアク
    ノリッジ信号を送信するとともに、受信したデータをバ
    ッファに格納し、その際バッファに空きがないときには
    、上記オーバーラン表示フリップフロップをオンに設定
    するとともに受信したデータを無視し、オーバーランが
    生じても正常のときと同様にデータ転送を最後まで実行
    することを特徴とするデータ転送制御方式。
JP59224570A 1984-10-25 1984-10-25 デ−タ転送制御方式 Granted JPS61101860A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59224570A JPS61101860A (ja) 1984-10-25 1984-10-25 デ−タ転送制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59224570A JPS61101860A (ja) 1984-10-25 1984-10-25 デ−タ転送制御方式

Publications (2)

Publication Number Publication Date
JPS61101860A true JPS61101860A (ja) 1986-05-20
JPH034942B2 JPH034942B2 (ja) 1991-01-24

Family

ID=16815829

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59224570A Granted JPS61101860A (ja) 1984-10-25 1984-10-25 デ−タ転送制御方式

Country Status (1)

Country Link
JP (1) JPS61101860A (ja)

Also Published As

Publication number Publication date
JPH034942B2 (ja) 1991-01-24

Similar Documents

Publication Publication Date Title
JPH0347537B2 (ja)
JPH0334661A (ja) デジタル・データ通信装置及びそれに使用するデータ通信アダプタ
CN112380157A (zh) 一种带fifo缓存和校验功能的iic总线的通信装置
US7069305B2 (en) Computer system and a data transfer method thereof using remote direct memory access
JPH0337221B2 (ja)
JPS61101860A (ja) デ−タ転送制御方式
US7051148B2 (en) Data transmission sequencing method associated with briding device and application system
JPH0635825A (ja) コンピュータ・システムおよびシステム拡張装置
JPH0157538B2 (ja)
SU879807A2 (ru) Оконечное телеграфное передающее устройство
JPH03769Y2 (ja)
JP3127939B2 (ja) イベント情報伝送装置
JPH0426917Y2 (ja)
JPH0191543A (ja) 直列データ転送方式
JPS63161741A (ja) デ−タ伝送システム
JPS61227451A (ja) シリアルデ−タ通信制御用集積回路
JPH0463035A (ja) モデムの伝送方式識別方法
JPH01131932A (ja) データ転送装置
JPH0470950A (ja) Cpu間通信装置
JPS6256545B2 (ja)
JPS59139426A (ja) バスインタ−フエ−ス
JPS6226054B2 (ja)
JPH02162860A (ja) 主局対複数従局間の交信方法
JPS5886632A (ja) デ−タ処理装置
JPH09244967A (ja) イニシエータおよびターゲットならびにデータ転送制御方法