JPS6295755A - 磁気テ−プ装置の命令先取り制御方法及びその装置 - Google Patents

磁気テ−プ装置の命令先取り制御方法及びその装置

Info

Publication number
JPS6295755A
JPS6295755A JP60235807A JP23580785A JPS6295755A JP S6295755 A JPS6295755 A JP S6295755A JP 60235807 A JP60235807 A JP 60235807A JP 23580785 A JP23580785 A JP 23580785A JP S6295755 A JPS6295755 A JP S6295755A
Authority
JP
Japan
Prior art keywords
magnetic tape
data
tape
write
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.)
Granted
Application number
JP60235807A
Other languages
English (en)
Other versions
JPH0452967B2 (ja
Inventor
Masayuki Ishiguro
雅之 石黒
Noboru Owa
大輪 昇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP60235807A priority Critical patent/JPS6295755A/ja
Priority to US06/883,630 priority patent/US4757396A/en
Priority to AU60031/86A priority patent/AU576090B2/en
Priority to DE86305345T priority patent/DE3689021T2/de
Priority to EP86305345A priority patent/EP0213703B1/en
Priority to CA000513624A priority patent/CA1273710A/en
Priority to KR8605635A priority patent/KR920004769B1/ko
Publication of JPS6295755A publication Critical patent/JPS6295755A/ja
Priority to CA000614390A priority patent/CA1280510C/en
Publication of JPH0452967B2 publication Critical patent/JPH0452967B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Digital Magnetic Recording (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術 発明が解決しようとする問題点 問題点を解決するための手段 (第1図)作用 実施例 (al−実施例の全体構成の説明 (第2図)(b)先
取り制御部の構成の説明 (第3図、第4図) (C)起動処理動作の説明(第5図、第6図)(d)対
ホスト処理動作の説明 (第7図、第8図) (e)対ドライブ処理動作の説明 (第9図、第10図) (f)全体動作の説明  (第11図)(g)他の実施
例の説明 発明の効果 〔概要〕 上位から転送された命令を複数蓄積しうるバッファを備
え、命令を先取りする磁気テープ装置の命令先取り制御
方法において、論理的にEOTを発して命令先取り制御
する第1のモードと、実際のEOT検出によって命令先
取り制御する第2のモードとを設けることにより、テー
プ終端領域近傍でのストリーミング制御による書込みを
有効に行うようにしたものである。
〔産業上の利用分野〕
本発明は、複数の命令の格納可能なバッファを有する磁
気テープ装置において、当該バッファに上位からの命令
を先取りしうる命令先取り制御方法及びその装置に関゛
する。
コンピュータの外部記憶装置として広く磁気テープ装置
が利用されており、近年特に磁気ディスク装置等の他に
外部記憶装置のバンクアンプ用として用いられている。
このような磁気テープ装置においては、第12図に示す
如(、磁気テープへ書込み及び読出しを行う磁気ヘッド
と、磁気テープの走行駆動を行う磁気テープ駆動部とを
有するテープドライブ部1と、ホストコントローラから
の命令によりこれを制御する制御部CTとが設けられて
構成されている。
近年、この制御部CT内にバッファBFを設け、ホスト
コントローラからの命令、データを先取りし、バッファ
BF内に蓄えておき、テープドライブ部1に対しバッフ
ァBF内の命令、データを順次実行させる命令先取り制
御を行うものが開発され、実用に供されている。
このような磁気テープ装置は、バッファ付き磁気テープ
装置と称され、ホストコントローラからの命令に対し、
非同期でテープドライブ部1を動作できるので、ホスト
コントローラ側では一命令に対しテープドライブ部1の
動作完了を待つ必要なく、命令を継続的に発行でき、又
テープドライブ部1もホストコントローラからの命令を
待つことなく継続的に動作が実行できるから、処理効率
の向上が得られ、特にストリーミングモードの動作効率
を向上しうる。
〔従来の技術〕
このようなバッファBFを有して命令を先取りするため
に、バッファBFは複数の命令の蓄積しうる命令バッフ
ァと、複数のデータの蓄積しうるデータバッファとで構
成され、例えば、命令バ。
ファには最大64命令、データバッファには最大256
 KByteのデータを格納しうるようにして、先取り
命令、データを増加しうるようにしている。
一方、第13図(A)に示す如(磁気テープ16は無限
長でなく、有附長のため、終端には、EOT (END
 OF TAPE )マーカが貼付されており、EOT
検出後のテープウオーニングエリア(TWA)は約3m
Lか使用できない。
従って、ライト系の処理においては、先取り命令・デー
タがEOT検出時に3m分以上であると、これを磁気テ
ープ16上にライトできなくなり、何等かの対策が必要
となる。
従来、このため磁気テープの終端であるEOTを検出す
る以前にテープ終端近傍信号EWAを、例えばEOTの
約20m分前に発生し、これによって第13図(B)の
如く、バッファBFのデータバッファの蓄積可能量(デ
ータバイト数)を減少させていた。例えば第13図(B
)の如く最大256 KByteのデータの蓄積できる
データバッファに対し、これを128 KByteに減
少し、データバッファのデータ蓄積量が128 KBy
te以下にならないと、ホストコントローラからのライ
トデータの受付けを許可しないようにして、係る書込み
不能を防止するようにしていた。
〔発明が解決しようとする問題点〕
係る従来技術によれば、データバッファの容量を制限す
ることによって、間接的にライト系命令の先取り数を制
限しようとするものであった。
一方、係るバッファ付き磁気テープ装置の性能は、命令
先取り数に大きく影響され、命令先取数が多いほうがス
トリーミング走行を長く維持でき、性能的に優れている
。
しかしながら、EOT以降のテープウオーニングエリア
(TWA)に書込み可能な長さは限られており、EOT
検出時に命令先取り数が多過ぎると、先取りした全ての
命令を実行することができなくなる。
このため、EOT付近までは先取り数をできるだけ多く
し、EOTが近付いたら書込み可能な数に減らすことが
必要である。
しかしながら、従来技術では、データバッファの容量制
限を行うことから、先取りされるライト系命令自体が不
当に先取り制限されたり、ライト系命令のうち先取り制
限されないものも生じ、テープ終端領域の近傍において
効率の良いストリーミング走行が困難であるという問題
が生じていた。
即ち、テープ終端領域近傍におけるライト系命令を先取
り制限し過ぎて、ストリーミング走行が行われなかった
り、ライト系命令の先取りが多過ぎて、ストリーミング
走行は行われてもTWA内で全ての命令が実行できない
という事態が生じていた。
本発明は、テープ終端領域近傍において効率良くストリ
ーミング走行ができ、且つ先取ったライト系命令をTW
A内に確実に実行しうる磁気テープ装置の命令先取り制
御方法及びその装置を提供することを目的とする。
〔問題点を解決するための手段〕
第1図は本発明の原理説明図である。
本発明では、磁気テープ16の終端近傍領域(EWA)
において2つのモードを有している。
第1のモード(ロジカルEOTモードと称す)では磁気
テープドライブ部lが磁気テープ16を走行して、EW
Aを検出すると、制御部CTがEWA検出時点から磁気
テープの走行距離を計数し、計数値F、CTRが一定値
EPTRに達すると、テープ終端領域検出とみなし、疑
似的なEOTを得るようにし、この間のEWAでは第1
図(B)の実線の如く命令先取り数を減少しない。
この疑似EOTは通常のEOT検出と同一の効果を持ち
、これによって、実際に磁気テープに設けられたEOT
マーカを検出することなく、それ以前にEOTの取扱い
が行われる。
この第1のモードにおいてEWA検出時点を疑似EOT
とせず、磁気テープ16の一定距離走行後に疑似EOT
検出とするが、これは、EWA検出機構がドライブのサ
ーボ制御機構を利用したものであり、EWA検出点を任
意の時点に少ない誤差で設定することができるだけの精
度を有さないためである。EWA検出精度を高めるため
にサ−水制御機構の精度を過剰に高4することは装置の
コスト上昇を招々。
一方、第2のモード(フィジカルEOTモードと称す)
では、EWA検出から実際にEOTマーカを検出するま
でをアーリーウオーニングエリアEWAとし、この間の
EWAにおいて第1図(B)の点線の如く、先取りしう
る命令数を減少しようとするものである。
この第1のモードと第2のモードに切換えはEWAにお
いて、第1のモードで動作途中にリード系命令実行によ
って第1のモードの実行が不能となった場合に行うと、
効率の良いストリーミング走行が実行できる。又、操作
パネルによってモードを選択するようにして、第1のモ
ードと第2のモードを選択してもよい。
〔作用〕
本発明では、第1のモードでは論理的な疑似EOTを得
ているので、第X図(A)に示す如くEOT検出時点を
早くすることにより、TWAを長(できる。このため、
TWAに書込むことのできるブロック数が多くなるため
、第1図(B)の実線に示す如く、EWAにおけるライ
ト系命令の先取り数を減らす必要がなくなる。
従って、EWAにおいてもストリーミング走行を続行し
且つTWAにおいて全ての先取りライト系命令を実行で
きる。
即ち、第1図(C)の実線の如く、EOT付近までは、
命令先取り数はできるだけ多(し、EOTが近づいたら
、書込み可能な数に減らすという理想的な先取り制御が
可能となる。
一方、第2のモードでは、通常と同様のEWAにおいて
、ライト系命令の蓄積可能数を制限するため、ライトデ
ータを伴わないイレーズ、ライトテープマーク等のライ
ト系命令も制限されるから、磁気テープ内に全てのライ
ト系命令の実行ができ、ライト系命令の処理不能を防止
することができる。
即ち、ライトデータを伴わないライト系命令であるイレ
ーズやライトテープマークも制限され、ライト系命令を
不当に制服することなく、第1図(C)の点線の如く、
先取ったライト系命令を全てTWA内に実行できる。
〔実施例〕
(a)一実施例の全体構成の説明 第2図は、本発明の一実施例の説明のための全体構成図
である。
図中、第12図で示したものと同一のものは同一の記号
で示してあり、1はリール間直接駆動方式の磁気テープ
ドライブユニソト(以下ドライブと称す)であり、巻取
リール(マシンリール)11と供給リール(ファイルリ
ール)12の間に磁気テープ16がテンションアーム1
5のローラ15a、磁気ヘッド14、アイドラ13を介
して巻取リール11に至るよう構成され、磁気ヘッド1
4の両側ではガイド17a、17bによってガイドされ
ている。
一方、巻取リール11、供給リール12は各々駆動モー
タ10a、10bによって回転駆動され、更に駆動モー
タ10a、10bにはロータリーエンコーダ18a、1
8bが設けられ駆動モータ10a、10bの回転量を検
出できるようにしている。又、アイドラ13にもロータ
リーエンコーダ19aが設けられ、これによって実際の
テープの走行位置の監視を可能とし、一方、テンション
アーム15には張力検出器19bが設けられ、テープ張
力の検出を可能としている。
2はドライブ制御部であり、後述する命令・データ先取
り制御部からの命令及びデータによってテープ走行駆動
及びヘッド書込み又は読取り駆動を行うものであり、各
ロータリーエンコーダ18a、18b、19aの出力を
受けて走行状態を監視し、又張力検出器19bの出力よ
り張力を監視し、駆動回路20.21を介し再駆動モー
タ10a、LObを制御して、テープ張力を一定にしつ
つテープを走行駆動するとともに磁気ヘッド14にライ
トデータを与え書込みを行わせ且つ磁気ヘッド14から
のリードデータを受けるものである。
3は命令・データ先取り制御部であり、ホストコントロ
ーラからのライト系又はリード系の命令及びライトデー
タを受け、これらを蓄え、ライト系命令ならドライブ制
御部2ヘライト命令及びライトデータを送り、ライト動
作せしめ、且つ正常終了なら次のブロックのライト命令
及びライトデータを送り、正常終了でなければドライブ
制御部2ヘライトリトライ動作せしめるものである。
命令・データ先取り制御部3は、後述する命令バッファ
とデータバッファを有し、ホストコントローラに対して
は磁気テープ装置として動作し、ドライブ制御部2に対
してはホストコントローラとして動作するアダプタであ
る。
(1))先取り制御部の構成の説明 第3図は第2図構成における要部、即ち、命令データ先
取り制御部3の構成図である。
図中、30はマイクロプロセッサ(以下MPUと称す)
であり、後述するプログラムメモリのマイクロプログラ
ムに従ってホストコントローラからの命令及びデータの
受信制御及びデータ、ステータスの送信制御を行うとと
もに、ドライブ制御部2へ命令、データの送信制御及び
ドライブ制御部からのデータ、ステータスの受信制御を
行い、更にドライブ1の状態制御の処理を行うもの、3
1aはプログラムメモリであり、MPU30が実行すべ
きプログラムを格納しておくもの、31bはランダムア
クセスメモリ (以下RAMと称す)であり、MPU3
0の処理に必要な各種データ、命令、パラメータを格納
しておくものであり、命令バッファエリアCBUF、命
令バッファ管理エリアCA及びデータバッファ管理エリ
アDA、各種モード管理エリアEA、リード命令レジス
タRCを有するものである。
命令バッファエリアCBUFには、ライト系コマンド時
には、ホストコントローラから先取りした命令及びその
命令により転送されたデータのデータバッファ内の先頭
アドレス、バイトカウント数などがリード系コマンド時
には先読みしたブロックのリード実行結果、リードデー
タのデータバッファ内の先頭アドレス、バイト数などが
格納され、命令バッファ管理エリアCAには、命令記憶
数CBSTKと、ハフ 7 yサイズCB51ZEと、
最終制限値CBEが格納される。命令記憶数CBSTK
としては、ライト系コマンド時には、命令バッファエリ
アCBUFに記憶され、未だ実行されていない先取り命
令数が、リード系コマンド時−には先読みブロック数が
格納され、バッファサイズCBS i ZEは、命令バ
ッファエリアCBUFの大きさを命令数で示したもので
あり、最終制限値は、ロジカルEOTモードでない時の
フィジカルEOTモード時のEWAにおけるライト系命
令先取り数の最終制限値である。
データバッファ管理エリアDAには、データバッファの
空き容量を単位数(I KByte  単位)で示すバ
ッファ空き容量FSEGと、データバッファへの書込み
を行うデータ転送時のデータバッファの先頭アドレスを
示すバッファアドレスBADRと、処理の対象となるデ
ータブロックの最大径を示す最大ブロック長MAXLと
が格納される。
モード管理エリアEAには、口〜トポインドからの書込
み時の記録密度(1600rpi又は6250rpi)
を決定するための書込み記録密度とロジカルEOTモー
ドであることを示すLEOTフラグと、ロジカルEOT
モード時にEWA検出後のテープ走行距離を格納する走
行カウンタECTRが格納される。
32aはドライブインターフェイス回路であり、ドライ
ブ制御部2との間で制御信号等のやりとりを行うための
もの、32bはホストインターフェイス回路であり、ホ
ストコントローラとの間で制御信号等のやりとりをする
もの、33はデータ転送制御回路であり、後述するデー
タバッファを制御してホストコントローラ或いはドライ
ブ制御部2との間のデータ転送を制御するものであり、
ホストコントローラへデータ転送要求信号を発し且つド
ライブ制御部2からのデータ転送要求信号を受はデータ
転送制御を行うものであり、データバッファへのストア
アドレスカウンタ5CTR,データバッファからのロー
ドアドレスカウンタLCTR,バンファロード時のバイ
トカウンタBCTRなどを有するものである。
34はデータバッファであり、データ転送制御回路33
によって制御され、ホストコントローラからのライトデ
ータを蓄え、ドライブ制御部2へ転送し、逆にドライブ
制御部2からのリードデータを蓄え、ホストコントロー
ラへ転送するためのものであり、例えば256キロバイ
トの容量を持つもの、35はデータバスであり、MPU
30とプログラムメモリ31 a、RAM3 l b、
  ドライブインターフェイス回路32a、ホストイン
ターフェイス回路32b、データ転送制御回路33とを
接続しコマンド、データのやりとりを行うものである。
36aは制御信号線であり、ドライブ制御部2ヘコマン
ド等を送信し、逆にドライブ制御部2からステータス等
を受信するためのもの、36bはテープエンド近傍領域
検出信1号線であり、ドライブ制御部2からのテープエ
ンド近傍領域検出(EWA)信号の転送のためのもの、
36cは割込み線であり、ドライブインターフェイス回
路32aよりMPU30へ割込みを通知するもの、37
aはデータ転送制御信号線であり、ドライブ制御部2か
らデータ転送要求信号をデータ転送制御回路33へ伝え
、データ転送終了信号をドライブ制御部2へ伝えるため
のもの、37bはライトデータバスであり、データバッ
ファ34からライトデータをドライブ制御部2へ伝える
ためのもの、37Cはリードデータバスであり、ドライ
ブ制御部2からのリードデータをデータバッファ34へ
伝えるためのもの、38は制御信号線であり、ホストコ
ントローラとコマンド、ステータスのやリトリを行うた
めのもの、39aはデータ転送制御信号線であり、ホス
トコントローラへデータ転送要求信号を伝え、ホストコ
ントローラからのデータ転送終了信号を伝えるためのも
の、39bはライトデータバスであり、ホストコントロ
ーラからのライトデータをデータバッファ34へ伝える
ための、もの、39cはす=ドデータバスであり、ホス
トコントローラへデータバッファ34からリードデータ
を伝えるためのものである。
従って、MPU30はデータバス35を介しRAM3 
l b、ホストインターフェイス回路32b1ドライブ
インターフエイス回路32a、データ転送制御回路33
との間で書込み、読出しを行い、所望の処理を行う。
即ち、ホストコントローラと制御信号線38を介しMP
U30の制御によりホストインターフェイス回路32b
がコマンド、ステータスのやりとりを行い、ドライブ制
御部2と制御信号線36aを介しMPU30の制御によ
りドライブインターフェイス回路32aがコマンド、ス
テータスのやりとりを行う。
一方、MPU30の指示によりデータ転送制御回路33
が、データ転送制御信号線39aを介しホストコントロ
ーラにデータ転送要求を発し、これに応じてホストコン
トローラはライトデータをライトデータバス39bを介
しデータバッファ34へ送り、蓄積せしめる。又、ドラ
イブ制御部2からのデータ転送制御信号線37aのデー
タ転送要求により、データ転送制御回路33はライトデ
ータバス37bを介しデータバッファ34のライトデー
タをドライブ制御部2へ発する。
更に、データ転送制御回路33はMPU30の指示によ
りドライブ制御部2からリードデータバス37cを介す
るリードデータをデータバッファ34に蓄え、ホストコ
ントローラへリードデータバス39cを介しデータバッ
ファ34のリードデータを送信する。
尚、ドライブ制御部2は、ロータリーエンコーダ19a
による走行位置の監視によってテープ終端領域近傍を検
出してEWA信号を信号線36bに発し、EOT検出に
よってTWA信号を信号線36aに発する。
このような先取り制御部3とホストコントローラ、デバ
イス1間のインターフェイスは、第4図(A)に示す如
く、ホストコントローラからの起動信号GOとコマンド
信号が与えられることによってMPU30はホストイン
ターフェイス回路32bを介し応答信号FBYをホスト
コントローラへ返答し、更にコマンド実行中を示すデー
タビジーDBYをホストコントローラへ与える。
コマンド信号がデータ転送を伴うライト系コマンドなら
、データ転送制御回路33からホストコントローラへラ
イトストローブパルスWSTBを与えて、ホストコント
ローラからはライトストローブパルスWSTHに同期し
てライトデータが転送され、データバッファに順次格納
される。ホストコントローラは最終のライトデータと同
時にラストワード信号LWDをデータ転送制御回路33
へ送出し、制御回路33はこのラストワード信号LWD
を検出するとライトストローブパルスWSTBの送出を
止め、データ転送を終了し、受信動作の正常/異常を示
すステータス信号をホストコントローラへ与え、データ
ビジーDBYをオフしてライトデータの転送動作を終了
する。尚、受信コマンドは命令バッファCBUFに格納
される。
一方、コマンドがリードコマンドなら、テープドライブ
1から読取ったリードデータをリードストローブパルス
RSTBとともにホストコントローラへ転送する。リー
ドデータ転送の終了はデータビジーDBYをオフするこ
とによってホストコントローラへ通知される。
このようなインターフェイス手順は、第4図(B)に示
す如く先取り部3とドライブ1との間も同一であり、先
取り部3の命令バッファCBUF、データバッファ34
がフルの状態では、ホストコントローラからGO倍信号
ライトコマンドが到来してもバッファCBUF、データ
バッファ34が空くまでデータビジーDBYを上げない
ようにしてデータ転送を待たせるようにしている。
(C1一実施例の起動処理動作の説明 第5図は本発明の一実施例動作の起動処理フロー図、第
6図は第5図における初期設定処理フロー図である。
■電源が投入されると、MPU30はドライブインター
フェイス回路32aを介し、ドライブの書込み記録密度
設定を調べ、RAM3 l bのエリアEAの書込み記
録密度にドライブの書込み記録密度設定を記憶する。そ
して第6図(A)の初期設定処理(1)を行う。
即ち、MPU30はRAM31の命令バッファ管理エリ
アCAの命令記憶数CBSTKを零クリアし、データバ
ッファ管理エリアDAのバッファ空き容量FSEGを最
大の256単位(256KByte)とし、データバッ
ファアドレスBADRを“00”に設定する。
更に、データバッファ管理エリアDAの最大ブロック長
MAILを最小の8単位(8KByte)に設定し、エ
リアEAのロジカルEOTモードフラグをオフとして初
期設定(1)を終了する。
■次に電源投入時あるいはREW命令、UNL命令実行
後の初期設定終了後又はホストからの起動待ちルーチン
において、MPU30はバス35を介しドライブインタ
ーフェイス回路32aを介し磁気テープが供給リール1
2にセットされたオンライン状態にあるかを調べる。
オンライン状態にあれば、MPU30はバス35を介し
ホストインターフェイス回路32bのレジスタの内容を
調べ、ホストからREW (リワインド)命令又はUN
L (アンロード)命令が到来しているかを調べる。
■REW命令又はUNL命令が到来していれば、MPU
30はドライブ制御部2の実行処理モードがリード系か
、ライト系か又は実行中でないかを調べる。
実行処理モードがリード系なら、ドライブ1の先読みを
停止させる。即ち、ドライブ制御部2が実行中の処理を
終了したならばドライブインターフェイス回路32aを
介し制御線36aよりドライブ制御部2に、新たな処理
を命じないようにし、リード系処理を停止させる。
一方、実行処理モードがライト系なら、命令バッファC
BUF内の全てのライト系命令を実行させる。
そして、全命令の実行後、実行中の処理なしの場合又は
ドライブの先読み処理の停止後、MPU30はドライブ
インターフェイス回路32aを介しREW命令(テープ
をBOTまで戻す)又はUNL命令(テープを巻取る)
を与えてドライブ1にこれを実行させ、ステップ■の初
期設定+1)へ戻る。
■一方、REW命令又はUNL命令が到来していないと
、MPU30はバス35を介しホストインターフェイス
回路32bのレジスタの内容を調べ、ホストからの起動
(G O)があるかを調べる。
ホストからの起動がなければ、起動待ちとなり、ステッ
プ■へ戻る。
■ホストからの起動あり、即ちGO信号受信と判断する
と、MPU30はバス35を介しホストインターフェイ
ス回路32bのレジスタの内容を調べ、与えられた命令
が何かを判断する。
与えられた命令がリード系ならステップ[相]へ、記録
密度設定ならステップ■へ進み、その処理ルーチンを実
行する。
■命令が記録密度設定なら、MPU30はホストインタ
ーフェイス回路32bを介しデータビジーDBYをオン
として通知し、更にドライブインターフェイス回路32
aを介しドライブ1の磁気テープ16がロードポイント
LDP、即ちBOTの位置にあるかを調べる。
ロードポイントLDPにあれば、記録密度設定命令が有
効であるので、MPU30はドライブインターフェイス
回路32aを介し、ドライブに対して記録密度設定命令
を実行した後に、RAM3ibのエリアEAの書込み記
録密度にホストから指示された記録密度をセントする。
ロードポイン)LDPになければ、記録布゛度設定命令
は無効でありドライブに対する記録密度設定命令の実行
及び書込み記録密度のセントは必要ない。
その後、MPU30はホストインターフェイス回路32
bを介しホストへ終了報告し、データビジーDBYをオ
フして、ステップ■へ戻る。
■一方、与えられた命令がライト系なら、MPU30は
ドライブ制御部2の実行処理モードがリード系か、ライ
ト系か又は実行中でないかを調べる。
実行処理モードがリード系なら、ドライブ1の先読み処
理を停止させる。即ち、ドライブ制御部2が実行中の処
理を終了したならばドライブインターフェイス回路32
aを介し制御線36aよりドライブ制御部2に、新たな
処理を命じないようにし、リード系処理を停止させる。
次に、第6図(B)の初期設定(2)を実行し、MPU
30はRAM31bの命令バッファ管理エリアCAの命
令記憶数CBSTKを零クリアし、データバッファ管理
エリアDAのバッファ空き容量FSEGを最大の256
とし、データバッファアドレスBADRを′00″に設
定する。
■このステップ■の終了後又はドライブ制御部2が実行
中でなければ、第6図(C)の初期設定(3)のバッフ
1サイズのセントを行う。
先づ、MPU30は、ドライブインターフェイス回路3
2aを介し信号線36bのEWA (テープ終端近傍領
域)信号がオンかオフかを調べ、オフ(未だテープ終端
近傍領域へ到っていない)なら、RAM3 l bのエ
リアEAのLIF、OTモードフラグをオンし、走行カ
ウンタECTRを零クリアする。
一方、EWA信号がオンなら、RAM3 l bOLE
OTモードフラグがオン(YES)、オフ(No)かを
調べ、オフなら、命令バッファ管理エリアCAの最終制
限値CBEをバッファサイズCBS i ZEへ移し、
リターンする。
逆にLEOTモードフラグがオン又は前述の走行カウン
タECTRの零クリア後、MPU30は、RAM3 l
 bの命令バッファ管理エリアCAのバッファサイズC
BS i ZHに最大値のr64J ヲセットし、リタ
ーンする。
次に、MPU30はテープ位置を調整すべく、ドライブ
制御部2にテープ位置調整のための命令(スペースまた
はバックスペース)をドライブインターフェイス回路3
2aを介し命じる。
そして第7図の後述するライト系処理ルーチンへ進む。
■一方、ステップ■で実行処理モードがライト系なら直
ちにライト系処理ルーチンへ進む。
[相]ステップ■で転送された命令がリード系なら、M
PU30はドライブ制御部2の実行処理モードがリード
系か、ライト系か又は実行中でないかを調べる。
実行処理モードがリード系なら、MPU30は先づリー
ド方向が一致しているかを調ベリード方向不一致ならド
ライブ1の先読み処理を停止させる。即ち、ドライブ制
御部2が実行中の処理を終了したならばドライブインタ
ーフェイス回路32aを介し制御線36aよりドライブ
制御部2に、新たな処理を命じないようにし、リード系
処理を停止させる。
更に、MPU30はステップ■と同一の初期設定(2)
を実行し、次にステップ■と同一のテープ位置調整を行
う。
一方、実行処理モードがライト系なら、命令バッファC
BUF内の全ての命令を実行させる。
そして、全命令の実行後、実行中の処理なしの場合又は
ドライブ処理の停止後、前述の先読みリード系命令をR
AM3 l bのリード命令レジスタRCにセットする
。
そして、このセット後又は、リード方向一致なら、第8
図のリード系処理ルーチンへ進む。
従って、ホストからの起動がライト系コマンドであれば
、リード系処理中でも、ライト系処理に切換わり、ライ
ト系処理なら、ライト系処理を続行する。
そして初期設定(1)で最大ブロック長MAXLは最小
の8単位に、初期設定(1)又は(2)で命令記憶数C
BSTKは零、データバッファ空き容量FSEGは最大
の256、データバッファアドレスBADRは(OO)
に、更に初期設定(3)でバッファサイズCBS i 
ZEは、LEOTモードのオン/オフに応じ、最大の6
4又は最終制限値CBEにセットされる。
又、ロードポイントLDPからの書込み時における記録
密度がRAM31bのエリアEAに設定される。
(d1対ホスト処理動作の説明 第7図は対ホストライト系処理フロー図である。
■MPU30は第5図によってホストコントローラから
ライト系コマンドによって起動されると、ライト系コマ
ンドが格納可能かを調べるため、RAM31bの命令バ
ッファ管理エリアCAの命令記憶数CBSTKと命令バ
ッファサイズCB51ZEをバス35を介し読み出し比
較する。CB51ZE≦CBSTK、即ち記憶可能な命
令数までライト系命令が命令バッファCBUFに格納さ
れていると、命令バッファCBUFへのライト系コマン
ドの格納を保留する。
一方、CBS i ZE>CBSTKであれば、ライト
系命令の命令バッファCBUFへの格納可能なため、M
PU30は係るライト系命令がデータバッファ34を使
用するものかどうかを調べる。
イレーズ、ライトテープマークのデータバッファ34を
使用しないものであれば、データビジーDBYをオンと
し、ステップ■の最終制限値CBHの初期設定ステップ
に進む。
第5図(A)で示した如く上位(ホスト)から起動(G
O)とコマンドが与えられると、下位(先取り制御部3
)はその命令が実行可能なら、実行中であることを示す
データビジーDBY信号をオンとし上位へ返す。この関
係は先取り制御部3を上位とし、ドライブ制御部2を下
位とした場合も同様である。
逆に、MPU30はライト系命令がデータバッファ34
を使用する通常のライト命令であると、データバラフナ
34への自動転送の許可判断を行う。
即ち、先づ、MPU30はRAM31bのデータバッフ
ァ管理エリアDAの空きバッファ容量FSEGと最大ブ
ロック長MAXLを読出し、空きバッファ容量FSEG
が最大ブロック長MAXL以上か否かを調べる。空きバ
ッファ容量FSEGが最大ブロック長MAXL以下なら
、ライトデータの受信を保留し、データバッファ34が
最大ブロック長MAXL分空くまで待ち、空きバッファ
容量FSEGが最大ブロック長MAXL以上なら、転送
許可する。従って、前述のデータビジーDBY信号をオ
ンとして、ホストコントローラへ転送可を通知する。
[F]次に、MPU30は、ドライブインターフェイス
回路32aを介しドライブ1の磁気テープ16がロード
ポイン1−LDPの位置にあるかを調べる。
ロードポイントLDPの位置になければ、既に最終制限
値CBEはセットされているので、次の自動転送ステッ
プ■へ進む。一方、ロードポイントLDPの位置にあれ
ば、書込み記録密度によって最終制限値CBEの初期セ
ットを行う。
即ち、MPU30は、RAM31bのモードエリアEA
の書込み記録密度を調べ、書込み記録密度が1600r
piなら、RAM3 l bの命令バッファ管理エリア
CAの最終制限値CBEに「8」を、6250rptな
ら同様に最終制限値CBEに「16」を初期セットし、
ステップ■に進む。
0次に、MPU30は係るライト系命令がデータバッフ
ァ34を使用するものかどうかを調べる。
データバッファ34を使用しないものなら、ステップ[
F]の命令格納ステップへ進む。
一方、データバッファ34を使用するものなら、データ
転送を実行する。
即ち、MPU30は、RAM3 l bのデータバッフ
ァ管理エリアDAの先頭バッファアドレスBADRを読
出し、データ転送制御回路33のストアアドレスカウン
タ5CTRにセットし、データ転送制御回路33を起動
する。これによってデータ転送制御回路33はデータ転
送制御信号線39aよりデータ転送要求をホストコント
ローラへ発する。
従って、ホストコントローラはライトデータをライトデ
ータバス39bよりデータバッファ34へ転送し、デー
タ転送制御回路33のストアアドレスカウンタ5CTR
のアドレスに従ってライトデータがデータバッファ34
へ蓄積される。ストアアドレスカウンタ5CTRはライ
トデータが1バイト転送される毎にカウントアンプする
。
Oデータ転送制御回路33がデータ転送終了と判定する
と、MPU30はデータ転送制御回路33のストアアド
レスカウンタ5CTRを読出しデータバッファ管理エリ
アDAのバッファアドレスBADRとの差を計算して転
送されたライトデータのバイト数BCを求める。
次に、MPU30はRAM3 l bの命令バッファC
BUF及びデータバッファ管理エリアDAの更新を行う
。
先づ、RAM31bの命令バッファCBUFの当該命令
欄にRAM3 l bのデータバッファ管理エリアDA
のバッファアドレス(即ちライトデータの先頭アドレス
)BADRと、算出されたライトデータのバイト数BC
を格納する。
次に、RAM31bのデータバッファ管理エリアDAの
空き容量FSEGからデータバッファ34の使用単位数
USF、Gを差し引き、この空き容量FSEGを更新し
、更に、バッファアドレスBADRに使用単位数USE
Gを加算し、先頭アドレスBADRを更新する。
0次に、MPU30は前述の使用単位数(受信ブロック
長)USEGとRAM3 l bのデータバッファ管理
エリアDAの最大ブロック長MAXLとを比較する。
この比較によって、使用単位数USEGが最大ブロック
長MAXLより大なら、データバッファ管理エリアDA
の最大ブロック長MAILをこの使用単位数USEGに
更新する。更に、記録密度と最大ブロック長MAXLに
応じて最終制限値CBEを変更する。
即ち、MPU30はRAM3 l bのエリアEAの書
込み記録密度とエリアDAの最大ブロック長MAILを
読出し、記録密度が1600rpiの場合には、最大ブ
ロック長MAILが「16」より大なら最終制限値を最
小の「2」に、最大ブロック長が「16」以下なら最終
制限値CBEを「4」に設定する。
同様に記録密度が6250rpiの場合には、最大ブロ
ック長MAXLが「32」より大なら最終制限値CBE
を「2」に、最大ブロック長MAXLが「17」〜「3
2」の間では最終制限値CBEを「4」に、最大ブロッ
ク長MAXLが「16」以下なら最終制限値CBEを「
8」に設定する。
逆に、使用単位数USEGが最大ブロック長MAXL以
下なら、最大ブロック長MAXL、最終制限値CBEの
更新は行わず、ステップのへ進む。
■次に、MPU30は受信したライト系命令の格納処理
を行う。
先づ、MPU30はRAM3 l bの命令バッファC
BUFにホストインターフェイス回路32bの受信コマ
ンドを格納する。
次に、MPU30はRAM3 l bの命令バッファ管
理エリアCAを更新すべく、命令記憶数CBSTKに「
1」加算して更新する。
■更に、MPU30は、ドライブインターフェイス回路
32aを調べ、制御線36bのEWA (テープ終端近
傍検出)信号がオンかオフかを調べる。オフであれば、
磁気テープ16がテープ終端近傍に達していないので、
ステップ■へ進む。
一方、オンであれば、テープ終端近傍に達しているので
、RAM31bのエリアEAのLEOTフラグを調べL
EOTモードなら、命令バッファサイズCBS i Z
Eの変更を要しないので、ステップ■に進む。
逆に、LEOTモードでなければ、MPU30はRAM
3 l bのエリアCAの命令バッファサイズCBS 
i ZEと最終制限値CBEを読み出し比較する。
命令バッファサイズCBS i ZEが最終制限値CB
E以下ならば、命令バッファサイズCB51ZEを変更
せず、ステップ■へ進む。逆に命令バッファサイズCB
S i ZEが最終制限値CBEより大ならば、命令バ
ッファサイズCBS i ZEから「2」を減算し、更
新してステップ■へ進む。
0次に、MPU30はドライブ制御部2が処理実行中か
を調べ、処理実行中でなければ(停止中であれば)、第
9図にて後述するドライブ起動処理を行う。
■処理実行中又はドライブ起動処理が行われると、MP
U30は、ドライブインターフェイス回路32aを介し
ドライブ制御部2がEOTを検出したことを示すTWA
信号が制御線36aより生じているかを調べる。
又、LEOTモードなら、MPU30は、後述する第1
0図の対ドライブ処理によって更新される走行カウンタ
ECTRが一定値EPTRを越えたロジカルEOT検出
(オン)かを調べる。
EOT検出でTWA信号が生じていれば又はLEOT検
出(オン)ならば、MPU30はRAM31bの命令バ
ッファ管理エリアCAの命令記憶数(未実行命令数)C
BSTKが零かを調べ、零でなければ、ドライブの実行
によって零になるまで待つ。これはEOT、LEOT以
降の処理においてはホストからの命令とドライブが実行
する命令の同期をとるためである。
TWA信号が生じていない時には、又はLEOTがオフ
である時には、MPU30はデータ転送制御回路33の
状態から前述のステップ■のライトデータ転送がデータ
バッファ34の空き容量不足によってオーバーフローし
たかを調べる。
オーバーフローした場合には、前述と同様同期をとるた
め、MPU30はRAM3 l bの命令バッファ管理
エリアCAの命令記憶数(未実行命令数)CBSTKが
零かを調べ、零でなければ、ドライブの実行によって零
になるまで待つ。
バッファオーバーフローが生じていない時又はCBST
Kが零となると、ホストコントローラへMPU30はホ
ストインターフェイス回路32bより終了報告(正常受
信又はエラー)するとともにデータビジーDBY信号を
オフとし、第5図の起動待ちルーチンへ戻る。
第8図は対ホストリード系処理フロー図である。
■第5図の起動処理フローのステップ[相]によってリ
ード系命令を受け、起動処理が行われると、MPU30
はホストインターフェイス回路32bを介しデータビジ
ーDBYをオンにし、ホストコントローラへ実行開始を
通知する。
0次に、MPU30は、RAM3 l bのエリアCA
の先読みブロック数CBSTKに「1」減算する。
更に、MPU30はドライブ制御部2が処理実行中かを
調べ、処理実行中でなければ(停止中であれば)、第9
図にそ後述するドライブ起動処理を行う。
又、MPU30は前述のエリアCAの命令記憶数(先読
みブロック数)CBSTKが「0」以上かを調べ、「0
」より小のマイナスであれば、リードデータはデータバ
ッファ34に転送されていないから、CBSTKが「0
」以上、即ち、ドライブ1からリードデータが1ブロッ
ク以上データバッファ34に転送されるまで待つ。
先読みブロック数CBSTKがrOJ以上となると、ド
ライブ1からリードデータがデータバッファ34に転送
されているはずであるから、MPU30は、RAM3 
l bの命令バッファCBUFからリード実行結果と、
リードデータのデータバッファ34内先頭アドレスRA
DRと、リードバイト数RBCを読出す。
0次にMPU30は前述のステップ■でRAM31bの
命令バッファCBUFから読出したリード実行結果から
、ドライブが当該ブロックを処理した時にロードポイン
トLDPを検出していたかどうかを調べる、ロードポイ
ントLDPを検出していたならばリード方向を調べ、リ
ードリバース方向ならブロック検出以前にBOTに達し
てしまっており、リードデータはデータバッファ34に
転送されていないためステップ■へ進む。
一方、リード方向がリードフォワード方向ならロードポ
イントLDPから最初のブロックのリードであったので
、リード実行結果から記録密度を調べる。リード実行結
果の記録密度は読取った磁気テープの記録密度を示して
いる。
そして記録密度が1600rpiなら、RAM31bの
命令バッファ管理エリアCAの最終制限値CBEに「8
」を、6250rpiなら同様に最終制限値CBEに「
16」をセントする。
更にMPU30は、ロードポイントLDPを検出してい
なかった場合又は最終制限値CBHのセット後、リード
実行結果から、リード実行時にファイルの区切りを示す
テープマークが検出されたかを調べ、テープマークが検
出されたのであればリードデータはデータバッファ34
に転送されていないので、データ転送を行わず、ステッ
プ■へ進む。
逆にテープマークが検出されていなければ、ステップ@
の自動転送ステップへ進む。
[相]先づ、MPU30は前述のリード系命令がデータ
転送を伴うものか否かを判別する。データ転送を伴なわ
ないリード系命令としては、スペース(Space)、
バックスペース(Back−3pace)、スペースフ
ァイル(Space  Fi 1 e) 、バックスペ
ースファイル(BackSpace  File)があ
る。
データ転送を伴うリード系命令なら、ホストコントロー
ラへのデータ転送を実行する。
即ち、MPU30は、RAM3 l bの命令バッファ
CBUFから読出した先頭バッファアドレスRADRを
データ転送制御回路33のロードアドレスカウンタLC
TRに、リードバイト数をバイトカウンタBCTRにセ
ットし、データ転送制御回路33を起動する。
これによってデータ転送制御回路33は、リードストロ
ーブパルスR3TB (第4図(A))とともにロード
アドレスカウンタLCTRのアドレスに従ってデータバ
ッファ34内のり−ドデータをホストコントローラに転
送する。ロードアドレスカウンタLCTRは、リードデ
ータを1バイト転送する毎にカウントアツプする。
■データ転送制御回路33がリードバイト数分のデータ
転送終了と判定すると、MPU30はRAM31bのエ
リアDAの空き容量FSEGに使用単位数USEGを加
算し、更新する。
一方、データ転送を伴わないリード系命令でもリードデ
ータはデータバッファ34内に転送されているので、同
様に空き容量PSEGの更新を行う。
次に、MPU30は前述のリード系命令がファイルサー
チ(File  5earch)系命令(スペースファ
イル又はバックスペースファイル)かを調べ、ファイル
サーチ系命令なら、ステップ■に戻る。即ち、ファイル
サーチ系命令をリード(Re a d)命令に分割して
いることになる。
■一方、ステップOでファイルサーチ系命令でない時又
はステップ■でリード方向がリバースの場合又はテープ
マーク検出の場合には、ホストコントローラへMPU3
0はホストインターフェイス回路32bより終了報告(
正常受信又はエラー)するとともにデータビジーDBY
信号をオフとし、第5図の起動待ちルーチンへ戻る。
このようにして、ライト系処理では、ロジカルEOTモ
ードでは、バッファサイズCB51ZEはステップ■で
減少制限せずに、ロジカルEOTオンによってステップ
■で通常のEOTオンと同様に先取り命令の禁止を行う
。
一方、ロジカルEOTモードでないフィジカルEOTモ
ードの時には、記録密度と最大ブロック長MAXLに応
じて最終制限値CBEが変更され(ステップ■) 、E
WAにおいては、ステップ■でバッファサイズが順次減
少される。
又、リード系処理では、リード系命令の種類を問わず先
読みが行われる。
(e)対ドライブ処理動作の説明 第9図は対ドライブ起動処理フロー図である。
(i)MPU30はドライブ起動を行うべく、RAM3
 l bの命令バッファCBUF・より次に実行すべき
命令を読み出し、ライト系命令かを調べる。
ライト系命令でなければ、即ち、リード系命令なら、M
PU30は、RAM3 l bのエリアCAの先読みブ
ロック数CBSTKが零より小のマイナスかを調べるC
BSTKが零以上であればすでに先読みを行っているの
で起動しても良いかを調べる。起動不可(先読み時にエ
ラーを検出して停止している)の時はリターンする。
一方、起動可なら、RAM3 l bのエリアCAの先
読みブロック数CBSTKが「63」より小かを調べる
。小でなければRAM31bの命令バッファCBUFが
フルのため、リターンする。
一方、先読みブロック数が63ケより小なら、空き容量
FSEGが64にバイト以上かを調べ、以下ならデータ
転送不可としてリターンする。
(ii )ステップ(i)で空き容量FSEGが64に
バイト以上なら、ドライブ1からのデータ転送可能なた
め、MPU30はRAM3 l bの先頭アドレスBA
DRをデータ転送制御回路33のストアアドレスカウン
タ5CTRにセットし、データ転送制御回路33をスタ
ンバイ状態とする。
次に、MPU30はドライブインターフェイス回路32
aよりEWA信号がオンか、オフかを調べ、オン(YE
S)なら、EWAにあるから、RAM31bのLEOT
モードフラグをオフとし、LEOTモードを解除する。
更に、MPU30はリード系命令がリードリバースかを
関べ、リードリバースならロジカルEOTをオフとする
。
このオフの後又は、EWA信号オフ又はリードリバース
でない場合には、MPU30はドライブインターフェイ
ス回路32aを介し、起動(GO)信号と当該リード系
命令とをドライブ1へ発行し、リターンする。
(iii )一方、ステップ(i)でライト系命令と判
定すると、ドライブへの自動転送準備を行う。
即ち、MPtJ30はRAM31bの命令バッファCB
UFから当該ライト系命令を読出し、この命令がデータ
転送を伴う命令かを調べる。データ転送を伴う命令であ
れば、MPU30はRAM31bの命令バッファCBU
Fの先頭アドレスWADR及びバイト数WBCをデータ
転送制御回路33のロードアドレスカウンタLATR,
バイトカウンタBCTRに各々セットする。
更にデータ転送制御回路33をスタンバイ状態にする。
このスタンバイ状態後又は、前述のデータ転送を伴なわ
ないライト系命令(イレーズ、ライトテープマーク等)
であれば、MPU30は読出した命令と、起動(GO)
信号をドライブインターフェイス回路32aを介し制御
線36aよりドライブ制御部2へ発行し、リターンする
。
一方、ドライブ制御B2は、前述のステップ(ii )
、(iii >で起動信号及び命令を受けると、データ
ビジー〇BYをオンとして返答し、当該命令の実行に入
る。
例えばデータ転送を伴うライト系命令なら、データ転送
準備完了後、データ転送制御信号線37aよりデータ転
送要求をデータ転送制御回路33へ送る。これによって
データ転送制御回路33はデータバッファ34のロード
アドレスカウンタしCTRで示す先頭アドレスからバイ
トカウンタBCTRのバイト数分ライトデータをライト
データバス37bを介しドライブ制御部2へ送り、これ
を実行せしめ磁気テープ16にライトさせる。
また、ドライブ制御部2において係るライト系コマンド
の実行が終了すると、終了報告を制御線36aを介しド
ライブインターフェイス回路32aへ上げる。ドライブ
インターフェイス回路32aは、これによってMPU3
0に割込みをかけ、第5図乃至第8図の処理を中断せし
める。
第10図は対ドライブライド/リード処理フロー図であ
る。
(iv) MP U 30はドライブより終了報告を受
けると、終了した命令種別がリード系かライト系かを調
べ、リード系ならステップ(vi)へ進む。
一方、終了した命令種別がライト系なら、MPU30は
ドライブインターフェイス回路32aを介しEWA信号
がオンかオフかを調べる。オフ(No)であればステッ
プ(vi )へ進む。
EWA信号がオン(YES)であれば、終端近傍領域(
EWA)内であるから、MPU30はRAM3 l b
のエリアEAのLEOTモードフラグを開べLEOTモ
ードかを判別する。
LEOTモードでなければ、通常のフィジカルEOTモ
ードであるから、ステップ(vi )へ進む。
逆にLEOTモードなら、走行カウンタの歩進及びLE
OT検出点の検出のためステップ(v)へ進む。
(v)先づ、MPU30はRAM3 l bのエリアE
Aの書込み記録密度を調べる。
記録密度が6250rpiか1600rp iかの判断
は、以下の走行カウンタの歩進及びLH,OT検出点の
検出処理におけるライトテープマーク長WTM、イレー
ズ長ER3,IBG長、判定値EPTRを異ならせるた
めであり、処理自体は全く同一である。
即ち、MPU30は命令バッファCBUFの命令がライ
ト命令、イレーズバリアプル命令、ライトテープマーク
命令、イレーズ固定命令かを調べる。
命令がライト命令又はイレーズバリアプル命令なら、命
令バッファCBUFのバイト数RBCを使用単位数US
EGに変換し、RAM3 l bのエリアEAの走行カ
ウント値ECTRに加算更新する。又、命令がライトテ
ープマーク命令なら、固定値であるライトテープマーク
長WTMを同様に走行カウント値ECTRに加算更新す
る。
更に、命令がイレーズ固定命令なら、固定イレーズ長E
R8を同様に走行カウント値ECTRに加算更新する。
そして、更に、IBG長を走行カウント値ECTRに加
算更新する。
次に、MPU30は、LEOT検出点の検出のため、こ
の走行カウント値ECTRと判定値EPTRとを比較す
る。
ECTR≧EPTRならLEOT検出点に達しているた
め、ロジカルEOTオンとする。ECTR<EPTRな
らロジカルEOTはオンとしない。
(vi)次に、MPU30は、係るライト系命令がデー
タバッファ34を使用する命令かを調べ、使用する命令
であれば、RAM3 l bのデータバッファ管理エリ
アDAの空き容量FSEGに使用単位数USEGを加算
し、空き容量FSEGを更新する。
次に、この更新後、又はデータバッファ34を使用して
いない時には、RAM3 l bの命令バ・ノファ管理
エリアCAの命令記憶数CBSTKを「1」減算し、更
新する。
更に、MPU30は、RAM3 l bの命令記憶数C
BSTKが零かを調べ、零なら第5図又は第7図のルー
チンへ戻り、零でなければ、第9図のステップ(iii
 )以降を実行する。
このようにしてドライブはホストコントローラと非同期
に命令バッファの命令を順次実行していく。
(vii )一方、ステップ(iv >で命令種別がリ
ード系と判定されると、MPU30は命令がリードリバ
ースであったかを調べ、リードリバースであったならば
ドライブインターフェイス回路32aを介し、ドライブ
1がロードポイントLDPを検出しているかどうかを調
べる。ロードポイント検出信号が上がっていない場合、
及び命令がリードフォワードであった場合はドライブイ
ンターフェイス回路32aを介しテープマーク検出信号
が上っているかを調べる。
テープマーク検出信号も上っていなければ、ドライブ処
理終了によるデータバッファ34に転送されたリードデ
ータのバイト数BCを計算する。
即ち、MPU30はデータ転送制御回路33のストアア
ドレスカウンタ5CTRを読出しデータバッファ管理エ
リアDAのバッファアドレスBADRとの差を計算して
転送されたリードデータのバイト数BCを求める。
次に、MPU30はRAM31bの命令バッファCBU
F及びデータバッファ管理エリアDAの更新を行う。
先づ、RAM31 bの命令バッファCBUFの当該命
令欄にRAM3 l bのデータバッファ管理エリアD
Aのバッファアドレス(即ぢ先読みリードデータの先頭
アドレス”)BADRと、算出されたリードデータのバ
イト数BCを格納する。
次に、RAM3 l bのデータバッファ管理エリアD
Aの空き容量FSEGからデータバッファ34の使用単
位数USEGを差し引き、この空き容量FSEGを更新
し、更に、バッファアドレスBADRに使用単位数US
EGを加算し、先頭アドレスBADRを更新する。
更にMPU30はドライブ1がフォワード方向の動作で
且つEOTの検出をしたかを調べる。
これによってYESであれば、リード実行結果(EOT
検出)を命令バッファCBUFの当該リードデータの格
納欄に格納し、第5図又は第8図のルーチンへ戻る。
同様にテープマーク検出、リードリバースにおいてロー
ドポイントLDP検出の場合も、命令バッファCBUF
にこれを格納し、第5図又は第8図のルーチンへ戻る。
一方、前述のMPU30のEOT検出等の調べによって
Noであれば、同様にリード実行結果(不検出)を命令
バ・7フアCBUFの当該リードデータの格納欄に格納
する。
更に、MPU30はRAM3 l bのエリアCAの先
読みブロック数CBSTKが63以上かを調べ、63以
上なら、先読みリード不可として第5図又は第8図のル
ーチンへ戻り、63より小なら先読みリードを実行すべ
く第9図のステップ(i)へ戻る。
(f)全体動作の説明 以上、第5図から第10までの動作を要約すると、次の
如くなる。
ライト系動作においては、 (1)通常のフィジカルEOTモードとは別にロジカル
EOTモードが設けられている。
即ち、第11図(A)に示す如く、磁気テープドライブ
部1が磁気テープ16を走行して、磁気テープの終端近
傍領域(EWA)を検出すると、先取り制御部3が終端
領域近傍時点から磁気テープの走行距離を計数し、計数
値ECTRが一定値EPTRに達すると、テープ終端領
域検出とみなし、疑似的なEOTを得るようにしている
。
この疑似EOT (ロジカルEOT)は通常のフィジカ
ルEOT検出と同一の効果を持ち、これによって実際に
磁気テープに設けられたEOTマーカを検出することな
く、それ以前にEOTの取扱いが行われる。
これによって第11図(A)に示す如<EOT検出時点
を早くすることにより、TWAを長(できる。このため
、TWAに書込むことのできるブロック数が多くなるた
め、第11図(B)の実線に示す如く、EWAにおける
ライト系命令の先取り数を減らす必要がなくなる。
従って、ホストコントローラは、ライト系命令の先取り
制限をEWAにおいては受けないのでストリーミング走
行の性能低下を防止できる。
即ち、第11図(C)の実線の如(、EOT付近までは
、命令先取り数はできるだけ多くし、EOTが近づいた
ら、書込み可能な数に減らすという理想的な先取り制御
が可能となる。
これによって、TWAに書込み不能となることもなく、
性能低下を防止することができる。
(2)従って、第5図ステップ■の初期設定(III)
、即ち第6図(C)において、LEOTモードならバッ
ファサイズCBS i ZEは最大の「64」で減少制
限を受けない。
即ち、ロジカルEOTモードであれば、第7図のステッ
プ■において、バッファサイズCB51ZEの漸次減少
、即ち減少制限は行われない。
そして、第10図のステップ(V)において、アーリー
ウオーニングエリアEWA検出からテープ走行距離が走
行カウント値ECTRとして計測され、これが制限値E
PTRに達すると、ロジカルEOTポイント検出として
、LEOTオンとなり、第7図のステップ■で通常のフ
ィジカルEOT検出と同一の扱いが行われる。
従って、LEOTモードでは、LEOT点検出まで第1
1図(B)の実線の如くバッファサイズCBS i Z
Hの制限を受けず、LEOT点検出で、EOTモードと
同様、実質的にCBS i ZEは零となる。
このため、LEOTモードでは、第1図(C)の実線の
如く、LEOT点検出から命令記憶数CBSTKが減少
していく。
(3)更にLEOTモードにおいて、第9図のステップ
(ii )の如く、テープ走行距離計数開始後(EWA
オン後)に、リード系命令の受信、実行などにより計数
値の保証ができなくなった時には、ロジカルEOTモー
ドがオフとなって、フィジカルEOTモードに移行する
。
(4)一方、通常のフィジカルEOTモードであれば、
第5図のステップ■の初期設定(■)、即ち第6図(C
)においてバッファサイズCB51ZEは最終制限値C
BEにより変更される。
又、第7図のステップ■において、この最終制限値CB
Eは記録密度と最大ブロック長により変更される。
即ち、最終制限値CBEは、第11図(C1及び(D)
の如く記録密度と最大ブロック長により決定するように
したものである。
例えば、第11図(C)の記録密度6250rpiの高
密度記録においては、最大ブロック長MAXLに応じて
命令先取り最終期限値CBEを「16」から「8」、「
4」、「2」に、記録密度1600rpiの低密度記録
においては、最大ブロック長MAXLに応じて命令先取
り最終制限値CBEを「8」から「4」、「2」に変更
するようにしたものである。
このため、EOT検出時には、記録密度と最大ブロック
長に応じTWAを十分利用できる分のライト系命令を先
取りすることができ、TWAを有効に利用することがで
きる。
更に、フィジカルEOTモードであれば、第7図のステ
ップ■においてアーリーウオーニングエリアEWA内で
は、バッファサイズCBS i ZEは最終制限値CB
E以上なら「2」づつ減少していく。
例えば、命令バッファに蓄積しうるライト系命令が64
であったものを第11図(B)の点線の如く、漸次減少
するようにする。
従って、ライト系命令の蓄積可能数を制限するため、ラ
イトデータを伴わないイレーズ、ライトテープマーク等
のライト系命令も制限されるから、磁気テープ内(特に
TWA内)に全てのライト系命令の実行ができ、ライト
系命令の処理不能を防止することができる。
即ち、テープ終端近傍に達しEWA信号がオンとなると
、バッファサイズCBS i ZEば最大値「64」か
らホストコントローラからのライト系コマンド受信毎に
「2」づつ減少され、即ち命令格納許可数が漸次減少す
る。更にTWA (EOT)信号が発せられると、命令
記憶数CBSTKが零となるまで終了報告をしない。
このため、先取り命令数は第1図(C)の点線で示す如
く漸次減少する。
このような漸次減少する様にすると、ホストコントロー
ラは次のコマンドを受付けるまでの時間が極度に長びか
されることがない。これに対し一挙に減少してしまうと
、ホストコントローラは、(M積済の命令数)−(減少
後の蓄積可能命令数−1)だけの数の命令をドライブが
実行するまで次の命令が受付けられないので、ホストコ
ントロ−ラの時間監視によってタイムオーバーによる装
置異常と見なされてしまい不都合が生じてしまう。
従って漸次減少によりこの不都合が防止できる。
この漸次減少は、最終制限値CBE以上である時に行わ
れ、最終制限値CBEは記録密度と最大ブロック長に応
じて順次変更される。
(5)又、第7図のステップ■の如く、ホストコントロ
ーラから起動(Go)がかかり、ライト系コマンドが与
えられると、先づ命令バッファの命令記憶可能数内であ
るかを調べ、命令記憶可能数内であれば、このコマンド
を受付け、命令記憶可能数を越えると、このコマンドの
受付けを保留してデータビジーDBYを上げない。
即ち、第4図(B)の如く、ドライブ側が命令ハソファ
内の命令を実行し、命令記憶可能数以内になるまでデー
タビジーを上げず、命令記憶可能数以内となると、デー
タビジーを上げ、処理実行中をホストコントローラへ通
知する。
同様に、ステップ■において、データバッファの空き容
量が最大ブロック長以上であるかを調べ最大ブロック長
以上であれば、ホストコントローラからのライトデータ
の転送を受け、最大ブロック長以下なら、データ転送を
保留してデータビジ−DBYを上げない。
従って、ドライブ側が命令バッファ内の命令を実行し、
データバッファの空き容量が最大ブロンク長以上になる
までデータビジーを上げず、最大ブロック長以上になる
と、データビジーを上げ、転送受付けを可能とする。
そして、ステップ■において、転送されたブロック長が
最大ブロック長より大なら、実際に転送されたブロック
長を次回より最大ブロック長として採用する。
このため、リトライ回数の減少及び待ち時間の短縮の効
果が生じる。
(g+他の実施例の説明 上述の実施例では、ロジカルEOTモードで動作中にリ
ード系命令の受信実行によって前述の(3)で説明した
如く走行カウンタの計数値が保証できなくなった場合に
フィジカルEOTモードに移行するようにしているが、
操作パネルよりの措示でRAM3 l bのエリアEA
のLEOTモードフラグを強制オフすることによって、
フィジカルEOTモードのみの動作が可能とするように
してもよい。
又、上述の実施例では、フィジカルEOTモードにおい
て、ライト系の命令の蓄積可能数をホストからのライト
系コマンド受信毎に漸次減少しているが、−挙に減少し
てもよく、ドライブ側の複数命令実行毎に漸次減少する
ようにしてもよい。
更にドライブ制御s2と命令データ先取り制御部が一体
であってもよく、ドライブ1もテープバッファを有する
ものであってもよい。
しかも、最大ブロック長MAXLも受信ブロックにより
変更せず、ステップ的に変更するようにしてもよい。
以上本発明を実施例により説明したが、本発明は本発明
の主旨に従い種々の変形が可能であり、本発明からこれ
らを排除するものではない。
〔発明の効果〕
以上説明した様に、本発明によれば、第1のモード(ロ
ジカルEOTモード)と第2のモード(フィジカルEO
Tモード)との両方の命令先取り制御モードを有してい
るので、アーリーウオーニングエリアEWAにおいても
、ライト系命令先取り数を制限せず、ストリーミング走
行を長く維持でる第1のモードと、EWAにおいて、ラ
イト系命令先取り数を適度に制限し、ストリーミング走
行を効率良(維持しながらテープウオーニングエリアT
WAに書込めるブロックを最大としうる第2のモードと
を自動又は手動によって選択することができるという効
果を奏し、ストリーミング動作を円滑且つ効率良くテー
プ終端近傍領域EWAで実行しうる命令先取り制御が可
能となる。
【図面の簡単な説明】
第1図は本発明の原理説明図、 第2図は本発明の一実施例全体構成図、第3図は第2図
構成の要部構成図、 第4図は第2図構成のデータ転送動作説明図、第5図は
本発明の一実施例起動処理フロー図、第6図は第5図の
初期設定処理フロー図、第7図は本発明の一実施例のホ
ストに対するライト系処理フロー図、 第8図はホストに対するリード系処理フロー図、第9図
はドライブに対する起動処理フロー図、第10図はドラ
イブに対するライト/リード処理フロー図、 第11図は全体動作の説明図、 第12図は磁気テープ装置の命令先取り制御説明図、 第13図は従来技術の説明図である。 図中、  1−・−磁気テープドライブ部、2− ドラ
イブ制御部、 3−命令・データ先取り制御部、 CBUF−命令バッファ、 34−データバッファ。

Claims (2)

    【特許請求の範囲】
  1. (1)磁気ヘッドと磁気テープ駆動機構を有する磁気テ
    ープドライブ部と、 上位から与えられた命令を複数先取り蓄積しうるバッフ
    ァ部と、 該バッファ部の蓄積された命令に従って該磁気テープド
    ライブ部を制御して該命令を実行する制御部とを備える
    磁気テープ装置において、 該制御部が該磁気テープドライブ部によって走行される
    磁気テープの終端領域近傍を検出した後、ライト系命令
    の実行中に該終端領域近傍検出時から該磁気テープの走
    行距離を計数し、 該計数値が一定値に達したことでテープ終端領域を検出
    したものとみなし、該終端領域近傍検出から該テープ終
    端領域検出とみなした時までの間該先取りしうる命令数
    を減少しない第1のモードを実行し、 且つ該第1のモードの実行を中断した場合又は該第1の
    モードを実行しない場合に、 該終端領域近傍検出に基づいて該磁気テープの終端領域
    検出までの間該先取りしうる命令数を減少するようにし
    たことを特徴とする磁気テープ装置の命令先取り制御方
    法。
  2. (2)磁気ヘッドと磁気テープ駆動機構を有する磁気テ
    ープドライブ部と、 上位から与えられた命令を複数先取り蓄積しうるバッフ
    ァ部を有する命令先取り制御部と、該バッファ部の蓄積
    された命令に従って該磁気テープドライブ部を制御して
    該命令を実行するドライブ制御部とを備える磁気テープ
    装置であって、該命令先取り制御部は、該バッファ部に
    先取りしうる命令数を管理するとともに、 ライト系命令実行中に該ドライブ制御部からの該磁気テ
    ープの終端領域近傍を示す検出信号に基いて該磁気テー
    プの走行距離を計数し、該計数値が一定値に達したこと
    でテープ終端領域検出とみなし、該終端領域近傍検出か
    ら該テープ終端領域検出とみなした時までの間該先取り
    しうる命令数を減少しない第1のモードと、 該終端領域近傍検出信号に基づいて該終端領域近傍検出
    から該ドライブ制御部からの終端領域検出時までの間該
    先取りしうる命令数を減少する第2のモードとを有する
    ことを特徴とする磁気テープ装置の命令先取り制御装置
    。
JP60235807A 1985-07-12 1985-10-22 磁気テ−プ装置の命令先取り制御方法及びその装置 Granted JPS6295755A (ja)

Priority Applications (8)

Application Number Priority Date Filing Date Title
JP60235807A JPS6295755A (ja) 1985-10-22 1985-10-22 磁気テ−プ装置の命令先取り制御方法及びその装置
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
DE86305345T DE3689021T2 (de) 1985-07-12 1986-07-11 Magnetbandsystem mit Befehlsvorauswahlmittel.
EP86305345A EP0213703B1 (en) 1985-07-12 1986-07-11 Magnetic tape system with command prefetch means
CA000513624A CA1273710A (en) 1985-07-12 1986-07-11 Magnetic tape system with command prefetch means
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
JP60235807A JPS6295755A (ja) 1985-10-22 1985-10-22 磁気テ−プ装置の命令先取り制御方法及びその装置

Publications (2)

Publication Number Publication Date
JPS6295755A true JPS6295755A (ja) 1987-05-02
JPH0452967B2 JPH0452967B2 (ja) 1992-08-25

Family

ID=16991540

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60235807A Granted JPS6295755A (ja) 1985-07-12 1985-10-22 磁気テ−プ装置の命令先取り制御方法及びその装置

Country Status (1)

Country Link
JP (1) JPS6295755A (ja)

Also Published As

Publication number Publication date
JPH0452967B2 (ja) 1992-08-25

Similar Documents

Publication Publication Date Title
US5249271A (en) Buffer memory data flow controller
US4517641A (en) Lookahead I/O device control subsystem
US6826636B2 (en) Method and architecture capable of programming and controlling access data and instructions
KR900001695B1 (ko) 프리페치(prefetch)제어수단을 갖춘 자기 테이프 시스템
US20190384529A1 (en) Enhanced read-ahead capability for storage devices
JPH08212015A (ja) ドライブ装置
JPS6292022A (ja) データ転送制御方法
US4757396A (en) Magnetic tape system with command prefetch means
JPS6214305A (ja) 磁気テ−プ装置のライトエラ−処理方法
US6535953B1 (en) Magnetic disk, method of accessing magnetic disk device, and recording medium storing disk access control program for magnetic disk device
JPH07105084A (ja) 磁気テープ先読み制御装置
JPS6284331A (ja) 磁気テ−プ装置の命令先取り制御方法及びその装置
JPH0452967B2 (ja)
JPH0452965B2 (ja)
JP3122702B2 (ja) ディスク装置のライトバック制御方法
JPS6215627A (ja) 磁気テ−プ装置の命令先取り制御方法及びその装置
JPH02129746A (ja) 入出力チャネル装置
JPH0456334B2 (ja)
US4977495A (en) System and method for accessing a cache memory which is located in the main memory of a large data processing system
EP0278425B1 (en) Data processing system and method with management of a mass storage buffer
JPH03102443A (ja) データ先読み制御方式
US20060031604A1 (en) DMA transfer apparatus and method of controlling data transfer
JP2982910B2 (ja) ディスク装置のシーク制御方法及び装置
JPH01230152A (ja) キヤツシユ記憶装置
JPH0477942A (ja) キャッシュメモリに対する前取出し機能停止方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees