JPH034942B2 - - Google Patents

Info

Publication number
JPH034942B2
JPH034942B2 JP59224570A JP22457084A JPH034942B2 JP H034942 B2 JPH034942 B2 JP H034942B2 JP 59224570 A JP59224570 A JP 59224570A JP 22457084 A JP22457084 A JP 22457084A JP H034942 B2 JPH034942 B2 JP H034942B2
Authority
JP
Japan
Prior art keywords
data
buffer
control device
overrun
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.)
Expired - Lifetime
Application number
JP59224570A
Other languages
English (en)
Other versions
JPS61101860A (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)

Description

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

Claims (1)

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

Similar Documents

Publication Publication Date Title
US7328399B2 (en) Synchronous serial data communication bus
US5404462A (en) Dual bus interface transfer system for central processing module
US5574865A (en) System for data transfer protection during module connection/disconnection onto live bus
JPH02199938A (ja) データ伝送誤り検出方式
US5617433A (en) Serial data transfer apparatus
JPS61101860A (ja) デ−タ転送制御方式
JPS5831071B2 (ja) ファクシミリ装置における誤り訂正方式
US7051148B2 (en) Data transmission sequencing method associated with briding device and application system
US5524217A (en) System having different signal transfer modes for detecting and restoring logical levels and blocking operation when restored signal outputs are on a predetermined level
JPS63161741A (ja) デ−タ伝送システム
JP2953878B2 (ja) データ転送システム
JPH0157538B2 (ja)
JP3338791B2 (ja) 送信バッファ回路
JPH0191543A (ja) 直列データ転送方式
JPS63260235A (ja) 送信制御方式
JP3127939B2 (ja) イベント情報伝送装置
JP2752456B2 (ja) チャネル装置
JPS6256545B2 (ja)
JP2573790B2 (ja) 転送制御装置
SU879807A2 (ru) Оконечное телеграфное передающее устройство
JPH0426917Y2 (ja)
JPS6212549B2 (ja)
JPS5917091U (ja) デ−タ転送システム
JPS63136851A (ja) デ−タ通信装置
JPS61227451A (ja) シリアルデ−タ通信制御用集積回路