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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus 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/4226—Bus 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program 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図
はその概要を示したもので。
置との間のデータ転送を円滑に行わせるため、ファイル
アダプタと呼ばれるバッファ機構を設けている。第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を取り込む
動作を所定のデータ数だけ繰り返すことによってデータ
を転送する。
を転送する場合には、主メモリ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は。
を転送する場合には、I/O制御装置3からファ
イルアダプタ2へ、最大、ファイルアダプタ2の容量ま
で、データを転送し、さらにファイルアダプタ2から主
メモリ1ヘデータを転送する。なお■/O制御装置3か
らファイルアダプタ2ヘデータを転送する場合には、第
4図に示すように2個々のデータごとにI/O制御装置
3からファイルアダプタ2ヘデータDATAと受信を要
求するリクエスト信号REQとを送り、ファイルアダプ
タ2は。
このリクエスト信号REQを検出したときデータDAT
Aを取り込み、同時にアクノリッジ信号を返送する動作
を所定のデータ数だけ繰り返すことによって行う。
Aを取り込み、同時にアクノリッジ信号を返送する動作
を所定のデータ数だけ繰り返すことによって行う。
このような従来の方式では9発信されたリクエスト信号
REQの数とアクノリッジ信号ACKの数とを一致させ
られI/O制御装置が発信できるリクエスト信号REQ
の最大数がファイルアダプタ2によって規定されている
。そしてファイルアダプタ2は、内部に上記の最大数に
等しい容量のバッファをもち、I/O制御装置3から送
信されたデータは全て受信できるようにしている。
REQの数とアクノリッジ信号ACKの数とを一致させ
られI/O制御装置が発信できるリクエスト信号REQ
の最大数がファイルアダプタ2によって規定されている
。そしてファイルアダプタ2は、内部に上記の最大数に
等しい容量のバッファをもち、I/O制御装置3から送
信されたデータは全て受信できるようにしている。
従来の方式では、ファイルアダプタがリクエスト信号R
EQの許容最大数に等しい容量のバッファを必要とする
ため、バッファが大きくなり、またI/O制御装置が発
信できるリクエスト信号REQO数が制限されるという
問題があった。
EQの許容最大数に等しい容量のバッファを必要とする
ため、バッファが大きくなり、またI/O制御装置が発
信できるリクエスト信号REQO数が制限されるという
問題があった。
本発明は、上記した問題点を解決するため、ファイルア
ダプタのバッファ容量をI/O制御装置に課していたリ
クエスト信号の許容最大数に等しくするのをやめ、I/
O制御装置はファイルアダプタのノクツファ容量を超え
てリクエスト信号を発信できるようにするものである。
ダプタのバッファ容量をI/O制御装置に課していたリ
クエスト信号の許容最大数に等しくするのをやめ、I/
O制御装置はファイルアダプタのノクツファ容量を超え
てリクエスト信号を発信できるようにするものである。
しかし、その結果ファイルアダプタにおいてデータ転送
のオーバーランが生じる可能性がある。
のオーバーランが生じる可能性がある。
すなわちファイルアダプタがI/O制御装置からリクエ
スト信号を受信した際、ファイルアダプタのバッファに
は送信すべきデータがまだ準備されていないという場合
、あるいはファイルアダプタがリクエスト信号およびデ
ータを受信した際、ファイルアダプタのバッファにはそ
のデータを格納すべき空きがないという場合が生じ、フ
ァイルアダプタはI/O制御装置に対してアクノリフジ
信号の応答をしないため、同期性が失われ、またアクノ
リッジ信号のみを応答させても正しいデータ転送となら
ず、エラー終了となって回復に時間がかかるという問題
が起こる。
スト信号を受信した際、ファイルアダプタのバッファに
は送信すべきデータがまだ準備されていないという場合
、あるいはファイルアダプタがリクエスト信号およびデ
ータを受信した際、ファイルアダプタのバッファにはそ
のデータを格納すべき空きがないという場合が生じ、フ
ァイルアダプタはI/O制御装置に対してアクノリフジ
信号の応答をしないため、同期性が失われ、またアクノ
リッジ信号のみを応答させても正しいデータ転送となら
ず、エラー終了となって回復に時間がかかるという問題
が起こる。
そこで本発明では、オーバーラン表示フリップフロップ
を設けて、オーバーラン発生時、すなわちファイルアダ
プタのバッファに送信すべきデータがないときにリクエ
スト信号を受信した際は。
を設けて、オーバーラン発生時、すなわちファイルアダ
プタのバッファに送信すべきデータがないときにリクエ
スト信号を受信した際は。
このオーバーラン表示フリップフロップをONにセット
し、その出力により、データ送信要求の場合たとえば“
0”の疑似データを送信し、他方データ受信要求の場合
受信データの無視を行うように制御し、同時にアクノリ
ッジ信号を発信するようにして解決している。
し、その出力により、データ送信要求の場合たとえば“
0”の疑似データを送信し、他方データ受信要求の場合
受信データの無視を行うように制御し、同時にアクノリ
ッジ信号を発信するようにして解決している。
本発明によれば、I/O制御装置からファイルアダプタ
に対してデータ送信を要求するリクエスト信号が送られ
てきた時点でバッファにデータがなく、オーバーランと
なった場合には、オーバーラン表示フリップフロップが
ONとなり、パリティ付きの正常な疑似データがアクノ
リッジ信号とともに送られる。
に対してデータ送信を要求するリクエスト信号が送られ
てきた時点でバッファにデータがなく、オーバーランと
なった場合には、オーバーラン表示フリップフロップが
ONとなり、パリティ付きの正常な疑似データがアクノ
リッジ信号とともに送られる。
またI/O制御装置からファイルアダプタに対してデー
タ受信を要求するリクエスト信号とデータが送られてき
た時点でバッファに空きがなくオーバーランとなった場
合にもオーバーラン表示フリップフロップがONとなり
、受信データを無視してバッファに格納しないままアク
ノリッジ信号が送られる。
タ受信を要求するリクエスト信号とデータが送られてき
た時点でバッファに空きがなくオーバーランとなった場
合にもオーバーラン表示フリップフロップがONとなり
、受信データを無視してバッファに格納しないままアク
ノリッジ信号が送られる。
したがってI/O制御装置では、リクエスト信号の発信
数とそれに対応するアクノリッジ信号の受信数について
正常状態として認識し、最後までデータ転送を進めるこ
とができる。そしてデータ転送終了後に、ファームウェ
アによってオーバーラン表示フリップフロップの状態を
チェックし、“ON”であれば再度データ転送を行うな
どの適切な対応策をとらせるようにする。
数とそれに対応するアクノリッジ信号の受信数について
正常状態として認識し、最後までデータ転送を進めるこ
とができる。そしてデータ転送終了後に、ファームウェ
アによってオーバーラン表示フリップフロップの状態を
チェックし、“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はバッファ、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が入力されると。
データを双方向に転送するために使用される。
マ
”オーバーラン表示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のままである。
示FF5がOFFからONに反転する。オーバーラン表
示FF5が一度ONになると、マイクロがOFFにする
までONのままである。
アクノリッジ信号発生回路7は、REQが入力されると
無条件でACKを発生し、ドライバ/レシーバ13を介
してI/O制御装置3に返送する。
無条件で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へ送信する動作が行われる。
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次のデータ転送が行われる。
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
″B”はファイルアダプタにより無視されてACKが発
信され2次のデータ転送が行われる。第6図は、ファイ
ルアダプタがデータ“X”、Y”、“z”を受信する際
、データ“Y”でバッファに空きがな(オーバーランと
なった例である。
疑似データのDATA“0”は全てのビット値が“0”
のデータであり、オーバーラン時のANDゲート11の
出力が′0″であることから容易に生成される。しかし
、疑似データとして他の適当なものを使用することがで
きる。また図示されていないパリティ回路によって、疑
似データにも通常のデータと同様にパリティが付加され
て送信される。
のデータであり、オーバーラン時のANDゲート11の
出力が′0″であることから容易に生成される。しかし
、疑似データとして他の適当なものを使用することがで
きる。また図示されていないパリティ回路によって、疑
似データにも通常のデータと同様にパリティが付加され
て送信される。
以上のように本発明によれば、ファイルアダプタのバッ
ファ容量とI/O制御装置におけるリクエスト信号の許
容最大数とを切り離して設定することができ、ファイル
アダプタのバッファ容量を比較的小さなものにすること
ができる。
ファ容量と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はデータを
示す。
アダプタを用いたシステムの概要図、第3図は従来のフ
ァイルアダプタからI/O制御装置へデータ転送を行う
場合の制御手順説明図、第4図は従来のI/O制御装置
からファイルアダプタへデータ転送を行う場合の制御手
順説明図、第5図および第6図はそれぞれ第3図および
第4図に対応する本発明実施例の制御手順説明図である
。 図中、1は主メモリ、2はファイルアダプタ。 3はI/O制御装置、4はバッファ、5はオーバーラン
表示フリップフロップ、6はオーバーラン状態検出回路
、7はアクノリッジ信号発生回路、REQはリクエスト
信号、ACKはアクノリッジ信号、DATAはデータを
示す。
Claims (1)
- 主メモリとI/O制御装置との間にバッファ機能をもつ
ファイルアダプタをそなえているデータ処理システムに
おいて、上記ファイルアダプタは、バッファと、オーバ
ーラン表示フリップフロップとを有し、ファイルアダプ
タからI/O制御装置にデータを転送する場合には、I
/O制御装置からリクエスト信号を送信し、ファイルア
ダプタはこれに応答してアクノリッジ信号およびバッフ
ァ中のデータを送信し、その際バッファ中にデータがな
いときには上記オーバーラン表示フリップフロップをオ
ンに設定して疑似データを送信し、そしてI/O制御装
置からファイルアダプタにデータを転送する場合には、
I/O制御装置はリクエスト信号およびデータを送信し
、ファイルアダプタは、リクエスト信号に応答してアク
ノリッジ信号を送信するとともに、受信したデータをバ
ッファに格納し、その際バッファに空きがないときには
、上記オーバーラン表示フリップフロップをオンに設定
するとともに受信したデータを無視し、オーバーランが
生じても正常のときと同様にデータ転送を最後まで実行
することを特徴とするデータ転送制御方式。
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) |
-
1984
- 1984-10-25 JP JP59224570A patent/JPS61101860A/ja active Granted
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) | イニシエータおよびターゲットならびにデータ転送制御方法 |