(57)【要約】【課題】不正長のデータ転送要求によって生じるオーバーヘッドの軽減。【解決手段】データバッファ１３に記憶されているデータの実質的なデータ転送長を検出し、上位装置２０から指令されたデータ転送長と実質的なデータ転送長との大小関係を比較して値の小さな方のデータ転送長をＳＣＳＩインターフェイス１１に設定し、データ転送処理を実行させる。上位装置２０から指定されたデータ転送長がデータバッファ１３に格納されているデータの実質的なデータ転送長よりも大きい不正長のデータ転送が行なわれる場合であっても、ＳＣＳＩインターフェイス１１におけるデータ転送処理を強制的に中断させることなく正常に終了させられるので、不正長のデータ転送において従来必要とされていた強制終了指令，強制終了完了信号，リセット指令，リセット終了信号の遣り取りとＳＣＳＩインターフェイス１１内におけるデータ転送処理の中断制御が不要となり、オーバーヘッドが減少してデータ転送処理の効率化と安定化が図られる。【選択図】　　　　図２
2004145675.tif 000002
【特許請求の範囲】
【請求項１】
上位装置に接続する上位装置側インターフェイスと、記憶装置に接続する下位装置側インターフェイスと、前記上位装置側インターフェイスと下位装置側インターフェイスとの間で受け渡されるデータの一時記憶に用いられるデータバッファと、前記上位装置側インターフェイスおよび下位装置側インターフェイスを制御する入出力制御手段とを備え、
前記入出力制御手段が前記上位装置側インターフェイスにデータ転送長を設定してデータ転送指令を出力することにより前記上位装置側インターフェイスによるデータ転送処理を開始させ、
該データ転送指令を受けた前記上位装置側インターフェイスが、前記入出力制御手段により設定されたデータ転送長に基いて、前記データバッファに格納されているデータを前記上位装置に転送するデータ転送処理を実行して前記入出力制御手段に終了信号を送出し、
この終了信号を受けた前記入出力制御手段がデータ転送に関わる次の処理を開始するように構成されたデータ入出力装置において、
前記データバッファに記憶されているデータのデータ転送長を検出するデータ長検出手段を設けると共に、
前記入出力制御手段には、前記上位装置によって指令されたデータ転送長と前記データ長検出手段により検出されたデータ転送長との大小関係を比較し、値の小さな方のデータ転送長を前記上位装置側インターフェイスに設定するデータ転送長選択設定機能を配備したことを特徴とするデータ入出力装置。
【請求項２】
前記データ長検出手段は、前記データバッファに格納されているデータのフォーマット情報に基いて当該データのデータ転送長を検出するように構成されていることを特長とする請求項１記載のデータ入出力装置。
【請求項３】
前記データ長検出手段は、前記データバッファに格納されているデータの先頭アドレスと最終アドレスとの差分に基いて当該データのデータ転送長を検出するように構成されていることを特長とする請求項１記載のデータ入出力装置。
【請求項４】
前記データ長検出手段は、前記データバッファに格納されているデータのフォーマット情報の有無を判定する判定機能を有し、フォーマット情報がある場合にはフォーマット情報に基いて当該データのデータ転送長を検出する一方、フォーマット情報がない場合には前記データバッファに格納されているデータの先頭アドレスと最終アドレスとの差分に基いて当該データのデータ転送長を検出するように構成されていることを特長とする請求項１記載のデータ入出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置と記憶装置との間でデータ転送を行なうデータ入出力装置の改良、より具体的には、データ転送の際に生じるオーバーヘッドを軽減して転送処理の効率化と安定化を図るための改良に関する。
【０００２】
【従来の技術】
データバッファを介して上位装置と記憶装置との間でのデータ転送を行なうようにしたデータ入出力装置が公知である。
【０００３】
図３はＳＣＳＩにおける上位装置と記憶装置との間に配備される従来のデータ入出力装置の一般例を示した機能ブロック図である。
【０００４】
このデータ入出力装置１０は、概略において、上位装置２０に接続するＳＣＳＩインターフェイス１１（上位装置側インターフェイス）と、記憶装置３０に接続するドライブインターフェイス１２（下位装置側インターフェイス）、および、ＳＣＳＩインターフェイス１１とドライブインターフェイス１２との間で行なわれるデータの遣り取りに際してデータを一時記憶するデータバッファ１３と、ＳＣＳＩインターフェイス１１およびドライブインターフェイス１２を制御する入出力制御手段１４とによって構成される。
【０００５】
入出力制御手段１４は上位装置２０からの読み出しコマンドで指定されたデータ転送長をＳＣＳＩインターフェイス１１に設定してＳＣＳＩインターフェイス１１にデータ転送指令を出力し、これを受けたＳＣＳＩインターフェイス１１が、データバッファ１３に格納されているデータを不正長検出手段１５を介して読み込み、このデータを上位装置２０に転送する。
【０００６】
ここで、上位装置２０からの読み出しコマンドで指定されたデータ転送長がデータバッファ１３に格納されているデータの実質的なデータ転送長と同一であるか或いは小さい場合には、ＳＣＳＩインターフェイス１１が設定どおりの転送長のデータをデータバッファ１３から読み込んで上位装置２０に転送することが可能であるため、ＳＣＳＩインターフェイス１１におけるデータ転送処理は正常に終了し、ＳＣＳＩインターフェイス１１から入出力制御手段１４にデータ転送処理の正常な終了を表す終了信号が割り込み信号として送出されて、１サイクルのデータ転送が終了することになる。
【０００７】
しかし、上位装置２０からの読み出しコマンドで指定されたデータ転送長がデータバッファ１３に格納されているデータの実質的なデータ転送長よりも大きい不正長のデータ転送が行なわれた場合には、ＳＣＳＩインターフェイス１１が設定どおりの転送長のデータをデータバッファ１３から読み込んで上位装置２０に転送することが不可能となるため、ＳＣＳＩインターフェイス１１におけるデータ転送処理は終了せず、入出力制御手段１４にＳＣＳＩインターフェイス１１からの終了信号が返らなくなり、入出力制御手段１４の側ではデータ転送に関わる次の処理を開始できなくなるといった問題が生じる。
【０００８】
このような問題を回避するために設けられているのが不正長検出手段１５である。
【０００９】
この不正長検出手段１５は、データバッファ１３からＳＣＳＩインターフェイス１１に不正長のデータが読み込まれたことを検出し、入出力制御手段１４に不正長検出信号を割り込み信号として送出することで、入出力制御手段１４からの指令によってＳＣＳＩインターフェイス１１におけるデータ転送処理を強制終了させ、更に、入出力制御手段１４からの指令によってＳＣＳＩインターフェイス１１をリセットさせて、入出力制御手段１４がデータ転送に関わる次の処理を開始できるようにする。
【００１０】
上位装置２０からの読み出しコマンドで指定されたデータ転送長がデータバッファ１３に格納されているデータの実質的なデータ転送長よりも大きい不正長のデータ転送が行なわれた場合の従来の処理について図４を参照して簡単に説明する。
【００１１】
入出力制御手段１４は、まず、上位装置２０からの読み出しコマンドで指定されたデータ転送長をＳＣＳＩインターフェイス１１に設定し（ステップｂ１）、ＳＣＳＩインターフェイス１１にデータ転送指令を出力して（ステップｂ２）、ＳＣＳＩインターフェイス１１によるデータ転送処理を開始させる。
【００１２】
この場合、読み出しコマンドで指定されたデータ転送長がデータバッファ１３に格納されているデータの実質的なデータ転送長よりも大きい不正長のデータ転送であるため、ＳＣＳＩインターフェイス１１が設定どおりの転送長のデータをデータバッファ１３から読み込んで上位装置２０に転送することは不可能となる。
【００１３】
従って、ＳＣＳＩインターフェイス１１のデータ転送処理は正常に終了せず、ＳＣＳＩインターフェイス１１から入出力制御手段１４には終了信号が返らず、入出力制御手段１４は、不正長検出手段１５から送出される不正長検出信号の割り込みを待ち、この不正長検出信号の割り込みが検出された時点、つまり、データバッファ１３からＳＣＳＩインターフェイス１１に読み込まれた不正長のデータがＳＣＳＩインターフェイス１１側のデータ転送処理によって上位装置２０に転送されたことが確認された時点で（ステップｂ３）、ＳＣＳＩインターフェイス１１に対して強制終了指令を送出する（ステップｂ４）。
【００１４】
そして、入出力制御手段１４からの強制終了指令を受けたＳＣＳＩインターフェイス１１は、データ転送処理を中断し、データ転送処理の強制終了が実行されたことを表す強制終了完了信号を割り込み信号として入出力制御手段１４に送出する。しかし、データ転送処理の中断により、ＳＣＳＩインターフェイス１１の内部処理で用いているレジスタやカウンタ等の値が不定となっているため、このままでは、ＳＣＳＩインターフェイス１１が次のデータ転送処理を正常に開始することができなくなる場合がある。
【００１５】
そこで、ＳＣＳＩインターフェイス１１からの強制終了完了信号を検出した入出力制御手段１４は（ステップｂ５）、ＳＣＳＩインターフェイス１１に対して、更に、リセット指令を送出する（ステップｂ６）。
【００１６】
そして、リセット指令を検出したＳＣＳＩインターフェイス１１が内部のレジスタやカウンタ等の値を初期化した後、次のデータ転送処理に対する準備が整ったことを表すリセット終了信号を割り込み信号として入出力制御手段１４に送出する。
【００１７】
最終的に、入出力制御手段１４がＳＣＳＩインターフェイス１１からのリセット終了信号を検出することで（ステップｂ７）、不正長のデータ転送に関わる１サイクルの処理が終了することになる。
【００１８】
しかしながら、これらの強制終了指令や強制終了完了信号、および、リセット指令やリセット終了信号の遣り取り、更には、ＳＣＳＩインターフェイス１１内におけるデータ転送処理の中断制御等は、実質的なデータ転送処理とは関連のない制御、つまり、オーバーヘッドであって、処理操作の信頼性の低下や効率の低下を招く恐れのあるものである。
【００１９】
オーバーヘッドを軽減したデータ入出力装置としては、例えば、特許文献１に開示されるように、上位装置から要求されたデータ転送長とデータバッファのバッファ長とを比較して必要とされるデータの転送回数を求め、この回数分だけデータの転送を繰り返し実行し、この間の結果通知を省略することでオーバーヘッドを軽減するようにした「ファイル装置制御装置」が提案されている。
【００２０】
【特許文献１】
特開平４−３７３０５４号公報（段落番号００１５，図２）
【００２１】
【発明が解決しようとする課題】
しかし、特許文献１に開示された「ファイル装置制御装置」は、単に、上位装置と記憶装置との間の結果通知に伴って生じるオーバーヘッドの回数を軽減化するために転送処理を連続化しているに過ぎず、不正長のデータ転送要求によって生じるオーバーヘッド、より具体的には、ＳＣＳＩインターフェイスと入出力制御手段との間で遣り取りされる強制終了指令，強制終了完了信号，リセット指令，リセット終了信号、および、データ転送処理の中断制御等を軽減するものではない。
【００２２】
【発明の目的】
そこで、本発明の目的は、不正長のデータ転送要求によって生じるオーバーヘッドを大幅に軽減し、転送処理の効率化と安定化を図ることのできるデータ入出力装置を提供することにある。
【００２３】
【課題を解決するための手段】
本発明は、上位装置に接続する上位装置側インターフェイスと、記憶装置に接続する下位装置側インターフェイスと、上位装置側インターフェイスと下位装置側インターフェイスとの間で受け渡されるデータの一時記憶に用いられるデータバッファと、上位装置側インターフェイスおよび下位装置側インターフェイスを制御する入出力制御手段とを備え、
入出力制御手段が上位装置側インターフェイスにデータ転送長を設定してデータ転送指令を出力することにより上位装置側インターフェイスによるデータ転送処理を開始させ、
該データ転送指令を受けた上位装置側インターフェイスが、入出力制御手段により設定されたデータ転送長に基いて、データバッファに格納されているデータを上位装置に転送するデータ転送処理を実行して入出力制御手段に終了信号を送出し、
この終了信号を受けた入出力制御手段がデータ転送に関わる次の処理を開始するように構成されたデータ入出力装置であり、
前記目的を達成するため、特に、
データバッファに記憶されているデータのデータ転送長を検出するデータ長検出手段を設けると共に、
入出力制御手段には、上位装置によって指令されたデータ転送長とデータ長検出手段により検出されたデータ転送長との大小関係を比較し、値の小さな方のデータ転送長を上位装置側インターフェイスに設定するデータ転送長選択設定機能を配備したことを特徴とする構成を有する。
【００２４】
以上の構成によれば、まず、データバッファに記憶されているデータのデータ転送長がデータ長検出手段によって検出され、更に、入出力制御手段が、上位装置によって指令されたデータ転送長とデータ長検出手段により検出されたデータ転送長との大小関係を比較した上で、値の小さな方のデータ転送長が上位装置側インターフェイスに設定される。
従って、上位装置から不正長のデータ転送要求があった場合、つまり、上位装置から指定されたデータ転送長がデータバッファに格納されているデータの実質的なデータ転送長よりも大きい場合には、データバッファに格納されているデータの実質的なデータ転送長が上位装置側インターフェイスに設定されることになる。
次いで、入出力制御手段が上位装置側インターフェイスにデータ転送指令を出力することにより、上位装置側インターフェイスによるデータ転送処理が開始される。
この際、上位装置側インターフェイスは、入出力制御手段により設定されたデータ転送長、つまり、データバッファに格納されているデータの実質的なデータ転送長に基いてデータ転送処理を実行することになるので、入出力制御手段により設定されたデータ転送長とデータバッファから読み込まれたデータのデータ転送長とが一致し、正長のデータ転送の場合と同様に、データ転送処理を正常に終了して入出力制御手段に終了信号を送出することができる。
よって、データの転送の際に必要とされる内部処理は、入出力制御手段から上位装置側インターフェイスへのデータ転送長の設定と、データ転送指令の送出、および、上位装置側インターフェイスから入出力制御手段への終了信号の送出だけで済む。
このように、不正長のデータ転送において従来必要とされていた強制終了指令や強制終了完了信号、および、リセット指令やリセット終了信号の遣り取りや、更には、上位装置側インターフェイス内におけるデータ転送処理の中断制御が不要となるため、不正長のデータ転送に関連したオーバーヘッドが減少し、転送処理の効率化と安定化が達成される。
【００２５】
また、データ長検出手段は、データバッファに格納されているデータのフォーマット情報に基いてデータ転送長を検出するように構成することができる。
【００２６】
データのフォーマット情報を直接利用してデータ転送長を検出することにより、転送長検出のための格別の演算処理が不要となり、高速な内部処理が実現される。
【００２７】
また、データ長検出手段は、データバッファに格納されているデータの先頭アドレスと最終アドレスとの差分に基いて当該データのデータ転送長を検出するように構成してもよい。
【００２８】
この場合、データ転送長の検出に際しては簡単な減算処理を要するが、フォーマット情報を備えていないデータの転送長を確実に検出することができるメリットがある。
【００２９】
更に、データバッファに格納されているデータのフォーマット情報の有無を判定する判定機能をデータ長検出手段に設け、フォーマット情報がある場合には当該フォーマット情報に基いてデータ転送長を検出する一方、フォーマット情報がない場合にはデータバッファに格納されているデータの先頭アドレスと最終アドレスとの差分に基いて当該データのデータ転送長を検出するように構成することも可能である。
【００３０】
この場合、フォーマット情報を備えたデータに対しては、転送長検出のための演算処理を省略して高速な内部処理を実現でき、また、フォーマット情報を備えていないデータであっても、簡単な減算処理によってデータの転送長を確実に検出することができる。
【００３１】
【発明の実施の形態】
以下、図面を参照して本発明の実紙形態について詳細に説明する。図１は本発明を適用した一実施形態のデータ入出力装置１の構成について示した機能ブロック図である。
【００３２】
このデータ入出力装置１は、ＳＣＳＩバスを介して上位装置２０に接続するＳＣＳＩインターフェイス１１（上位装置側インターフェイス）と、記憶装置３０に接続するドライブインターフェイス１２（下位装置側インターフェイス）、および、ＳＣＳＩインターフェイス１１とドライブインターフェイス１２との間で行なわれるデータの遣り取りに際してデータを一時記憶するデータバッファ１３を従来と同様にして備える。
【００３３】
データ長検出手段２は、データバッファ１３に記憶されているデータのデータ転送長を検出するためのもので、この実施形態に固有の構成要素である。
このデータ長検出手段２には、記憶装置３０から先読みされてデータバッファ１３に格納されているデータのフォーマット情報の有無を判定する判定機能が設けられ、データにフォーマット情報がある場合には、データバッファ１３に格納されているデータのフォーマット情報に基いて当該データのデータ転送長を特定し、また、データにフォーマット情報がない場合には、データバッファ１３に格納されているデータの先頭アドレスと最終アドレスとの差分をとって当該データのデータ転送長を求めるようになっている。
【００３４】
入出力制御手段３は、ＳＣＳＩインターフェイス１１およびドライブインターフェイス１２を制御するために必要とされる従来と同様の機能に加え、更に、上位装置２０によって指令されたデータ転送長とデータ長検出手段２によって検出されたデータ転送長との大小関係を比較し、値の小さな方のデータ転送長をＳＣＳＩインターフェイス１１に設定するデータ転送長選択設定機能が備えられている。
【００３５】
次に、上位装置２０からの読み出しコマンドがデータ入出力装置１に入力された際に入出力制御手段３が実施する処理について、図２のフローチャートを参照して説明する。
【００３６】
上位装置２０からの読み出しコマンドがデータ入出力装置１に入力されると、入出力制御手段３は、まず、上位装置２０からの読み出しコマンドで指定されたデータ転送長をＳＣＳＩインターフェイス１１を介して読み込んで一時記憶すると共に（ステップａ１）、データ長検出手段２を介して、データバッファ１３に格納されているデータの実際のデータ転送長を検出する（ステップａ２）。
既に述べたとおり、データ長検出手段２は、データバッファ１３に格納されているデータにフォーマット情報が付属していれば、このフォーマット情報に基いて当該データのデータ転送長を特定し、また、フォーマット情報がない場合には、データバッファ１３に格納されているデータの先頭アドレスと最終アドレスとの差分を求め、この値を当該データの実質的なデータ転送長とする。
【００３７】
次いで、入出力制御手段３は、上位装置２０からの読み出しコマンドで指定されたデータ転送長とデータ長検出手段２により検出されたデータ転送長との大小関係を比較する処理を実行する（ステップａ３）。
【００３８】
そして、データ長検出手段２により検出されたデータ転送長が上位装置２０からの読み出しコマンドで指定されたデータ転送長よりも大きければ（ステップａ４の判定結果がＹｅｓ）、上位装置２０からの読み出しコマンドで指定されたデータ転送長、つまり、値の小さな方のデータ転送長をＳＣＳＩインターフェイス１１に設定する一方（ステップａ６）、上位装置２０からの読み出しコマンドで指定されたデータ転送長がデータ長検出手段２により検出されたデータ転送長よりも大きければ（ステップａ４の判定結果がＮｏ）、データ長検出手段２によって検出されたデータ転送長、つまり、値の小さな方のデータ転送長をＳＣＳＩインターフェイス１１に設定する（ステップａ５）。
【００３９】
次いで、入出力制御手段３は、ＳＣＳＩインターフェイス１１に対してデータ転送指令を出力し、ＳＣＳＩインターフェイス１１によるデータ転送処理を開始させた後（ステップａ７）、データ転送処理の正常な終了を表す終了信号が割り込み信号としてＳＣＳＩインターフェイス１１から入力されるのを待つ。
【００４０】
一方、入出力制御手段３からのデータ転送指令を受けてデータ転送処理を開始したＳＣＳＩインターフェイス１１は、入出力制御手段３によって予め設定されたデータ転送長に基いてデータバッファ１３からデータを読み込み、このデータを上位装置２０に転送することになる。
【００４１】
ここで、上位装置２０からの読み出しコマンドで指定されたデータ転送長がデータバッファ１３に格納されているデータの実質的なデータ転送長よりも大きい不正長のデータ転送が行なわれる場合には、ＳＣＳＩインターフェイス１１には、データ長検出手段２により検出されたデータ転送長、つまり、データバッファ１３に格納されているデータの実質的なデータ転送長が既に設定されているので（ステップａ５参照）、入出力制御手段３により設定されたデータ転送長とデータバッファ１３から読み込まれたデータのデータ転送長とが一致し、ＳＣＳＩインターフェイス１１は、正長のデータ転送処理の場合と全く同様にデータ転送処理を正常に終了して、入出力制御手段３に終了信号を送出することができる。
【００４２】
従って、不正長のデータ転送を強制終了させるために入出力制御手段３からＳＣＳＩインターフェイス１１に強制終了指令を送出したり、ＳＣＳＩインターフェイス１１に強制終了処理を実行させたり、強制終了処理の完了を表す強制終了完了信号をＳＣＳＩインターフェイス１１から入出力制御手段３に帰還させたりする必要はない。また、入出力制御手段３からＳＣＳＩインターフェイス１１に初期化のためのリセット指令を送出したり、更には、初期化処理の完了を表すリセット終了信号をＳＣＳＩインターフェイス１１から入出力制御手段３に帰還させたりといった必要も一切ない。このように、データの転送処理と直接の関係のない信号の遣り取りや内部処理が不要となって不正長のデータ転送に関連したオーバーヘッドが大幅に軽減される。
【００４３】
そして、ＳＣＳＩインターフェイス１１から送出された終了信号は、正長のデータ転送処理の場合と全く同様にして入出力制御手段３によって検出され（ステップａ８）、１サイクルのデータ転送処理の終了を認識した入出力制御手段３は、直ちに次の処理、例えば、次のデータ転送処理を開始することができるようになる。
【００４４】
一方、データ長検出手段２によって検出されたデータ転送長が上位装置２０からの読み出しコマンドで指定されたデータ転送長よりも大きい不正長のデータ転送、もしくは、正長のデータ転送が行なわれた場合は、ＳＣＳＩインターフェイス１１には、従来と同様、上位装置２０からの読み出しコマンドで指定されたデータ転送長が設定されているので（ステップａ６参照）、ＳＣＳＩインターフェイス１１は設定どおりの転送長のデータをデータバッファ１３から読み込んで上位装置２０に転送することが可能であり、ＳＣＳＩインターフェイス１１は、従来と同様にデータ転送処理を正常に終了させて入出力制御手段３に終了信号を送出し、１サイクルのデータ転送処理を終えることができる。
【００４５】
【発明の効果】
本発明のデータ入出力装置は、データバッファに記憶されているデータの実質的なデータ転送長を検出し、上位装置によって指令されたデータ転送長と実質的なデータ転送長との大小関係を比較して値の小さな方のデータ転送長を上位装置側インターフェイスに設定してデータ転送処理を開始させるようにしたので、上位装置から指定されたデータ転送長がデータバッファに格納されているデータの実質的なデータ転送長よりも大きい不正長のデータ転送が行なわれる場合であっても、入出力制御手段により上位装置側インターフェイスに設定されたデータ転送長とデータバッファから読み込まれたデータのデータ転送長とを一致させることができ、上位装置側インターフェイスにおけるデータ転送処理を強制的に中断させることなく正常に終了させることができる。
この結果、不正長のデータ転送を実行する上位装置側インターフェイスの制御に必要とされていた強制終了指令や強制終了完了信号、および、リセット指令やリセット終了信号の遣り取りや、上位装置側インターフェイス内におけるデータ転送処理の中断制御が不要となって不正長のデータ転送に関連したオーバーヘッドが減少し、データ転送処理の効率化と安定化が達成される。
【００４６】
また、データバッファに格納されているデータのフォーマット情報に基いてデータ転送長を検出する構成を適用した場合には、転送長検出のための格別の演算処理が不要であり、転送長検出のアルゴリズムを新たに設けたにも関わらず高速な内部処理が実現される。
【００４７】
一方、データバッファに格納されているデータの先頭アドレスと最終アドレスとの差分に基いてデータ転送長を検出する構成を適用した場合では、フォーマット情報を備えていないデータの場合であっても転送長を確実に検出することができる。しかも、転送長の検出は単純な減算処理で実現されているので、転送長検出のアルゴリズムによって内部処理が複雑化したり低速化したりする心配はない。
【００４８】
更に、データバッファに格納されているデータのフォーマット情報の有無を判定し、フォーマット情報がある場合にはフォーマット情報に基いてデータ転送長を検出する一方、フォーマット情報がない場合にはデータバッファに格納されているデータの先頭アドレスと最終アドレスとの差分に基いてデータ転送長を検出するようにしたので、フォーマット情報を備えたデータに対しては転送長検出のための演算処理を省略して高速な内部処理を実現でき、また、フォーマット情報を備えていないデータに対しても、簡単な減算処理によってデータの転送長を素早く確実に検出できる。
【図面の簡単な説明】
【図１】本発明を適用した一実施形態のデータ入出力装置の構成について示した機能ブロック図である。
【図２】同実施形態のデータ入出力装置によるデータ転送処理について示したフローチャートである。
【図３】従来のデータ入出力装置の構成について示した機能ブロック図である。
【図４】従来のデータ入出力装置によるデータ転送処理について示したフローチャートである。
【符号の説明】
１　データ入出力装置
２　データ長検出手段
３　入出力制御手段
１０　データ入出力装置
１１　ＳＣＳＩインターフェイス（上位装置側インターフェイス）
１２　ドライブインターフェイス（下位装置側インターフェイス）
１３　データバッファ
１４　入出力制御手段
１５　不正長検出手段
２０　上位装置
３０　記憶装置
【図１】
2004145675.tif 000003
【図２】
2004145675.tif 000004
【図３】
2004145675.tif 000005
【図４】
2004145675.tif 000006