JPH0451850B2 - - Google Patents
Info
- Publication number
- JPH0451850B2 JPH0451850B2 JP15383185A JP15383185A JPH0451850B2 JP H0451850 B2 JPH0451850 B2 JP H0451850B2 JP 15383185 A JP15383185 A JP 15383185A JP 15383185 A JP15383185 A JP 15383185A JP H0451850 B2 JPH0451850 B2 JP H0451850B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- write
- buffer
- magnetic tape
- instructions
- 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
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
【発明の詳細な説明】
〔目次〕
概 要
産業上の利用分野
従来の技術
発明が解決しようとする問題点
問題点を解決するための手段(第1図)
作 用
実施例
(a) 一実施例の構成の説明(第2図、第3図)
(b) 一実施例の動作の説明(第4図、第5図、第
6図、第7図) (c) 他の実施例の説明 発明の効果 〔概要〕 上位から与えられた命令を複数蓄積しうるバツ
フアを備え、命令を先取りする磁気テープ装置の
命令先取り制御方法において、磁気テープが終端
領域近傍に達したことを検出して該バツフアに蓄
積しうる先取りライト系命令数を減少するように
して、磁気テープ内にバツフアに取込んだ先取り
ライト系命令を全て実行できるようにしたもので
ある。
6図、第7図) (c) 他の実施例の説明 発明の効果 〔概要〕 上位から与えられた命令を複数蓄積しうるバツ
フアを備え、命令を先取りする磁気テープ装置の
命令先取り制御方法において、磁気テープが終端
領域近傍に達したことを検出して該バツフアに蓄
積しうる先取りライト系命令数を減少するように
して、磁気テープ内にバツフアに取込んだ先取り
ライト系命令を全て実行できるようにしたもので
ある。
本発明は、複数の命令の格納可能なバツフアを
有する磁気テープ装置において、当該バツフアに
上位からの命令を先取りしうる命令先取り制御方
法及びその装置に関する。
有する磁気テープ装置において、当該バツフアに
上位からの命令を先取りしうる命令先取り制御方
法及びその装置に関する。
コンピユータの外部記憶装置として広く磁気テ
ープ装置が利用されており、近年特に磁気デイス
ク装置等の他の外部記憶装置のバツクアツプ用と
して用いられている。
ープ装置が利用されており、近年特に磁気デイス
ク装置等の他の外部記憶装置のバツクアツプ用と
して用いられている。
このような磁気テープ装置においては、第8図
に示す如く、磁気テープへ書込み及び読出しを行
う磁気ヘツドと、磁気テープの走行駆動を行う磁
気テープ駆動部とを有するテープドライブ部1
と、ホストコントローラからの命令によりこれを
制御する制御部CTとが設けられて構成されてい
る。
に示す如く、磁気テープへ書込み及び読出しを行
う磁気ヘツドと、磁気テープの走行駆動を行う磁
気テープ駆動部とを有するテープドライブ部1
と、ホストコントローラからの命令によりこれを
制御する制御部CTとが設けられて構成されてい
る。
近年、この制御部CT内にバツフアBFを設け、
ホストコントローラからの命令、データを先取り
し、バツファBF内に蓄えておき、テープドライ
ブ部1に対しバツフアBF内の命令、データを順
次実行させる命令先取り制御を行うものが開発さ
れ、実用に供されている。
ホストコントローラからの命令、データを先取り
し、バツファBF内に蓄えておき、テープドライ
ブ部1に対しバツフアBF内の命令、データを順
次実行させる命令先取り制御を行うものが開発さ
れ、実用に供されている。
このような磁気テープ装置は、バツフア付き磁
気テープ装置と称され、ホストコントローラから
の命令に対し、非同期でテープドライブ部1を動
作できるので、ホストコントローラ側では一命令
に対しテープドライブ部1の動作完了を待つ必要
なく、命令を継続的に発行でき、又テープドライ
ブ部1もホストコントローラからの命令を待つこ
となく継続的に動作が実行できるから、処理効率
の向上が得られ、特にストリーミングモードの動
作効率を向上しうる。
気テープ装置と称され、ホストコントローラから
の命令に対し、非同期でテープドライブ部1を動
作できるので、ホストコントローラ側では一命令
に対しテープドライブ部1の動作完了を待つ必要
なく、命令を継続的に発行でき、又テープドライ
ブ部1もホストコントローラからの命令を待つこ
となく継続的に動作が実行できるから、処理効率
の向上が得られ、特にストリーミングモードの動
作効率を向上しうる。
このようなバツフアBFを有して命令を先取り
するために、バツフアBFは複数の命令の蓄積し
うる命令バツフアと、複数のデータの蓄積しうる
データバツフアとで構成され、例えば、命令バツ
フアには最大32命令、データバツフアには最大
256KByteのデータを格納しうるようにして、先
取り命令、データを増加しうるようにしている。
するために、バツフアBFは複数の命令の蓄積し
うる命令バツフアと、複数のデータの蓄積しうる
データバツフアとで構成され、例えば、命令バツ
フアには最大32命令、データバツフアには最大
256KByteのデータを格納しうるようにして、先
取り命令、データを増加しうるようにしている。
一方、第9図Aに示す如く磁気テープ16は無
限長でなく、有限長のため、終端には、EOT
(END OF TAPE)マーカが貼付られており、
EOT検出後は約3mしか使用できない。
限長でなく、有限長のため、終端には、EOT
(END OF TAPE)マーカが貼付られており、
EOT検出後は約3mしか使用できない。
従つて、ライト系の処理においては、先取り命
令・データがEOT検出時に3m分以上であると、
これを磁気テープ16上にライトできなくなり、
何等かの対策が必要となる。
令・データがEOT検出時に3m分以上であると、
これを磁気テープ16上にライトできなくなり、
何等かの対策が必要となる。
従来、このため磁気テープの終端であるEOT
を検出する以前にテープ終端近傍信号EWAを、
例えばEOTの約20m分前に発生し、これによつ
て第9図Bの如く、バツフアBFのデータバツフ
アの蓄積可能量(データバイト数)を減少させて
いた。例えば第9図Bの如く最大256KByteのデ
ータの蓄積できるデータバツフアに対し、これを
128KByteに減少し、データバツフアのデータ蓄
積量が128KByte以下にならないと、ホストコン
トローラからのライトデータの受付けを許可しな
いようにして、係る書込み不能を防止するように
していた。
を検出する以前にテープ終端近傍信号EWAを、
例えばEOTの約20m分前に発生し、これによつ
て第9図Bの如く、バツフアBFのデータバツフ
アの蓄積可能量(データバイト数)を減少させて
いた。例えば第9図Bの如く最大256KByteのデ
ータの蓄積できるデータバツフアに対し、これを
128KByteに減少し、データバツフアのデータ蓄
積量が128KByte以下にならないと、ホストコン
トローラからのライトデータの受付けを許可しな
いようにして、係る書込み不能を防止するように
していた。
係る従来技術においては、ライト系の命令に対
しライトデータの先取りデータバイト数を制限し
て、ライト不能を防止するものであるが、一般に
ライト系の命令はイレーズやライトテープマーク
の如くライトデータを伴なわない命令も存在す
る。
しライトデータの先取りデータバイト数を制限し
て、ライト不能を防止するものであるが、一般に
ライト系の命令はイレーズやライトテープマーク
の如くライトデータを伴なわない命令も存在す
る。
従つて、従来技術によれば、ライトデータの伴
なうライト系命令に対しては、ライト不能を防止
しうるが、ライトデータの伴なわないイレーズや
ライトテープマークに対しては制限が行われず、
EOT後書込める範囲内で全てのライト系命令の
実行ができないという問題点があつた。
なうライト系命令に対しては、ライト不能を防止
しうるが、ライトデータの伴なわないイレーズや
ライトテープマークに対しては制限が行われず、
EOT後書込める範囲内で全てのライト系命令の
実行ができないという問題点があつた。
本発明は、係る問題点に鑑み、ライトデータを
伴なわないライト系命令をも制限して、先取つた
ライト系命令の全てを実行しうるようにした磁気
テープ装置の命令先取り制御方法及びその装置を
提供することを目的とする。
伴なわないライト系命令をも制限して、先取つた
ライト系命令の全てを実行しうるようにした磁気
テープ装置の命令先取り制御方法及びその装置を
提供することを目的とする。
第1図は本発明の原理説明図である。
本発明では、前述のバツフアBFを有する命令
先取り可能な磁気テープ装置において、磁気テー
プの終端領域近傍を検出したことを示すEWA信
号に応じ、命令バツフアに蓄積しうるライト系命
令の蓄積可能数を減少するものである。
先取り可能な磁気テープ装置において、磁気テー
プの終端領域近傍を検出したことを示すEWA信
号に応じ、命令バツフアに蓄積しうるライト系命
令の蓄積可能数を減少するものである。
例えば、命令バツフアに蓄積しうるライト系命
令が32であつたものを第1図の実線の如く、4
に制限するようにする。
令が32であつたものを第1図の実線の如く、4
に制限するようにする。
又、第1図の点線の如く蓄積しうるライト系命
令数を漸次減少していくようにしてもよい。
令数を漸次減少していくようにしてもよい。
本発明では、ライト系命令の蓄積可能数を制限
するため、ライトデータを伴なわないイレーズ、
ライトテープマーク等のライト系命令も制限され
るから、磁気テープ内に全てのライト系命令の実
行ができ、ライト系命令の処理不能を防止するこ
とができる。
するため、ライトデータを伴なわないイレーズ、
ライトテープマーク等のライト系命令も制限され
るから、磁気テープ内に全てのライト系命令の実
行ができ、ライト系命令の処理不能を防止するこ
とができる。
(a)一実施例の構成の説明
第2図は、本発明の一実施例の説明のための
全体構成図である。
全体構成図である。
図中、第8図で示したものと同一のものとは
同一の記号で示してあり、1はリール間直接駆
動方式の磁気テープドライブユニツト(以下ド
ライブと称す)であり、巻取シール(マシンリ
ール)11と供給リール(フアイルリール)1
2の間に磁気テープ16がテンシヨンアーム1
5のローラ15a、磁気ヘツド14、アイドラ
13を介して巻取リール11に至るよう構成さ
れ、磁気ヘツド14の両側ではガイド17a、
17bによつてガイドされている。
同一の記号で示してあり、1はリール間直接駆
動方式の磁気テープドライブユニツト(以下ド
ライブと称す)であり、巻取シール(マシンリ
ール)11と供給リール(フアイルリール)1
2の間に磁気テープ16がテンシヨンアーム1
5のローラ15a、磁気ヘツド14、アイドラ
13を介して巻取リール11に至るよう構成さ
れ、磁気ヘツド14の両側ではガイド17a、
17bによつてガイドされている。
一方、巻取リール11、供給リール12は
各々駆動モータ10a,10bによつて回転駆
動され、更に駆動モータ10a,10bにはロ
ータリーエンコーダ18a,18bが設けられ
駆動モータ10a,10bの回転量を検出でき
るようにしている。又、アイドラ13にもロー
タリーエンコーダ19aが設けられ、これによ
つて実際のテープの走行位置の監視を可能と
し、一方、テンシヨンアーム15には張力検出
器19bが設けられ、テープ張力の検出を可能
としている。
各々駆動モータ10a,10bによつて回転駆
動され、更に駆動モータ10a,10bにはロ
ータリーエンコーダ18a,18bが設けられ
駆動モータ10a,10bの回転量を検出でき
るようにしている。又、アイドラ13にもロー
タリーエンコーダ19aが設けられ、これによ
つて実際のテープの走行位置の監視を可能と
し、一方、テンシヨンアーム15には張力検出
器19bが設けられ、テープ張力の検出を可能
としている。
2はドライブ制御部であり、後述する命令・
データ先取り制御部からの命令及びデータによ
つてテープ走行駆動及びヘツド書込み又は読取
り駆動を行うものであり、各ロータリーエンコ
ーダ18a,18b,19aの出力を受けて走
行状態を監視し、又張力検出器19bの出力よ
り張力を監視し、駆動回路20,21を介し両
駆動モータ10a,10bを制御して、テープ
張力を一定にしつつテープを走行駆動するとと
もに磁気ヘツド14にライトデータを与え書込
みを行わせ且つ磁気ヘツド14からのリードデ
ータを受けるものである。
データ先取り制御部からの命令及びデータによ
つてテープ走行駆動及びヘツド書込み又は読取
り駆動を行うものであり、各ロータリーエンコ
ーダ18a,18b,19aの出力を受けて走
行状態を監視し、又張力検出器19bの出力よ
り張力を監視し、駆動回路20,21を介し両
駆動モータ10a,10bを制御して、テープ
張力を一定にしつつテープを走行駆動するとと
もに磁気ヘツド14にライトデータを与え書込
みを行わせ且つ磁気ヘツド14からのリードデ
ータを受けるものである。
3は命令・データ先取り制御部であり、ホス
トコントローラからのライト系又はリード系の
命令及びライトデータを受け、これらを蓄え、
ライト系命令ならドライブ制御部2ヘライト命
令及びライトデータを送り、ライト動作せし
め、且つ正常終了なら次のブロツクライト命令
及びライトデータを送り、正常終了でなければ
ドライブ制御部2ヘライトリトライ動作せしめ
るものである。
トコントローラからのライト系又はリード系の
命令及びライトデータを受け、これらを蓄え、
ライト系命令ならドライブ制御部2ヘライト命
令及びライトデータを送り、ライト動作せし
め、且つ正常終了なら次のブロツクライト命令
及びライトデータを送り、正常終了でなければ
ドライブ制御部2ヘライトリトライ動作せしめ
るものである。
命令・データ先取り制御部3は、後述する命
令バツフアとデータバツフアを有し、ホストコ
ントローラに対しては磁気テープ装置として動
作し、ドライブ制御部2に対してはホストコン
トローラとして動作するアダプタである。
令バツフアとデータバツフアを有し、ホストコ
ントローラに対しては磁気テープ装置として動
作し、ドライブ制御部2に対してはホストコン
トローラとして動作するアダプタである。
第3図は第2図構成における要部、即ち、命
令・データ先取り制御部3の構成図である。
令・データ先取り制御部3の構成図である。
図中、30はマイクロプロセツサ(以下
MPUと称す)であり、後述するプログラムメ
モリのマイクロプログラムに従つてホストコン
トローラからの命令及びデータの受信制御及び
データ、ステータスの送信制御を行うととも
に、ドライブ制御部2へ命令、データの送信制
御及びドライブ制御部からのデータ、ステータ
スの受信制御を行い、更にリトライ制御の処理
を行うもの、31aはプログラムメモリであ
り、MPU30が実行すべきプログラムを格納
しておくもの、31bはランダムアクセスメモ
リ(以下RAMと称す)であり、MPU30の
処理に必要な各種データ、命令、パラメータを
格納しておくものであり、命令バツフアエリア
CBA、命令バツフア管理エリアCA及びデータ
バツフア管理エリアDAを有するものである。
MPUと称す)であり、後述するプログラムメ
モリのマイクロプログラムに従つてホストコン
トローラからの命令及びデータの受信制御及び
データ、ステータスの送信制御を行うととも
に、ドライブ制御部2へ命令、データの送信制
御及びドライブ制御部からのデータ、ステータ
スの受信制御を行い、更にリトライ制御の処理
を行うもの、31aはプログラムメモリであ
り、MPU30が実行すべきプログラムを格納
しておくもの、31bはランダムアクセスメモ
リ(以下RAMと称す)であり、MPU30の
処理に必要な各種データ、命令、パラメータを
格納しておくものであり、命令バツフアエリア
CBA、命令バツフア管理エリアCA及びデータ
バツフア管理エリアDAを有するものである。
命令バツフアエリアCBAは、ホストコント
ローラからの命令及びその命令により転送され
たデータのデータバツフア内のアドレス、バイ
トカウント数などが格納され、命令バツフア管
理エリアCAには、命令バツフアエリアCBAに
記憶され、未だ実行されていない命令数である
命令記憶数CNと、命令バツフアエリアCBAに
記憶できるライト系命令の命令数を示す命令記
憶領域数(可能命令数)ANとが格納され、デ
ータバツフア管理エリアDAには、データバツ
フアの空き容量を単位数(1KByte単位)で示
すバツフア容量と、データバツフアへの書込み
を行うデータ転送時のバツフアの先頭アドレス
を示すバツフアアドレスと、処理の対象となる
データブロツクの最大長を示す最大ブロツク長
とが格納される。
ローラからの命令及びその命令により転送され
たデータのデータバツフア内のアドレス、バイ
トカウント数などが格納され、命令バツフア管
理エリアCAには、命令バツフアエリアCBAに
記憶され、未だ実行されていない命令数である
命令記憶数CNと、命令バツフアエリアCBAに
記憶できるライト系命令の命令数を示す命令記
憶領域数(可能命令数)ANとが格納され、デ
ータバツフア管理エリアDAには、データバツ
フアの空き容量を単位数(1KByte単位)で示
すバツフア容量と、データバツフアへの書込み
を行うデータ転送時のバツフアの先頭アドレス
を示すバツフアアドレスと、処理の対象となる
データブロツクの最大長を示す最大ブロツク長
とが格納される。
32aはドライブインターフエイス回路であ
り、ドライブ制御部2との間で制御信号等のや
りとりを行うためのもの、32bはホストイン
ターフエイス回路であり、ホストコントローラ
との間で制御信号等のやりとりをするもの、3
3はデータ転送制御回路であり、後述するデー
タバツフアを制御してホストコントローラ或い
はドライブ制御部2との間のデータ転送を制御
するものであり、ホストコントローラへデータ
転送要求信号を発し且つドライブ制御部2から
のデータ転送要求信号を受けデータ転送制御を
行うものであり、データバツフアへのストアア
ドレスカウタSAC、データバツフアからのロ
ードアドレスカウンタLAC、ロード時のバイ
トカウンタBCなどを有するものである。
り、ドライブ制御部2との間で制御信号等のや
りとりを行うためのもの、32bはホストイン
ターフエイス回路であり、ホストコントローラ
との間で制御信号等のやりとりをするもの、3
3はデータ転送制御回路であり、後述するデー
タバツフアを制御してホストコントローラ或い
はドライブ制御部2との間のデータ転送を制御
するものであり、ホストコントローラへデータ
転送要求信号を発し且つドライブ制御部2から
のデータ転送要求信号を受けデータ転送制御を
行うものであり、データバツフアへのストアア
ドレスカウタSAC、データバツフアからのロ
ードアドレスカウンタLAC、ロード時のバイ
トカウンタBCなどを有するものである。
34はデータバツフアであり、データ転送制
御回路33によつて制御され、ホストコントロ
ーラからのライトデータを蓄え、ドライブ制御
部2へ転送し、逆にドライブ制御部2からのリ
ードデータを蓄え、ホストコントローラへ転送
するためのものであり、例えば256キロバイト
のっ容量を持つもの、35はデータバスであ
り、MPU30とプログラムメモリ31a、
RAM31b、ドライブインターフエイス回路
32a、ホストインターフエイス回路32b、
データ転送制御回路33とを接続し、コマン
ド、データのやりとりを行うものである。
御回路33によつて制御され、ホストコントロ
ーラからのライトデータを蓄え、ドライブ制御
部2へ転送し、逆にドライブ制御部2からのリ
ードデータを蓄え、ホストコントローラへ転送
するためのものであり、例えば256キロバイト
のっ容量を持つもの、35はデータバスであ
り、MPU30とプログラムメモリ31a、
RAM31b、ドライブインターフエイス回路
32a、ホストインターフエイス回路32b、
データ転送制御回路33とを接続し、コマン
ド、データのやりとりを行うものである。
36aは制御信号線であり、ドライブ制御部
2へコマンド等を送信し、逆にドライブ制御部
2からステータス等を受信するためのもの、3
6bはテープエンド近傍領域検出信号線であ
り、ドライブ制御部2からのテープエンド近傍
領域検出(EWA)信号のためのもの、36c
は割込み線であり、ドライブインターフエイス
回路32aよりMPU30へ割込みを通知する
もの、37aはデータ転送要求信号線であり、
ドライブ制御部2からデータ転送要求信号をデ
ータ転送制御回路33へ伝えるためのもの、3
7bはライトデータバスであり、データバツフ
ア34からライトデータをドライブ制御部2へ
伝えるためのもの、37cはリードデータバス
であり、ドライブ制御部2からのリードデータ
をデータバツフア34へ伝えるためのもの、3
8は制御信号線であり、ホストコントローラと
コマンド、ステータスのやりとりを行うための
もの、39aはデータ転送要求信号線であり、
ホストコントローラへデータ転送要求信号を伝
えるためのもの、39bはライトデータバスで
あり、ホストコントローラからのライトデータ
をデータバツフア34へ伝えるためのもの、3
9cはリードデータバスであり、ホストコント
ローラへデータバツフア34からリードデータ
を伝えるためのものである。
2へコマンド等を送信し、逆にドライブ制御部
2からステータス等を受信するためのもの、3
6bはテープエンド近傍領域検出信号線であ
り、ドライブ制御部2からのテープエンド近傍
領域検出(EWA)信号のためのもの、36c
は割込み線であり、ドライブインターフエイス
回路32aよりMPU30へ割込みを通知する
もの、37aはデータ転送要求信号線であり、
ドライブ制御部2からデータ転送要求信号をデ
ータ転送制御回路33へ伝えるためのもの、3
7bはライトデータバスであり、データバツフ
ア34からライトデータをドライブ制御部2へ
伝えるためのもの、37cはリードデータバス
であり、ドライブ制御部2からのリードデータ
をデータバツフア34へ伝えるためのもの、3
8は制御信号線であり、ホストコントローラと
コマンド、ステータスのやりとりを行うための
もの、39aはデータ転送要求信号線であり、
ホストコントローラへデータ転送要求信号を伝
えるためのもの、39bはライトデータバスで
あり、ホストコントローラからのライトデータ
をデータバツフア34へ伝えるためのもの、3
9cはリードデータバスであり、ホストコント
ローラへデータバツフア34からリードデータ
を伝えるためのものである。
従つて、MPU30はデータバス35を介し
てRAM31b、ホストインターフエイス回路
32b、ドライブインターフエイス回路32
a、データ転送制御回路33との間で書込み、
読出しを行い、所望の処理を行う。
てRAM31b、ホストインターフエイス回路
32b、ドライブインターフエイス回路32
a、データ転送制御回路33との間で書込み、
読出しを行い、所望の処理を行う。
即ち、ホストコントローラと制御信号線38
を介しMPU30の制御によりホストインター
フエイス回路32bがコマンド、ステータスの
やりとりを行い、ドライブ制御部2と制御信号
線36aを介しMPU30の制御によりドライ
ブインターフエイス回路32aがコマンド、ス
テータスのやりとりを行う。
を介しMPU30の制御によりホストインター
フエイス回路32bがコマンド、ステータスの
やりとりを行い、ドライブ制御部2と制御信号
線36aを介しMPU30の制御によりドライ
ブインターフエイス回路32aがコマンド、ス
テータスのやりとりを行う。
一方、MPU30の指示によりデータ転送制
御回路33が、データ転送要求信号線39aを
介しホストコントローラにデータ転送要求を発
し、これに応じてホストコントローラはライト
データをライトデータバス39bを介しデータ
バツフア34へ送り、蓄積せしめる。又、ドラ
イブ制御部2からのデータ転送要求信号線37
aのデータ転送要求により、データ転送制御回
路33はライトデータバス37bを介してデー
タバツフア34のライトデータをドライブ制御
部2へ発する。
御回路33が、データ転送要求信号線39aを
介しホストコントローラにデータ転送要求を発
し、これに応じてホストコントローラはライト
データをライトデータバス39bを介しデータ
バツフア34へ送り、蓄積せしめる。又、ドラ
イブ制御部2からのデータ転送要求信号線37
aのデータ転送要求により、データ転送制御回
路33はライトデータバス37bを介してデー
タバツフア34のライトデータをドライブ制御
部2へ発する。
更に、データ転送制御回路33はMPU30
の指示によりドライブ制御部2からリードデー
タバス37cを介するリードデータをデータバ
ツフア34に蓄え、ホストコントローラへリー
ドデータバス39cを介しデータバツフア34
のリードデータを送信する。
の指示によりドライブ制御部2からリードデー
タバス37cを介するリードデータをデータバ
ツフア34に蓄え、ホストコントローラへリー
ドデータバス39cを介しデータバツフア34
のリードデータを送信する。
尚、ドライブ制御部2は、ロータリーエンコ
ーダ19aによる走行位置の監視によつてテー
プ終端領域近傍を検出してEWA信号を信号線
36に発し、EOT検出によつてTWA信号線3
6aに発する。
ーダ19aによる走行位置の監視によつてテー
プ終端領域近傍を検出してEWA信号を信号線
36に発し、EOT検出によつてTWA信号線3
6aに発する。
(b) 一実施例の動作の説明
第4図は本発明の一実施例動作の起動処理フ
ロー図であり、第4図Aはホストからの起動処
理ルーチンを示す図、第4図Bはその初期設定
処理ルーチンを示す図である。
ロー図であり、第4図Aはホストからの起動処
理ルーチンを示す図、第4図Bはその初期設定
処理ルーチンを示す図である。
電源が投入されると、第4図Bの初期設定
処理を行う。
処理を行う。
即ち、先づMPU30は実行処理モードが
ライト(Write)モードかを調べ、ライトモ
ードでなければ、RAM31の命令バツフア
管理エリアCAの命令記憶領域数ANを最大
の32に設定する。ライトモードであれば、ド
ライブインターフエイス回路32aを介し信
号線36bのEWA信号がオンかオフかを調
べ、オフ(未だテープ終端近傍領域へ到つて
いない)なら、前述と同様にRAM31の命
令バツフア管理エリアCAの命令記憶領域数
ANを最大の32に設定する。
ライト(Write)モードかを調べ、ライトモ
ードでなければ、RAM31の命令バツフア
管理エリアCAの命令記憶領域数ANを最大
の32に設定する。ライトモードであれば、ド
ライブインターフエイス回路32aを介し信
号線36bのEWA信号がオンかオフかを調
べ、オフ(未だテープ終端近傍領域へ到つて
いない)なら、前述と同様にRAM31の命
令バツフア管理エリアCAの命令記憶領域数
ANを最大の32に設定する。
EWA信号がオンであれば、命令記憶領域
数ANを最小の2に設定する。
数ANを最小の2に設定する。
次に、MPU30はRAM31の命令バツ
フア管理エリアCAの命令記憶数CNを零ク
リアし、データバツフア管理エリアDAのバ
ツフア容量を(データバツフア)を最大の
256とし、データバツフアアドレス“00”に
設定し、初期設定を終了する。
フア管理エリアCAの命令記憶数CNを零ク
リアし、データバツフア管理エリアDAのバ
ツフア容量を(データバツフア)を最大の
256とし、データバツフアアドレス“00”に
設定し、初期設定を終了する。
次に電源投入時の初期設定終了後又はホス
トからの起動待ちルーチンにおいて、MPU
30はバス35を介しホストインターフエイ
ス回路32bのレジスタの内容を調べ、ホス
トからの起動(GO)があるかを調べる。
トからの起動待ちルーチンにおいて、MPU
30はバス35を介しホストインターフエイ
ス回路32bのレジスタの内容を調べ、ホス
トからの起動(GO)があるかを調べる。
ホストからの起動がなければ、起動待ちと
なり、このルーチンを繰返す。
なり、このルーチンを繰返す。
ホストからの起動あり、即ちGOの信号受信
と判断すると、MPU30はバス35を介し
ホストインターフエイス回路32bのレジス
タの内容を調べ、与えられた命令が何かを判
断する。
と判断すると、MPU30はバス35を介し
ホストインターフエイス回路32bのレジス
タの内容を調べ、与えられた命令が何かを判
断する。
与えられた命令がリード系等のライト系で
なければ、その処理ルーチンを実行する。
なければ、その処理ルーチンを実行する。
一方、与えられた命令がライト系なら、
MPU30はドライブ制御部2の実行処理モ
ードがリード系か、ライト系か又は実行中で
ないかを調べる。
MPU30はドライブ制御部2の実行処理モ
ードがリード系か、ライト系か又は実行中で
ないかを調べる。
実行処理モードがリード系なら、ドライブ
処理を停止させる。即ち、ドライブ制御部2
が実行中の処理を終了したならばドライブイ
ンターフエイス回路32aを介し制御線36
aよりドライブ制御部2に、新たな処理を命
じないようにし、リード系処理を停止させ
る。次に、テープ位置を調整すべく、ドライ
ブ制御部2にテープ位置調整のための命令
(スペースまたはバツクスペース)をドライ
ブインターフエイス回路32aを介して命じ
る。
処理を停止させる。即ち、ドライブ制御部2
が実行中の処理を終了したならばドライブイ
ンターフエイス回路32aを介し制御線36
aよりドライブ制御部2に、新たな処理を命
じないようにし、リード系処理を停止させ
る。次に、テープ位置を調整すべく、ドライ
ブ制御部2にテープ位置調整のための命令
(スペースまたはバツクスペース)をドライ
ブインターフエイス回路32aを介して命じ
る。
このステツプの終了後又はドライブ制御
部2が実行中でなければ、ステツプの初期
設定を行い、ライト系処理ルーチン(第5
図)へ進む。
部2が実行中でなければ、ステツプの初期
設定を行い、ライト系処理ルーチン(第5
図)へ進む。
一方、ステツプで実行処理モードがライト
系なら直ちにライト系処理ルーチンへ進む。
系なら直ちにライト系処理ルーチンへ進む。
従つて、ホストからの起動がライト系コマンド
であれば、リード系処理中でも、ライト系処理に
切換わり、ライト系処理なら、ライト系処理を続
行する。
であれば、リード系処理中でも、ライト系処理に
切換わり、ライト系処理なら、ライト系処理を続
行する。
第5図は対ホストライト系処理フロー図、第6
図はライト系コマンドの先取り説明図である。
図はライト系コマンドの先取り説明図である。
MPU30は第4図によつてホストコントロ
ーラからライト系コマンドによつて起動される
と、RAM31bの命令バツフア管理エリア
CAの命令記憶数CNと命令記憶領域数ANをバ
ス35を介し読み出し比較する。AN≦CN、
即ち記憶可能な命令数以上にライト系命令が命
令バツフアCBAに格納されていると、命令バ
ツフアCBAへのライト系コマンドの格納を保
留する。
ーラからライト系コマンドによつて起動される
と、RAM31bの命令バツフア管理エリア
CAの命令記憶数CNと命令記憶領域数ANをバ
ス35を介し読み出し比較する。AN≦CN、
即ち記憶可能な命令数以上にライト系命令が命
令バツフアCBAに格納されていると、命令バ
ツフアCBAへのライト系コマンドの格納を保
留する。
一方、AN>CNであれば、ライト系命令の
命令バツフアCBAへの格納可能なため、MPU
30は係るライト系命令がデータバツフア34
を使用するものかどうかを調べる。イレーズ、
ライトテープマークのデータバツフア34を使
用しないものであれば、データビジーDBをオ
ンとし、ステツプの命令格納ステツプへ進
む。
命令バツフアCBAへの格納可能なため、MPU
30は係るライト系命令がデータバツフア34
を使用するものかどうかを調べる。イレーズ、
ライトテープマークのデータバツフア34を使
用しないものであれば、データビジーDBをオ
ンとし、ステツプの命令格納ステツプへ進
む。
第6図Aに示す如く上位(ホスト)から起動
(GO)とコマンドが与えられると、下位(先
取り制御部3)はその命令の実行可能なら、実
行中であることを示すデータビジーDB信号を
オンとし上位へ返す。この関係は先取り制御部
3を上位とし、ドライブ制御部2を下位とした
場合も同様である。
(GO)とコマンドが与えられると、下位(先
取り制御部3)はその命令の実行可能なら、実
行中であることを示すデータビジーDB信号を
オンとし上位へ返す。この関係は先取り制御部
3を上位とし、ドライブ制御部2を下位とした
場合も同様である。
逆に、MPU30はライト系命令がデータバ
ツフア34を使用する通常のライト命令である
と、データバツフア34への自動転送の準備を
行う。
ツフア34を使用する通常のライト命令である
と、データバツフア34への自動転送の準備を
行う。
即ち、先づ、MPU30はRAM31bのデ
ータバツフア管理エリアDAの空きバツフア容
量(パラメータデータバツフア)と最大ブロツ
ク長を読出し、バツフア容量が最大ブロツク長
以上か否かを調べる。バツフア容量が最大ブロ
ツク長以下なら、ライトデータの受信を保留
し、データバツフア34が空くまで待ち、バツ
フア容量が最大ブロツク長以上なら、転送許可
する。従つて、前述のデータビジーDB信号を
オンとして、ホストコントローラへ転送可を通
知する。
ータバツフア管理エリアDAの空きバツフア容
量(パラメータデータバツフア)と最大ブロツ
ク長を読出し、バツフア容量が最大ブロツク長
以上か否かを調べる。バツフア容量が最大ブロ
ツク長以下なら、ライトデータの受信を保留
し、データバツフア34が空くまで待ち、バツ
フア容量が最大ブロツク長以上なら、転送許可
する。従つて、前述のデータビジーDB信号を
オンとして、ホストコントローラへ転送可を通
知する。
次に、MPU30は、RAM31bのデータ
バツフア管理エリアDAの先頭をバツフアアド
レスを読出し、データ転送制御回路33のスト
アアドレスカウンタSACにセツトし、データ
転送制御回路33を起動する。これによつてデ
ータ転送制御回路33はデータ転送要求信号線
39aよりデータ転送要求を第6図Aの如くホ
ストコントローラへ発する。
バツフア管理エリアDAの先頭をバツフアアド
レスを読出し、データ転送制御回路33のスト
アアドレスカウンタSACにセツトし、データ
転送制御回路33を起動する。これによつてデ
ータ転送制御回路33はデータ転送要求信号線
39aよりデータ転送要求を第6図Aの如くホ
ストコントローラへ発する。
従つて、ホストコントローラはライトデータ
をライトデータバス39bよりデータバツフア
34へ転送し、データ転送制御回路33のスト
アアドレスカウンタSACのアドレスに従つて
ライトデータがデータバツフア34へ蓄積され
る。ストアアドレスカウンタSACはライトデ
ータが1バイト転送される毎にカウントアツプ
する。
をライトデータバス39bよりデータバツフア
34へ転送し、データ転送制御回路33のスト
アアドレスカウンタSACのアドレスに従つて
ライトデータがデータバツフア34へ蓄積され
る。ストアアドレスカウンタSACはライトデ
ータが1バイト転送される毎にカウントアツプ
する。
データ転送制御回路33がデータ転送終了と
判定すると、MPU30ほデータ転送制御回路
33のストアアドレスカウンタSACを読出し
データバツフア管理エリアDAのバツフアアド
レスとの差を敬さして転送されたライトデータ
のバイト数を求める。
判定すると、MPU30ほデータ転送制御回路
33のストアアドレスカウンタSACを読出し
データバツフア管理エリアDAのバツフアアド
レスとの差を敬さして転送されたライトデータ
のバイト数を求める。
次に、MPU30はRAM31bの命令バツフ
アCBA及びデータバツフア管理エリアDAの更
新を行う。
アCBA及びデータバツフア管理エリアDAの更
新を行う。
先づ、RAM31bの命令バツフアCBAの当
該命令欄にRAM31bのデータバツフア管理
エリアDAのバツフアアドレス(即ちライトデ
ータの先頭アドレス)と、で算出されたライ
トデータのバイト数を格納する。
該命令欄にRAM31bのデータバツフア管理
エリアDAのバツフアアドレス(即ちライトデ
ータの先頭アドレス)と、で算出されたライ
トデータのバイト数を格納する。
次に、RAM31bのデータバツフア管理エ
リアDAの空き容量からデータバツフア34の
使用単位数を差し引き、この空き要量を更新
し、更に、バツフアアドレスに使用単位数を加
算し、先頭アドレスを更新する。
リアDAの空き容量からデータバツフア34の
使用単位数を差し引き、この空き要量を更新
し、更に、バツフアアドレスに使用単位数を加
算し、先頭アドレスを更新する。
次に、MPU30は受信したライト系命令の
格納処理を行う。
格納処理を行う。
先づ、MPU30はRAM31bの命令バツ
フアCBAにホストインターフエイス回路32
b受信コマンドを格納する。
フアCBAにホストインターフエイス回路32
b受信コマンドを格納する。
次に、MPU30はRAM31bの命令バツ
フア管理エリアCAを更新すべく、命令記憶数
に「1」加算して更新する。
フア管理エリアCAを更新すべく、命令記憶数
に「1」加算して更新する。
更に、MPU30は、ドライブインターフエ
イス回路32aのを調べ、制御線36bの
EWA信号がオンかオフかを調べる。オフであ
れば、磁気テープ16がテープ終端近傍に達し
ていないので、ステツプへ進む。
イス回路32aのを調べ、制御線36bの
EWA信号がオンかオフかを調べる。オフであ
れば、磁気テープ16がテープ終端近傍に達し
ていないので、ステツプへ進む。
一方、オンであればテープ終端近傍に達して
いるので、RAM31bの命令バツフア管理エ
リアCAの命令記憶領域数ANが最小値「2」
かを調べ、最小値なら、ANの更新の必要がな
いから、ステツプへ進む。
いるので、RAM31bの命令バツフア管理エ
リアCAの命令記憶領域数ANが最小値「2」
かを調べ、最小値なら、ANの更新の必要がな
いから、ステツプへ進む。
一方、ANが最小値でなければ、ANを「3」
減少して更新し、ステツプへ進む。
減少して更新し、ステツプへ進む。
従つて、テープ終端近傍に達しEWA信号が
オンとなると、命令記憶領域数ANは最大値
「32」からホストコントローラからのライト系
コマンド受信毎に「3」づつ減少され、即ち命
令格納許可数が漸次減少する。
オンとなると、命令記憶領域数ANは最大値
「32」からホストコントローラからのライト系
コマンド受信毎に「3」づつ減少され、即ち命
令格納許可数が漸次減少する。
次に、MPU30はドライブ制御部2が処理
実行中かを調べ、処理実行中でなければ(停止
中であれば)、第7図の後述するドライブ起動
処理を行う。
実行中かを調べ、処理実行中でなければ(停止
中であれば)、第7図の後述するドライブ起動
処理を行う。
処理実行中又はドライブ起動処理が行われる
と、MPU30は、ドライブインターフエイス
回路32aを介したドライブ制御部2がEOT
を検出したことを示すTWA信号が制御線36
aより生じているかを調べる。
と、MPU30は、ドライブインターフエイス
回路32aを介したドライブ制御部2がEOT
を検出したことを示すTWA信号が制御線36
aより生じているかを調べる。
TWA信号が生じていれば、MPU30は
RAM31bの命令バツフア管理エリアCAの
命令記憶数(未実行命令数)CNが零かを調
べ、零でなければ、ドライブの実行によつて零
になるまで待つ。これはEOT以降の処理にお
いてはホストからの命令とドライブが実行する
命令の同期をとるためである。
RAM31bの命令バツフア管理エリアCAの
命令記憶数(未実行命令数)CNが零かを調
べ、零でなければ、ドライブの実行によつて零
になるまで待つ。これはEOT以降の処理にお
いてはホストからの命令とドライブが実行する
命令の同期をとるためである。
TWA信号が生じていない時又はCNが零と
なると、ホストコントローラへMPU30はホ
ストインターフエイス回路32bより終了報告
するとともにデータビジーDB信号をオフと
し、第4図の起動待ちルーチンへ戻る。
なると、ホストコントローラへMPU30はホ
ストインターフエイス回路32bより終了報告
するとともにデータビジーDB信号をオフと
し、第4図の起動待ちルーチンへ戻る。
このようにして、ホストコントローラから起動
(GO)がかかり、ライト系コマンドが与えられ
ると、先づ命令バツフアの命令記憶可能数内であ
るかを調べ、命令記憶可能数内であれば、このコ
マンドを受付け、命令記憶可能数を越えると、こ
のコマンドの受付けを保留してデータビジーDB
を上げない。
(GO)がかかり、ライト系コマンドが与えられ
ると、先づ命令バツフアの命令記憶可能数内であ
るかを調べ、命令記憶可能数内であれば、このコ
マンドを受付け、命令記憶可能数を越えると、こ
のコマンドの受付けを保留してデータビジーDB
を上げない。
即ち、第6図Bの如く、ドライブ側が命令バツ
フア内の命令を第7図で後述する如く実行し、命
令記憶可能数以内になるまでデータビジーを上げ
ず、命令記憶可能数以内となると、データビジー
を上げ、処理実行中をホストコントローラへ通知
する。
フア内の命令を第7図で後述する如く実行し、命
令記憶可能数以内になるまでデータビジーを上げ
ず、命令記憶可能数以内となると、データビジー
を上げ、処理実行中をホストコントローラへ通知
する。
そして、EWA信号がオンとなると、ホストコ
ントローラからのライト系コマンド受信毎に命令
記憶可能数を漸次減少する。更にTWA信号が発
せられると、命令記憶数が零となるまで終了報告
をしない。
ントローラからのライト系コマンド受信毎に命令
記憶可能数を漸次減少する。更にTWA信号が発
せられると、命令記憶数が零となるまで終了報告
をしない。
このため、命令記憶可能数は第1図の点線で示
す如く漸次減少する。
す如く漸次減少する。
このような漸次減少する様にすると、ホストコ
ントローラは次のコマンドを受付けるまでの時間
が極度に長びかされることがない。これに対し一
挙に減少してしまうと、ホストコントローラは、
(蓄積済の命令数)−(減少後の蓄積可能命令数−
1)だけの数の命令をドライブが実行するまで次
の命令が受付けられないので、ホストコントロー
ラの時間監視によつてタイムオーバーによる装置
異常と見なされてしまい不都合が生じてしまう。
ントローラは次のコマンドを受付けるまでの時間
が極度に長びかされることがない。これに対し一
挙に減少してしまうと、ホストコントローラは、
(蓄積済の命令数)−(減少後の蓄積可能命令数−
1)だけの数の命令をドライブが実行するまで次
の命令が受付けられないので、ホストコントロー
ラの時間監視によつてタイムオーバーによる装置
異常と見なされてしまい不都合が生じてしまう。
従つて漸次減少によりこの不都合が防止でき
る。
る。
次に、ドライブのライト系処理について第7図
を用いて説明する。第7図Aはドライブ起動処理
フロー図、第7図Bはドライブ処理終了の処理フ
ロー図である。
を用いて説明する。第7図Aはドライブ起動処理
フロー図、第7図Bはドライブ処理終了の処理フ
ロー図である。
() 第7図Aにおいて、MPU30はドライブ
起動を行うべく、RAM31bの命令バツフア
CBAより次に実行すべき命令を読み出し、ラ
イト系命令かを調べる。
起動を行うべく、RAM31bの命令バツフア
CBAより次に実行すべき命令を読み出し、ラ
イト系命令かを調べる。
ライト系命令でなければ、対応するリード系
処理ルーチンへ進む。
処理ルーチンへ進む。
() ライト系命令なら、データバツフア34を
使用する命令かを調べる。イレーズ、ライトテ
ープマークなどのデータバツフア34を使用し
ない命令ならステツプ()に進む。
使用する命令かを調べる。イレーズ、ライトテ
ープマークなどのデータバツフア34を使用し
ない命令ならステツプ()に進む。
逆にデータバツフア34を使用する命令であ
れば、MPU30はRAM31bの命令バツフ
アCBAの先頭アドレス及びバイト数をデータ
転送制御回路33のロードアドレスカウンタ
LAC、バイトカウンタBCに各々セツトする。
れば、MPU30はRAM31bの命令バツフ
アCBAの先頭アドレス及びバイト数をデータ
転送制御回路33のロードアドレスカウンタ
LAC、バイトカウンタBCに各々セツトする。
更にデータ転送制御回路33を起動する。
() 次に、MPU30は読出した命令と、起動
(GO)信号をドライブインターフエイス回路
32aを介し制御線36aよりドライブ制御部
2へ発行する。
(GO)信号をドライブインターフエイス回路
32aを介し制御線36aよりドライブ制御部
2へ発行する。
一方、ドライブ制御部2はデータビジーを返
し、且つバツフアを使用する命令なら、データ
転送準備完了後、データ転送要求信号線37a
よりデータ転送要求をデータ転送制御回路33
へ送る。これによつてデータ転送制御回路33
は、データバツフア34のロードアドレスカウ
ンタLACで示す先頭アドレスからバイトカウ
ンタBCのバイト数分ライトデータをライトデ
ータバス37bを介しドライブ制御部2へ送
り、これを実行せしめ磁気テープ16にライト
させる。
し、且つバツフアを使用する命令なら、データ
転送準備完了後、データ転送要求信号線37a
よりデータ転送要求をデータ転送制御回路33
へ送る。これによつてデータ転送制御回路33
は、データバツフア34のロードアドレスカウ
ンタLACで示す先頭アドレスからバイトカウ
ンタBCのバイト数分ライトデータをライトデ
ータバス37bを介しドライブ制御部2へ送
り、これを実行せしめ磁気テープ16にライト
させる。
一方、MPU30はステツプ()の命令発
行後第5図のルーチンへ戻る。
行後第5図のルーチンへ戻る。
() 次にドライブ制御部2において係るライト
系コマンドの実行が終了すると、終了報告を制
御線36aを介しドライブインターフエイス回
路32aへ上げる。ドライブインターフエイス
回路32aは、これによつてMPU30に割込
みをかけ、第5図乃至第4図の処理を中断せし
める。
系コマンドの実行が終了すると、終了報告を制
御線36aを介しドライブインターフエイス回
路32aへ上げる。ドライブインターフエイス
回路32aは、これによつてMPU30に割込
みをかけ、第5図乃至第4図の処理を中断せし
める。
MPU30はこれによつて第7図Bの処理を
開始する。
開始する。
先づ、MPU30は命令がライト系命令かを
調べる。ライト系命令でなければ対応するリー
ド系処理ルーチンへ進む。ライト系命令ならデ
ータバツフア34を使用する命令かを調べ、使
用する命令であれば、RAM31bのデータバ
ツフア管理エリアDAの空き容量(パラメータ
データバツフア)に使用単位数を加算し、空き
容量を更新する。
調べる。ライト系命令でなければ対応するリー
ド系処理ルーチンへ進む。ライト系命令ならデ
ータバツフア34を使用する命令かを調べ、使
用する命令であれば、RAM31bのデータバ
ツフア管理エリアDAの空き容量(パラメータ
データバツフア)に使用単位数を加算し、空き
容量を更新する。
() 次に、この更新後、又はデータバツフア3
4を使用していない時には、RAM31bの命
令バツフア管理エリアCAの命令記憶数を「1」
減算し、更新する。
4を使用していない時には、RAM31bの命
令バツフア管理エリアCAの命令記憶数を「1」
減算し、更新する。
更に、MPU30は、RAM31bの命令記
憶数が零かを調べ、零なら第6図のルーチンへ
戻り、零でなければ、第7図Aのステツプ
()以降を実行する。
憶数が零かを調べ、零なら第6図のルーチンへ
戻り、零でなければ、第7図Aのステツプ
()以降を実行する。
このようにしてドライブはホスコントローラと
非同期に命令バツフアの命令を順次実行してい
く。
非同期に命令バツフアの命令を順次実行してい
く。
(c) 他の実施例の説明
上述の実施例では、ライト系の命令の蓄積可
能数をホストからのライト系コマンド受信毎に
漸次減少しているが、前述の如く一挙に減少し
てもよく、ドライブ側の複数命令実行毎に漸次
減少するようにしてもよい。
能数をホストからのライト系コマンド受信毎に
漸次減少しているが、前述の如く一挙に減少し
てもよく、ドライブ側の複数命令実行毎に漸次
減少するようにしてもよい。
又、ドライブ制御部2と命令データ先取り制
御部が一体であつてもよく、ドライブ1もテー
プバツフアを有するものであつてもよい。
御部が一体であつてもよく、ドライブ1もテー
プバツフアを有するものであつてもよい。
以上本発明を実施例により説明したが、本発
明は本発明の主旨に従い種々の変形が可能であ
り、本発明からこれらを排除するものではな
い。
明は本発明の主旨に従い種々の変形が可能であ
り、本発明からこれらを排除するものではな
い。
以上に説明した様に、本発明によれば、ライト
系の命令を制限しているので、命令バツフア内に
蓄えられた全てのライト系命令の実行が可能とな
るという効果を奏し、係るバツフアを有する磁気
テープ装置の命令先取りによつてテープ終端で生
じる不都合を防止することができる。
系の命令を制限しているので、命令バツフア内に
蓄えられた全てのライト系命令の実行が可能とな
るという効果を奏し、係るバツフアを有する磁気
テープ装置の命令先取りによつてテープ終端で生
じる不都合を防止することができる。
第1図は本発明の原理説明図、第2図は本発明
の一実施例全体構成図、第3図は第2図の構成の
要部構成図、第4図は本発明の一実施例起動処理
フロー図、第5図は本発明の一実施例のホストに
対するライト系処理フロー図、第6図は本発明の
一実施例によるコマンド先取り説明図、第7図は
本発明の一実施例のドライブに対するライト系処
理フロー図、第8図は命令先取り制御説明図、第
9図は従来技術の説明図である。 図中、1……磁気テープドライブ部、2……ド
ライブ制御部、3……命令・データ先取り制御
部、CBA……命令バツフア。
の一実施例全体構成図、第3図は第2図の構成の
要部構成図、第4図は本発明の一実施例起動処理
フロー図、第5図は本発明の一実施例のホストに
対するライト系処理フロー図、第6図は本発明の
一実施例によるコマンド先取り説明図、第7図は
本発明の一実施例のドライブに対するライト系処
理フロー図、第8図は命令先取り制御説明図、第
9図は従来技術の説明図である。 図中、1……磁気テープドライブ部、2……ド
ライブ制御部、3……命令・データ先取り制御
部、CBA……命令バツフア。
Claims (1)
- 【特許請求の範囲】 1 磁気ヘツドと磁気テープ駆動機構を有する磁
気テープドライブ部と、 上位から与えられた命令を複数蓄積しうるバツ
フア部と、 該バツフア部の蓄積された命令に従つて該磁気
テープドライブ部を制御して該命令を実行する制
御部とを備える磁気テープ装置において、 該制御部が該磁気テープドライブ部によつて走
行される磁気テープの終端領域近傍を検出し、 該終端領域近傍検出に基いて該バツフア部に蓄
積しうるライト系命令数を減少するようにしたこ
とを特徴とする磁気テープ装置の命令先取り制御
方法。 2 前記命令数の減少を漸次行うようにしたこと
を特徴とする特許請求の範囲第1項記載の磁気テ
ープ装置の命令先取り制御方法。 3 磁気ヘツドと磁気テープ駆動機構を有する磁
気テープドライブ部と、 上位から与えた命令を複数蓄積しうるバツフア
部を有する命令先取り制御部と、 該バツフア部の蓄積された命令に従つて該磁気
テープドライブ部を制御して該命令を実行するド
ライブ制御部とを備える磁気テープ装置であつ
て、 該命令先取り制御部は、該バツフア部に蓄積し
うる命令数を管理するとともに、 該ドライブ制御部からの該磁気テープの終端領
域近傍を示す検出信号に基いて該蓄積しうるライ
ト系命令数を減少するように構成したことを特徴
とする磁気テープ装置の命令先取り制御装置。
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60153831A JPS6215627A (ja) | 1985-07-12 | 1985-07-12 | 磁気テ−プ装置の命令先取り制御方法及びその装置 |
| US06/883,630 US4757396A (en) | 1985-07-12 | 1986-07-09 | Magnetic tape system with command prefetch means |
| AU60031/86A AU576090B2 (en) | 1985-07-12 | 1986-07-10 | Magnetic tape system |
| EP86305345A EP0213703B1 (en) | 1985-07-12 | 1986-07-11 | Magnetic tape system with command prefetch means |
| DE86305345T DE3689021T2 (de) | 1985-07-12 | 1986-07-11 | Magnetbandsystem mit Befehlsvorauswahlmittel. |
| CA513624A CA1273710C (en) | 1985-07-12 | 1986-07-11 | MAGNETIC TAPE SYSTEM WITH INSTRUCTION PREREADING DEVICE |
| KR8605635A KR920004769B1 (en) | 1985-07-12 | 1986-07-12 | Magnetic tape system having command pretetching means |
| CA000614390A CA1280510C (en) | 1985-07-12 | 1989-09-28 | Magnetic tape system with command prefetch means |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60153831A JPS6215627A (ja) | 1985-07-12 | 1985-07-12 | 磁気テ−プ装置の命令先取り制御方法及びその装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6215627A JPS6215627A (ja) | 1987-01-24 |
| JPH0451850B2 true JPH0451850B2 (ja) | 1992-08-20 |
Family
ID=15571040
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60153831A Granted JPS6215627A (ja) | 1985-07-12 | 1985-07-12 | 磁気テ−プ装置の命令先取り制御方法及びその装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6215627A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0814933B2 (ja) * | 1987-09-14 | 1996-02-14 | アンリツ株式会社 | 磁気テープ装置のバッファ制御装置 |
-
1985
- 1985-07-12 JP JP60153831A patent/JPS6215627A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6215627A (ja) | 1987-01-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5249271A (en) | Buffer memory data flow controller | |
| JP2637788B2 (ja) | ディスクキャッシュ制御方式および情報処理システム | |
| JPH0451851B2 (ja) | ||
| JPH07104817B2 (ja) | データレコード転送方法 | |
| EP0535793B1 (en) | Method for managing data transfers in a computing system having a dual bus structure | |
| JPS6292022A (ja) | データ転送制御方法 | |
| JPH0477367B2 (ja) | ||
| JPH0451850B2 (ja) | ||
| US6535953B1 (en) | Magnetic disk, method of accessing magnetic disk device, and recording medium storing disk access control program for magnetic disk device | |
| JPH0452966B2 (ja) | ||
| JPS6295755A (ja) | 磁気テ−プ装置の命令先取り制御方法及びその装置 | |
| JPH0452965B2 (ja) | ||
| JP3472357B2 (ja) | 情報処理装置 | |
| JP2546074B2 (ja) | ディスク装置の使用率収集方式 | |
| JPH0456334B2 (ja) | ||
| JP3364751B2 (ja) | データ転送システム | |
| JPS6217877Y2 (ja) | ||
| JPH02121047A (ja) | 入出力制御方式 | |
| JPS59173867A (ja) | デイスクキヤツシユデ−タ転送制御方式 | |
| JP2003151204A (ja) | 磁気ディスク装置 | |
| JPH03259321A (ja) | ミラーディスク制御装置 | |
| JPH04102116A (ja) | デイスクサブシステムの割込み制御方式 | |
| JPS6111867A (ja) | インタフエ−ス制御における異常処理方式 | |
| JPS6373351A (ja) | 先読み・まとめ書きスケジユ−リング方法 | |
| JPH02201678A (ja) | チャネル装置 |