JPH0519182B2 - - Google Patents
Info
- Publication number
- JPH0519182B2 JPH0519182B2 JP61161032A JP16103286A JPH0519182B2 JP H0519182 B2 JPH0519182 B2 JP H0519182B2 JP 61161032 A JP61161032 A JP 61161032A JP 16103286 A JP16103286 A JP 16103286A JP H0519182 B2 JPH0519182 B2 JP H0519182B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- byte
- bus
- conversion circuit
- input
- 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
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/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4009—Coupling between buses with data restructuring
- G06F13/4018—Coupling between buses with data restructuring with data-width conversion
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
Description
【発明の詳細な説明】
〔概要〕
複数バイト・バースト転送方式を採るデータ転
送制御方式に於いて、Nバイト変換回路がコモン
バスを介するデータ転送を行うか、入出力装置用
バスを介するデータ転送を行うかを制御するバス
管理回路を設けた。
送制御方式に於いて、Nバイト変換回路がコモン
バスを介するデータ転送を行うか、入出力装置用
バスを介するデータ転送を行うかを制御するバス
管理回路を設けた。
本発明は複数バイト・バースト転送方式を採る
データ転送制御方式の改善に関するものである。
データ転送制御方式の改善に関するものである。
マイクロプロセツサを使用するシステムに於い
て、最近高速度のデータ転送を必要とする入出力
装置、例えば固定デイスク、磁気テープ等が接続
される傾向が出て来た。
て、最近高速度のデータ転送を必要とする入出力
装置、例えば固定デイスク、磁気テープ等が接続
される傾向が出て来た。
此の様な場合、データ転送のバス負荷を軽減さ
せるために複数バイト・バースト転送を行うのが
普通である。
せるために複数バイト・バースト転送を行うのが
普通である。
複数バイト・バースト転送は高速度でデータを
転送する方式の一つで、バスにアクセスした後、
或る複数(N)バイトのシリアルデータを纏めて転送
する方式である。
転送する方式の一つで、バスにアクセスした後、
或る複数(N)バイトのシリアルデータを纏めて転送
する方式である。
周知の様にデータ転送を行う場合、バスの調停
(バスに接続したり、バスから切り離したりする
処理)を行うが、此のバスの調停には可なり時間
がかかるので、此のバスの調停回数を減らして転
送効率を高めるために複数バイト・バースト転送
方式が採用される様になつた。
(バスに接続したり、バスから切り離したりする
処理)を行うが、此のバスの調停には可なり時間
がかかるので、此のバスの調停回数を減らして転
送効率を高めるために複数バイト・バースト転送
方式が採用される様になつた。
然しながら従来の複数バイト・バースト転送方
式では、規定された複数バイト(Nバイト)のデ
ータが揃つた時点で転送が開始されるので、Nバ
イト揃わないと当然転送は開始されずデータ持ち
状態で停止してしまう。
式では、規定された複数バイト(Nバイト)のデ
ータが揃つた時点で転送が開始されるので、Nバ
イト揃わないと当然転送は開始されずデータ持ち
状態で停止してしまう。
第3図は従来のデータ転送制御方式の一例を示
す図である。
す図である。
図中、1はNバイト変換回路、2はデータ転送
カウンタ、3はメツセージ通知回路、5は入出力
装置、6はデータバス、7は入出力装置用データ
バス、8はコモンバス、9は主記憶装置、10は
プロセツサである。
カウンタ、3はメツセージ通知回路、5は入出力
装置、6はデータバス、7は入出力装置用データ
バス、8はコモンバス、9は主記憶装置、10は
プロセツサである。
Nバイト変換回路1はNバイトをバイト単位に
変換し、又は1バイトのデータをNバイト単位の
データに変換し、データの流れを制御する。
変換し、又は1バイトのデータをNバイト単位の
データに変換し、データの流れを制御する。
データ転送カウンタ2は入出力装置5に対する
データ転送数の指定、入出力装置5からの転送数
の通知を行う。
データ転送数の指定、入出力装置5からの転送数
の通知を行う。
メツセージ通知回路3は入出力装置5からの終
了メツセージ(エラー信号等も含む)をプロセツ
サ10側に通知する。
了メツセージ(エラー信号等も含む)をプロセツ
サ10側に通知する。
尚データバス6、及びコモンバス8に於いては
Nバイト単位でデータが転送され、入出力装置用
データバス7に於いては1バイト単位でデータが
転送される。
Nバイト単位でデータが転送され、入出力装置用
データバス7に於いては1バイト単位でデータが
転送される。
主記憶装置9から入出力装置5へデータ転送す
る場合、プロセツサ10によりデータ転送が許可
されると、コモンバス8、データバス6を介して
記憶装置9内のNバイトのデータがNバイト変換
回路1に送られ、蓄えられる。
る場合、プロセツサ10によりデータ転送が許可
されると、コモンバス8、データバス6を介して
記憶装置9内のNバイトのデータがNバイト変換
回路1に送られ、蓄えられる。
次にNバイト変換回路1は入出力装置用データ
バス7を介して入出力装置5に対し1バイトづつ
データを転送する。入出力装置5は此の1バイト
のデータを受信すると、転送要求を返す。
バス7を介して入出力装置5に対し1バイトづつ
データを転送する。入出力装置5は此の1バイト
のデータを受信すると、転送要求を返す。
Nバイト変換回路1は此の要求により次の1バ
イトのデータを転送する。此の様にしてN回転送
を行い、全ての蓄積データを転送し終わると、プ
ロセツサ10に対し転送要求を出す。
イトのデータを転送する。此の様にしてN回転送
を行い、全ての蓄積データを転送し終わると、プ
ロセツサ10に対し転送要求を出す。
此の転送要求に基づき主記憶装置9から次の
NバイトのデータがNバイト変換回路1に送られ
る。
NバイトのデータがNバイト変換回路1に送られ
る。
此の様にして順次データ転送を行うが、最後に
主記憶装置9からNバイト変換回路1に送られる
データは必ずしもNバイトとは限らない。
主記憶装置9からNバイト変換回路1に送られる
データは必ずしもNバイトとは限らない。
此の状態になるとNバイト変換回路1はデータ
持ちの状態となり、データ転送を中止する。此れ
を回避する為に従来はデータの転送数をNバイト
で割り切れる値(Nバイトバウンダリと云う)に
予め規定する処理を行つていた。
持ちの状態となり、データ転送を中止する。此れ
を回避する為に従来はデータの転送数をNバイト
で割り切れる値(Nバイトバウンダリと云う)に
予め規定する処理を行つていた。
この様にして入出力装置5が所定のデータ数を
受信すると、入出力装置5は予め定められたバイ
ト数に達したことでデータ転送の終了を検出し、
Nバイト変換回路1への転送要求を停止すると
共に終了信号をメツセージ通知回路3へ送出す
る。
受信すると、入出力装置5は予め定められたバイ
ト数に達したことでデータ転送の終了を検出し、
Nバイト変換回路1への転送要求を停止すると
共に終了信号をメツセージ通知回路3へ送出す
る。
メツセージ通知回路3はこれをプロセツサ10
に報告し、この報告によりプロセツサ10は他の
処理に移る。
に報告し、この報告によりプロセツサ10は他の
処理に移る。
Nバイト変換回路1は転送要求が途中で停止
されたため待ち状態となる。
されたため待ち状態となる。
上記説明から判る様にNバイトバウンダリでな
い時はNバイト変換回路1はデータ持ちの状態を
継続すると云う欠点があつた。
い時はNバイト変換回路1はデータ持ちの状態を
継続すると云う欠点があつた。
データ転送の時間間隔を監視し、或る一定時間
以上経過しても次のデータ転送が行われない時は
データ転送の終了と見做す処理を行う方式もある
が、データ転送の時間間隔の保障出来ない入出力
装置とのデータ転送では必ずしも採用出来ない。
以上経過しても次のデータ転送が行われない時は
データ転送の終了と見做す処理を行う方式もある
が、データ転送の時間間隔の保障出来ない入出力
装置とのデータ転送では必ずしも採用出来ない。
本発明の目的はNバイトバウンダリの状態でな
い時でも確実にデータの転送が可能な複数バイ
ト・バースト転送方式を提供することである。
い時でも確実にデータの転送が可能な複数バイ
ト・バースト転送方式を提供することである。
上記問題点は第1図の原理図に示す様にプロセ
ツサ10に接続されているコモンバス8と入出力
装置用バス7間に、転送データをNバイト単位に
変換・逆変換するNバイト変換回路1を設けてデ
ータ転送を行う複数バイト・バースト転送方式に
於いて、Nバイト変換回路1がコモンバス8側と
通信するか、又は入出力装置用バス7側と通信す
るかを制御するバス管理回路4を設けることによ
り解決される。
ツサ10に接続されているコモンバス8と入出力
装置用バス7間に、転送データをNバイト単位に
変換・逆変換するNバイト変換回路1を設けてデ
ータ転送を行う複数バイト・バースト転送方式に
於いて、Nバイト変換回路1がコモンバス8側と
通信するか、又は入出力装置用バス7側と通信す
るかを制御するバス管理回路4を設けることによ
り解決される。
本発明に依るとコモンバス8側から入出力装置
用バス7側へデータ転送を行う場合、Nバイト変
換回路1がNバイトバウンダリの状態でない時で
もバス管理回路4がプロセツサ10から終了信号
を受信するとNバイト変換回路5を初期化してデ
ータ転送を終了させる。
用バス7側へデータ転送を行う場合、Nバイト変
換回路1がNバイトバウンダリの状態でない時で
もバス管理回路4がプロセツサ10から終了信号
を受信するとNバイト変換回路5を初期化してデ
ータ転送を終了させる。
同様に入出力装置用バス7側からコモンバス8
側へデータ転送を行う場合、Nバイト変換回路1
がNバイトバウンダリの状態でない時でもバス管
理回路4がプロセツサ10から終了信号を受信す
るとNバイト変換回路1に蓄えられていたデータ
をコモンバス8側へ転送させて終了させる。
側へデータ転送を行う場合、Nバイト変換回路1
がNバイトバウンダリの状態でない時でもバス管
理回路4がプロセツサ10から終了信号を受信す
るとNバイト変換回路1に蓄えられていたデータ
をコモンバス8側へ転送させて終了させる。
本発明はNバイトバウダリ以外のデータ転送要
求が発生した場合には、データ不足で一旦停止す
るが、同時に終了メツセージを受信するので、此
れをトリガとして強制的にデータ不足分を補うよ
うにバス管理回路をアクセスして見掛け上Nバイ
トバウンダリとしてデータ転送を中止させる。
求が発生した場合には、データ不足で一旦停止す
るが、同時に終了メツセージを受信するので、此
れをトリガとして強制的にデータ不足分を補うよ
うにバス管理回路をアクセスして見掛け上Nバイ
トバウンダリとしてデータ転送を中止させる。
第2図は本発明に依るデータ転送制御方式の一
実施例を示す図である。
実施例を示す図である。
図中、4はバス管理回路である。
(A) 先づ主記憶装置9から入出力装置5へデータ
転送する場合に就いて述べる。
転送する場合に就いて述べる。
最初にバス管理回路4はNバイト変換回路1
がコモンバス8側と通信する状態をとる様に指
示する。
がコモンバス8側と通信する状態をとる様に指
示する。
プロセツサ10によりデータ転送が許可され
るとコモンバス8、データバス6を介してNバ
イトのデータがNバイト変換回路1に蓄えられ
る。
るとコモンバス8、データバス6を介してNバ
イトのデータがNバイト変換回路1に蓄えられ
る。
此の時、バス管理回路4はNバイト変換回路
1に入出力装置用データバス7側と通信する様
に指示する。
1に入出力装置用データバス7側と通信する様
に指示する。
次にNバイト変換回路1は入出力装置用デー
タバス7を介して入出力装置5に対し1バイト
のデータを転送する。入出力装置5は此の1バ
イトのデータを受信すると、転送要求を返
す。Nバイト変換回路1は此の要求により次の
1バイトのデータを転送する。此の様にしてN
回転送を行う。
タバス7を介して入出力装置5に対し1バイト
のデータを転送する。入出力装置5は此の1バ
イトのデータを受信すると、転送要求を返
す。Nバイト変換回路1は此の要求により次の
1バイトのデータを転送する。此の様にしてN
回転送を行う。
Nバイト変換回路1が全ての蓄積データを転
送し終わると、プロセツサ10に対し転送要求
を出し、此の転送要求に基づき主記憶装置
9から次のNバイトのデータがNバイト変換回
路1に送られる。此の様に従来方式と同じく順
次データ転送を行う。
送し終わると、プロセツサ10に対し転送要求
を出し、此の転送要求に基づき主記憶装置
9から次のNバイトのデータがNバイト変換回
路1に送られる。此の様に従来方式と同じく順
次データ転送を行う。
最後に主記憶装置9からNバイト変換回路1
に送られるデータは必ずしもNバイトとは限ら
ない。今Nバイト変換回路1に蓄えられたデー
タのバイト数がN1(N>N1とする)とする。
に送られるデータは必ずしもNバイトとは限ら
ない。今Nバイト変換回路1に蓄えられたデー
タのバイト数がN1(N>N1とする)とする。
この場合、Nバイト変換回路1は1バイトづ
つのデータ転送をN1回行うと、入出力装置5
は予め転送されるデータのバイト数を通知され
ているかまたはデータ転送規約で予め定められ
ているバイト数に達したことが判るので入出力
装置5から転送要求は出すことはなく、終了
信号がメツセージ通知回路3に発信される。
つのデータ転送をN1回行うと、入出力装置5
は予め転送されるデータのバイト数を通知され
ているかまたはデータ転送規約で予め定められ
ているバイト数に達したことが判るので入出力
装置5から転送要求は出すことはなく、終了
信号がメツセージ通知回路3に発信される。
この場合、Nバイト変換回路1はデータ転送
をN回に達しないN1回行つただけなので転送
要求をプロセツサ10に出すことはなく、入
出力装置5からの転送要求の待ち状態とな
る。
をN回に達しないN1回行つただけなので転送
要求をプロセツサ10に出すことはなく、入
出力装置5からの転送要求の待ち状態とな
る。
メツセージ通知回路3は此れをプロセツサ1
0に報告し、此の報告によりプロセツサ10は
データ転送カウンタ2の値を調べ、Nバイト変
換回路1から入出力装置5に対する転送回数が
N1回であることが判る。
0に報告し、此の報告によりプロセツサ10は
データ転送カウンタ2の値を調べ、Nバイト変
換回路1から入出力装置5に対する転送回数が
N1回であることが判る。
従つてプロセツサ10はバス管理回路4に終
了の信号を出し、バス管理回路4の出力信号
によりNバイト変換回路1を初期化する。尚此
の時Nバイト変換回路1は再びコモンバス8側
と通信出来る状態とし、転送を終了する。
了の信号を出し、バス管理回路4の出力信号
によりNバイト変換回路1を初期化する。尚此
の時Nバイト変換回路1は再びコモンバス8側
と通信出来る状態とし、転送を終了する。
(B) 次に入出力装置5から主記憶装置9へデータ
転送する場合に就いて述べる。
転送する場合に就いて述べる。
入出力装置5からデータ転送の要求が出ると
バス管理回路4はNバイト変換回路1にデータ
バス7側と通信出来る状態になる様に指示す
る。
バス管理回路4はNバイト変換回路1にデータ
バス7側と通信出来る状態になる様に指示す
る。
入出力装置5から1バイトづつN回転送され
てNバイト変換回路1に蓄えられると、Nバイ
ト変換回路1はNバイトのデータをデータバス
6及びコモンバス8を介して主記憶装置9へ転
送する。
てNバイト変換回路1に蓄えられると、Nバイ
ト変換回路1はNバイトのデータをデータバス
6及びコモンバス8を介して主記憶装置9へ転
送する。
終了するとバス管理回路4はNバイト変換回
路1を再びデータバス7側と通信可能状態にす
る。此の様な動作を繰り返すことにより必要デ
ータ数を主記憶装置9へ転送する。
路1を再びデータバス7側と通信可能状態にす
る。此の様な動作を繰り返すことにより必要デ
ータ数を主記憶装置9へ転送する。
同様に最後にはNバイトより少ないN2バイ
トがNバイト変換回路1に蓄えられ、バイト数
不足の為Nバイト変換回路1から主記憶装置9
へのデータ転送は行われず、Nバイト変換回路
1はデータバス7側に向いた侭で停止する。
トがNバイト変換回路1に蓄えられ、バイト数
不足の為Nバイト変換回路1から主記憶装置9
へのデータ転送は行われず、Nバイト変換回路
1はデータバス7側に向いた侭で停止する。
然し入出力装置5からメツセージ通知回路3
に終了信号が出るので、同様にプロセツサ1
0はデータ転送カウンタ2の値を調べ、Nバイ
ト変換回路1から入出力装置5に対する転送回
数がN2回であることが判る。
に終了信号が出るので、同様にプロセツサ1
0はデータ転送カウンタ2の値を調べ、Nバイ
ト変換回路1から入出力装置5に対する転送回
数がN2回であることが判る。
従つてプロセツサ10はバス管理回路4に終
了の信号を出し、バス管理回路4はNバイト変
換回路1をコモンバス8側と通信出来る状態に
し、Nバイト変換回路1に蓄えられているN2
バイトを主記憶装置9へ転送して終了する。
了の信号を出し、バス管理回路4はNバイト変
換回路1をコモンバス8側と通信出来る状態に
し、Nバイト変換回路1に蓄えられているN2
バイトを主記憶装置9へ転送して終了する。
尚データ転送を終了した状態に於けるNバイ
ト変換回路1はコモンバス8側と通信出来る状
態とする。
ト変換回路1はコモンバス8側と通信出来る状
態とする。
〔発明の効果〕
以上詳細に説明した様に本発明によれば、Nバ
イトバウダリ以外のデータ転送要求が発生した場
合にも正確、且つ迅速にデータを転送出来ると云
う大きい効果がある。
イトバウダリ以外のデータ転送要求が発生した場
合にも正確、且つ迅速にデータを転送出来ると云
う大きい効果がある。
第1図は本発明の原理図である。第2図は本発
明に依るデータ転送制御方式の一実施例を示す図
である。第3図は従来のデータ転送制御方式の一
例を示す図である。 図中、1はNバイト変換回路、2はデータ転送
カウンタ、3はメツセージ通知回路、4はバス管
理回路、5は入出力装置、6はデータバス、7は
入出力装置用データバス、8はコモンバス、9は
主記憶装置、10はプロセツサである。
明に依るデータ転送制御方式の一実施例を示す図
である。第3図は従来のデータ転送制御方式の一
例を示す図である。 図中、1はNバイト変換回路、2はデータ転送
カウンタ、3はメツセージ通知回路、4はバス管
理回路、5は入出力装置、6はデータバス、7は
入出力装置用データバス、8はコモンバス、9は
主記憶装置、10はプロセツサである。
Claims (1)
- 【特許請求の範囲】 1 プロセツサ10に接続されているコモンバス
8と入出力装置用バス7間に、 転送データをNバイト単位に変換・逆変換する
Nバイト変換回路1を設けてデータ転送を行う複
数バイト・バースト転送制御装置に於いて、 該Nバイト変換回路1が該コモンバス8側とデ
ータ転送するか、又は該入出力装置用バス7側と
データ転送するかを制御するバス管理回路4を設
け、該Nバイト変換回路1がNバイトバウンダリ
の状態でない時、 該プロセツサ10側から入出力装置5へデータ
転送する際には該Nバイト変換回路1かろ所定バ
イトのデータ転送が終了することにより該入出力
装置5は該プロセツサ10へ終了信号を送出し、
該終了信号により該プロセツサ10は該バス管理
回路4を制御して該Nバイト変換回路1を初期化
すると共に、 該入出力装置5から該プロセツサ10側へデー
タを転送する際には該入出力装置5から所定バイ
トのデータ転送が終了することにより該終了信号
を該プロセツサ10へ送出し、該終了信号により
該プロセツサ10は該バス管理回路4を制御して
該Nバイト変換回路1内の全データを該プロセツ
サ10側へ転送することを特徴とするデータ転送
制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61161032A JPS6316355A (ja) | 1986-07-09 | 1986-07-09 | データ転送制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61161032A JPS6316355A (ja) | 1986-07-09 | 1986-07-09 | データ転送制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6316355A JPS6316355A (ja) | 1988-01-23 |
| JPH0519182B2 true JPH0519182B2 (ja) | 1993-03-16 |
Family
ID=15727300
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61161032A Granted JPS6316355A (ja) | 1986-07-09 | 1986-07-09 | データ転送制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6316355A (ja) |
-
1986
- 1986-07-09 JP JP61161032A patent/JPS6316355A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6316355A (ja) | 1988-01-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5491812A (en) | System and method for ethernet to SCSI conversion | |
| US4488226A (en) | Method and apparatus for high speed asynchronous serial data transfer | |
| WO1998015896A1 (en) | High speed heterogeneous coupling of computer systems using channel-to-channel protocol | |
| EP1476817A2 (en) | Hublink read return streaming | |
| US5228129A (en) | Synchronous communication interface for reducing the effect of data processor latency | |
| JPH0519182B2 (ja) | ||
| US5999992A (en) | System and method for controlling the direction of data flow between computing elements | |
| JP2762506B2 (ja) | 回線制御装置 | |
| EP0285335B1 (en) | Data communication system and method | |
| JPH0294943A (ja) | データ転送方式 | |
| JPH02250453A (ja) | データ受信装置 | |
| JPH0263233A (ja) | シリアル通信装置 | |
| JPH03769Y2 (ja) | ||
| JP2635639B2 (ja) | データ処理装置 | |
| JPH0145654B2 (ja) | ||
| JPS60123950A (ja) | 通信制御方式 | |
| JPH03293856A (ja) | 画像読取装置 | |
| JPS60128550A (ja) | 全2重通信方式 | |
| JPS6362436A (ja) | 通信情報伝送制御方式 | |
| JPS59231950A (ja) | 通信切断方式 | |
| JPH03253960A (ja) | バス接続形式の制御システム | |
| JPS63250243A (ja) | デ−タ通信処理方式 | |
| JPH0336837A (ja) | 共用回線接続方式 | |
| JPS59163662A (ja) | 記憶装置のアクセス方式 | |
| JPS6225356A (ja) | デ−タ転送制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |