JPH0150928B2 - - Google Patents

Info

Publication number
JPH0150928B2
JPH0150928B2 JP57001079A JP107982A JPH0150928B2 JP H0150928 B2 JPH0150928 B2 JP H0150928B2 JP 57001079 A JP57001079 A JP 57001079A JP 107982 A JP107982 A JP 107982A JP H0150928 B2 JPH0150928 B2 JP H0150928B2
Authority
JP
Japan
Prior art keywords
signal
tape
block
data
host
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
Application number
JP57001079A
Other languages
English (en)
Other versions
JPS57158008A (en
Inventor
Aran Mirigan Chaaruzu
Reimondo Bideki Sekando Edoin
Fuai Ieetsu Uinsuton
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS57158008A publication Critical patent/JPS57158008A/ja
Publication of JPH0150928B2 publication Critical patent/JPH0150928B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0682Tape device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】
本発明の背景 本発明はデイジタル・データ及びイメージ・デ
ータを記憶することのできるデータ記憶サブシス
テム及び装置に関する。本発明はそのようなサブ
システムの構成における改善に関し、特に情報信
号記録装置がバツフア装置である時、記憶された
データを容易に識別しかつエラーから回復する装
置に関する。 歴史的には、テープ記録装置は、デイジタル・
データ・プロセツサのために順次データ・セツト
及びログ型データ・セツトを記録するために使用
されてきた。多くの場合、そのようなテープ記録
記憶装置はデータ処理動作に対して高度の相互作
用関係にあつた。高い効率を有するデータ処理装
置では、そのようなテープ・レコーダは、テープ
のデータ記録領域へ迅速にアクセスさせる真空カ
ラム・バツフアを使用した。その種のテープ・レ
コーダは米国特許第3057568号に示される。この
ようなテープ・レコーダは、典型的にはポリエス
テル基板上に磁気被覆を有する約720mのテープ
を含むテープ・リールを使用した。その場合、テ
ープ媒体はエラーを起しがちであつた。一般に、
テープ媒体は記録されたデータ信号を除いてテー
プ上に物理的識別情報を含まなかつた。レコード
は上位コンピユータから信号を受取つたが、信号
の各ブロツクは不確定の長さであつた。即ち、上
位コンピユータが各ブロツク中で記録されるべき
信号の長さを決定し、各ブロツクの長さはデータ
記憶サブシステムと無関係であつた。テープ・レ
コーダは一般にテープ駆動プール構成を有した。
即ち、テープ・スプールが記録又は再生のために
所与のテープ・レコーダに装荷された時、磁気テ
ープ上に信号を記録しまたそこから信号を読出す
ため、単一の上位コンピユータがテープ・レコー
ダと通信した。或る種のログ動作において、複数
の上位コンピユータ(ホスト)が単一のテープ・
スプール(テープ・ボリユーム)上に情報を記録
した。所与のホストがそのログ・データを記録す
ると、レコーダは他のホストへ渡され、それによ
つて他のホストはそのログ・データを記録した。
テープ・レコーダは、通常直接アクセス記憶装置
について見出されるように、時分割構成ではなく
依然としてプール構成であつた。このような実施
態様の下では、テープ・リール全体がデータ処理
装置へ読出され、データ上で適当なデータ処理機
能が実行された後に、テープ全体が記録されるこ
とは珍しくなつた。概して、各テープ・ボリユー
ムは単一の目的又は単一のユーザのために供され
た。ここで「ユーザ」の語は、上位プロセツサ上
で実行されているプロセス、又は1群の関連プロ
セスを意味する。 前述したようにエラーを起しやすい媒体である
ことから、1度信号がテープ上に記録されると、
記録の後に生じた媒体中の欠陥のために、全体の
データ・ブロツクが失われる可能性がある。従つ
て、720mの単一のテープ・ボリユーム上で、前
に記録されたデータ信号のブロツクが全く失われ
てしまう。データ・ブロツクが不確定の長さであ
る時、唯一の安全策はテープ上にヘツダ・ラベル
及びトレーラ・ラベルを設けることである。これ
ら2つのラベルは、テープ上に記録されたデー
タ・ブロツクの数を含む。ブロツクがテープから
読出された時、全てのブロツクが成功裏に復元さ
れたかどうかを決定するため、カウントがとられ
る。他の方法としては、ホストがデータ・ブロツ
クの各々へ一連番号を割当てた。即ち、各デー
タ・ブロツクは或る種の識別データが記録される
ヘツダ領域を有する。次に、テープからデータを
読取つたホストは、全てのレコードが成功裏に復
元されたことを保証するため、それ自体のプログ
ラム化された保全手順を必要とする。不確定長の
ブロツクを記録する特別のテープ・サブシステム
において、ホストをしてもつと注意深い方法でエ
ラー状態を分析せしめる手段は存在しなかつた。 或る種の記録サブシステムは固定長記録領域を
採用している。この固定長記録領域は大部分のデ
ータ・ブロツクを含むことができるほど十分に大
きい。もし固定長データ領域がデータ・ブロツク
を含むように十分に大きくなければ、データのセ
グメンテーシヨンが起る。そのような固定長記録
領域が採用される時、通常、媒体は永久的に記録
された(又は浮出した)領域インデイケータを含
む。これについては、例えば米国特許第3192509
号を参照されたい。この構成はテープ媒体のコス
トを増大させる。テープ媒体が主として記録保管
用に使用される時、テープ媒体の増大コストは許
容されない。従つて、エラーが生じた時、記録信
号の高い保全性を経済的に保証するため、他の手
段が設けられねばならない。このような改善され
た手段は、不確定長のデータ・ブロツクを受取る
レコーダについて特に重要である。 各テープ・ボリユーム中で長いテープを使用す
る多くのテープ・レコーダは、種々のテープ巻き
条件を有する。即ち、レコーダが動作する還境の
温度及び湿度に依存して、テープ巻きの固さは変
化する。従つて、信頼できる態様で、テープ・フ
アイルの小さな領域へ正確にかつ繰返してアクセ
スすることは困難である。しかし、テープ・ボリ
ユーム中のアドレスされた小さな領域へ迅速かつ
正確にアクセスできることが望まれる。 更に、記憶サブシステムのコストを下げること
が望まれる。これは特にサブシステムが記録保管
用に使用される場合にそうである。真空カラム・
バツフア式のテープ・レコーダは、真空カラムが
高価であるから、所謂リール対リール式のテー
プ・レコーダが望ましい。リール対リール式テー
プ・レコーダは、真空カラム式テープ・レコーダ
と比較して非常に遅いアクセス時間を有すること
は周知の事実である。テープ・レコーダのコスト
を下げかつ真空カラム式テープ・レコーダに近い
効率を達成するため、大型の信号バツフアがテー
プ・レコーダへ取付けられる。推進データを使用
する巧妙な動作手法によつて、リール対リール式
テープ・レコーダの効率は、多くの真空カラム式
テープ・レコーダのアクセス効率に近づき、さら
にそれを上回るようになる。不幸にして、大部分
のバツフアは持久性がない。即ち、電源がバツフ
アから取去られると、データは消去される。従つ
て、電源の故障や他のエラー条件から回復できる
ようにバツフア式リール対リール・テープ駆動装
置を構成するとともに、アクセス時間を真空カラ
ム式テープ・レコーダと同じ程度にまで改善する
手法が必要である。 本発明の要約 周辺レコード記憶サブシステムは、記憶される
べき信号のそれぞれの受取られたブロツクについ
て、論理的及び物理的参照値を有する識別情報を
自動的に割当てる。そのような識別情報は、デー
タ・ブロツクのアドレスとして見ることができ
る。割当てられた識別情報は、レコード媒体上で
データ信号の各ブロツクと共に記録される。論理
的参照値は、記録されつつあるか又はリール上に
存在する一連のデータ・ブロツクの中で各デー
タ・ブロツクの論理的位置を表わすことが望まし
い。論理的参照値は、レコード・サブシステムの
制御部分によつて発生されかつ割当てられる。物
理的参照値は、データ信号のブロツクを感知又は
記録するために使用される変換手段とレコード媒
体との間の相対的ロケーシヨンを表わす。テープ
記憶サブシステムにおいて、物理的参照値はテー
プ長インデイケータであることができる。このイ
ンデイケータはテープ・レコーダ搬送動作と所定
の関係を有してもよいし有さなくてもよい。本発
明の1つの実施例において、物理的参照値は、マ
シン・リール上に累積されたテープの不活発状態
に関連している。 本発明は、上位コンピユータのようなデータ・
ソース・シンクとレコード記憶装置との間に介在
するデータ・バツフアを有するレコード記憶サブ
システムで実施されることが望ましい。識別情報
の割当ては、信号ブロツクがデータ・ソース・シ
ンク(ホスト)からデータ・バツフアへ転送され
る時に生じる。本発明の実施例において、レコー
ド記憶装置上の各レコード・ボリユームについ
て、2組の識別信号が記憶サブシステム中に維持
されている。第1組の識別信号はソース・シンク
とバツフアとの間の信号ブロツク転送に関連し、
第2組の識別信号はバツフアとレコード記憶装置
との間の信号ブロツク転送に関連している。第1
組の識別信号は、あたかもレコード媒体が前方へ
搬送されたかの如く、ソース・シンクとバツフア
との間を転送される次の信号ブロツクを指定する
ことが望ましい。同様に、第2組の識別信号は、
バツフアとレコード記憶装置との間で転送される
次の信号ブロツクを指定する。例えば、現在デー
タ・ソース・シンクとの間で信号を転送している
8個のレコード記憶装置があれば、サブシステム
は8つの第1組の識別信号と8つの第2組の識別
信号とを有する。第1組の識別信号が第2組の識
別信号に等しければ、バツフアは所与のレコード
記憶装置に関連した信号ブロツクを有しない。 全体的なシステム動作(即ち、データ・ソー
ス・シンクの動作と記憶サブシステムの動作)を
改善するため、サブシステムによつて維持された
第1組及び第2組の識別信号をソース・シンクへ
転送する手段が設けられている。これら識別信号
は後にデータの復元及びエラー状態からの回復に
使用される。更に、データ・ソース・シンクのた
めに、そこで受取られた識別信号をサブシステム
へ与えてデータの復元に使用させる手段が設けら
れている。 データ・記憶装置からバツフアを介してソー
ス・シンクへ信号を転送する時、2組の識別信号
はそのような転送に関してサブシステムの動作状
況を表わす。そのような信号転送(再生)の間、
第2組の識別信号がレコード媒体から読出され、
レコード記憶装置からバツフア・メモリへの信号
ブロツク転送に従つて増加される。第1組の識別
信号はバツフアからデータ・ソース・シンクへの
信号ブロツク転送を反映する。2つの識別信号の
相異は、バツフアに存在するデータ・ブロツクで
あつてソース・シンクへ転送されるべきものの数
を表わす。 バツフア式信号記憶サブシステムにおいて、バ
ツフアは、識別信号の論理的部分の計数及び割当
てを有効に制御する。レコード記憶装置は、識別
信号の2つの組のために、物理的参照値を発生し
かつ割当てる。2つの部分は常にデータ・ブロツ
クと共に維持され、その間にレコード・ブロツク
はレコード媒体上に記録されるか又はバツフア・
メモリ中に存在する。本発明の1つの実施態様に
おいて、そのような識別信号は信号ブロツクと共
にホストへ送られない。 本発明において、レコード・ボリユーム中の各
データ・ブロツクのために、1組の識別信号が割
当てられる。テープ・サブシステムにおいて、レ
コード・ボリユームはテープのスプールに対応す
る。従つて、各レコード・ボリユームは、そこに
記憶されたデータ・ブロツクの全てについて、識
別信号のそれ自体の独特の組を有する。本発明の
他の実施態様では、物理的レコード・ボリユーム
内に仮想レコード・ボリユームを作るため、所与
のレコード・ボリユームについて複数の識別情報
の組を使用してよい。仮想レコード・ボリユーム
は複数の物理的レコード・ボリユームから構成さ
れてよい。そのような状況において、論理的部分
は複数の物理的レコード・ボリユームにまたがつ
て延長されるが、物理的レコード値は物理的レコ
ード・ボリユームに対して独特のものである。そ
のような物理的レコード値は、ボリユーム識別情
報及びレコード媒体上におけるレコードの物理的
ロケーシヨンを含む。 本発明の他の局面において、複数の信号レコー
ダはそれらに対してダイナミツクに区分されたバ
ツフア・メモリを共用する。バツフア・メモリ
は、レコーダに記録し又はデータ・ソース・シン
クへ転送する準備として、信号ブロツクを独立的
にかつ一時的に記憶する。論理的及び物理的識別
信号は各区分ごとに独立して処理される。各区分
はレコーダの論理的延長である。 実施例の説明 ここで第1図を参照する。各図面において同一
の数字は同一の部分又は構成要素を示す。周辺サ
ブシステム10(記憶サブシステムであることが
望ましい)はプログラム可能制御ユニツト11を
含む。制御ユニツト11は複数のホスト12へ接
続されている。ホスト12はデータ処理複合体に
おける中央処理ユニツトであつて、それについて
は何の制限もない。ホスト12はサブシステム1
0に対してはデータ・ソース・シンクとして現わ
れる。制御ユニツト11はホスト12を複数の装
置又は記憶ユニツト13(ここではテープ・レコ
ーダ)の1つへ選択的に接続する。ホスト12と
制御ユニツト11との間の接続は入出力チヤネル
14による。この接続は、IBM社から発行され
た文献「IBMシステム/360及びシステム/370、
制御ユニツトに対する入出力インターフエイス・
チヤネル、原機器製造者情報」(IBM System/
360and System/370I/O Interface Channel
to Control Unit,Original Equipment
Manufacturer′s Information,File No.S360―
S370―19,GA22―6974―4)に説明されてい
る。この文献は更に各種のIBMシステム/360及
び370コンピユータ・システムで使用される入出
力接続を説明している。制御ユニツト11はバツ
フア・メモリ15を含む。バツフア・メモリ15
は入出力チヤネル14と複数の記憶ユニツトとの
間で信号をバツフアする。ダイナミツクにマツプ
又は区分されたバツフアとしてのバツフア・メモ
リ15の動作は、明細書を読んでいくにつれて明
らかとなるが、既知のメモリ管理手法に従つて管
理されることができる。 本発明の実施例において、各制御ユニツト11
は複数の記憶ユニツト13へ接続される。各記憶
ユニツト13は、除去可能テープ・リール22と
マシン・テープ・リール21との間でテープ記録
媒体20を選択的に搬送することのできるテー
プ・レコーダである。そのようなテープ・レコー
ダはリール対リール式テープ・レコーダと呼ばれ
る。各記憶ユニツト13はテープ記録媒体20に
対して変換関係にある変換器(ヘツド組立体)2
3を有する。変換器23はテープ記録媒体20と
制御ユニツト11との間で信号を転送する通常の
増幅回路を含む。ケーブル24は、9トラツク・
テープのために変換器23中の9個のヘツドから
来る9本の独立した信号通路を含み、通常の如く
制御ユニツト11の記録回路32へ接続される。
更に、通常の如く、記録回路32は複数の記憶ユ
ニツト13にある複数の変換器23へ接続され
る。 各記憶ユニツト13のリール21上の上にはタ
コメータ25が設けられ、これはリール21の回
転変位を指示する。適当な計算によつて、リール
21及び22の間の媒体20の速度が計算され
る。媒体20の物理的変位は双方向性カウンタ2
6で追跡される。上記物理的変位は、本発明に関
連して使用される物理的参照値(PRV)を発生
する。カウンタ26はその計数信号をテープ装置
コントロール27へ与える。コントロール27は
リール21と22との間で媒体20の搬送を制御
する。そのようなコントロールは周知であり、こ
れ以上説明しない。更にカウンタ26は、リール
21と22との間の媒体20の物理的変位の計数
表示をエンコーダ28へ与える。エンコーダ28
は上記計数表示をテープ長インデイケータ
(TLI)へエンコードする。TLIは本発明の物理
的参照値を構成する。TLIはケーブル29を介し
て制御ユニツト11へ与えられる。それは後述す
るようにバツフア・メモリ15のデータと連続し
た領域へ挿入されるためである。 バツフア・メモリ15はダイナミツクに管理さ
れるメモリであつて、バツフア・メモリ15にあ
る複数レジスタの各部分(後述)は、記憶ユニツ
ト13へ割当て可能である。データ領域は30で
表わされ、媒体20へ記録され又はそこから読出
される1つ又はそれ以上の信号ブロツクを含むよ
うに設計されている。1つの例では各データ領域
30は1ブロツクの信号を記憶するが、複数ブロ
ツク(例えば10ブロツク)の信号がデータ領域3
0に記憶されることもできる。メモリ15はチヤ
ネル14及び通常のアダプタ回路を介してホスト
12と通信する。更に、メモリ15は通常の如く
ケーブル31を介してRC32と直接に通信する。
制御ユニツト11の動作はプログラム・コントロ
ール33によつて監視されかつ順序づけられる。
コントロール33の動作の大部分は、システム/
360及びシステム/370コンピユータへ取付けられ
た制御ユニツトで実行されるものであり、これ以
上説明しない。本発明と直接の関連を有するコン
トロール33の部分のみを詳細に説明する。コン
トロール33は、ケーブル34へ与えられる1組
の制御信号によつて、記録回路32を監視しかつ
順序づける。同様に、コントロール33は、ケー
ブル35を転送される信号によつて、メモリ15
を監視するとともに順序づける。ここで詳細に説
明されない制御ユニツト11の他の部分は、ケー
ブル36へ与えられる制御信号によつて順序づけ
られるとともに監視される。 本発明に従つて、サブシステム10の動作及び
ホスト12とサブシステム10との間の協動関係
は制御ユニツト11によつて改善される。制御ユ
ニツト11は、テープ記録媒体(レコード・ボリ
ユームとも呼ばれる)の上に記録されるそれぞれ
の信号ブロツクへ識別(即ちアドレス)信号を割
当てそれを追跡する。媒体20上に記録された信
号のフオーマツトは通常のインターブロツクギヤ
ツプで分離されたブロツクの形状をしている。N
番目のブロツク(BN)40はホストによつて記
録されるデータのみでなく識別信号部分41及び
42を含む。部分42は識別信号の論理的部分を
構成し、実施例においては、媒体20上に記録さ
れるデータ・ブロツクの線形順次カウントであ
る。例えば、N番目のブロツク40は部分42に
「N」の値を有することができ、又はN+Kの如
き変位カウントを有することができる。ここでK
は、テープの自由端(図示せず)からテープの論
理的開始点(BOT)へ至るテープ先導部分の長
さを示す一定のフアクタである。BOTは周知の
ように媒体20の記録基準地点である。代替的実
施例では、部分42は線形順次カウントである必
要はなく、非線形又は暗号化されたシーケンスで
あつて、テープ記録媒体上に記録された信号ブロ
ツクの論理部分に対するアクセスを制御するもの
であつてよい。部分41は物理的参照値を含み、
これは実施例においてTLIである。媒体20上の
全ての信号ブロツクはその長さの如何によらず同
一のフオーマツトを有する。信号ブロツクの長さ
は不確定であつてよい。 テープ記録媒体には、テープ・マークのような
制御ブロツクを記録するのが通常のやり方であ
る。ブロツク46はそのようなテープ・マークで
あり、これは(N―1)番目のブロツク(BN―
1)に対応している。通常、制御ブロツクはホス
ト12へ転送されず、周知の如くサブシステム動
作の或る局面を制御するために制御ユニツト11
によつて使用される。ホスト12が媒体20上に
信号を記録する時、制御ユニツト11に指令を与
えてブロツク46のようなテープ・マークを記録
させる。それは後に記憶ユニツト13の動作を制
御する場に使用される。記録回路32がテープ・
マークのブロツク46を感知すると、コントロー
ル33はメモリ15からテープ・マークを消去す
る。記録回路32は、ブロツク46の全体がメモ
リ15へ転送されてしまうまで、テープ・マーク
を検出しない。制御メモリにあるレジスタの或る
ビツト位置(第1図に示されない)がセツトされ
て、テープ・マークの検出を知らせる。この情報
は通常の如くホスト12へ与えられる。媒体20
上には他の制御ブロツクを記録し、通常のやり方
に従つて処理してよい。 論理的及び物理的部分より成る識別信号の割当
ては、データと独立して行われる。即ち、制御ユ
ニツト11は記録されつつある信号ブロツクの情
報内容を表わす信号を有しない。データに対する
唯一の関係は、全てのデータが同一のレコード・
ボリユーム(媒体20)上にあるということであ
る。本発明の望ましい実施例において、1つのテ
ープ・記録媒体20は1つの物理的レコード・ボ
リユームを構成するとともに1つの論理的レコー
ド・ボリユームを構成する。しかし、これについ
ては何の制限もない。識別信号の論理的部分は複
数の物理的レコード・ボリユーム上にまたがつて
拡張されることができ、また複数の論理的レコー
ド・ボリユームが単一の物理的レコード・ボリユ
ーム上に記録されることができる。勿論、識別信
号の物理的部分は、論理的部分の如何によらず、
変換器23に対するテープ記録媒体20の実際の
相対的ロケーシヨンを示す。 次に、ホスト12からメモリ15へ転送される
各信号ブロツクへ、本発明に従つて識別信号の論
理的部分を割当てることについて説明する。信号
ブロツクは、前述した入出力チヤネルを使用し
て、ホスト12からメモリ15へ転送される。1
つの完全な信号ブロツクが転送された時(ブロツ
ク長は不確定であり、制御ユニツト11は各ブロ
ツク中の信号の数を知らない)、ホスト12は所
謂指令アウト信号を与え、これは線50及び53
を介して、ブロツク終了(EOB)信号として転
送される。線53上のEOB信号はデータ領域3
0に記録するため、論理的参照値及び物理的参照
値をメモリ15へゲートする。信号ブロツクは物
理的及び論理的識別信号部分41及び42と共に
記録される。最も単純な記録順序は、メモリ15
においてデータ信号と共に識別信号の論理的及び
物理的部分を記録することである。代替的方法と
して、識別信号とデータ信号の論理関係が維持さ
れる限り、物理的及び論理的部分は別個のルツ
ク・アサイド・バツフア・システム(図示せず)
へ記録されることができる。 ホスト12は、制御ユニツト11へ、線51上
に記録開始(BOR)信号として示されている書
込指令を起動することによつて、信号ブロツクに
対し論理的及び物理的識別信号の割当てがなされ
るべきことを知らせる。BOR信号はブロツク・
カウンタ52をゼロへクリアする。制御ユニツト
11へ接続された各記憶ユニツト13について1
つのブロツク・カウンタが設けられる。各記憶ユ
ニツト13は1時に唯1つのレコード・ボリユー
ムを装荷され得るから、記憶ユニツト13へ割当
てられたブロツク・カウンタ52はそれぞれの装
荷されたレコード・ボリユームと独特に対応して
いる。ホスト12は、レコード・ボリユームが装
荷された記憶ユニツト13の独特のアドレスによ
つてレコード・ボリユームを識別する。従つて、
線51上のBOR信号がホスト12によつて与え
られた時、それは所与の装置アドレスと関連して
おり、複数のブロツク・カウンタ52の唯1つの
みをクリアする。ブロツク・カウンタ52がその
基準値へクリアされた時、その基準値は、媒体2
0上に記録され、かつ次のデータ信号の転送中に
ホスト12からメモリ15へ受取られるべき最初
の信号ブロツクの論理識別信号となる。ホスト1
2がアドレスされた記憶ユニツト13のために
EOB信号を与える時、OR回路54は線53の
EOB信号に応答して、ブロツク・カウンタ52
の信号内容をデータ領域30内の部分42へ転送
する。同様に、ケーブル29上の物理的参照値
TLIはAND回路70を介してメモリ50におけ
るデータ領域30の部分41へ転送される。今や
データ・ブロツク40はメモリ中の識別信号の論
理的部分及び物理的部分を有し、媒体20上に記
録されることができる。ブロツクBNについて示
されるように、識別信号部分41,42は媒体2
0上に複写される。識別信号をメモリに記録する
前に、データ・ブロツク40を完全にメモリ15
に維持することは必要でない。しかし、サブシス
テムの動作タイミングは、識別信号部分41,4
2が媒体20上で隣接して(テープ端末(EOT)
側が望ましい)記録されるようになつている。そ
のようなタイミング制御は、データ・ブロツクの
EOT側に巡回冗長検査文字などを記録するテー
プ・レコーダにおいて周知である。従つて、この
部分に関する詳細な説明は省略する。 前述したように、ホスト12は媒体20に対し
てテープ・マークTMを記録する指令を出すこと
ができる。この指令は通常の如くエンコードされ
て、線58を介する増加信号としてブロツク・カ
ウンタ52へ与えられる。それは識別信号の論理
的部分を増加させるためである。他の制御信号は
ブロツク・カウンタ52に対する接続線59によ
つて表わされる。更に、媒体20がBOT側へ搬
送される時、ブロツク・カウンタ52の信号内容
を基準値へクリアすることが望まれるかも知れな
い。プログラム・コントロール33は、ケーブル
36を介する制御信号の1つによつて、ブロツ
ク・カウンタ52を基準値へクリアすることがで
きる。 これまでの説明で、どのようにして識別信号の
論理的及び物理的部分が所与のデータ・ブロツク
へ割当てられ、かつデータ・ブロツクと隣接して
メモリ15内で記録されるかを明らかにした。デ
ータ・ブロツク40は媒体20へ記録されねばな
らない。勿論、この記録は記録回路32を介して
通常の如く実行される。メモリ15は媒体20上
に記録されるべき複数のブロツクを含むことがで
きる。レコード記憶サブシステムに故障がある
時、又はバツフアに電源故障が生じた時、又はテ
ープ・サブシステムの管理目的のため、ホスト1
2が記憶ユニツト13の1つ又はそれ以上につい
てメモリ15内のデータ・ブロツクの数を迅速に
決定することが望まれるかも知れない。この点に
関し、制御ユニツト11はメモリ15のデータ領
域30を記憶ユニツト13の論理的延長として処
理する。換言すれば、各種の記憶ユニツト13に
対応するデータ領域30は論理装置として処理さ
れる。論理装置の概念を使用するメモリ15の制
御は、論理装置テーブル(LDT)60を介して
行われる。このテーブルの1部は、第1図におい
て記憶ユニツト13の各々のために4つの記憶部
分(領域)61,62,63,64を有するもの
として示される。各記憶ユニツトのために1組の
レジスタが設けられ、各レジスタは部分61〜6
4を有する。部分61,62はホスト12とメモ
リ15との間のデータ信号の転送に関する。部分
61は、媒体20上で次のデータ・ブロツクとし
てホスト12へ現われるデータ・ブロツクの物理
的参照値を含む。この値は、後にSCNLIDと呼ば
れる。同様に、部分62は識別信号の物理的参照
値(これは後に、LCNLIDと呼ばれる)を含む。
後方への再生動作中、識別信号のチヤネル・セツ
ト(部分61,62にある値)は、前方への動作
(前方への記録及び読出し)と比較して、メモリ
15内に存在するデータに対して幾分違つた関係
を反映する。前方への読出しは、第1図の左方へ
テープを動かすことであり、媒体20を第1図の
右方へ動かすことは後方への動作となる。 同様に、LDT60の部分63及び64は、メ
モリ15と記憶ユニツト13との間のデータ信号
の転送に関して、それぞれ識別信号の物理的参照
値及び論理的参照値を含む。即ち、メモリ15の
各データ領域30について、識別信号の装置セツ
トが存在する。部分63は、媒体20が前方へ移
動される時、転送されるデータ・ブロツクのテー
プ長インデイケータ(以下、SDEVIDという)
を含む。同様に、部分64は、媒体20が前方へ
搬送される時、メモリ15と記憶ユニツト13と
の間を転送される次のデータ・ブロツクの識別信
号の物理的参照値(以下、LDEVIDと呼ぶ)を
含む。以上のことから、LDTの部分61及び6
3に記憶された値の差は、メモリ15に存在する
データ・ブロツクの数を示すことが分かる。勿
論、この数はホスト12によつて記録を命令され
たテープ・マーク乃至制御ブロツク又は媒体20
から送られた制御ブロツクを含む。LDT60中
の識別信号は、入出力チヤネル14を介して制御
ユニツト11へ与えられたチヤネル指令を介して
ホスト12へ利用可能となる。ホスト12はメモ
リ15と記憶ユニツト13との間のデータ転送に
関して、周辺サブシステムの状況を決定する。従
つて、OR回路54はエンコーダ29及びブロツ
ク・カウンタ52からデータ領域30へ識別信号
を与えるのみならず、LDT60の部分61,6
2へも信号を与える。この動作は、ホスト12と
メモリ15との間で信号転送が終つた時、各記憶
ユニツトについて起る。更に、以下の説明で明ら
かになるように、コントロール33はメモリ15
と媒体20との間の転送について、ケーブル66
を介して部分63及び64へ同様の信号を与え
る。 第1図のシステムにおいて、LDT60のチヤ
ネル・セツト及び装置セツトに対する物理的参照
値は同一である。即ち、装置(記憶ユニツト)1
3はエンコーダ29を介して唯1つのTLIを発生
する。このTLIは識別信号の装置及びチヤネルの
セツトのために与えられる。この動作は、媒体2
0の物理的セグメントが比較的長く、多数の信号
ブロツクにまたがるために起る。例えば、M番目
のPRV(PRV―M)は、マーク71からマーク
72までのブロツク40,46にまたがつた値で
ある。(M―1)番目のPRV(PRV―(M―1))
はマーク72からマーク73までにまたがつた値
であり、PRV―Mより多くのブロツクを含むこ
とができる。実際、それぞれのPRVによつて表
わされるテープの物理的長さは一定でなく、これ
はリール21の動作の慣性に関連している。しか
し、このようなことは、リール21の動作が記憶
ユニツト13のテープ搬送能力に関連しているこ
とを除いて、本発明の範囲外にある。 要するに、第1図はテープ記憶サブシステムと
して示される周辺サブシステムの動作を簡略に示
す。このサブシステムは、ホスト12によつてア
ドレスされたレコード・ボリユーム中の各信号ブ
ロツクに関連して論理的及び物理的識別信号を割
当てるとともにそれを使用する。各レコード・ボ
リユームは、それが装荷されている記憶ユニツト
13とは独立したそれ自体のボリユーム識別番号
を有する。このボリユーム識別番号は、通常媒体
20上のヘツダ・ラベル(図示せず)に記録され
る。更にトレーラ・ラベルが媒体20のリール端
に付着されてよい(例えば、リール22へ永久的
に固定される)。識別信号の割当てはデータとは
独立している。そして周辺サブシステムにおい
て、識別信号の論理的部分がホスト12に依存す
るのに対し、物理的部分は記憶ユニツト13に依
存する。これら2つの識別信号部分によつて、後
述するように媒体20に対するデータのアクセス
は改善され、かつ媒体がエラーを生じやすいもの
であつてもエラー状態からの回復が容易になる。 本発明をこれ以上説明する前に、本発明を組込
むのに望ましい環境を第2図乃至第4図を参照し
て説明する。これらの図面は、リール対リール・
テープ駆動装置D1〜D12を使用する記憶ユニ
ツト13を示す。好適な構成としては、2個の制
御ユニツト11,CU―0,CU―1を含む。この
構成は、駆動装置の任意のものが入出力チヤネル
14及び制御ユニツトCU―0又はCU―1のいず
れかを介してホスト12へ接続され得るようにな
つている。制御ユニツト11の各々をホスト12
へ付加することは、複数のチヤネル・アダプタ8
0によつてなされる。それらの各々は個別的に
CAA〜CAHと名称を付される。チヤネル・アダ
プタ80の各々は、2つの制御ユニツト11にあ
るバツフア15と直接に通信することができる。
CU―0及びCU―1の双方は同様の構成を有す
る。従つて同一の番号は2つの制御ユニツトの中
の同様の部分を表わすが、制御ユニツト間の接続
線は別個の番号を有している。チヤネル・アダプ
タCAA〜CADはCU―0に置かれ、CAE〜CAH
はCU―1に置かれる。それぞれのチヤネル・ア
ダプタはケーブル81を介して制御ユニツトのそ
れぞれのバツフア15と通信する。バツフア15
からの記憶ユニツト13への通信は、ケーブル8
2、データ・フロー回路83、ケーブル84、複
数の装置アダプタ85を介して行なわれる。装置
アダプタは双方の制御ユニツト11において
DAA及びDABと個別的に示される。データ・フ
ロー回路83は既知の記録回路を含む。プログラ
ム・コントロール33は、それぞれの制御ユニツ
ト11の説明した部分の全てへ電気的に接続さ
れ、米国特許第3654617号に開示されるように、
記憶サブシステムのために既知の態様で動作す
る。 制御ユニツト11と記憶ユニツト13との間の
相互接続は、1次/2次ベースによる。駆動装置
D1〜D7はCU―0に対して1次であり、CU―
1に対して2次である。同様に、駆動装置D8〜
D15(D13〜D15は図示せず)はCU―1
に対して1次であり、CU―0に対して2次であ
る。1次及び2次接続の意味は、制御ユニツト
CU―0又はCU―1のいずれがそれぞれの駆動装
置のために状況情報を維持するかに関する。即
ち、制御ユニツトCU―0はD1〜D7のために
状況情報を維持し、CU―1はD8〜D15のた
めに1次的に状況情報を維持する。後に明らかに
なるように、双方の制御ユニツトCU―0及びCU
―1は駆動装置の全てのために状況標識を記憶す
る。1次接続において、CU―0のアダプタDAA
はケーブル90を介して駆動装置D1〜D7の全
てへ接続される。同様に、D8〜D15とCU―
1との間の接続は、ケーブル93及びアダプタ
DABを介して行なわれる。CU―0から駆動装置
D8〜D15への2次接続は、ケーブル94を介
して行なわれ、CU―1はケーブル95を介して
駆動装置D1〜D7へ接続される。装置アダプタ
85と駆動装置D1〜D15との間の接続線はタ
ブ制御線及びバス・データ転送線を含む。これら
の線は、制御ユニツト11をして駆動装置を緊密
に制御させる。 先行技術のテープ・サブシステムにおいて、チ
ヤネル・アダプタ80はそれぞれの制御ユニツト
11にあるデータ・フロー回路83とのみ通信す
る点で、データ・フロー通路は完全に多重通路化
されていなかつた。望ましい構成において、チヤ
ネル・アダプタCAA〜CAHはいずれのデータ・
フロー回路83を介しても駆動装置の任意のもの
と通信することができる。チヤネル・アダプタ
CAA〜CADからCU―1のバツフア15への接
続はケーブル96を介して行なわれ、チヤネル・
アダプタCAE〜CAHはケーブル97を介して
CU―0のバツフア15へ接続される。従つて、
データ・フロー回路83及びバツフア15のいず
れも任意のチヤネル・アダプタ80を介して任意
のホストと通信することができる。もちろん、こ
の構成は制御ユニツト11の間の緊密な協動を必
要とする。 制御ユニツト11において、全体的なサブシス
テム状況は状況ストア100によつて維持され
る。CU―0及びCU―1の状況ストア100は、
データ処理動作と独立して、ケーブル101を介
して相互に通信する。即ち、CU―0が例えば或
る駆動装置を選択することによつて状況を変更す
ると、UC―0の状況ストア100は直ちにCU―
1中の状況ストア100と通信する。同様に、チ
ヤネル・アダプタ80とバツフア15との相互通
信は、直ちに双方の状況ストア100に表示され
る。状況ストア100の各々は複数のレジスタを
含み、これらのレジスタは装置状況、バツフア状
況、チヤネル状況などに関連したビツトを含む。
それらの状況情報は、駆動装置の選択状況、その
ビジイ状況、偶発的接続、及び入出力チヤネル1
4と共に記憶サブシステムを動作させるのに必要
な全ての状況を反映している。 唯1個だけの制御ユニツト11が所与の1時点
で記憶サブシステム10の構成を変更することが
できる。この点に関して、ケーブル102がそれ
ぞれの状況ストア100からコントロール33へ
延長される。CU―0のコントロール33が或る
駆動装置を選択することによつてサブシステム論
理構成を変更したいものとする。コントロール3
3はその状況ストア100と通信し、サブシステ
ム状況を変更してよいかどうかの許可を求める。
状況ストア100は適当なマスター状態にあり、
コントロール33による選択を許す。そうでなけ
れば、CU―0の状況ストア100は、CU―1の
状況ストア100へ、マスター状態を与えること
を要求する。マスター状態を有するいずれかの制
御ユニツト11が、サブシステムの論理構成を変
更することのできる唯一の制御ユニツトである。
マスター状態は、構成変更の必要性に従つて、制
御ユニツト間をシフトさせる。更に、状況ストア
100は、ケーブル103を介して制御ユニツト
中のそれぞれのチヤネル・アダプタと通信する。
そのような通信は、状況ストアからのチヤネル・
アダプタへの装置ビジイ状況の供与、チヤネル・
アダプタから状況ストアへの選択要求を含む。即
ち、もしCABがホスト要求のために装置D6を
選択することを欲すれば、CABはCU―0の状況
ストア100と通信し、装置6が選択されるべき
ことを要求する。状況ストア100はD6のビジ
イ又はノツトビジイ状況をCABへ与える。次に
CABは装置D6に関して直ちにホスト要求に応
答する。これによつて、ホスト12と制御ユニツ
ト11との間の選択及び質問時間は減少されるこ
とになる。 コントロール33は異なつた構成をとることが
できる。第2図に示された記憶サブシステムに関
連して使用するのに適した構成は第3図に示され
る。プログラム化されたマイクロプロセツサ11
0は、コントロール・ストア111に記憶された
マイクロコード・プログラム(マイクロプログラ
ム)に従つて動作する。そのようなマイクロプロ
グラムは、マイクロプロセツサ110をして、バ
ツフア15を完全に管理させ、データ・フロー回
路83を監視させ、状況ストア100と通信さ
せ、チヤネル・アダプタ80及び装置アダプタ8
5の選択を監視するとともに能動作する。更に、
2個の制御ユニツト11中のコントロール33の
相互間の通信は、プロセツタ対プロセツサ・ベー
スで行なわれ、それは既知のプロセツサ間通信方
法を使用してケーブル109を介してなされる。
既知の手法を使用して、マイクロプロセツサ11
0はアドレス・バス112を介してコントロー
ル・ストア111のマイクロプログラムを選択す
る。制御データ信号はコントロール・ストア11
1から与えられるが、その信号はマイクロプログ
ラム命令ワードを含み、これはバス113を介し
て与えられる。もちろん、マイクロプロセツサ1
10を動作させるための通常の遊び走査ループが
コントロール・ストア111に存在している。更
に、各コントロール33はローカル・ストア11
4を含む。ローカル・ストア114はマイクロプ
ロセツサ110のために作業コントロール・スト
アとして働く。ローカル・ストア114のアドレ
ス可能レジスタはバス115によつてアドレスさ
れる。バス116は、マイクロプロセツサ110
の制御の下で、ローカル・ストア114からコン
トロール・ストア111へ信号を転送する。即
ち、マイクロプロセツサ110からコントロー
ル・ストア111に記憶される制御データ信号
は、ローカル・ストア114を介して転送される
ことが望ましい。コントロール33と制御ユニツ
ト11中に示される構成要素の全てとの間の通信
は、外部レジスタ群118を介して行なわれる。
外部レジスタ118は、ローカル・ストア114
からバス117を介して与えられたアドレス信号
によつてアドレスされる。外部レジスタ群118
から制御ユニツト11の各種の構成要素に対する
通信は、一対の単方向性バス119を介して行な
われる。その電気的接続は通常の方法で実行され
る。 マイクロプロセツサ110はデス・アウトBO
120及びバス・インBI121を含む。BO及び
BIはローカル・ストア114、外部レジスタ1
18、及び所望される他のユニツトへ接続され
る。マイクロプロセツサ110は複数の割込レベ
ルによつて割込駆動される。これらの割込みはバ
ス122を介して制御ユニツト11の各種の構成
要素によつて与えられる。バス122はレベル0
〜6を有する割込信号を搬送するが、その優先順
位は記憶サブシステム中で実行されるべき機能に
従つて予め割当てられている。制御ユニツト11
の電気信号タイミングはクロツク兼シーケンサ1
23によつて遂行される。クロツク兼シーケンサ
123はタイミング・パルスを与えるのみでな
く、マイクロプロセツサ110を順序付け、コン
トロール33に初期値を与えて、制御ユニツト1
1を正しく動作させる。外部レジスタ118から
出る接線119は、制御ユニツト11の全ての他
の部分へ接続される。 第4図は制御テーブル及びマイクロプログラム
群を示すコントロール・ストア111のマツプで
ある。もちろんテーブルは記憶サブシステムの成
功した動作のために必要な制御情報を表わす信号
を含む。まずテーブルについて説明する。 CTU130は制御ユニツト11の全体に関連
した情報信号を含む制御ユニツト動作テーブルで
ある。このテーブルは個々の制御ユニツトCU―
0及びCU―1の動作状況に関連しており、駆動
装置やチヤネル14に関連していない。CST1
31は指令状況テーブルである。このテーブルは
アドレスされた駆動装置のために実行されつつあ
る現在の指令状況を表わす情報信号を含む。ホス
ト12は入出力チヤネル14を介してそれぞれの
制御ユニツト11へチヤネル指令を与える。
CST131は任意のチヤネル・アダプタ80に
よつて受取られたそれら指令の実行に関して現在
の状況を反映する。STD132は選択された駆
動装置の状況を表わす情報信号を含む。このテー
ブルは、制御ユニツト11をして、任意の駆動装
置を緊密に制御させ且つ動作させる。LDT13
3は論理装置テーブルである。このテーブルは、
駆動装置が論理的にバツフア15へ拡張された時
の各駆動装置の状況、及び各駆動装置の広範な動
作状況を表わす情報信号を含む。上記の広範な動
作状況は、例えばSDT132に現われるものよ
りも性格的により一般的なものである。PAT1
34は係属割当テーブルであつて、このテーブル
は、バツフア・スペースが未だ割当てられていな
い時、バツフア・スペースを必要とする駆動装置
をそれらの各アドレスによつて待合せさせる情報
信号を有する。このテーブルはFIFO(先入れ先出
し)テーブルであることが望ましい。HID13
5は、チヤネル・アダプタ80を介して制御ユニ
ツト11と通信しているホスト12のためのホス
ト識別信号を含む。DOT136は装置動作に関
連し、スケジユール、アクチブな装置動作及び完
了した装置動作を表わす情報信号を含む。そのよ
うな動作としては、テープの搬送、読取り及び書
込みなどがある。BST137はバツフア15の
状況に関連した情報信号を含む。そのような情報
信号はバツフアへのデータ転送、そこからのデー
タ転送、バツフア・スペースの割当て、その他の
バツフア関連機能に関連している。PDT138
は、バツフア・スペースに関連した活動が終つた
時、駆動装置から割当てを解くことのできるバツ
フア15のバツフア・スペースを表わす情報信号
を含む。割当ての解放は、そのような活動がスト
ツプするまで生じない。DIA139は装置情報、
駆動装置及び入出力チヤネル14に関連した制御
データを表わす情報信号を含む。ケーブル109
を介して実行されるコントロール間通信情報もこ
こに記憶される。それらの情報は、駆動装置動作
及びチヤネル動作に基づいて発生してよい。
DST140は装置状況に関連した情報信号を記
憶する。即ち、駆動装置によつて制御ユニツト1
1へ与えられた最後の装置状況がこの領域に記憶
される。BRT141はバツフア15の動作に関
連している。このテーブルはバツフア15にある
レコードの状況を表わす。バツフア中の各レコー
ドはBRT141へ入れられ、バツフア15にお
けるレコードの記憶状況を示す信号を含んでよ
い。 DIAG142は制御ユニツト11で実行される
診断機能を制御するため使用されるテーブルであ
る。CXT143は、バツフア15と任意の入出
力チヤネル14との間でチヤネル・アダプタ80
を介して実行される信号転送に関連した情報信号
を含む。そのような情報は、転送の方向及び転送
に関連した駆動装置のアドレスを含む。SNS1
44は、ホスト12へ報告されるべき感知データ
を表わす情報信号及び装置アドレスによつて配列
されたいわゆるバツフア・ログを含む。BCT1
45はバツフア15のダイナミツクな論理アドレ
ス構成に関連した情報信号を記憶する。そのよう
な構成は、制御ユニツトへ接続された駆動装置の
数、及び制御ユニツト11が1個であるか2個で
あるかに従つて変動する。PGM146はいわゆ
る通路群マツプである。これは、サブシステムを
1つ又はそれ以上の論理記憶ユニツトへ区分する
ため、どの駆動装置が論理的にチヤネル・アダプ
タ80へ接続されるかを示す。PGT147はそ
れが論理区分を表わす識別信号を含み、且つ各論
理区分中にチヤネル・アダプタ80のいずれかが
存在するかを示す点で、PGM146を補足する
ものである。SCT148は、遊び走査に関連し
た信号を含むテーブルである。遊び走査は、所与
の駆動装置に関して、活動が生ずべきかどうかを
決定する。多様な動作がSCT148を介して導
入され得る。 数字149は、ここで特に説明されない他のテ
ーブルを表わす。しかし、これらのテーブルは第
2図に示された記憶サブシステムの実施例中で使
用されてよいものである。そのようなテーブル
は、バツフア15の自由スペースを識別する表示
バツフア15のスペースのための優先順位待ち行
列、バツフア15の為のセグメンテーシヨン表
示、追跡状況、タイム・アウトを制御するタイ
マ・テーブル、及び複数装置記憶サブシステムを
構築するのに必要又は望ましい各種の領域を含ん
でよい。 各種のマイクロプログラム又は論理群は、バツ
フア15の管理に関連したマイクロコード・プロ
グラムであるCUBM150を含む。CUCB15
1は、チヤネル・アダプタ80を介して入出力チ
ヤネル14とバツフア15との間で実行される信
号転送に関連したマイクロコード・プログラム又
は論理を指定する。CUCE152は、入出力チヤ
ネル14を介してホスト12から受取られた指令
を実行する準備として、前述した各種のテーブル
を設定することに関する。CUCH153は、装
置選択の如きチヤネル制御に関連している。
CUSV154は、割込みの優先順位を決定するに
当つてスキヤン・ベクトルを使用する場合の割込
監視プログラムに関連している。CUCS155
は、CUCE152によつて設定された指令を実行
するマイクロコード論理の指令指示セツトであ
る。CUDB156は、駆動装置とバツフア15
との間の信号転送を制御し且つ監視することに関
連する。CUDI157は、動作をスケジユールす
る場合などの装置アダプタ85の制御に関連して
いる。CUER159はエラーの検出及び回復に関
連している。CUMD160は、制御ユニツト1
1によつて実行される診断手順を含む保守機能に
関連している。CUSN161は、例えばSNS1
44に記憶された感知データを処理することに関
する。数字163は、記憶サブシステムのために
必要が生じた時、上記のプログラム群が変更され
且つ拡張されてよいことを示す。 第5図乃至第8図は、本発明に従つた記憶サブ
システムの広範囲な動作を示す。第5図は、媒体
20が前方へ搬送されつつある時の、記憶サブシ
ステムの状況を示す。テープは変換器からBOT
の方へ変換器を通過して動いている。先ず記録動
作について説明すると、信号はホスト12からデ
ータ領域30及び記憶ユニツト13を介して媒体
20へ転送されつつある。ホスト12は、入出力
チヤネル14のバス176によつて、記録される
べき信号ブロツクを転送する。データはデータ領
域30によつて受取られ、その領域のB4〜B8
で示される信号ブロツクとして記憶される。領域
30にある最下位のブロツクB4は、ホスト12
から最初に受取られたブロツクである。媒体20
上に記録されるべき次のブロツクはB4である。
信号ブロツクB3は既に記録されており、領域3
0から除去されている。ブロツクB3はテープ領
域173上に記録されており、領域174はB4
を受取る領域である。残りの領域も示されている
が、未だブロツクを記録されていない。 信号ブロツクB8はホスト12から受取られた
最後のブロツクであつた。識別信号は、ブロツク
B4〜B8のために既にデータ領域30中に記録
された。この事実は、部分62へ延長されるダツ
シ線171によつて示されるように、LDT60
中に反映されている。部分62は媒体20の前方
への移動中ホスト12によつて遭遇される次の信
号ブロツクであるB9を含む。同様に、ブロツク
B4が依然として領域30中に存在している事実
は、LDT60の部分64で示されいる。メモリ
15からLDT60への動作的接続はダツシ線1
72によつて示される。ブロツクB4は媒体20
上に記録されるべき次のブロツクである。即ち、
B4は媒体20の前方へ移動中遭遇される次のブ
ロツクである。 LDT60の部分61及び63に含まれる物理
的参照値(PRV)は、記憶ユニツト13のタコ
メータ25によつて発生され、TLI線29を介し
て部分61及び63へ転送される。ANDゲート
170は、PRVを2つの部分へゲートするため、
線53のEOB信号によつて能動化される。この
ゲートは、記録動作のみならず再生動作中にも起
る。即ち、媒体20上に記録されたPRVは、再
生中には処理されず、独立的に発生される。 記憶ユニツト13のためにLDT60の内容を
ホスト12へ転送することは、ホスト12によつ
て入出力チヤネル14を介して制御ユニツト11
へ転送されるチヤネル指令によつてなされる。こ
の動作は第5図の線177によつて示される。線
177は「識別読出」チヤネル指令を転送し、こ
の指令はゲート論理178を作動させてLDT6
0の例示されたレジスタ(装置アドレスによつて
アドレスされる)の信号内容を入力バス179を
介してホスト12へ転送する。 記録シーケンスのための領域30の動作は、領
域181のブロツクB4がホスト12から受取ら
れた最初のブロツクであり、かつ記録すべき次の
ブロツクであることを示し、他方、領域180の
B8はホスト12から受取られた最後のブロツク
であり、かつ媒体20に記録される最後のブロツ
クであることを示す。前方読出動作において、ブ
ロツクの順序は逆転する。例えば、媒体20から
読出されメモリ15に存在する最初の信号ブロツ
クは領域180に存在し、媒体20から読出され
た最後の信号ブロツクは領域181に存在する。
この順序は下記のテーブルRFに示されている。
【表】 上記のテーブルの最初の行は、1つのブロツク
B1が媒体20からメモリ15へ読出されたこと
を示す。それはメモリ15において最初及び最後
の信号ブロツクである。部分62のLCNLIDは
B1であり、これは記憶サブシステムから得られ
るべき次の信号ブロツクがB1であることをホス
ト12へ知らせる。部分64のLDEVIDはB2
である。これは媒体20からメモリ15へ転送さ
れるべき次の信号ブロツクがB2であることを知
らせる。第2行では、ホスト12は既にメモリ1
5からB1を得ている。従つてLCNLIDはB2
となる。B2は現在メモリ15中に存在している
最初の再生信号ブロツクである。B1がホスト1
2によつて読出された時、それはメモリから消去
された。データの追加的ブロツクは媒体20から
読出され、読出された最後のブロツクはB4であ
る。これはLDEVIDをB5へ等しくする。テー
ブルの第3行において、ブロツクB2及びB3が
メモリ15からホスト12によつて読出され、最
初に読出された信号ブロツクが現在メモリ15で
B4として存在する。最後に読出されたブロツク
はB8である。これは、第5図の記録動作で示さ
れるように、メモリ15に存在する同じ組の信号
ブロツクであることに注意されたい。しかし、B
4は領域180にあり、B8は領域181にあ
り、LCNLIDはB4であり、LDEVIDはB9で
ある。従つて、メモリ15又は領域30にあるブ
ロツクの順序は、媒体20上のブロツクの順序、
及びホスト12と媒体20との間のテープ移動の
方向、並びに媒体20の動作方向を反映している
ことが分る。 第6図は後方読出し動作を示す。ブロツクB0
〜B9が媒体20上に示されるが、テープは後方
へ(テープの開始点方向へ)搬送されつつある。
従つて、高順位番号のブロツクが先ず記憶ユニツ
ト13の変換器23によつて遭遇される。領域3
0に存在するブロツクの順序は、領域182から
領域183まで上昇順位にあり、第5図に示され
るような信号記録の場合と同じ順序にある。線1
85は記憶ユニツト13から領域30へ信号を転
送し、線186は領域30からホスト12へ信号
を転送する入出力チヤネル14のバス・イン部分
である。 再生動作中(順方向及び逆方向)、記憶ユニツ
ト13は制御ユニツトへブロツク終了(EOB)
が生じたことを知らせる。線187はEOB信号
を記憶ユニツト13からANDゲート188へ搬
送する。ANDゲート188はバス29上のTLI
信号をLDT60のPRV部分61,63へゲート
する。LCNLID部分62は、順方向において媒
体20上で遭遇されるべき次のブロツクの識別信
号を含む。テープは逆方向へ搬送されつつあるこ
とに注意されたい。従つて、領域183にある信
号ブロツクB7(最初に読取られた信号ブロツ
ク)は、先行した信号ブロツクB8の次に続いて
いる。LCNLID部分62にある値は、ホスト1
2によつて読取られたばかりの信号ブロツクを指
定する。同様に、領域182にあるブロツクB2
は媒体20から読取られたばかりである。読取り
は後方へ行われているから、LDT60の
LDEVID部分64はブロツクB2のための識別
信号を含む。何故ならば、前方へのテープ移動に
おいて次に遭遇されるブロツクは、領域30へ最
後に読出されたブロツクだからである。テープ搬
送方向の如何によらず、同じ基準方式を使用した
のは、記憶ユニツト13の各々について、全ての
エラー回復及びレコード識別手順を、LDT60
と領域30の内容との間の上記単一の関係に基づ
かせることができるからである。識別信号をテー
プ移動方向から独立させることは、反復可能な計
算を容易にするため必須の要件である。 190で、ホスト12は、PRV―Mによつて
表わされるセクタのブロツクBN40(第1図)
に記録された信号ブロツクを位置づけるため、制
御ユニツト11へ位置づけ指令信号を与える。1
90で、制御ユニツト11は記憶ユニツト13内
で媒体20の正確な現在位置を決定する。もし現
在の物理的位置がPRV―Mのセクタにあれば、
高速移動が中止される。ダツシ線191は相対的
テープ位置がブロツクBN―1にあることを示
す。従つて、197でブロツクBN40のための
データ動作が生じてもよい。もし媒体20が
PRV―Mのセクタになければ、高速移動192
が能動化される。即ち、記憶ユニツト13は、
PRV―(M―1)のセクタを識別するため、タ
コメータ25を使用して高速で媒体20を動か
す。例えば193でPRV―(M―1)のセクタ
に達すると、記憶ユニツト13は、制御ユニツト
11へ、テープが正しく位置づけられることを知
らせる。195で、制御ユニツト11は、連続し
た識別信号を通常の速度で読取ることによつて、
テープ移動を継続する。媒体20は既にPRV―
(M―1)のセクタに位置づけられており、ダツ
シ線194で示されるように、低速探索が開始さ
れていてよい。例えば196でブロツクBN―1
に達すると、記憶ユニツト13は媒体20を停止
し、制御ユニツト11へ信号を送る。次に制御ユ
ニツト11は、ブロツクBN40上でデータ処理
動作が起つてよいことをホスト12へ知らせる。
ホスト12は、制御ユニツト11へ、ブロツク
BN40上で読取又は書込動作197を開始すべ
きことを命令する。 第8図はデータ処理動作における識別信号の使
用法を広い視野から見たものである。200で、
識別信号を含む媒体20へデータが記録される。
201で、ホスト12はサブシステムによつて割
当てられた識別信号を読取り、それをそれ自体の
処理又は他のデータ構造中に保存する。媒体20
(レコード・ボリユーム)は、202で示される
ように、記憶ユニツト13から除去されかつ貯蔵
される。或る時間だけ遅れて、レコード・ボリユ
ームが記憶ユニツト13(必ずしもデータを記録
した装置ではない)へ装荷される。203で位置
づけ(探索)動作が起る。しかし、もし位置づけ
指令に先行するテープ移動が媒体をブロツクBN
―1へ動かしていれば、動作はダツシ線191に
沿つて直接にデータ読取り動作へ続く。そうでな
ければ、データ読取動作204が探索203の完
了に続いて起る。 第9図は第2図に示された記憶サブシステムで
本発明を使用するため、マイクロコード・モジユ
ールがLDT60を使用する態様を示す。LDT6
0は複数のアドレス可能なレジスタを含む。これ
らのレジスタは、マイクロプロセツサ110から
コントロール・ストア111へ入れられた装置ア
ドレスに基づいてアドレス可能である。レジス
タ・アドレスはアドレス線112によつて示され
る。例えば、装置(記憶ユニツト)D1はレジス
タ・アドレスFF10を有し、装置D2はレジス
タ・アドレスFF20を有する。第9図の説明は、
LDT60の1つのレジスタのみがアドレスされ、
全ての動作は記憶ユニツト13で起ることを仮想
している。 先ず、記憶動作中に識別信号の論理的部分を発
生させかつ割当てることに関して説明する。ホス
ト12は信号ブロツクをメモリ15へ転送した。
ホスト12はブロツクの終り(EOB)(第1図)
を示す指令アウト信号を与える。指令アウト信号
は、後に詳述するように、記録動作中モジユール
ENDCNLWR210を能動化する。マイクロプ
ロセツサ110(第3図)によつて
ENDCNLWR210が実行されると、LCNLID
62が+1だけ増加される。記録動作において
は、LCNLID62は、ホスト12からメモリ1
5へ転送されるべき次の信号ブロツクの論理識別
部分を含むことに注意されたい。従つて、
LCNLID62中の最初の値は、ホスト12から
受取られつつある信号ブロツクを指定する。信号
転送の終りでLCNLID62を増加することは、
ホスト12から次に続く信号ブロツクを転送する
ためLDT60を準備することになる。この増加
に先立つて、マイクロプロセツサ110は部分6
2を感知しており、第9図の211で示されるよ
うに、前の内容をメモリ15へ転送している。従
つて、LDT60は、ホスト12からの書込み
(記録)指令に応答して、マイクロプロセツサ1
10によつて増加されるLCNLIDに対するメモ
リ・スペースである。 物理的参照値は、再生動作の場合と同じように
して、記録動作のために発生される。記憶ユニツ
ト13は、タコメータ25により、バス215を
介して制御ユニツト11(及びコントロール3
3)へ信号を与える。バス215の1部はTLI線
29であり、これは後述するようにLDT60の
部分61,63を増加する。制御ユニツト11
は、メモリ15が最後のデータ・バイトを与えた
時、記憶ユニツト13へ信号ブロツクが書込まれ
るのを終らせる。この機能は周知であり、モジユ
ールENDDEVWR216を介して実行される。
このモジユールはCUDB156マイクロコード
群に存在する。この機能は周知であるから、これ
以上説明しない。ENDDEVWR216によつて
実行される機能の1つは、線217を介して
ENDSEQ218を呼出すことである。ENDSEQ
218はCUDI157マイクロコード群に存在
し、記憶ユニツト13と制御ユニツト11との間
のコントロールの終了を制御する。このような終
了は、例えば媒体20の移動停止のような通常の
動作に続いて起る。本発明を実施することに関連
して、ENDSEQ218は、所与の装置について
LDT60のPRVを増加又は減少する。前方への
テープ移動のため、PRVは増加され、後方への
テープ移動のため、PRVは減少される。この動
作は、LDT60の部分61及び63へ延長され
る線219によつて示される。ENDSEQ218
は、データ処理動作の終でのみ、PRVを変更す
る。従つて、前述した位置づけの指令の実行中、
ホスト12はPRVを部分61へ与えることに注
意されたい。更に、部分63中のSDEVIDは位
置づけ指令によつて与えられ、かつENDSEQ2
18及び後述するマイクロコード・モジユールに
よつて後で変更されることができる。従つて、
ENDSEQ218の機能は、PRVを更新すること
であつて、その初期値を設定することではない。
更に、記憶ユニツト13は、媒体20の物理的ロ
ケーシヨンがBOTにある時、それを感知する。
この事実はENDSEQ218へ知らされ、通路2
21を介してリセツト信号が部分61及び63へ
与えられるようにする。それはBOT基準値に対
応するPRV値をリセツトするためである。 次に説明することは、再生動作及びその場合に
制御ユニツト11内で実施される本発明の態様で
ある。読取指令に応答したマイクロコードは、既
に記憶ユニツト13をして、媒体20により感知
される信号をメモリ15へ与えたものと仮定す
る。EOBは記憶ユニツト13により識別され、
CUDB156マイクロコード群に存在するマイ
クロコード・モジユールENDDEVRD225を
能動化する。ENDDEVRD225によつて実行
される機能はENDDEVWR216と殆んど同じ
であるが、媒体20の前方動作のために作られて
いるか、後方動作のために作られているかが異な
るのみである。ENDDEVRD225は、記憶ユ
ニツト13からメモリ15へのデータ転送動作を
終らせるため、通路226を介してENDSEQ2
18を呼出す。この時点では、識別信号が媒体2
0上に記録されているかどうか、メモリ15へ転
送されたデータ・ブロツクが成功裏に媒体20か
ら読出されたかどうかは不明である。識別信号の
正確性はLDT60を正確に変えるため必須の条
件である。従つて、ENDDEVRD225は通路
233を介して検査マイクロコード・モジユール
BIDCHK227を呼出す。BIDCHK227は
CUDB156マイクロコード群の中にある。
BIDCHK227は、識別信号の順序が適当であ
ることを検査した後でのみ、通路228又は22
9を介して部分64を増加又は減少する。このた
め、BIDCHK227は通路230を介して部分
64の前の内容を受取る。次に、BIDCHK22
7は現在値を媒体20から読出された値と比較す
る。そし相異が、一連の信号ブロツクに対する論
理的識別信号の順序について適当であれば、それ
はLDT60の部分64を増加又は減少する。も
し順序が適当でなければ、BIDCHK227は、
CUER159マイクロコード群中にあるエラー回
復マイクロコード・モジユールBIDERR232
を呼出す。BIDERR232は、マイクロプロセ
ツサ110をして、正しい再生を試みるため、回
復手順を実効化する。正しい再生が得られない場
合、部分64はその時再生された値へ更新され、
本発明の範囲外である回復手順のために、エラー
状態がホスト12へ知らされる。 LDT60の論理的部分62は、メモリ15か
らホスト12へ、信号ブロツクの転送が成功裏に
完了する度に更新される。ここで理解すべきは、
チヤネル・アダプタ80とマイクロプロセツサ1
10は、読取指令信号に応答して、メモリ15か
らホスト12への信号ブロツクの転送を調整する
ことである。メモリ15が最後のデータ・バイト
を与えた時、メモリ15にその信号ブロツクと共
に記憶されていた識別信号がホスト12へ転送さ
れるためチヤネル・アダプタ80へ与えられ、マ
イクロコード・モジユールENDCNLRD235
が能動化される。ENDCNLRD235はCUCB
151マイクロコード群にある。媒体20の相対
的移動方向に依存して、ENDCNLRD235は、
通路237及び236を介して前方へのテープ移
動に対してLCNLID部分62を1だけ増加し、
逆方向へのテープ移動に対してそれを1だけ減少
する。LCNLID部分62の起動は、位置づけ機
能によつて所望のブロツクを与える読取指令によ
る。位置づけ機能については、後に説明する。
ENDCNLRD235は、CCWの動作連鎖で部分
62を連続的に読出してそれを更新する。 テープ・マークTMは媒体20上に書かれるこ
とができ、従つて媒体20から感知されることが
できる。TMはテープ記憶サブシステム中でフア
イル境界を示す制御ブロツクである。LDT60
は、それぞれの記憶ユニツト13のために各レジ
スタ中にビツト位置を有する。そこには、テー
プ・マークが書込まれつつあるか又はそれが読出
されたかを示す表示が記憶される。ホスト12が
テープ・マーク書込指令WTMを与えたことに応
答して(通路241)、ビツト240が能動状態
へセツトされる。テープ・マークに対する再生動
作は、特定パターンの信号によつて示され、メモ
リ15に置かれている検出器(記録回路)32に
よつて検出される。メモリ15は通路242を介
して検出されたテープ・マークを知らせるが、こ
れはビツト240を能動状態へセツトする。ビツ
ト240は通路243及びその他の通路を介して
搬送される信号によつてリセツトされる。テー
プ・マークを表わす信号パターンは決してホスト
12へは転送されず、コントロール33によつて
自動的にメモリ15から消去される。 第9図のLDT60に関して説明する次の動作
は、LDT60のレジスタからホスト12へ識別
信号を転送する動作である。この転送は、ホスト
12から与えられるチヤネル指令に応答して生じ
る。この指令はCUCE152マイクロコード群中
のモジユールRDBID245によつて実行される。
マイクロプロセツサ110によるRDBID245
の実行は、第5図及び第6図のゲート論理178
に対応する。RDBID245は、通路246,2
47,248,249を介して部分61〜64か
らアドレスされたLDTレジスタの内容を受取り、
それを通路250及び入出力チヤネル14を介し
てホスト12へ転送する。通路250は、第5図
及び第6図のバス179に対応し、物理的にはホ
スト12のバス・イン中に置かれている。ホスト
12から与えられたLDT60の読出指令は、
RDBID245へ行きそれを付勢する線50によ
つて表わされる。 記憶ユニツト13の所与の1つについて、デー
タ領域30にあるデータ・ブロツクの数を決定す
るため、識別信号を比較することが有用である。
このような比較は、後に説明するように多くの用
途を有する。多くの用途を目的として、モジユー
ルBUFBLKCNT255がCUBM150マイク
ロコード群中に設けられている。BUFBLKCNT
255は、マイクロプロセツサ110をして、通
路256及び257を介して2つの論理的識別部
分62及び64の内容を受取る。BUFBLKCNT
255は、マイクロプロセツサ110をして、上
記2つの部分にある数値を比較せしめ、その差を
通路258を介して出力する。上記の差は、媒体
20から読出されたが未だホスト12へ転送され
ていないブロツク数、又はホスト12によつてメ
モリ15へ転送されたが未だ媒体20上に記録さ
れていないブロツク数を正確に表わす。ここで注
意すべきは、上記のブロツク数はデータ・ブロツ
クのみならず制御ブロツクをも含むことである。 ホスト12はレコード・ボリユーム上にあるデ
ータ・ブロツクの位置づけをサブシステムへ命令
することができる。ホスト12は上記レコード・
ボリユーム中に信号ブロツクの論理的及び物理的
属性を表わす識別信号を有する。位置づけ(探
索)機能は第7図に示されるが、この機能は、第
9図において、CUCE152マイクロコード群中
のモジユールLOCBLK260によつて実行され
る。指定されたブロツクを位置づけるため、線5
0を介して受取られた指令は、論理的識別信号及
びセクタ識別信号(PRV)を含む。LOCKBLK
260はLDT60の部分63からその内容をフ
エツチし、DIA139(第4図)を介してホスト
12から位置づけ指令とともに受取られた目標セ
クタ(線262)と部分63からの内容とを比較
する。目標セクタが実際の装置セクタに近接して
いれば、CULOC269が通路263を介して能
動化される。この動作は第7図のダツシ線194
に対応する。近接していなければ、LOCBLK2
60は、マイクロプロセツサ110をして、記憶
ユニツト13へ命令を与え、媒体20を宛先のブ
ロツクM―1へ移動させる。ここでブロツクMは
目標ブロツクである。タコメータの感知に基いて
テープを移動させることは周知であり、これ以上
説明しない。駆動装置が命令されたブロツクM―
1の物理的位置へ達した時、(第7図の193に
対応する)、特殊の実行モジユールSPEX265
が通路264を介して呼出される。SPEX265
は検査機能を実行し、ブロツクM―1が実際に到
達されたかどうかを決定する。ブロツクM―1に
おいて、第7図の195によつて表わされる探索
を継続するため、CULOC269が通路266を
介して呼出される。更にSPEX265は、BOT
が変換器23に隣接していることを駆動装置が知
らせることに応答する。これは、所与の記憶ユニ
ツト13に関してLDT60の部分61〜64を
リセツトするためである。BOTの通報は、
LOCBLK260に対しても行われる。 CULOC269が識別信号の論理部分に基いて
探索を行うためには、通路268を介して部分6
4からその内容を受取ることを要する。CULOC
269によつて監視される記憶ユニツト13の位
置づけ機能が部分64と目標信号との一致を生じ
なければ、エラー回復のためにFINBLKSCH2
70が通路271を介して呼出される。エラー回
復は本発明の範囲外である。ここで注意すべき
は、CULOC269において、探索乃至位置づけ
は、テープ上に記録された識別信号を含む全ての
信号を装置が読出すことによつて行われることで
ある。これらの信号はメモリ15へ与えられそこ
に記憶されるが、データは棄てられ、識別信号は
部分63及び64のために、LDT60へ与えら
れる。従つて、CULOC269は、識別信号によ
つてテープのロケーシヨンを正確に追跡すること
ができる。更に注意すべきは、テープ上に記録さ
れた最初の信号ブロツクが変換器23によつて横
断されると、部分64が現在のPRVへ更新され
ることである。 第9図の275はその他のマイクロコード・モ
ジユールを表わす。これらのモジユールは、完全
なテープ記憶サブシステム制御を与えるため、コ
ントロール・ストア111に置かれている。本明
細書では、本発明に関連した制御部分のみについ
て詳細に説明がなされる。更に、全てのテープ動
作は、BOTから始めるようにすることができる。
従つて、アドレスされた装置のLDT60のエン
トリイは、位置づけ指令によつて常にリセツトさ
れることができる。位置づけ指令は部分63及び
64の識別信号を更新し、更に部分63のPRV
の更新は部分61のPRVの更新を生じる。テー
プ動作がテープの中間で始まる時、命令された読
取り又は記録の動作は識別信号を含む。この識別
信号は、ホスト12と媒体20との間で転送され
る最初の信号ブロツクを指定する。このような制
御は、LDT60の正しくアドレスされたレジス
タへ、正しい数値をロードさせる。 第10図及び第11図は、記録動作の間に、論
理的及び物理的識別信号を作るための詳細な論理
の流れを示す。概略的には、論理部分は、ホスト
12及び入出力チヤネル14の活動に対するサブ
システムの応答に関連し、物理的部分は、装置
(記憶ユニツト)の活動に関連する。記録動作は
CUCB151マイクロコード群によつて、制御ユ
ニツト11中で制御される。第10図の説明は、
ホスト12からメモリ15への信号転送が少なく
とも1つの信号ブロツクだけ完了したものと仮定
している。その時点で、ENDCNLWR210が
呼出される(ステツプ280)。信頼性のある方
法でデータを転送することは複雑であるから、2
81は関連のないマイクロコードが実行されたこ
とを示す。そのようなマイクロコードとしては、
コントロール・ストア(第3図)のためにバス1
12上でアドレスを発生することを含む。更に、
チヤネル転送活動フラグのような制御フラグ、エ
ラー状態の検査などが処理される。次にステツプ
282で、マイクロプロセツサ110は識別信号
のチヤネル・セツト(LDT60の部分61及び
62)の内容を、メモリ15のデータ・ブロツク
40に隣接した領域30に記憶する。識別信号の
記憶に続いて、他の関連のないコードが283で
実行される。最後に284で、エラー検査手順の
後に、識別信号のチヤネル・セツトにおける論理
的部分が更新される。この更新は、実施例におい
ては数値を1だけ増進することである。この増進
に続いて、他の無関連のコードが285で実行さ
れ、プログラムは286で遊び走査へ戻る。それ
はマイクロプロセツサ110をして他の機能を実
行させるためである。 第11図はCUDI157群にあるENDSEQ2
18の論理の流れを示す。記録動作の間、最後の
バイトがメモリ15を出た時、メモリ15から媒
体20への信号転送は終り、PRVを発生するた
め、ENDDEVWR216が呼出される。PRV
は、記録及び再生の場合、同じようにして発生さ
れたことを想起されたい。従つて、記録の場合の
PRV発生についてのみ詳細に説明する。
ENDSEQ218は290で入られ、無関連のコ
ードが291で実行される。そのようなコード
は、信号ブロツクの記録を終了させるため、記憶
ユニツト13と制御ユニツト11との間で交換さ
れるタグ信号の制御に関連している。そのような
タグは、次の信号ブロツクが中途でテープ停止を
生じることなく記録されることができるように、
媒体20が継続的に搬送されねばならないことを
表示するかも知れない。292では、記憶ユニツ
ト13が制御ユニツトへ装置状況を報告した時、
マイクロプロセツサはそれを受取る。次にステツ
プ293で、記憶ユニツト13の状況はDST1
40に記憶される。状況の報告に続いて、294
でエラー検査が行われる。これについては、本発
明に関連しないので、これ以上の説明を省略す
る。テープがBOTであるかどうかは295で検
査される。BOTインデイケータはDST140か
ら得られる。もしBOTに達していなければ、2
97でBOTフラグがゼロへリセツトされる。そ
のようなフラグはDIA139に設けることができ
る。もしBOTに達していれば、296で、アド
レスされた装置に関連するLDT60の部分61
〜64が全てBOT基準値へリセツトされる。こ
の基準値は非ゼロであることができる。ステツプ
296のゼロはそのような基準値を表わす。この
動作に続いて、マイクロプロセツサ110は29
8で無関連のコードを実行する。最後に300
で、マイクロプロセツサ110はテープの論理端
(LET)を検査する。記憶ユニツト13によつて
与えられたこの情報は、301又は302の動作
を生じ、LETフラグを1又は0へセツトする。
このフラグはDST140に置かれている。30
3では無関係のコードが実行される。304で
は、アドレスされた装置から報告されたところに
従つて、テープ長インデイケータTLIが変更され
たかどうかをマイクロプロセツサ110が決定す
る。もし変更が生じていなければ、LDT60中
のPRVは更新されない。変更が生じていれば、
媒体20の前方又は後方への動作に従つて、
PRVが+1又は−1だけ更新される。この動作
は第9図の通路219に対応している。これに続
いて、306で無関連のコードが実行され、30
7で遊び走査ルーチンへのリターンが生じる。 次に、部分64の増加について、BIDCHK2
27を詳細に説明しながら説明する。第9図にお
いて、媒体20から読出された識別信号は検査の
ため通路231へ与えられ、通路230で示され
るように、部分64の内容と比較されたことを想
起されたい。EIDCHK227の動作は、検出器
(記録回路)32が適切にエラーを検出し、再生
識別信号を訂正した後にのみ生じる。更に、
ENDDEVRD225が実行され、通路233を
介してBIDCHK227が呼出された。この呼出
しは第12図において310で示される。無関連
のコードが311で実行され、SDT132にあ
る前方/後方フラグ(媒体20の方向を示す)が
312で検査される。この時点で、マイクロプロ
セツサ110は、テープから読出されてメモリ1
5に記憶されている識別信号をフエツチする(第
9図の通路231)。もしテープ動作が前方方向
であれば、識別信号はメモリ15における領域3
0の高アドレス・レジスタにある。即ち、識別信
号は第1図においてデータ・ブロツクのEOT側
にある。従つて、領域30の最後のバイトが31
3でチエツクされる。他方、後方読取りの場合、
識別信号は遭遇される最初の信号であり、従つて
それはメモリ15における領域30の低アドレ
ス・レジスタに置かれている。それはBOT側に
あると考えられる。従つて、314において、マ
イクロプロセツサ110は最初のバイトをフエツ
チするが、これは後方モードで媒体20から読出
された識別信号である。いずれにせよ、これらの
バイトはローカル・ストア114に記憶される。
315において、マイクロプロセツサ110はエ
ラー状態を検査する。もしエラー状態が存在すれ
ば、本発明の範囲外であるエラー回復手順を呼出
すため、エラー出口316が実行される。即ち、
メモリ15から読出された信号はエラーがあるた
め不正確である。エラーが存在しないと仮定すれ
ば、317で、マイクロプロセツサ110は再び
SDT132の前方/後方フラグを検査する。も
しテープが前方へ移動していれば、識別信号中の
バイトは適当な順序にある。逆方向読取りの場
合、上記バイトは反転された順序にある。従つ
て、318で、識別信号中のバイトの順序は反転
され、LDT60の部分63及び64にある識別
信号と1対1の比較ができるようになる。 319で、マイクロプロセツサ110は、テー
プ動作が読取指令に応答したかスペース動作が読
取指令に応答したかスペース動作(SPOP)に応
答したかを決定する。スペース動作は単にテープ
を1ブロツクの記録信号だけ動かすが、これはデ
ータ処理動作を続いて行うため、又はCULOC2
69によつて実行されるように位置づけ機能に関
連してテープを位置づけするか、又はSPEC26
5で実行されるように、テープが位置づけられて
いる場所を決定するために実行される。もしスペ
ース動作に応答したのであれば、通路320がと
られ、後に説明するような機能が実行される。も
しスペース動作に応答したのであれば、321で
BUFBLKCNT255が呼出される。
BUFBLKCNT255は部分64のLDEVIDとテ
ープから読出された対応するLDEVIDとを比較
する。その差は、後に第15図に関連して説明す
るように、第9図の通路258を介して報告され
る。BUFBLKCNT255は第12図の322へ
戻るが、そこでマイクロプロセツサ110は再び
SDT132にある前方/後方フラグを検査する。
もしテープ動作が前方方向であれば、部分64の
内容が324で増加される。もし後方へのテープ
動作であれば、部分64の内容は323で減少さ
れる。上記のいずれの動作であつても、マイクロ
プロセツサ110は、325で、増加又は減少さ
れた部分64とテープ20から読出された識別信
号の論理部分とを比較する。もしそれらが等しけ
れば、部分64の内容はLCNLIDの新しい値
(LCNLID′)と等しくされる。上記の比較が一致
しなければ、シーケンス・エラー状態の可能性が
あるためLDT60は増進されない。マイクロプ
ロセツサは327から通り通路326をとり、3
40でスペース動作かどうかを検査する。これは
エラー回復手順を変更する。もしスペース動作で
あれば、メモリ15に保持すべきレコードは存在
しない。従つてレコード・フラグが342でリセ
ツトされる。スペース動作でなければ、レコー
ド・フラグは341でセツトされる。レコード・
フラグはBCT145に存在し、アドレス可能な
記憶装置13ごとに1つのフラグを有する。34
3で実行される無関連のコードはBIDERR23
2を呼出すが、これについては説明しない。マイ
クロプロセツサ110は344で遊び走査へ戻
る。 ステツプ319へ戻つて、通路320は32
1′へ続く。以下の321′,322′,325′,
324′は前述した321,322,325,3
24とそれぞれ同じであるから説明を省略する。
ステツプ322′で後方への移動であることが決
定されると、マイクロプロセツサ110は通路3
30を介して331へ進む。331では部分64
の新値と旧値の比較(LDEVID′1+LDEVID)
が行われる。カツコ内の式が成立すればそれはエ
ラーであり、次にステツプ332がとられ、続い
て334で部分61が部分63と等しくされ、次
いでマイクロプロセツサ110は340へ進む。
ステツプ322′で、前方への移動であることが
決定されると、325′の比較が行われる。比較
が一致すれば、324′で部分64が1だけ増加
され、344へ進む。比較が一致しなければエラ
ーであり、ステツプは332′を経て324′へ進
む。 シーケンス・エラーに関しては、読出されたば
かりのデータ・ブロツクが再び読出され、シーケ
ンス・エラーが修正されたかどうかを調べること
ができる。もし修正不可能であれば包轄的なエラ
ー回復手順が呼出されてよい。 第13図はLDT60の部分62にある
LCNLIDを増加又は減少する詳細な論理フロー
を示す。メモリ15からホスト12へデータ信号
が転送されたものと仮定する。データ信号の各ブ
ロツクの転送が終ると(これはメモリ15からチ
ヤネル・アダプタ80へブロツクの最後のバイト
が転送されたことに対応する)、ENDCNLRD2
35が呼出される。この呼出しは第13図の35
0で表わされる。通常の如く、各信号のブロツク
の転送の終りに、多くの機能が入出力チヤネルに
関して実行されねばならない。これは351で示
される。就中、BRT141は、ホスト12へ転
送されたばかりの信号ブロツクを指定するエント
リイを有する。このエントリイは352で消去さ
れる。次に353で、マイクロプロセツサ110
は、テープ動作の方向を検査する。もしテープ動
作が前方方向であれば、部分62のLCNLIDが
354で増加され、テープ動作が逆方向であれば
(逆方向読取り)、LCNLIDは355で減少され
る。他の無関係のレコードが356で実行され、
マイクロプロセツサ110は357で遊び走査へ
戻る。 第14図は、アドレスされた記憶ユニツトに関
連するLDT60の内容をリクエストしたホスト
12へ転送するため、ホスト12の指令を実行す
る論理フローを示す。第14図の360で
RDBID245に入る。バス112のアドレスに
よつてアドレスされたLDT60のレジスタ内容
が適当なチヤネル・アダプタ80へ転送される。
このチヤネル・アダプタ80は第14図でCXX
で示され、第2図に示される8個のチヤネル・ア
ダプタ80の1つに対応する。この転送によつ
て、そのデータをホスト12へ転送するための自
動的手順が呼出される。362では無関係のコー
ドが実行されるが、これは受取られたチヤネル指
令の実行完了を示すためである。363で遊び走
査へ戻る。 第15図はバツフア・ブロツク・カウント・モ
ジユールBUFBLKCNT255の論理フローを示
す。このモジユールは2つの異なつた機能を与え
る。第1に、それはホスト12からの指令に応答
し、アドレスされた記憶ユニツト13についてメ
モリ15中に一時的に記憶された信号ブロツクの
数をリクエスト中のホスト12へ教示する。この
動作は、BUFBLKCNT255をCUCEマイクロ
コード群の中に置く。第2に、テープの現在の位
置を所望の位置から分離する媒体20上の信号ブ
ロツクの数を決定するためCULOC269が使用
される時、位置づけ指令の実行中に、
BUFBLKCNT255が使用される。第1の場
合、メモリ15にある信号ブロツクの数が絶対値
としてホスト12へ報告される。第2の場合、差
のブロツク計数値は、媒体20上で所望の位置と
現在の位置との中間にあるブロツク数を表わす。 BUFBLKCNT255は、370において通路
50上の指令を実行するか、通路272を介して
CULOC269により呼出されることにより入ら
れる。371において、アドレスされた記憶ユニ
ツト13についてLDT60の部分64に記憶さ
れたLDEVIDがフエツチされ、ローカル・スト
ア114に置かれる。372において、マイクロ
プロセツサ110は、位置づけ指令が実行されて
いるかどうか、即ちCULOC269がこの手順を
呼出したのかどうかを決定する。もしイエスであ
れば、目標識別信号が374でフエツチされる。
目標識別信号は、位置づけ指令の転送に関連し
て、所望のブロツクについてホスト12から周辺
サブシステム10へ表示される識別信号の組であ
る。 このような識別信号は、通常、DIA139に記
憶されている。他方、位置づけ指令が実行されて
いなければ、BUFBLKCNT255はホスト12
からの指令に応答しつつある。それは、アドレス
された記憶ユニツト13についてメモリ15中に
存在する信号ブロツクの数を決定するためであ
る。この場合、マイクロプロセツサ110は、
LDT60の部分62からLCNLIDをフエツチす
る。この時点で、マイクロプロセツサ110は
LDT60のLDEVIDから得られた媒体20の現
在の論理的位置を有し、かつ目標識別信号である
か又は位置づけ指令から得られた入力値を有す
る。375で、マイクロプロセツサ110は、入
力値とLDEVIDとの差を決定する。LDEVIDは
常に入力値が減ぜられる(テープ動作は前方へな
されているものと仮定する)。376で、マイク
ロプロセツサ110は、入力値(I)が装置の値
(D)(これは媒体20の実際の位置)より大きいか
又はそれに等しいかどうかを決定する。もしIが
大きければ、減算の結果は正であり、レコード・
カウントは常に正であつて、それは377でロー
カル・ストアに記憶される。他方、装置の位置が
入力値より大きい論理数を有すれば、減算結果は
負である。378で表示された負の値は、それを
絶対値にするため、379で補数化される。37
9で与えられた絶対値が負の値から生じたことを
示すフラグがDIA139でセツトされる。これま
での説明(特に第1図に関連した)により、媒体
20の相対的位置がLDEVIDによつて表わされ、
正及び負の減算結果のために入力値が与えられた
ことが分かる。 次に、380で、マイクロプロセツサ110は
入力論理値がLDEVIDに等しいかどうかを決定
する。もし等しければ、レコード・カウントは0
であり、その事実がDIA139中のゼロ・フラグ
をセツトすることによつて381で表示される。
もし等しくなければ、375で実行されステツプ
376〜379で検証された計算は変更される必
要がない。この時点で、BUFBLKCNT255に
よつて発生された情報の全てはDIA139中にあ
り、これはCULOC269によつてアクセスされ
ることができ、又はCUCB151フイクロコー
ド・モジユールを使用して、ホスト12へ転送さ
れることができる。382で、マイクロプロセツ
サ110は呼出モジユールへ戻る。このモジユー
ルは、例えば位置づけ指令の場合、CULOC26
9であり、そこからデータをホスト12へ転送す
るため、CUCS155及びCUCB151の指令の
実行へ進む。 第16図はLOCBLK260の詳細な論理フロ
ーを示す。第16図の説明は、ホスト12からの
位置づけ指令が通路50を介して受取られ、制御
ユニツトのために既知の解読手法を用いて正しく
解読されたものと仮定している。390で、
LOCBLK260は、受取られた位置づけ指令を
解読した指令実行モジユールによつて呼出され
る。位置づけ指令と共に、目標識別信号が与えら
れ、アドレスされた記憶ユニツト13に対応する
コントロール・ストア111の所定のアドレスに
あるDIA139に記憶されている。391で、マ
イクロプロセツサ110はDIA139から目標識
別信号をフエツチし、それをローカル・ストア1
14中に置く。上記の目標識別信号は論理的部分
及び物理的部分の双方を含んでいる。目標識別信
号のPRVは、LOCBLK260の実行のために目
標とされる。論理的部分は無視されるが、
CULOC269に関連して後に目標として使用さ
れる。393では、マイクロプロセツサ110
は、アドレスされた記憶ユニツトに対するLDT
60の部分63からSDEVIDをフエツチする。
SDEVIDと目標識別信号のPRVとの比較は39
4でなされる。もし、2つの物理的セクタ間に等
価関係があれば、高速探索は必要とされず、39
5で高速探索ビツトが0へリセツトされる。この
ビツトはDIA139中にある。もし2つのPRV
が等しくなければ、高速の位置づけ又は探索が必
要である。396では、マイクロプロセツサ11
0は目標セクタがBOTであるかどうかを決定す
る。即ち、目標セクタがゼロへ等しいかどうかが
決定される。もしゼロに等しければ、通路397
がとられ、後に説明するようにプログラムが実行
される。このプログラムはテープ巻戻しを生じ
る。 目標PRVがBOTでなければ、マイクロプロセ
ツサ110は高速位置づけ動作を準備する。即
ち、アドレスされた記憶ユニツト13のタコメー
タ25は実際のテープ動作を制御する。アドレス
された記憶ユニツト13によつて使用されるべき
宛先PRV(セクタ)は、398で目標PRVに等
しくされる。宛先セクタはマイクロプロセツサ1
10の作業レジスタ(図示せず)中に記憶されて
いる。400において、宛先PRVが減少され、
記憶ユニツト13がテープを実際の目標セクタか
らBOTの方へ1セクタだけ変位させる。401
で、マイクロプロセツサ110は、装置宛先
(DES′)がBOTにあるかどうか、即ちそれがゼ
ロ・セクタにあるかどうかを決定する。もしゼ
ロ・セクタにあれば、通路402がとられ、後に
説明するように巻戻しが起る。401でDES′が
BOTでなければ、403で、マイクロプロセツ
サ110は、媒体20の現在の位置がDES′より
もBOTから遠く離れたかどうかを決定する。
SDEVIDがDES′より大であれば、巻戻しが必要
とされ、通路402がとられる。他方、ステツプ
404ではDES′から1を減じることによつて
DES″が作られ、通路402がとられる。これは、
高速位置づけが常に前方方向へ起るようにテープ
を巻戻すためである。 ここで通路397に戻つて、410では目標ゼ
ロ・フラグがマイクロプロセツサ110によつて
セツトされる。このフラグはマイクロプロセツサ
110の作業レジスタ(図示せず)中にある。こ
の時点で、CULOC269がステツプ411で呼
出される。これは第9図の通路263に対応す
る。CULOC269は第18図を参照して詳細に
説明する。CULOC269による動作が完了する
と、マイクロプロセツサ110はLOCBLK26
0へ戻り、通路402と合流して、ステツプ41
5で、巻戻しを実行すべきかどうかを決定する。
もし実行されるべきであれば、416で、DOT
136中の巻戻しフラグがセツトされる。もし巻
戻しが必要でなければ、417で、マイクロプロ
セツサ110は、セクタ位置づけ(即ち記憶ユニ
ツト13と独立した高速位置づけ)が実行される
べきか否かを調べる。もし実行すべきでないなら
ば、419で無関連のコードが実行される。そう
でなければ、DIA139が418で宛先セクタを
受取る。 419で無関連のコードが実行された後に、マ
イクロプロセツサ110は420でLDT60の
部分63からSDEVIDをフエツチする。次に4
21で、マイクロプロセツサ110は部分61に
あるSCNLIDをSDEVIDに等しくする。422
で、マイクロプロセツサ110は部分64から
LDEVIDをフエツチし、423で、部分62に
あるLCNLIDをLDEVIDに等しくする。この時
点で、識別信号のチヤネルの組は、識別信号の装
置の組に等しくされ、続いて起るメモリ15から
ホスト12へのデータ転送が装置識別信号に関し
て一定にされることによつて、バツフア動作は容
易に検査できるようになる。以上が、識別信号の
チヤネル・セツトに初期値を与える方法である。 424で、無関連のコードがマイクロプロセツ
サ110によつて実行される。次に、425で、
マイクロプロセツサ110は、アドレスされた装
置のために、DIA139に記憶された情報に従つ
て、装置動作をスケジユールする。それは装置動
作を所謂装置動作マネジヤからリクエストするこ
とによつて実行されるが、上記マネジヤはリクエ
ストを待ち行列(図示せず)に置いて、CUDM
158マイクロコードによつて分析させる。次に
CUDM158マイクロコードは、装置動作をア
ドレスされた記憶ユニツト13へ移すため、
CUDI157マイクロコードを呼出す。次に記憶
ユニツト13は、制御ユニツト11とは独立し
て、高速位置づけ動作を実行する。上記したよう
にして、装置動作がスケジユールされた後、マイ
クロプロセツサ110は遊び走査へ戻り、更にそ
の割当作業を探す。 LOCBLK260からSPEX265へ延長され
る第9図の通路264は、第16図の説明で言及
した装置スケジユール動作、記憶ユニツト13に
よる実際の高速位置づけ、媒体20が宛先セスタ
へ到達したこと、記憶ユニツト13が制御ユニツ
ト11へ成功した位置づけを報告することを含
む。第7図において、これは矢線192及びそれ
が地点193に到達することに対応する。記憶ユ
ニツト13の動作は上記のとおりであり、タコメ
ータ・コントロールを使用してどのようにテープ
を動かすかは周知であるから、位置づけ動作に関
しては説明しない。制御ユニツト11がアドレス
された記憶ユニツト13から時点193に到達し
たことを知らされると、SPEX265はその通知
結果を分析し、制御ユニツト11を能動化して、
マイクロプロセツサ110を介して位置づけ指令
の実行を継続せしめる。SPEX265は第17図
の470で入られる。マイクロプロセツサ110
による最初の動作は、CST131から或る状況
をフエツチすることである。即ち、記憶ユニツト
13が高速位置づけの完了を通知した時、エラー
状況もまた与えられる。それと共に、位置づけ指
令に関連して、エラー状況はCST131に記憶
される。更に、テープ・マークTMが発見された
かどうかは記録回路によつて報告され、CST1
31の1部分であるCS111に記憶される。4
71で装置エラー状況及びテープ・マーク・デー
タをフエツチした後、472でマイクロプロセツ
サ110はエラーがあるかどうかについてエラー
状況を検査する(エラーがなければ、状況=0)。
もしエラーがあれば、473でLDT60のTM
ビツト240がリセツトされ、本発明に関連のない
他の制御ビツトがリセツトされる。474ではユ
ニツト・チエツク・フラグがセツトされ、このフ
ラグは後にホスト12へ転送されて、エラー状態
をホスト12へ知らせる。次いでプログラム通路
475がとられて、495を介して呼出モジユー
ルへ戻る。 472でエラー状態がないと、マイクロプロセ
ツサ110は478でスペース動作がスケジユー
ルされたかどうかを検査する。前方へのスペース
動作は、媒体20の正確な位置を決定するために
使用される。前方スペース動作は1ブロツクの信
号と共に識別信号を読出させる。識別信号は制御
ユニツト11へテープがどこに位置づけられてい
るかを教える。もしスペース動作がスケジユール
されていなければ、成功したスペース動作におけ
る最初のパスが実行されねばならない。従つて、
第1パス・フラグが479でセツトされる。この
フラグは、位置づけ指令の実行状況を表示するた
め、CST131に置かれることができる。次に
480で、前方スペース動作がCUDM158を
介してスケジユールされる。次にマイクロプロセ
ツサ110は遊び走査へ戻る。 478でスペース動作が検出されると、それは
既に実行されたか又はリクエストされている。4
83で、マイクロプロセツサ110は、TMが読
出されたか(LDT60のビツト240を感知)、か
つLDT60の識別信号が未だ更新されていない
かどうかを決定する。即ち、BIDCHK227は
スペース動作に続いて部分63及び64が更新さ
れていないことを決定する。このような状態が存
在しなければ、プログラム通路486がとられ
る。もしテープ・マークが検出され(フアイルの
終り)、部分63,64が未だ更新されていなけ
れば、484で、マイクロプロセツサ110はア
ドレスされた記憶ユニツト13についてLDT6
0のTMビツト240をリセツトする。485では、
前方スペース動作がステツプ480と同じように
スケジユールされる。ステツプ485の後、マイ
クロプロセツサ110は495を介して遊び走査
へ戻る。ここで通路486へ戻ると、それはテー
プ・マークが読出され、部分63,64が更新さ
れなかつたという条件の不存在を表す。ステツプ
490で、マイクロプロセツサ110は、デー
タ・ブロツクがスペース動作によつて読出され、
そのデータ・ブロツクからの識別信号がLDT6
0の部分64へ与えられたかどうかを決定する。
もしこの状態が存在すれば、491で、CST1
31の第1パス・フラグがリセツトされる。位置
づけ指令実行中のこの時点で、第7図の193で
示されるように、高速探索が完了し、制御ユニツ
ト11はそれによつて監視されかつCULOC26
9によつて実行される低速探索を開始することが
できる(第7図矢線195)。これは第9図の通
路266に対応する。CULOC269はステツプ
492で呼出されるが、その実行は第18図を参
照して説明される。CULOC269の実行後、4
93でSPEX265へ戻りが生じる。493にお
いて、マイクロプロセツサ110はCULOC26
9の探索が完了したかどうか、即ち目標ブロツク
が発見されたか又は発見不可能かを決定する。い
ずれの状況でも、494で終了状況が発生され、
それがSNS144に記憶される。これは後に、
CUCE152マイクロプログラムによつてホスト
12へ報告される。もし493でCULOC269
が完了していなければ、そのモジユールは依然と
して実行される。いずれにせよ、ステツプ493
又は494から遊び走査への戻りは495でなさ
れる。 第18図に示されるように、CULOC269は
500で入られる。高速位置づけに対する高速フ
ラグが501でゼロへリセツトされる。この動作
は、制御ユニツト11によりCULOC269を介
して制御されつつある記憶ユニツト13が単独の
高速位置づけを命令されないようにする。502
で、目標識別信号の論理的部分がマイクロプロセ
ツサ110によつてフエツチされる。この信号は
DIA139に記憶されている。503で、マイク
ロプロセツサ110は、論理的目標値と部分64
のLDEVIDとを比較する。504で、比較され
た2つの値が等しいかどうかが決定される。もし
それらが等しければ、探索は完了しており、
DST140中の装置終了ビツトが505で1へ
セツトされる。このビツトは、後に、位置づけ指
令がアドレスされた記憶ユニツトによつて完了さ
れたことをホスト12へ知らせる。次に506
で、遊び走査への出口ルーチンがとられる。 504で不等価が生じると、マイクロプロセツ
サ110は、ステツプ510でテープ動作の方向
が逆転されたかどうかを決定する。もし逆転され
ていなければ、識別信号の目標論理部分の一致が
未だ発見されておらず、テープ動作は、通路51
1によつて後に説明するコードへ続くことができ
る。もしテープ動作の方向変化が生じていれば、
512でマイクロプロセツサ110は、目標論理
信号とLDEVIDとの差(ステツプ503におい
て、ローカル・ストア114に記憶された)が所
定値より大きいかどうかを決定する。もし大きく
なければ、これは、所望の信号ブロツクが変換器
23の近くに位置するように、媒体20が位置づ
けられたことを意味する。この場合、プログラム
通路517がとられて、後に説明するコードへと
継続する。もしスペースが長ければ(即ち、現在
のテープ位置から所望のテープ位置までのブロツ
ク数が大きければ)、513で、マイクロプロセ
ツサ110は、目標がBOT(即ち、セクタ番号
0)にあるかどうかを決定する。もしBOTにあ
れば、514で巻戻しフラグがセツトされる。こ
のフラグは、後に装置動作をスケジユールして
BOTへ巻戻すために使用される。513で、
BOTが目標と等しくなければ、516でマイク
ロプロセツサ110は、Kブロツクの自動的前方
スペースをとる。Kは整数であつて、ステツプ5
12で使用された差に対応する。ステツプ514
及び516からプログラム通路515がとられ、
後述する論理ステツプへ続く。 通路517へ戻つて、進むべき距離が信号ブロ
ツクの大きい数であれば、520のスペース動作
は、ステツプ503で指示された信号ブロツクの
数へスケジユールされる。次に、後述するステツ
プ525がとられる。 通路511(位置づけ動作中、テープ方向の変
化が検出されなかつたことを示す)から521へ
達すると、そこで、単一スペース・ブロツク動作
がスケジユールされいる。そのスペース動作の完
了の後、522でマイクロプロセツサは、テープ
方向に第2の変化が生じたかどうかを決定する。
ステツプ510の決定は「逆転なし」についてで
あつたことに注意されたい。従つて0の論理通路
511は位置づけ指令中のテープ方向の逆転を示
す。522における第2の逆転は、媒体20上の
目標ブロツクと媒体20上の現在の位置との差が
1より大きいかどうかを決定するステツプ523
へ導く。もし1より大きければ、第2の逆転及び
目標へ進むための大きな距離は、エラー状態が発
生したことを示す。エラー・コードが524でセ
ツトされ、ステツプ522へ進む。ステツプ52
5は、2つの逆転がない場合にステツプ520,
522から入られ、更に目標へのブロツク数が1
より大でない時、ステツプ523から入られる。 525で、マイクロプロセツサ110はステツ
プ503の比較結果の符号を決定する。即ち、5
21で読出された現在のブロツクの識別信号にお
ける論理的部分が目標より大きければ、変換器2
3に対するテープの現在の位置は、目標ブロツク
よりもBOTから離れている。525で前記の状
態になれば、通路526がとられ、後述するステ
ツプ535から始まるコードへ進む。525で前
記の状態にあれば、527で、マイクロプロセツ
サ110はアドレスされた記憶ユニツト13のた
めにDOT136の前方/後方フラグを感知する。
もし移動方向が「後方」であれば、通路532が
とられて、後述する545へ進む。前方動作(こ
れはテープが目標から離れて移動していることを
示す)については、マイクロプロセツサ110は
528で方向を変化させる。これは、アドレスさ
れた記憶ユニツト13DOT136における方向
ビツトを「後方」へセツトすることによつて行わ
れる。次に530で、マイクロプロセツサ110
はLOCBLK260が実行されたかどうかを検査
する。もし実行されなかつたならば、ステツプ5
45が通路532を介して入られる。もし
LOCBLK260が実行されたならば、531で
ST131中の方向変化ビツトがセツトされ、ス
テツプ545が入られる。 通路526を通つたマイクロプロセツサ110
は、アドレスされた記憶ユニツト13について、
DOT136の前方/後方フラグを検査する。も
しテープ方向が「後方」であれば、それは536
で「前方」へ変更される。それはDOT136中
のビツトをトグルすることによつて行われる。5
37では、CST131の方向変化フラグが1へ
セツトされる。535における方向が「前方」で
あれば、これは方向変化がなかつたことを意味す
る。装置動作が前方スペース動作であれば、54
0で記憶ユニツト13の動作がスケジユールさ
れ、次いでステツプ540又は通路532からス
テツプ545へ進む。LDT60のTMビツトは
545でリセツトされる。動作は位置づけ動作であ
り、データ及びテープ・マーク表示を維持する必
要はないことに注意されたい。次に546で、
CST131の方向変化ビツトがゼロへリセツト
され、540でスケジユールされた装置動作が
CST131で正しく表示される。547で、遊
び走査へ戻される。 次に第19図を参照すると、そこには本発明を
電子論理回路で実施した例が示される。この実施
例は、限定された機能が望まれる非常に低コスト
の制御装置中で使用可能であろう。代替的に、一
連のプログラム可能論理アレイ(PLA)でマイ
クロプロセツサ110を置換することができ、論
理フローで説明しかつ第19図に示される機能を
実行させることができる。例えば、第19図に示
されるボツクスの任意のものをPLA及びそれに
関連したフリツプ・フロツプ・メモリ素子によつ
て置換することができる。勿論、記憶ユニツト1
3の電子機械的部分は例外である。第19図は制
御ユニツトを単一の記憶ユニツト13へ付加した
ものを示している。ここで理解すべきは、多重装
置構成のためには、第19図の素子の大部分が、
省略符号549によつて示されるように複数化さ
れ得ることである。動作論理は第19図の実施例
で説明されるとおりである。それはまた、これま
で各種の図面を参照して、1個又は2個以上のホ
スト12へ接続される場合の動作論理と同じであ
る。記憶ユニツト13はダツシ線のボツクス内に
示される。省略符号549を除いて、第19図に
示される部分は、単純形式の制御ユニツト11を
示す。制御ユニツト11は第1図に示されるよう
なバツフア・メモリ15とブロツク・カウンタ5
2を含む。前述した記録回路32は、記憶ユニツ
ト13に対して接続線24を有している。第19
図のLDT60は部分61〜64の各々のために
カウンタとなり、かつ記憶ユニツト13から制御
ユニツト11へTLI線29が延びている。 入出力チヤネル14は、制御ユニツト11へ指
令を送ることによつて、制御ユニツト11内の動
作を開始することができる。上記指令は指令解読
器550によつて解読される。指令解読器550
は、入出力チヤネル14からバス551を介して
受取られた指令を表わす信号コードを解読するた
め、既知の手法を使用して構成することができ
る。バス551を介する指令信号の転送の調時
は、ダツシ線552によつて示されるタグ信号に
よつて実行することができる。このようなタグ信
号及び線551は、メモリ15と入出力チヤネル
14との間でデータ信号を転送する転送回路55
7へ接続される。後の説明から明らかになるよう
に、解読器550によつて解読された指令信号
は、バス553を介して、制御ユニツト11の例
示された構成要素へ制御信号として与えられる。
更に、第19図の構成において、指令解読器55
0は、記憶ユニツト13中のテープ装置コントロ
ール27へ伸びる制御信号バス554を有する。
即ち、指令解読器550は制御信号を制御ユニツ
ト11のみならず記憶ユニツト13へも与える。
この構成によれば、マイクロコード・モジユール
によつて解読された指令を解釈し、次いで記憶ユ
ニツト13へ装置指令を出す必要はない。バス5
54は指令解読器550からのオーダ信号を搬送
する。指令解読器550は記憶ユニツト13のた
めに受取られたチヤネル指令を解釈する論理を含
む。 記憶ユニツト(テープ駆動装置)13と入出力
チヤネル14との間のデータ・フローは、転送回
路557、バツフア・メモリ15、転送回路55
8、記録回路32、接続線24を含む。記憶ユニ
ツト13は媒体20との間で信号を交換する変換
器23を含む。テープ装置コントロール27は、
通常の如く、媒体20の動作方向(前方か後方
か)を示す信号インデイケータ(図示せず)を含
む。 このインデイケータの表示は線560を介して
前方/後方信号として与えられる。それはLDT
60の部分61〜64において計数方向を制御す
るためである。即ち、前方への動作については、
全ての計数は増加され、後方への動作について
は、全ての計数は減少される。代替法として、前
述したように、テープ動作の方向を制御ユニツト
11の中に記憶することができる。 以下の説明は、記録(書込)動作における識別
信号の発生及び計数に関する。第19図におい
て、部分61,62は発生された識別信号を記憶
し、ブロツク・カウンタ52はLCNLIDを発生
し、記憶ユニツト13はSCNLIDを発生する。こ
れまでの説明と同じように、書込モードはホスト
12からチヤネル14を介して受取られたモード
設定指令によつて設定される。このモード設定指
令は、続いて受取られる書込(記録)指令のため
にテープ記憶サブシステムをセツト・アツプする
ため現今のテープ制御装置中で使用される指令と
同じものである。記録モードはSDT132中に
記録される。モード設定指令は解読器550によ
つてデコードされ、その結果、制御信号が線56
2上をバツフア・メモリ15へ与えられる。それ
によつてメモリ15は転送回路557を介してデ
ータを受取るように準備される。更に、線562
はブロツク・カウンタ52を基準状態へクリアす
る制御信号を搬送する。この時点で、解読器55
0はテープ装置コントロール27へバス554を
介して信号を与え、記憶ユニツトがBOTへ巻戻
しを行うよう命令してよい。或る記憶ユニツトに
ついて、その場での更新が望まれる場合、この制
御信号は解読器550によつては与えられず、媒
体20をBOTへ到達させるため、別個の巻戻指
令が必要となろう。勿論、媒体20が記憶ユニツ
ト13へロードされる時、記憶ユニツト13は自
動的に媒体20をBOTへ位置づける。いずれに
せよ、ブロツク・カウンタ52は基準状態へリセ
ツトされる。それと同時に、解読器550は、ク
リア信号を、バス603を介してLCNLID部分
62へ、バス602を介してSCNLID部分61
へ、バス604を介してLDEVID部分64へ、
バス605を介してSDEVID部分63へ与える。
この時点で、制御ユニツト11は後続する記録動
作の準備を完了する。更に解読されたモード設定
指令は、書込モード設定制御信号を、バス554
を介してテープ装置コントロール27へ、また線
562を介して転送回路557へ与える。それ
は、チヤネル14とメモリ15との間で直接に信
号を転送するように上記の各回路を条件づけるた
めである。制御ユニツト11及び記憶ユニツト1
3が後続する書込動作のために準備された後、適
当な状況信号がチヤネル14を介してホスト12
へ戻される。ホスト12はその最初の書込指令を
送ることによつて状況信号に応答する。この書込
指令は解読器550によつて解読される。書込指
令が解読されると、制御信号がバス553を介し
て線563へ与えられる。線563は転送回路5
67及びバツフア・メモリ15へ延長されてお
り、これらを作動させてチヤネル14からデータ
信号を受取らせる。更に、線563は転送回路5
58及び記録回路32へ延長され、これらを能動
化して、テープ記録の技術分野で実施されている
ように、完全に自動的な方法で、メモリ15から
記憶ユニツト13へデータ・バイトを転送させ
る。今や信号ブロツクの転送が開始され、それは
前述したようにチヤネル14から記憶ユニツト1
3へ自動的に継続する。ホスト12が信号ブロツ
クの記録を終了させたい時(信号ブロツクは不確
実を有する)、指令アウト信号がチヤネル14を
介してタグ線552へ与えられる。 解読器550は指令アウト信号に応答して、線
564を介して記録停止信号を与える。線564
はバス553から延長される。線564上の信号
は転送回路557を作動させて、メモリ15へそ
れ以上信号を送らないようにし、メモリ15へは
以後データが来ないことを知らせる。更に、線5
64はブロツク・カウンタ52へ延長され、それ
を作動させて、線565を介してLCNLID部分
62へ信号内容を転送させる。そのような信号転
送の後、ブロツク・カウント52は1だけ増加さ
れる。従つて、部分62はメモリ15にあるブロ
ツクの数を含み、ブロツク・カウンタ52は受取
られつつあるデータ・ブロツク又はチヤネル14
から受取られるべき次のデータ・ブロツクを指定
する。ブロツク・カウントがLCNLID部分62
へ与えられた時、同時にブロツク・カウンタ52
は同じ計数値をメモリ15へ与える。それは、記
憶ユニツト13によつて記録されつつある信号ブ
ロツクと共にメモリ15に記憶するためである。
AND回路566は線565上の信号に応答して、
SCNLID部分61の信号内容をメモリ15へ転送
し、ブロツク・カウンタ52から与えられた
LCNLIDの近傍に記憶させる。SCNLID部分6
1の増加については後に説明する。以上は、
BOTからLCNLIDを作る方法である。 テープをその場で更新することが望まれるかも
知れない。その場合、特殊の書込指令がチヤネル
14を介して与えられる。ブロツク・カウンタ5
2は新しい書込みのためにバス567を介して
LCNLIDを受取り、ホスト12から与えられた
LCNLIDはOR回路568を通つて線565へ与
えられ、部分62に挿入される。 SCNLID部分61における物理的参照値PRV
の発生について、次に説明する。部分61にある
SCNLID部分63にあるSDEVIDは記憶ユニツ
ト13によつて発生され、同一であつたことを想
起されたい。タコメータ25は物理的位置信号を
タコメータ回路570へ与える。タコメータ回路
570はバス571を介してテープ装置コントロ
ール27へ位置情報信号を与える。それは、通常
の方法に従つて、リール21及び22を含むリー
ル対リール・テープ駆動装置の動作を制御するた
めである。更に、タコメータ回路570は位置情
報信号をセクタ回路572へ与える。セクタ回路
572は算術ユニツトであつて、セクタ(即ち、
テープが変換器23を通過する時のテープの長
さ)を限定するため、位置信号を所定の数で除算
する。セクタ回路572はテープ長インデイケー
タ(TLI)信号を発生し、この信号はバス29を
介して制御ユニツト11へ転送される。テープ長
インデイケータは、変換器23とBOTとの間に
現在配置されている物理的セクタの数を表わす。
動作の始めに、BOTは変換器23のところにあ
り、従つてTLI信号は0又は他の基準値に等し
い。 制御ユニツト11内では、AND回路573は
バス29上のTLI信号及び線574上の信号に応
答し、セクタ状報を部分61及び63へ転送す
る。線574上の制御信号はブロツクの終り
(EOB)に生じる。記録動作において、ブロツ
ク・カウンタ577は、ブロツク・カウンタ52
が受取られたデータ・ブロツクを計数したよう
に、回路558を通して転送されたブロツクを計
数する。ブロツク・カウンタ577はブロツク・
カウンタ52と同じようにプリセツトされる。線
574上のブロツク終了信号はOR回路575を
通り、線574上の制御信号となる。この信号
は、線560上の前方/後方表示信号に従つて、
LDEVIDを増加するため、部分64へ与えられ
る。再生動作中、EOB信号は記録回路32によ
つて発生させられ、線578を介して転送回路5
58へ与えられる。それはメモリ15への信号転
送を終了させるためである。更に、EOB信号は
OR回路575を通つてAND回路573を作動さ
せる。 テープ・マーク・ビツト240は、前述したよう
に、テープ・マーク書込信号によつてセツトされ
る。この信号は線581へ制御信号を与える解読
器550から与えられる。テープ・マークを書込
む指令はバス554を介してテープ装置コントロ
ール27へ行く。次いでコントロール27は媒体
20上にテープ・マークを記録させる。再生動作
中、記録回路32はテープ・マーク信号パターン
を検出して、転送回路558を介して識別信号を
メモリ15へ転送する。それは後にLDT60へ
転送するためである。転送回路558は記録回路
32からのテープ・マーク信号に応答し、TMラ
ツチ580をセツトする。TMラツチ580は
LDT60中のTMビツト240をセツトする。 説明される次の動作は、記憶ユニツト13のた
めにLDT60にある識別信号をホスト12へ転
送することである。この動作は第5図及び第6図
のゲート論理178及び第9図のRDBID245
に対応する。第19図において、ゲート585は
解読器550から受取られた線586上の制御信
号に応答して、LDT60の内容をバス592を
介してチヤネル14へ転送する。バス592は、
ホスト12へ至る入出力バス・インへ接続されて
いる。ゲート585は、バス590を介して部分
62からLCNLIDを受取り、バス587を介し
て部分61からSCNLIDを受取り、バス591を
介して部分64からLDEVIDを受取り、バス5
88を介して部分63からSDEVIDを受取る。
勿論、解読器550は、識別信号を転送する指令
を、バス551を介してチヤネル14から受取
る。 比較回路596は部分62のLCNLIDと部分
64のLDEVIDとを比較し、ホスト12へメモ
リ15にある信号ブロツクの数を教示する。解読
器550は、メモリ15にある信号ブロツクの数
を決定する指令を、バス551から受取り、制御
信号を線595へ与えて比較器596を作動させ
る。比較器596は、LDT60からの上記の信
号を、バス590及び591を介して受取り、メ
モリ15に存在するデータ・ブロツクの数を示す
比較結果の数値を、バス597へ与える。バス5
97はバス592及びチヤネル14中の入出力バ
ス・インへ接続されている。比較器596におけ
る動作論理は、単純な比較器の論理と同じにする
か、又は第14図に示されるRDBID245を電
子回路にしたものの論理と同じにすることができ
る。第19図に示されるように、比較器596は
ホスト12からの指令にのみ応答し、位置づけ機
能と一緒には動作しない。 位置づけ機能は、チヤネル14及びバス551
を介してホスト12から受取られた指令によつて
開始される。解読器550は、LOCBLK回路6
01を作動させるため、バス553からの線60
0へ信号を与える。回路601は、LDT60か
ら出る線587及び588を介して、高速探索ア
ーギユメントSCNLID及びSDEVIDを受取る。
回路601の動作論理は、第18図に示される
CULOC269のそれと同じである。解読器55
0が位置づけ指令を受取つた時、目標識別信号が
それぞれバス602及び603を介して部分61
及び62へ転送される。従つて、LDT60は、
この実施例において位置づけ動作と密接に関連し
ている。LDT60の部分63及び64は変換器
23に関して媒体20の実際の位置(物理的及び
論理的意味における)を示す信号を含む。高速探
索が記憶ユニツト13によつて必要とされること
を回路601が決定すると、回路601はバス6
10を介してテープ装置コントロール27へ制御
オーダを送る。この制御オーダは、SCNLIDに対
応する所与の目標セクタの探索を命令する。上記
の目標セクタは、既に説明したように1つずつ減
少される。記憶ユニツト13は、バス610上の
オーダに応答して、変換器23に関して媒体20
を、指定された物理的セクタへ自動的に位置づけ
る。高速位置づけが完了すると、テープ装置コン
トロール27は完了信号を線615を介して
CULOC回路612へ与える。回路612は線6
11上の信号によつて能動化される。線611は
位置づけ指令を示す線600の延長である。更
に、線615上の信号はメモリ15を作動させ
て、記憶ユニツト13から受取られた信号を転送
させないようにする。更に線615はAND回路
620へ行き、テープから読出されてメモリ15
へ記憶されたLDEVIDを部分64へ転送するよ
うにする。更に線615上の信号はメモリ15を
条件づけて、識別信号を線621を介してAND
回路620へ転送させる。回路612は、第9図
のSPEX265及びCULOC269で実行される
論理機能を実行するように構成される。
【図面の簡単な説明】
第1図は本発明を使用した記憶サブシステムで
あつて信号ブロツクへ識別信号を割当てるものの
概略図、第2図は本発明を有利に使用することの
できるテープレコーダ型の記憶サブシステムを示
すブロツク図、第3図は第2図に示されるテープ
記憶サブシステムのためのマイクロプロセツサ・
コントロールを示すブロツク図、第4図は第3図
に示されるマイクロプロセツサのための制御メモ
リ・マツプを示す図、第5図は本発明に従つて信
号ブロツクを記録する論理を示す図、第6図は後
方読出動作における記憶サブシステムの制御を示
す図、第7図は探索又は位置づけ動作のシーケン
スを示すタイミング図、第8図は本発明に従う記
憶サブシステムで実行されるデータ処理シーケン
スを示す論理図、第9図は本発明の1つの実施例
を示す概略図、第10図は本発明に従つて識別信
号の論理的部分を割当てる論理のフロー・ダイヤ
グラム、第11図は本発明に従つて記憶装置によ
つて発生されかつ信号ブロツクへ割当てられる物
理的参照値の割当法を示す論理フロー・ダイヤグ
ラム、第12図は記録媒体から読出された信号ブ
ロツクについて論理的部分の連続性を検査するシ
ーケンスを示す論理フロー・ダイヤグラム、第1
3図は再生動作中ブロツク識別信号の論理的部分
の増加を示す論理フロー・ダイヤグラム、第14
図は記憶サブシステムのバツフア中に一時的に記
憶されたブロツク信号に関連したデータ・ソー
ス・シンク・アクセシング識別信号を示す論理フ
ロー・ダイヤグラム、第15図はデータ・バツフ
アの信号内容を決定するためブロツク識別信号の
第1及び第2の組を比較する論理フロー・ダイヤ
グラム、第16図は本発明の識別信号を使用して
データ・ブロツクを位置づける動作論理を示す論
理フロー・ダイヤグラム、第17図は第16図の
論理的延長であつて適当な記録媒体の位置づけを
検査する特別の実行論理を示すフロー・ダイヤグ
ラム、第18図は第16図及び第17図の論理が
実行された後にテープ上に記録された特定の信号
ブロツクを位置づける論理フロー・ダイヤグラ
ム、第19図は本発明の或る局面を他の態様で実
施した場合のブロツク図である。 10…周辺サブシステム、11…制御ユニツ
ト、12…ホスト、13…記憶ユニツト、14…
入出力チヤネル、15…バツフア・メモリ、20
…テープ記録媒体、21…マシン・テープ・リー
ル、22…除去可能テープ・リール、23…変換
器、25…タコメータ、26…カウンタ、27…
テープ装置コントロール、28…エンコーダ、3
0…データ領域、32…記録回路、33…プログ
ラム・コントロール、40…データ・ブロツク、
41…物理的識別信号部分、42…論理的識別信
号部分、46…ブロツク(テープ・マーク)、5
2…ブロツク・カウンタ、60…論理装置テーブ
ル(LDT)、61〜64…識別信号記憶部分。

Claims (1)

  1. 【特許請求の範囲】 1 データ・ソース・シンクと、レコード・ボリ
    ユームに対して相対的に移動する変換手段を介し
    てデータを記録するレコード記録装置と、上記デ
    ータ・ソース・シンク及び上記レコード記憶装置
    の間に設けられたデータ・バツフアを含むレコー
    ド記憶サブシステムと、を有するレコード記憶シ
    ステムであつて、 上記レコード記憶サブシステムにおいてレコー
    ド・ボリユームに記録される信号の各データ・ブ
    ロツクについてレコード・ボリユーム上での一連
    のデータ・ブロツクにおける当該データ・ブロツ
    クの論理的位置を表わす論理的アドレス及び上記
    変換手段に対するレコード・ボリユームの相対的
    位置を表わす物理的アドレスを割当ててこれらの
    論理的アドレス及び物理的アドレスの双方をレコ
    ード・ボリユーム上で当該データ・ブロツクと共
    に記録するようにしたことを特徴とするレコード
    記憶サブシステム。
JP57001079A 1981-03-06 1982-01-08 Record memory system Granted JPS57158008A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/241,172 US4393445A (en) 1981-03-06 1981-03-06 Information-signal recording apparatus employing record volume oriented identification signals

Publications (2)

Publication Number Publication Date
JPS57158008A JPS57158008A (en) 1982-09-29
JPH0150928B2 true JPH0150928B2 (ja) 1989-11-01

Family

ID=22909542

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57001079A Granted JPS57158008A (en) 1981-03-06 1982-01-08 Record memory system

Country Status (5)

Country Link
US (1) US4393445A (ja)
EP (1) EP0059823B1 (ja)
JP (1) JPS57158008A (ja)
CA (1) CA1173976A (ja)
DE (1) DE3274025D1 (ja)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4528624A (en) * 1981-03-25 1985-07-09 International Business Machines Corporation Method and apparatus for allocating memory space based upon free space in diverse memory devices
JPS58225432A (ja) * 1982-06-24 1983-12-27 Toshiba Corp 要求バツフア装置
EP0316020B1 (en) * 1982-11-16 1993-05-19 Unisys Corporation Block counter system to monitor data transfers
CA1211573A (en) * 1982-12-07 1986-09-16 Glenn T. Hotchkin System for regulating data transfer operations
US4578722A (en) * 1982-12-23 1986-03-25 International Business Machines Corporation Method for checking disk identity in a flexible disk recorder
US4542457A (en) * 1983-01-11 1985-09-17 Burroughs Corporation Burst mode data block transfer system
US4689767A (en) * 1983-02-14 1987-08-25 Prime Computer Inc. Magnetic tape drive controller utilizing dual DMA controllers
JPS60500642A (ja) * 1983-02-28 1985-05-02 バロ−ス・コ−ポレ−ション 周辺同期デ−タ転送システム
US4616337A (en) * 1983-03-30 1986-10-07 Burroughs Corporation Automatic read system for peripheral-controller
US4534013A (en) * 1983-06-30 1985-08-06 Burroughs Corporation Automatic write system for peripheral-controller
US4602331A (en) * 1983-06-30 1986-07-22 Burroughs Corporation Magnetic tape-data link processor providing automatic data transfer
US4584617A (en) * 1983-09-22 1986-04-22 Dual Systems Corporation Method and apparatus for improving the transfer time in rotating data storage systems
US4752846A (en) * 1986-10-09 1988-06-21 Hewlett-Packard Company Tape drive system with tape position capture circuitry
US4891784A (en) * 1988-01-08 1990-01-02 Hewlett-Packard Company High capacity tape drive transparently writes and reads large packets of blocked data between interblock gaps
JP2562473B2 (ja) * 1988-02-19 1996-12-11 株式会社日立製作所 磁気テープサブシステムのデータ書き込み制御方法
US5301304A (en) * 1988-05-20 1994-04-05 International Business Machines Corporation Emulating records in one record format in another record format
US5129072A (en) * 1989-03-08 1992-07-07 Hewlett-Packard Company System for minimizing initiator processor interrupts by protocol controller in a computer bus system
US5200864A (en) * 1989-06-28 1993-04-06 International Business Machines Corporation Combining small records into a single record block for recording on a record media
US5335328A (en) * 1989-06-28 1994-08-02 International Business Machines Corporation Methods for recording and reading data from a record member having data in any one of a plurality of block formats including determining length of records being transferred
US5274772A (en) * 1989-06-28 1993-12-28 International Business Machines Corporation Data processing systems having means for selectively combining records into signal blocks for recording in a record medium
US5097261A (en) * 1989-11-22 1992-03-17 International Business Machines Corporation Data compression for recording on a record medium
US5146576A (en) * 1990-08-31 1992-09-08 International Business Machines Corporation Managing high speed slow access channel to slow speed cyclic system data transfer
US5327535A (en) * 1991-08-29 1994-07-05 Hitachi, Ltd. Magnetic recording control apparatus
US5373485A (en) * 1991-09-03 1994-12-13 Minnesota Mining And Manufacturing Company Method for locating data in a data cartridge system
US5369641A (en) * 1991-11-12 1994-11-29 Storage Technology Corporation Method and apparatus for detecting and correcting errors in data on magnetic tape media
US5613082A (en) * 1993-06-14 1997-03-18 International Business Machines Corporation Control of record media using device only accessible control areas and directory of media control marks and error history
US5475542A (en) * 1993-06-14 1995-12-12 International Business Machines Corporation Method and apparatus for improving inter-block gap length tolerance and locate accuracy for write appends
US5546557A (en) * 1993-06-14 1996-08-13 International Business Machines Corporation System for storing and managing plural logical volumes in each of several physical volumes including automatically creating logical volumes in peripheral data storage subsystem
US5373401A (en) * 1993-06-18 1994-12-13 International Business Machines Corporation Data storage system having multimodal interblock gap detection utilizing a predicted occurance time window
US5363252A (en) * 1993-06-30 1994-11-08 International Business Machines Corporation Method and system for track skew tolerant acquistion burst sequence validation in a data storage system
JPH09160727A (ja) * 1995-12-08 1997-06-20 Fujitsu Ltd 情報記憶装置、及び、ライブラリ装置
US5710676A (en) * 1996-03-12 1998-01-20 International Business Machines Corporation Pre-formatting of a storage media having fixed-size partitions
EP0897179A3 (en) * 1997-08-13 2000-02-23 Hewlett-Packard Company System for locating data on tape
US6057973A (en) * 1997-10-15 2000-05-02 Bar; Refael Method of seeking to tape segment without the use of inter-segment gap
US6870699B1 (en) * 2001-10-01 2005-03-22 Unisys Corporation System for improving performance writing streaming tapes
US20030074522A1 (en) * 2001-10-15 2003-04-17 Dahman Kirby Grant Data management system, apparatus, and method to use buffered file marks
US11922043B2 (en) * 2021-06-08 2024-03-05 EMC IP Holding Company LLC Data migration between storage systems
CN113285855B (zh) * 2021-07-14 2021-12-07 天聚地合(苏州)数据股份有限公司 服务器监控方法及系统

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT571100A (ja) * 1956-06-20
US3040300A (en) * 1957-03-25 1962-06-19 Ibm Data selector
US3302180A (en) * 1963-04-09 1967-01-31 Texas Instruments Inc Digital data handling
US3343132A (en) * 1963-05-16 1967-09-19 Sperry Rand Corp Data processing system
US3366928A (en) * 1964-06-29 1968-01-30 Ibm Accessing system for large serial memories
US3829837A (en) * 1971-06-24 1974-08-13 Honeywell Inf Systems Controller for rotational storage device having linked information organization
US3821703A (en) * 1972-12-26 1974-06-28 Ibm Signal transferring
JPS569855A (en) * 1979-07-05 1981-01-31 Nec Corp Magnetic tape control system

Also Published As

Publication number Publication date
EP0059823B1 (en) 1986-10-29
DE3274025D1 (en) 1986-12-04
EP0059823A3 (en) 1983-09-07
CA1173976A (en) 1984-09-04
JPS57158008A (en) 1982-09-29
EP0059823A2 (en) 1982-09-15
US4393445A (en) 1983-07-12

Similar Documents

Publication Publication Date Title
JPH0150928B2 (ja)
US5384669A (en) Combining small records into a single record block for recording on a record media
US4410942A (en) Synchronizing buffered peripheral subsystems to host operations
US4423480A (en) Buffered peripheral system with priority queue and preparation for signal transfer in overlapped operations
US3997876A (en) Apparatus and method for avoiding defects in the recording medium within a peripheral storage system
US5274772A (en) Data processing systems having means for selectively combining records into signal blocks for recording in a record medium
US4435762A (en) Buffered peripheral subsystems
EP0059826B1 (en) Buffered data recording peripheral systems
US5335328A (en) Methods for recording and reading data from a record member having data in any one of a plurality of block formats including determining length of records being transferred
EP0017670B1 (en) A data processing system arranged for controlling the transfer of data between a central processing unit and a storage device thereof
US4047157A (en) Secondary storage facility for data processing
US6038619A (en) Disk drive initiated data transfers responsive to sequential or near sequential read or write requests
US3713108A (en) Branch control for a digital machine
JPS5830611B2 (ja) デ−タシヨリホウシキ
US4525801A (en) Disk storage controller
US4500965A (en) Capstanless magnetic tape drive with electronic equivalent to length of tape
EP0473314B1 (en) Peripheral data processing system control apparatus
US3725655A (en) Media transport performance measurements
KR950004214B1 (ko) 비동기 직접 액세스 기억장치 제어방법 및 그 시스템
US3824563A (en) Data storage track padding apparatus
US3729713A (en) Data processing peripheral subsystems
US3911400A (en) Drive condition detecting circuit for secondary storage facilities in data processing systems
US5581458A (en) Bufered intelligent digital tape controller with onboard ECC and featuring global control variables
Padegs The structure of SYSTEM/360, Part IV: Channel design considerations
US4521884A (en) Method and apparatus for error data feedback in a diskette drive