JPH0410652B2 - - Google Patents

Info

Publication number
JPH0410652B2
JPH0410652B2 JP58166873A JP16687383A JPH0410652B2 JP H0410652 B2 JPH0410652 B2 JP H0410652B2 JP 58166873 A JP58166873 A JP 58166873A JP 16687383 A JP16687383 A JP 16687383A JP H0410652 B2 JPH0410652 B2 JP H0410652B2
Authority
JP
Japan
Prior art keywords
data
data block
input
output
data buffer
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
JP58166873A
Other languages
English (en)
Other versions
JPS6059432A (ja
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 filed Critical
Priority to JP16687383A priority Critical patent/JPS6059432A/ja
Publication of JPS6059432A publication Critical patent/JPS6059432A/ja
Publication of JPH0410652B2 publication Critical patent/JPH0410652B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

【発明の詳細な説明】 (a) 発明の技術分野 本発明は、入出力装置が必要とするデータブロ
ツク単位のデータを先行して上位装置に要求して
データバツフアに貯蔵しておき、逐次貯蔵してい
るデータブロツク単位のデータを入出力装置に転
送する入出力装置のデータバツフア制御方法に関
する。
(b) 技術の背景 情報処理装置の利用が高度化、複雑化して来た
ことにより、各用途に対応する磁気テープ装置の
開発が要請され、この1つとしてテープ駆動用モ
ータとして低価格で起動や停止時の慣性の長いモ
ータを使用したストリーミング磁気テープ装置が
ある。
このストリーミング磁気テープ装置で情報を書
き込む時、定められたデータブロツク間隔
(IBG)範囲内に情報の書込み準備をするには複
数データブロツク分のデータをデータバツフアに
格納し、転送速度の差を補正する等の工夫が必要
である。
以上のストリーミング磁気テープ装置とデータ
バツフアの特性を生かし、通常の処理スピードで
データ処理が可能な各種のデータ処理方法の実現
が要望される。
(c) 従来技術と問題点 従来のデータバツフア制御方法について、スト
リーミング磁気テープ装置を例にとり図面を参照
して説明する。
第1図は従来のデータバツフアのブロツク図、
第2図はストリーミング磁気テープ装置のデータ
記録例をそれぞれ示す。
図において、1はデータバツフア部、2はスト
リーミング磁気テープ部、3はデータバツフア入
力カウンタ、4はデータバツフア出力カウンタ、
第2図の5は磁気テープをそれぞれ示す。
尚a〜dはデータブロツク〜,a′〜c′はデ
ータブロツク間隔(以下IBGと略称する),eは
磁気テープ5の動作軌跡、fは磁気テープ5の停
止位置であり逆走行方向の立ち上がり点,gは同
じく磁気テープ5の停止位置であり順走行方向の
立ち上がり点,hは磁気テープ5の速度をそれぞ
れ示す。又データブロツク(〜)a〜dの長
さは可変長形式とする。
データバツフア部1は複数のデータブロツクを
貯蔵出来るマルチブロツクバツフアで、先行して
ブロツク単位のデータを上位装置(図示してな
い)から転送してもらい、記憶しておきストリー
ミング磁気テープ部2の処理に合わせて出力する
と共に、ブロツクのスタートアドレスやブロツク
長をデータバツフア部1内管理テーブルに記録し
ている。データバツフア入力カウンタ3は上位装
置(図示してない)とのデータ転送制御によりデ
ータバツフア部1に転送されて来るデータブロツ
ク(〜)a〜dを計数し、データバツフア出
力カウンタ4はストリーミング磁気テープ部2に
データバツフア部1から転送するデータブロツク
(〜)a〜dを計数する。
今データブロツク(ii)bを磁気テープ5に書込み
処理後既に記憶されているべきデータブロツク(iii)
cの上位装置(図示してない)からの転送が何ら
かの理由で遅くなり、データブロツク(ii)bとデー
タブロツク(iii)cのIBGb′間に書込み準備が出来な
かつた場合は、磁気テープ5の動作軌跡eはf点
で折り返しg点のスタート位置にポジシヨニング
され、データブロツク(iii)cの転送が完了し、デー
タバツフア部1に記憶された時ストリーミング磁
気テープ部2はg点から立ち上がり再度書込みを
開始しデータブロツク(iii)cを書き込む。データブ
ロツク(iii)cを書込み中にデータブロツク(iv)d以降
を先取りしてデータバツフア1に記憶させて置
く。
又何れかのデータブロツク(〜)a〜dの
書込みでエラーが発生し、再試行を行う時も自動
的に目的のデータブロツク(〜)a〜dの手
前まで戻り再試行を行う。
従来のデータブロツクの先取りでは、データバ
ツフア1の空容量と先取りするデータブロツクの
長さとの関係は特に考慮されてないため、今も
し、データバツフア部1に転送途中でデータバツ
フア部1に記憶容量が一称になると、上位装置と
データバツフアとは接続状態となつており、この
状態はデータバツフアからのデータブロツクが入
出力装置に送出され、データバツフアに空を生
じ、上位装置から再び残りのデータが転送され、
中断されていたデータブロツクの送出が完結する
まで継続される。即ちこの間上位装置はこのデー
タバツフアと入出力装置に拘束され、他の入出力
装置をこの間長時間待たせることになる。しか
も、更に現在の書込みにエラーが発生した場合、
動作軌跡e,f,gを繰り返しエラー再試行が実
行されると上位装置(図示してない)のデータバ
ツフア部1へのデータ転送時間が更に長くなり、
同じ上位装置(図示してない)に接続されている
他の入出力装置(図示してない)へのサービスが
長い間中断される可能があると言う問題がある。
(d) 発明の目的 本発明は、上記欠点を解消した新規な入出力装
置のデータバツフア制御方法を提供することを目
的とし、特に個々のソフトウエアにより制御され
たデータブロツク長は殆ど固定長が多いことに着
目し、データブロツク転送の途中で同じ上位装置
に接続されている他の入出力装置を長時間待たせ
ることがない様にデータブロツク単位の転送を速
やかに行う入出力装置のデータバツフア制御方法
を実現することにある。
(e) 発明の構成 上記目的は本発明により、データを上位装置か
ら入出力装置に転送する時、データの転送速度の
差を補正するために設けられているデータバツフ
アに、入出力装置が必要とする複数のデータブロ
ツク単位のデータを先行して上位装置に要求して
貯蔵しておき、貯蔵しているデータブロツク単位
のデータを逐次入出力装置に転送するようにした
構成において、データバツフア部には、上位装置
よりデータバツフアに入力されたデータブロツク
数とデータバツフアより入出力装置に出力された
データブロツク数との差より、その差に相当する
空データブロツク長を算出する空データブロツク
長計数回路と、データバツフアに最後に入力され
たデータブロツクのデータブロツク長を求める最
新データブロツク長計数回路とが設けられ、空デ
ータブロツク長計数回路の出力が最新データブロ
ツク長計数回路の出力に等しいか又は大なるとき
次のデータブロツクの転送要求を上位装置に送出
することを特徴とする入出力装置のデータバツフ
ア制御方法によつて達成される。
(f) 発明の実施例 以下本発明を図面を参照して説明する。
第3図は本発明に係るストリーミング磁気テー
プ装置の一実施例を示す。
図において、6は引算回路、7は最新データブ
ロツク長計数回路、8は空データブロツク長計数
回路、9は比較回路をそれぞれ示す。
本実施例は、上位装置(図示してない)とのデ
ータ転送制御によりデータバツフア部1に転送さ
れて来るデータブロツク(〜)a〜dを計数
するデータバツフア入力カウンタ3、ストリーミ
ング磁気テープ部2に転送するデータブロツク
(〜)a〜dを計数するデータバツフア出力
カウンタ4、データバツフア入力カウンタ3の出
力とデータバツフア出力カウンタ4の出力との差
を求める引算回路6、データバツフア部1内の管
理テーブルからデータバツフア部1からの最新の
データブロツク情報をもらい最後に記憶したデー
タブロツク長を計数して比較回路9に出力する最
新データブロツク長計数回路7、引算回路6から
の情報によりデータバツフア部1内の空きデータ
ブロツク長を計数する空データブロツク長計数回
路8、最新データブロツク長計数回路7と空デー
タブロツク長計数回路8の出力情報を比較して、
空データブロツク長計数回路8の出力が最新デー
タブロツク長計数回路7の出力と等しいか大きい
時のみ信号を出力する比較回路9から構成されて
いる。
次に第1図〜第3図により本実施例の動作につ
いて説明する。
現在データブロツク(ii)bとデータブロツク(iii)c
がデータバツフア部1に貯蔵されており、データ
ブロツク(ii)bが書込みの為ストリーミング磁気テ
ープ部2に転送を終了すると、データバツフア入
力カウンタ3とデータバツフア出力カウンタ4と
の情報が引算回路6経由空データブロツク長計数
回路8に出力する。一方データバツフア部1内の
管理テーブルからはデータバツフア部1で最後に
記憶したデータブロツク(iii)cの情報が最新データ
ブロツク長計数回路7に出力される。
最新データブロツク長計数回路7は入力したデ
ータブロツク(iii)cの情報よりデータブロツク(iii)c
のデータブロツク長を計数して比較回路9に出力
し、空データブロツク長計数回路8は入力した情
報によりデータバツフア部1の空きデータブロツ
ク長を計数して比較回路9に出力する。比較回路
9はデータバツフア部1の空きデータブロツク長
がデータブロツク(iii)cのデータブロツク長より大
きいか等しいことを比較計数し、データ転送制御
部(図示してない)に信号を出力し上位装置に次
のデータブロツクの転送要求を送出してデータブ
ロツク(ii)bを書込み中に上位装置(図示してな
い)からデータブロツク(iv)dを転送してもらう。
上記の様な条件でデータブロツクを上位装置
(図示してない)より転送するようにすれば、一
般的に各データブロツク長は極端に相違すること
は無いので従来の様に、転送途中でデータバツフ
ア部1が一杯の為、同一上位装置(図示してな
い)に接続されている他の入出力装置(図示して
ない)が待たされることはない。
(g) 発明の効果 以上のように、データブロツクの長さを計数す
るカウタを備え、データバツフアに入力されたデ
ータブロツクの転送が完了する毎にカウタの内容
を最新のデータブロツク長に更新し、データバツ
フアの残り容量値がデータバツフアに記憶した最
後のデータブロツクのカウンタ値より大きい時、
新しいデータブロツクの転送を上位装置に要求す
る様にして、データブロツク転送の途中で同じ上
位装置に接続されている他の入出力装置を長時間
待たせることがない様にデータブロツク単位の転
送を速やかに行う入出力装置のデータバツフア制
御方法を提供出来ると言う効果がある。
【図面の簡単な説明】
第1図は従来のデータバツフアのブロツク図、
第2図はストリーミング磁気テープ装置のデータ
記録例、第3図は本発明に係るストリーミング磁
気テープ装置の一実施例をそれぞれ示す。 図において、1はデータバツフア部、2はスト
リーミング磁気テープ部、3はデータバツフア入
力カウンタ、4はデータバツフア出力カウンタ、
5は磁気テープ、6は引算回路、7は最新データ
ブロツク長計数回路、8は空データブロツク長計
数回路、9は比較回路をそれぞれ示す。

Claims (1)

    【特許請求の範囲】
  1. 1 データを上位装置から入出力装置に転送する
    時、データの転送速度の差を補正するために設け
    られているデータバツフアに、入出力装置が必要
    とする複数のデータブロツク単位のデータを先行
    して上位装置に要求して貯蔵しておき、貯蔵して
    いるデータブロツク単位のデータを逐次入出力装
    置に転送するようにした構成において、データバ
    ツフア部には、上位装置よりデータバツフアに入
    力されたデータブロツク数とデータバツフアより
    入出力装置に出力されたデータブロツク数との差
    より、その差に相当する空データブロツク長を算
    出する空データブロツク長計数回路と、データバ
    ツフアに最後に入力されたデータブロツクのデー
    タブロツク長を求める最新データブロツク長計数
    回路とが設けられ、空データブロツク長計数回路
    の出力が最新データブロツク長計数回路の出力に
    等しいか又は大なるとき次のデータブロツクの転
    送要求を上位装置に送出することを特徴とする入
    出力装置のデータバツフア制御方法。
JP16687383A 1983-09-10 1983-09-10 入出力装置のデ−タバツフア制御方法 Granted JPS6059432A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16687383A JPS6059432A (ja) 1983-09-10 1983-09-10 入出力装置のデ−タバツフア制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16687383A JPS6059432A (ja) 1983-09-10 1983-09-10 入出力装置のデ−タバツフア制御方法

Publications (2)

Publication Number Publication Date
JPS6059432A JPS6059432A (ja) 1985-04-05
JPH0410652B2 true JPH0410652B2 (ja) 1992-02-26

Family

ID=15839209

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16687383A Granted JPS6059432A (ja) 1983-09-10 1983-09-10 入出力装置のデ−タバツフア制御方法

Country Status (1)

Country Link
JP (1) JPS6059432A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63158653A (ja) * 1986-12-23 1988-07-01 Nec Corp Dma転送制御方式
JPH0682350B2 (ja) * 1988-07-25 1994-10-19 日本ビクター株式会社 バス管理方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5553740A (en) * 1978-10-16 1980-04-19 Nec Corp Velocity converting circuit between central processor and terminal unit
JPS5794839A (en) * 1980-12-05 1982-06-12 Nec Corp Storage device

Also Published As

Publication number Publication date
JPS6059432A (ja) 1985-04-05

Similar Documents

Publication Publication Date Title
US6178486B1 (en) Time allocation shared memory arbitration for disk drive controller
US5412780A (en) Data storage method and apparatus with adaptive buffer threshold control based upon buffer's waiting time and filling degree of previous data transfer
US5664145A (en) Apparatus and method for transferring data in a data storage subsystems wherein a multi-sector data transfer order is executed while a subsequent order is issued
EP0473377A2 (en) Data transfer in a data processing system
US5946708A (en) Automated cache manager for storage devices
US6292878B1 (en) Data recorder and method of access to data recorder
US5555390A (en) Data storage method and subsystem including a device controller for respecifying an amended start address
EP0646871A2 (en) Data transfer control system
US5613141A (en) Data storage subsystem having dedicated links connecting a host adapter, controller and direct access storage devices
JPH0830407A (ja) 光ディスク処理装置
JPH0410652B2 (ja)
JPH08227343A (ja) 2次記憶装置の制御装置および制御システム
US5581458A (en) Bufered intelligent digital tape controller with onboard ECC and featuring global control variables
JPS6221147B2 (ja)
JPH03214315A (ja) ディジタルデータ記録再生装置
JPH11120690A (ja) ディスク装置及びバッファ管理方法
JP2569524B2 (ja) 拡張記憶装置の仮想デイスク制御方式
JPH0348321A (ja) 記憶方式、および、記憶装置
US20060072398A1 (en) Data transmission control method
JPH0743687B2 (ja) データ記憶サブシステム
JPH0261721A (ja) バッファメモリの制御装置
JPH02310649A (ja) 受信フレーム転送方式および通信制御装置
JP2953874B2 (ja) 入出力チャネル装置の磁気テープ装置制御方法
EP0278471A2 (en) Data processing method and system for accessing rotating storage means
JPH04373054A (ja) ファイル装置制御装置