[go: up one dir, main page]

JPH06510147A - デジタルデータテープ記憶システム - Google Patents

デジタルデータテープ記憶システム

Info

Publication number
JPH06510147A
JPH06510147A JP5503835A JP50383592A JPH06510147A JP H06510147 A JPH06510147 A JP H06510147A JP 5503835 A JP5503835 A JP 5503835A JP 50383592 A JP50383592 A JP 50383592A JP H06510147 A JPH06510147 A JP H06510147A
Authority
JP
Japan
Prior art keywords
data
read
head
track
tape
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.)
Pending
Application number
JP5503835A
Other languages
English (en)
Inventor
ジョンストン、ロス・ウィリアム
リース、セオドア・デニス
ロードス、エドワード・ジョージフ
Original Assignee
アール−バイト・インコーポレイテッド
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
Priority claimed from US07/741,783 external-priority patent/US5287478A/en
Application filed by アール−バイト・インコーポレイテッド filed Critical アール−バイト・インコーポレイテッド
Publication of JPH06510147A publication Critical patent/JPH06510147A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • 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
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/04Preventing, inhibiting, or warning against accidental erasing or double recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/18Driving; Starting; Stopping; Arrangements for control or regulation thereof
    • G11B15/22Stopping means
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/18Driving; Starting; Stopping; Arrangements for control or regulation thereof
    • G11B15/46Controlling, regulating, or indicating speed
    • G11B15/467Controlling, regulating, or indicating speed in arrangements for recording or reproducing wherein both record carriers and heads are driven
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1201Formatting, e.g. arrangement of data block or words on the record carriers on tapes
    • G11B20/1207Formatting, e.g. arrangement of data block or words on the record carriers on tapes with transverse tracks only
    • G11B20/1209Formatting, e.g. arrangement of data block or words on the record carriers on tapes with transverse tracks only for discontinuous data, e.g. digital information signals, computer programme data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/107Programmed access in sequence to addressed parts of tracks of operating record carriers of operating tapes
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • G11B27/3063Subcodes
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/328Table of contents on a tape [TTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36Monitoring, i.e. supervising the progress of recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B33/00Constructional parts, details or accessories not provided for in the other groups of this subclass
    • G11B33/14Reducing influence of physical parameters, e.g. temperature change, moisture, dust
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers
    • G11B2220/91Helical scan format, wherein tracks are slightly tilted with respect to tape direction, e.g. VHS, DAT, DVC, AIT or exabyte
    • G11B2220/913Digital audio tape [DAT] format
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers
    • G11B2220/91Helical scan format, wherein tracks are slightly tilted with respect to tape direction, e.g. VHS, DAT, DVC, AIT or exabyte
    • G11B2220/916Digital data storage [DDS] format

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

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

Description

【発明の詳細な説明】 デジタルデータテープ記憶システム アペンディックスAのマイクロフィソンユを参照すると、該マイクロフイツノユ は本発明の実施例を示す論理ゲートダイヤグラムを含む22フレームの電子回路 概要図からなっている。
発明の技術分野 本発明は一般にはテープ記憶装置に関し、さらに具体的にはデンタルデータをオ ーディオテープに記憶する磁気テープシステムに関する。
発明の背景 磁気テープは安価でコンパクトなデータ記憶用媒体であり、多量のデータの記憶 とその連続的処理に特に有用である。磁気テープは標準化によってデータ交換に 大変役立っている。
磁気テープに書き込むと、検索及び読取りのためにレコード部間又はプロ・ツク 部間に配置されたギヤツブを有する多重トラックに、2@の状態を示す強磁性材 料の磁束反転が生じる。電子機械的ドライブ装置は、制御命令を受けて、テープ をリート/ライトヘッド上に二方向に移動させる。典型的なデジタルオーディオ テープ(DAT)レコーダは磁気テープを有し、該磁気テープは供給リールに巻 かれ、円筒面状の外形を有するリート/ライト用ヘッドを通過して、テープを移 動させるトルクを供給する巻取リールに移動する。テープは、へ・ソドの下流( =配置されたモータ駆動のキャプスタンとピンチローうに通され、駆動される。
テープの張力はヘットの上流に配置されたスプリング負荷アームによって供給さ れる。
テープの張力を感知し制御するトランスデユーサかへ・ソドとキャプスタンの間 1こ配置されている。
コード化する多くの異なったタイプの情報が従来技術において使用され、該情報 は極性(遷移中にゼロに復帰するか否か)、ヒ・ソト列の圧縮、クロ・ソキング 能力に従って変化する。高性能テープのコーディング体系は、ノンリターンツー ゼロインハーテソド(NRZI)、位相符号化方式(PE) 、NRZlとPE の組み合わせであるグループコーデソドレコーディング(GCR)である。信号 、<ルスが全ての記憶ビットに生成されるなら一つのコートがセルフクロック同 期される。
キャラクタは、エラーチェツク用の埋め込みパリティビットを備えたテープを横 切る列に記憶された各キャラクタとともにトラック毎にテープに記録される。
典型的には、各トラックは一つのライトヘッドと通常は一つのリードヘッドとを 有する。エラーを制限するために、テープに書き込まれた情報は、書き込まれた 直後に、ライトヘットに近接して装着された分離リードヘッドによって読み取ら れる(いわゆるリードアフタライト、すなわちRAW)。典型的なテープでは、 追加のアドレス情報を与えることがてきるコード及びデータセクションを割り当 てるために、記憶されたアドレス情報(SAI)部が存在する。SAIは、典型 的には、前のデータレコードに隣接するポストアンブルと、テープ移動の変更、 テープキャラクタの開始と終了、種々の他のマーカ、クロッキング及びデスキュ ーイング情報のためのスペース間隔を与えるレコード間隔(IRG)と、次のデ ータレコードに隣接するプリアンプルとを(連続して)含む。プリアンプルは、 ヒツトを識別するための検出回路を同期化するために、同期マークを利用する。
ポストアンブルは、データレコード又はブロックの終わりを知らせる。スペース とアクセス時間を節約するために、IRGはレコード間よりもむしろブロック( IBG)間に配置され、そのブロックはファイル内にまとめられてファイルマー カの終わりによって識別されてもよい。「ロードポイント」マーカ及び「リール エンド」マーカは、それぞれテープの始まりと終わりを示し、典型的にはテープ 駆動ユニットのフォトセルによって検出されるように光りを反射する。
3.81mmのデンタルオーディオテープ(DAT)の磁気テープを使用するデ ジタルデータ記憶(DDS)用標準フォーマットは、ヨーロッパコンピュータ製 造業者協会による文書「デフタルデータ交換用フレキシブル磁気媒体J (Is O/IECJTC1/SC11N 1026、以下rDDS標準」という、19 90−07−13)に記載されている。
詳細には、DDSフォーマントデータは、データの論理的分離を示す二種類のセ パレータマークを有している。セパレータ1は「ファイルマーク」であり、セパ レータ2は「セットマーク」である。ユーザデータ、セパレータマーク、及び関 連情報は、トラックの「メインゾーン」の中にあるトラックのグループを占有す るグループの中に形成される。グループの内容、トラックの記憶位置、及びトラ ックの内容は「サブゾーン」という各トラックの二つの部分に記録される。二つ のサブゾーンはトラックの「サブデータ」領域を構成する。さらに、テープの末 端にマージン領域が存在し、サブゾーンとメインゾーンの間に自動トラックファ インディング(ATF)が存在する。一つのトラックの各ゾーンはさらに、(マ ージンゾーンには)マージンブロック、(サブゾーンには)プリアンプル、サブ データ、及びポストアンブルブロック、(ATFゾーンには)スペーサ及びAT Fブロック、(メインゾーンには)プリアンプル及びメインデータブロックにセ グメント化されている。「フレーム」は、反対極性のアジマス角を備えた一組の 隣接するトラックである(ここで、アジマス角は平均磁束遷移ラインとトラック の中心線に直角なラインとの間の角度である)。記録されるデータは12663 2バイトの「基本グループ」に集められる。各基本グループは1から65535 までのランニングナンバーによって識別される。データ及びセパレータマークは 、基本グループナンバー1で始まる基本グループに集められる。C1,C2と呼 ばれるエラー訂正コード(FCC)は、データ領域に加えられる計算バイトであ る。
ECCC3は、22フレームグループに加えられる一つのエキストラフレームで あり、一つのグループの中の任意の二つの不良トラックを訂正することができる 。
コーディング及びエラー訂正コードを含むライトデータチャンネル機能は、典型 的には、ライトヘッドの近傍に配置されたライトアンプを介して動作するコント ローラによって達成される。そのライトアンプはライトヘッドに書込み電流を流 す。
リード信号の増幅並びに等化及びデータ検索を含むリードデータチャンネル機能 は、典型的には、リードアンプによる自動トラックオリエンテッドゲイン調整に よって達成され、またタイミングや、デスキューイング、デコーディング、及び エラー検出並びに訂正は、コントローラによって達成される。リードノく・ツク の基本機能は、増幅されたリード信号の波形を2進数の等しい値に正確に変換す ることにある。書込み中は、外部クロック(発振器)が記録されたビットを一定 間隔を置いて配置する。したがって、正確なリードパックは同期していなければ ならないし、またリードパック信号を本質的にストローブ(発生)するコード、 例えば、PE及びGCRのセルフクロッキングパルス発生が望ましい。デジタル データオーディオテープ記憶に使用されるコーディングの一つの形態は、いわゆ る8−10変換OCRである。
ビデオレコーダやいくつかのオーディオカートリッジは、読取り及び書込み用の 回転ヘッドを利用している。典型的な回転へラド−ヘリカルスキャンヘッドは、 上部及び下部マンドレルの間にはめ込まれ、該マンドレルの回りにテープが螺旋 状に巻かれている。テープは回転ヘッドよりも遅い角速度で移動する結果、閉じ たトラック間隔のために高い空間密度のデータが螺旋状に書き込まれる。次に、 近接配置されたトラックにアドレスするには、ヘッドユニット回りのテープの線 形位置を正確に制御する必要がある。マンドレルを加圧することにより、テープ は空気フィルムによってヘッド上に高いテープ速度状態で流体力学的に支持され る。テープ速度は、回転へッドーヘリカルスキャンシ不テムにおいて、40m/ Sのように高くてもよい。そのような高いデータ密度やテープ速度で、正確な検 出をするには、精密なヘッド及びテープ速度の制御と、テープトラッキング制御 が必要である。
デジタルオーディオテープ(DAT)は、広範なタスクに適用可能なフレキシブ ルで高い性能の記憶を提供する。しかしながら、従来のDATドライブは主とし てオーディオシステム用にデザインされているので、コンピュータデータの記憶 に要求される性能や信頼性がないし、エラー訂正又は診断が行えない。コンピュ ータ記憶用の従来のDATシステムは、典型的にはコンピュータと動作するため のアダプターチップを備えたオーディオ機構や電子回路を使用している。テープ ドライブのコンピュータ周辺アブリケーンヨンは、主として音楽や音声の連続的 演奏のためにデザインされたオーディオテープドライブよりも、さらに多くのス タート/ストップと高速検索操作を必要とする。コンピュータデータ記憶にはよ り困難で厳格な要求がなされるため、そのような従来のシステムは要求される性 能がでないし、十分な信頼性が得られない。
発明の概要 したがって、本発明はホストユニットとともに利用するための完全なデジタルデ ータ記憶(DDS)磁気テープシステムを提供する。本発明は、ホストユニット とDDSシステムとのインターフェースをとるホストデバイスインターフェース と、磁気テープからのデータ及び磁気テープへのデータをエンコード又はデコー トするコントローラ/フォーマツタと、磁気テープの自動トラック追跡を行う自 動トラック追跡装置と、磁気テープをドライブするドライバと、磁気テープから 及び磁気テープへのデータを伝えるリード/ライタ(R/W)チャンネルと、磁 気テープから及び磁気テープへのデータを転送するリード/ライト(R/W)ヘ ッドドラムとからなり、前記コントローラ/フォーマツタ、AFT、ドライバ、 R/Wチャンネル、及びR/Wヘットドラムは、全てソフトウェアプログラマブ ル制御される。
本発明の好ましい実施例は次の特徴を有する。
(1)アメリカンナショナルスタンダード、ヘリカルースキャンデジタルコンピ ュータテープカートリツク、3.81mm、デジタルデータ記憶(DDS)記録 フォーマットの使用 (2)リードアフタライト(RAW) (3)RAWO中の一つの介入フレーム(4)フライに関するCI ECC単一 エラー訂正(5)フライに関するC2 ECC単一エラー訂正(6)C3ECC パリティの発生 (7)C3ECCCCノン−ムの発生及びエラー訂正(8)ンームレスアベンド (9)アベンド中の部分的に完全なグループのファイル(10)2又はそれ以上 のデータグループのバッファ(11)3つのデータフレームのバッファ(12) アセンブリ言語のプログラミング(13)ビルトイン診断の可能性 本発明は、ファームウェアとして埋め込まれたプログラマブルソフトウェアプロ セッサを利用してこれらの機能を実行し、高品質性能、信頼性、及び製造容易性 を達成する。リード/ライトチャンネルはウィンチェスタ−ディスクに典型的に 使用される集積回路を利用する。マニュアルによる電気的調整がコンポーネント の動作によるか、あるいはセルフキャリブレーション(自己校正)により排除さ れた。
4つのリード/ライトヘッドを備えた高密度回転ドラムがシームレスアベンドラ イト/リードシステムとともに用いられる。単一のマイクロプロセッサの使用に より、要求される部品の数や、電子回路の複雑性、物理的体積、及びコストが減 少する。好ましい実施例に使用されるマイクロプロセッサは専用RAMを必要ト しないが、むしろ内部メモリと、スクラッチパッド用のフレームバッファの部分 を使用する。高速シリアル拡張バスにより、迅速なデータ転送が保証され、他の 接続部のロードが減少する。
本発明の特徴や利点は、本発明の詳細な説明及び添付図面を参照することにより さらに理解される。
図面の簡単な説明 図1は本発明によるデジタルデータ記憶/デジタルオーディオチーブ(DDS/ DAT)システムの概略ブロック図である。
図2は本発明の好ましい実施例によるソフトウェアデータ及び制御フローシステ ムの概略ブロック図である。
図3は本発明によるDDS/DATシステムの好ましい実施例の概略ブロック図 である。
図4は本発明によるデータフローシステムの好ましい実施例である。
図5は本発明の実施例によるリード/ライトデータフローを示す概略ブロック図 である。
図6は本発明によるリード/ライトデータフローのための5CSIライトブロト コルを示す。
図7は本発明によるリード/ライトデータフローのためのDDSグループコンス トラクンヨンを示す。
図8は本発明によるリード/ライトデータフローのためのBATエントリーのレ イアウトを示す。
図9は本発明によるリード/ライトデータフローのための異なった意味のカウン トフィールドを示す。
図10は本発明によるリード/ライトデータフローのためのDDSフレームの組 織を示す。
図11は本発明によるリード/ライトデータフローのためのDDSフレームヘッ ダの組織を示す。
図12A−12Fは本発明によるCI ECCメインサブルーチンのフローチャ ートである。
図13A−13Fは本発明によるDDSバック項目組織を示すフローチャートで ある。
図14は本発明によるDDSフォーマット1パーティンヨンテープを示すチャー トである。
図15A−15Bは本発明によるベンダーグループレイアウトを示すチャートで ある。
図16は本発明によるデータエリアのロケーンヨンを示すチャートである。
図17は本発明による2パーテイシヨンテープにシステムログがどこに位llす るかを示す図である。
図18A−18Bは本発明によるパワーアップシーケンスのフローチャートであ る。
図19A−19Cは本発明によるEEPROMメモリマツプを示す。
図20A−20Cは本発明によるメインフォアグラウンドループのフローチャー トである。
図21AL21Bは本発明によるメインライトループのフローチャートである。
図22A−22Dは本発明によるライトグループサブルーチンのフローチャート である。
図23は本発明による4つのヘッドを有するリード/ライトヘッドドラムの好ま しい実施例を示す。
図24A−24Jは本発明による詳細タイミングシーケンスを示す。
図25は本発明によるリードチャンネルの好ましい実施例を示す。
図26は本発明の好ましい実施例によるライトチャンネルを示す。
図27A−27Bは本発明による種々のシステムの実施例を示す概略ブロック図 1は本発明のデジタルデータ記憶/デジタルオーディオチーブ(DDS/DA、 T)システム100の概略ブロック図である。ポストユニット(例えばコンピュ ータがあるが、それはデータ記憶を必要とするいがなる装置であってもよい。) は101でコントローラ/フォーマツタ110に接続され、該コントローラ/フ ォーマツタは自動トラック追跡装置(ATF)120に接続されている。ATF  120は、テープドライブ機能のためのモータ、センサ、及びエンコーダを含 むドライバ130に接続されている。ATF120はさらにリード/ライト(R /W)チャンネル140に接続され、該リード/ライトチャンネルはり一ド/ラ イト(R/W)ヘッドドラム190に接続されている。R/Wヘッドドラム19 0は磁気テープ104と電子的に通信を実行する。図1に示す各構成要素は以下 にさらに詳細に説明する。
/ステム100に記憶され、又はシステム100がらポストユニットに伝えられ るデータは、R/Wヘントドラム190と連絡して、磁気テープに書き込まれ、 あるいは磁気テープから読み取られる。システム100は、ドライバ130のソ フトウェア/ファームウェア制御ダイレクトドライブモータによって、多量のデ ータの速くて正確なライト/リード動作を行う。当該ドライバは、R/Wチャン ネル140.ATF120.及びコントローラ/フォーマツタ110によって動 作するR/Wヘッドドラム190を介して、テープの運動や、速度、及び張力を 正確に制御する。
簡単に言えば、ホストユニットはそれ自身のアプリケーションプログラムに従っ てデータのフォーマットを作成する。データは、本発明のリード/ライトソフト ウェアによって、ホストユニットにとって平明なりDSフォーマットにトランス レート(転換)される。データの書き込み中に、(a)ユーザ選択可能なc3E CCパリティの発生、(b)C2ECCパリティの発生、cI ECCパリティ の発生、トランクチェックサム、及び必要ならばフレームリライトとともに書き 込まれたユーザデータの全てのトラックのCI ECCパリティの発生によって 、データがインテグリテイ(保全)される。データの読み取り中に、データを確 実にリカバー(回復)するために、全てのECC情報を使用することができる。
ホストが許容できる速度でデータを供給する限り、データはホストがらテープに 流される(物理的に停止することなくテープに書き込まれる)。
ユーザデータは、3ステーンのフォーマット、すなわちSC3Iインターフェー ス、DDSグループ、及びDDS/DATフレームを通過する。
図2は本発明の好ましい実施例によるソフトウェアデータ及び制御フローシステ ム200の概略ブロック図である。ホストユニット(不図示)からのユーザデー タは、201において、インターフェース202を介してシステム200と通信 する。データはバッファマネンヤ203を介してメインバッファ204に転送さ れ、DDSグループフォーマットに変換される。あるグループがテープに書き込 まれる準備が整ったとき、そのグループはDDSフレームにセグメント化され、 メインバッファ204からフォーマツタ210を介してフレームバッファ217 に転送される。次に、フォーマットされたデータは、高速シリアルデータバス2 33を通じてトライバ230に転送される。バス233はR/Wヘッドドラム2 90に接続されたR、/〜んアンプ241に接続されている。ドライバ230は 、テープを保持する供給リール234と巻取り−ル236を有するテープカセッ ト231を含んでいる。イノエクトボタン232はカセット231を外す。ドラ イバ230の中のカセット231のテープから読み取られるデータのために、前 記シーケンスは逆転される。プロセッサ205によってこのシステムに制御が実 行される。
図3はDDS/DATシステム300の好ましい実施例の概略ブロック図である 。インターフェースユニット302はポストユニット(不図示)との通信のため のものであり、バッフアマ不シャ303に接続されている。該バッフアマ不シャ はメインバッファ304(好ましい実施例ではDRAM)に接続されるとともに 、ハス321を介してマイクロコントローラ305に接続されている。マイクロ コントローラ305は、アナログ−デジタルコンバータ(ADC)306がらラ イン312を介して、及び高速インプット(H5I)307がらハス315を介 してトライバ330に接続されている。マイクロコントローラ305はさらに、 高速アウトプット(H3O)308がらバス314を介して自動トラック追跡装 置(ATF)320に接続されるとともに、ハス311を介してフォーマツタ3 10に接続されている。フォーマツタ310はフレームバッファ317に接続さ れている。マイクロコントローラ305はさらにバス321を介してフォーマツ タ310に接続され、診断ポート309を有している。
マイクロコントローラ305はさらに、バス321を介して読取り専用メモリ( ROM)316に接続されている。データセパレータ322がバス318を介し てフォーマツタ310に接続されている。フォーマツタ310はまたデジタル− アナログコンバータ352を介してドライバ330に接続されるとともに、高速 /リアル拡張ハス313を介してATF320に接続されている。フォーマツタ 310はさらにR/Wアンプ341に接続され、該R/Wアンプはフォーマツタ 310とデータセパレータ322の間のバス318にバス319を介して接続さ れている。
、A T F 320はさらに、マイクロコントローラ305、ドライバ33o 1及びATFアナログチャンネル342に接続されている。ATFアナログチャ ンネル342はまた、ドライバ330とマイクロコントローラ305を接続する バス312に接続されている。最後に、R/Wアンプ341はR/Wヘッドドラ ム390に接続されている。R/Wアンプ341、データセパレータ322、及 びATFアナログチャンネル342は、R/Wチャンネル340を構成する。
動作中、マイクロコントローラ305、フォーマツタ310、及びATF320 は、システム300にデジタルサーボ制御を与えて、データを転送し、テープの 移動を制御する。本発明の他の実施例においては、単一のマイクロプロセッサが コントローラ、フォーマツタ、及びATF機能を実行する。このマイクロプロセ ンサは、データ転送、テープ移動、ホストインターフェース通信、エラー訂正、 及び診断に対する/ステム300の全ての機能を制御する。単一のマイクロプロ セッサによる機能の実行により、要求される部品の数や、電子回路の複雑性、及 びコストが減少する。
フォーマツタ、ATF、ドライバサーボ制御/ステム、ヘッドドラムキャリブレ ーション、キャプスタンモータ通信、及びテープの開始/終了システムは、関連 出願、□、−一−1−一、□、−1−にそれぞれ記載され、参考のためここに組 み入れられている。
本発明の実施例においては、フォーマツタ310及びATFは全て特定用途用集 積回路(ASIC)である。
本発明の実施例においては、マイクロコントローラ305は大きな内部メモリを 含み、スクラッチパッドRAMとしてフレームバッファ部分を利用している。
これにより、従来技術のような制御機能のための専用RAMを要求されない。
フォーマツタ310とATF320及びドライバ330との間に高速シリアル拡 張バス313を備えているので、バス313および321が大変短くなり、かつ 、負荷が軽くなる。
フォーマツタ310は、CI/C2エラー訂正コード(E CC’)ユニット3 53、ダイレクトメモリアクセス(DMA)ユニット354、及びエンコード/ デコード(ENDEC)ユニット355を含み、前記C1,/C2ECCユニッ ト353、DMAユニット354、及びENDEC355は互いに接続されると ともに、高速パラレルバス361を介してフレームバッファ317に接続されて いる。ENDEC355はハス318に接続されている。
マイクロコントローラ305は、ハス321を介してフォーマツタ3】0のDM A354に接続されている。
バッファマネジャ303はC3ECCユニット362を含んでいる。バッファマ ネジャ303の接続はバッファマネジャサブユニット364として示され、該バ ッファマネジャサブユニットは、インターフェース302をDMA354及びメ インバッファ304に接続するバス366に接続されている。
アナログ信号コンディノヨナ367は、ドライバ330がらのアナログ信号を調 節するために、ドライバ330とプロセッサ305のADC入カ入子端子306 間に接続されている。
好ましい実施例では、フォーマツタ310は、ENDEC355からバス318 を介してR/Wチャンネル340とノリアル的にインターフェースをとっている 。メインバッファ304とバッファマネジャ303は、バス366を介してDM A354にパラレルにインターフェースがとられている。マイクロコントローラ 305は、高速メモリマツプコントロールインターフェースによって、バス32 1を介してパラレルにインターフェースがとられている。フレームバッファ31 7はバス361を介してパラレルにインターフェースがとられている。バス36 1を通る内部データバスは、DMA 354をメインバッファ304とフレーム バッファ317に連結している。マイクロコントローラ305はフォーマツタ3 】0の内部レジスタ(不図示)と直接インターフェースがとられ、マイクロコン トローラ305からフレームバッファ317にアービトレイトアクセスが存在す る。リードチャンネル340からフレームバッファ317へのシリアルパラレル バスは、R/Wアンプ341から(ENDEC355を介して)バス361にバ ス318を介して達成される。フレームバッファ317からライトチャンネル3 40へのパラレルシリアルバスは、バス361を介してバス318からR/Wア ンプ341へ達成される。最後に、高速パラレルバス361は、フレームバッフ ァ317をC1/C2ECCユニット354を介して連絡し、フレームバッファ 317に戻る。診断の都合上、全てのデータバスはループバックの可能性を含ん でいる。
図4はこの発明によるデータフローンステム400の好ましい実施例である。
リード/ライト(R/W)ソフトウェアブロック403は、サブルーチンコール 、バリアブルバッソング、及びグローバルバリアプルを介して、インターフェー スソフトウェアブロック406(例えばSC3I)及びポジショニング(位置決 め)ブロック408ソフトウエアと通信を実行している。前述したように、デー タは、フォーマツタ410の制御及びフォーマットのもとに、データバッファ4 04からフレームバッファ417に転送されフォーマットされる。
サブルーチンコールには2種類のプロトコルがある。第1は、サブルーチンに対 するコールが特定変数値の状態を修正し、あるいはその変数値の現在の状態に復 帰することにある。第2は、サブルーチンに対するコールが動作を起こすことに ある。これらの2種類のコールにおいて、パラメータはレジスタセットにバスさ れるか、あるいは複数のグローバルバリアプルズ(大域変数値)を介してバスさ れる。またコールは適当なときにステータスを戻す。このステータスは、キャリ ー(桁上げ)が0ならrOKJ 、キャリーが1ならrERRORJの形式とな り、エラーコードがレジスタ0に戻される。グローバルバリアプルは常に読取り に利用できる。グローバルバリアプルの変更は同一のソフトウェアブロックのみ によってなされか、あるいは一つのソフトウェアブロックがグローバルバリアプ ルのみをセットでき、そして池のソフトウェアブロックがグローバルバリアプル のみをリセットできる。
リート/ライトブロック403は、表1に示すようなブロック状態を備え、フォ ーマント、リード、ライト、あるいはアイドルの4つの状態のうち一つの状態に ある。エキスターナル、SC3I、ポジション、及びフォーマツタの4種類の刺 激(ステイムラス)により、リード/ライトブロック403が動作を起こす。刺 激のいかなる組み合わせも起こり得る。リード/ライトブロック403は刺激に 優先順位をつけ、適切な動作を行う。
外部刺激は、(図2の)プロセッサ205に割込みをかけることにより、ユーザ によって開始される。本発明の一つの実施例では、カセットテープの挿入とイジ ェクトボタンのプノ/ユという2種類の外部刺激のみが存在する。ユーザがカセ ット231を挿入すると(図2)、外部割込みはカセットがロードされたことを プロセッサ205に通知する。カセットはリールモータ(不図示)にかみ合うよ うにガイドされ、そしてテープは引き出され、通されて、引っ張られる。メディ アの始まりが見いだされ、テープ長さが算出される。この時点で、テープはデー タにチェックされる。テープにデータがあることが見いだされれば、パーティシ ョン0のシステムエリア1がグローバルフレームバッファ417のスペースに読 み取られる。データが見いだされなければ、ブランクテープフラッグがセットさ れる。ユーザがイジェクトボタン232を押すと、外部割込みが生じて、カセッ トテープのイジェクトが要求されていることをプロセッサ205に通知する。本 発明のソフトウェアにはユーザのインターフェースに依存するいくつかの異なっ た実施例があり、SC3I除去メディア否定フラッグのセット(イジェクトブツ シュ−カレントコマントの中断:インエクトプッシュー無動作)と、5C8I除 去メデイア否定フラツグのクリア(イジェクトブツシュ−カレントコマンドの中 断及びインエフトン−ケンスの実行:インエクトブッンユーカレントコマンドの 完了を待機した後、インエフトノ−ケンスの実行)とがある。最後のデータエリ アが書き込まれてからエンドオブデータ(EOD)スペースが書き込まれていな かったならば、カセットテープ231がイジェクトされる前に、そのEODは書 き込まれる。次に、カレントパーティションの7ステムログが更新される(シス テムプリアンプルの連続書込み(本実施例では3oフレーム)、システム(25 フレーム)、及びシステムポストアンブル(10フレーム))。もし、カレント パーティションが最初のパーティンヨンでないならば、最初のパーティションの システムログも更新されなければならない。それから、カセットテープ231が イジェクトされる前に、テープはビギニングオブメディア(BOM)に巻き戻さ れなけ5C5I406は、ポジションテープ、ライトデータ、及びリードデータ の3種類の動作状態をリクエストする。全てのSCS I刺激はフラッグビット 又はサブルーチンコールのいずれかによる。
ステータス SC3Iが405がリード/ライトブロック403がらステータスをリクエスト すると、データはグローバルメモリエリア内で利用可能にされる。これにより、 5C3Iブロツク406が都合のよいときにアクセスしてデータをフォーマット する。さらに、インターフェース302(図3)がり一ド/ライトブロック40 3から分離した状態に維持される。表IIはステータスメモリデータストラフチ ャ5C3I406は二つの異なった種類のポジンヨニング(位置決め)をリクエ ストする。スペースはテープのカレントポジションに関するポジションリクエス トである。ロケートはテープのアブソリュートポジションに対するポジションリ クエストである。スペースポジションリクエストは、24ビツトの2の補数を備 えたカレントポジションに対応する。ロケートポジションリクエストは、絶対2 4ビツトであり、リクエストの中のパーティションの開始から(る。5C3I4 06がリード/ライトブロック403からテープのポジンヨニングをリクエスト すると、3つのポジションの可能性が生じる。第1には、テープがリクエストさ れたポジションに既にある。第2に、リクエストされたポジションがカレントポ ジションにある。第3に、リクエストされたポジションが他のポジションにある 。
ボジンヨニングは、6つの異なるリゾルージョンの一つになり得る。(1)ポジ ノヨニングは、カレントパーティンヨンの中に絶対フレームカウント(AFC) とすることができ、最良のりゾルーノヨンであり、このほかに、(2)カレント パーティノヨンの中のブロックナンバー、(3)カレントパーティションの中の フィルムマーク、(4)カレントパーティノヨンの中のセーブ−セットマーク、 (5)カレントパーティンヨンの中のEOD、(6)あるブロックナンバーの他 のパーティ7ヨンに対するポジションがある。もし、SC3Iブロック406に よってリクエストされたポジションがカレントタイプポンジョンであれば、ポジ ション完了メッセーノが直ちに戻され、他の動作は要求されない。もし、5C5 Iブロツク406によってリクエストされたポジションがカレントパーティショ ンにあれば、ポンンヨニングコマンドがボジンヨニングブロック408に送られ る。もし、新たなポジションが、離れた2つのグループより大きく見積もられる と、高速テープ駆動が開始する。高速テープ駆動中、ポジションはおそらくパス される。一旦パスされると、テープは停止してリクエストされた地点に位置決め され、その地点てボッ/コン完セメンセーンがリターンされる。もしポジション がカレントポジションにないなら、テープが他のパーティションに移動される前 にカレントポジションのシステムログが更新される。一旦、カレントンステムロ グが更新されると、テープは他のパーティションに移動される。最初にあるパー ティションがエンターされると、システムログはメモリに読み込まれなければな らない。次に、カレントパーティ/コンに位置決めするためのポンショニングは 前述した通りである。
ライトデータ 書き込まれるようにリクエストされるSC3Iデータはユーザデータである。
ユーザデータは、常に一度に一つのグループに書き込まれる。一旦、インターフ ェース302(図3)が一つのグループのデータを転送すると、そのグループは カレントテーブポンノヨンに書き込まれる。全てのSC8Iがグループに書き込 まれた後、ユーザセット可能タイマがデクレメント(減少)を開始する。もし、 次のSC3Iがデータをグループに書き込む前にそのタイマがゼロに達したなら ば、そのグループはパッドされテープに書き込まれる。もし、SC3Iが書込み を再開始すると、そのグループは充てんされ、その前のコピイのうえにアペンド (付加)される。もし、あるグループがテープに書き込まれ、タイムアウトのと きと同様に、後に続くグループがないならば、そのグループはそのグループをフ ォローする12アンプルフレームで書き込まれる。次に、ユーザセット可能タイ マがデクレメントを開始する。もし、他のSC8Iライトコマンドの前にタイム がゼロに達するなら、EODは12のアンプルフレームの最後にアベンドされる 。
リードデータ 読み取るようにリクエストされたscs rデータのみがユーザデータである。
このデータは、常に一度に一つのグループで処理される。一旦、5C3Iによっ てリクエストされたデータを備えたグループが正確に読み取られると、そのデー タは、SC3Iブロック406がホストユニットに送信するのに利用可能となる 。
ポジション刺激 ポンンヨニングブロック408は、サーチングモーション、IXモーション、及 びストップの3つのモートのうちの一つに存在する。サーチングモーノヨンは物 理的又は論理的のいずれかであり、IXモーンジョン中ポシショニングはサブコ ードを読み取ることによって決定される。
サーチ速度 サーチモーション中、ポンンヨニングはリールモータポシソヨン、キャプスタン モータボ/ンヨペあるいはサブコードの中の情報のいずれかによって決定される 。最も正確なポンンヨニングはサブコードの中の情報を読み取ることによる。
読み取られるサブコートはトラックの2つのサブデータエリアのサブセットであ る。読み取られるサブコード間の距離はサーチ速度に依存する。そのサーチ速度 ではそのトラック上の全てのサブコードデータ、あるいはあるトラック上のい( らかのユーザデータは読み取られない。
ノーマル速度 テープのノーマル速度IXモーンヨンは、テープを正確に位置決めしたり、デー タを読み書きするのに使用される。ポンショニングのために、テープの全てのサ ブデータエリア及びメインデータエリアが読み取られ得る。このタイプのポジ/ ヨニングは、アペンド動作を実行するときに使用される。また、このタイプのポ ンノヨニングは、システムログをロケートし、更新するのにも使用される。メイ ンデータが読み取られあるいは書き込まれる唯一の時間は、テープ速度がノーマ ル速度IXである時である。ノーマル速度の間のトラ・ンキングに関する詳細に ポジ/ヨニングブロック408は、サーホ制御システムがロックできない場合、 あるいはテープのいずれかの端に達した場合に動作を停止する。さもなければ、 リクエストされたポノノヨンに達した場合に、ポノノヨニングブロ・ツク408 はフォワードIXリードモードに切り変わり、ステータスOKをリターンする。
フォーマツタ410はデータのフローを制御し、DDSデータストラクチャのフ ォーマット及びDDSデータエラー訂正のアシスタンスを実行する。フォーマツ タ410は、メインバッファ404(データのグループ)とフレームバッファ4 17(データのフレーム及びトラック)との間のデータのダイレクトメモリアク セス(DMA)フレームのフローを制御する。フォーマツタ410の詳細な説明 については、関連特許出願、□を参照のこと。フォーマツタ410の概要のみを ここに示されている。フォーマツタ410は、1フレームのデータの02FCC パリテイバイト及びシンドロームバイトの演算を制御する。フォーマツタ410 は、さらに3つの異なったトラックチェックサムをも演算する。すなわち、(1 )トラックチェックサムは、テープへの書込み中にあるフレームがメインバッフ ァ404からフレームバッファ417にDMA転送されたとき演算され、これに よりフレームの両方のトラックのチェックサムが演算される。(2)トラックチ ェックサムは、テープからの読取り中にあるフレームがメインバッファ404か らフレームバッファ417にDMA転送されたときに演算される。(3)トラッ クチェックサムはRAWに対する読取り中にリードチャンネルから転送されたと きに演算され、これにより単一のトラックのチェックサムのみが実行される。
フォーマツタ410は、データのフローと、リード/ライトヘッド390(図3 )の動作を制御するようにプログラムされる。いくつかデータエリアは、フォー マツタ410のリード/ライトモードに依存して異なった意味を有する。その詳 細は前述のフォーマツタの関連特許出願に記載されている。フォーマツタ410 は、C2ECCパリティ又はCI ECCシンドロームのいずれかを演算するよ うにプログラムされる。パリティは、テープに書き込まれるトラックについての み演算される。ノンドロームは、読取り中又はRAW中にトラックがテープから 読まれているときに演算される。RAWはテープに書き込まれるときにのみ実行 される。書き込まれたばかりのトラックは読み取られ、そのトラックが適切に書 き込まれていたことを証明するために、そのCI ECCシンドローム及びチェ ックサムが演算される。メモリ中のCI ECCのために、また読み取られるト ラックの各ブロックのために、いくらかの非ゼロンンドロームパルス、プロツク ナンバーが記憶されている。メモリは、1つの実施例において、シンドロームに 値する14までの不良ブロックとブロックナンバーとを保持する。もし、不良ブ ロックの数とエラーの厳しさが小さいなら、フレームは再書込みされない。RA Wチェックサムがそのトラックに対して訂正されるのを証明するために、ユーザ データブロックのCI ECC訂正バイトがRAWチェックサムとの排他的論理 和の演算がなされる。各トラックがRAW中に読み取られるにつれて、トラック チェックサムのために、さらにそのトラックのチェックサムも演算される。この チェックサムは、ヘッドの詰まりがあった場合に以前に書き込まれたデータが読 み取られていないことを証明するために使用される。もし、不良ブロックの数と エラーの厳しさが小さいなら、ユーザデータバイトの訂正バイトがRAWチェッ クサムとの排他的論理和の演算がなされる。次に、この訂正されたチェックサム は、書き込まれるのを仮定されたチェックサムと比較される。
リード/ライトデータフロー 図5は本発明の実施例によるリード/ライトデータフロー500を示す概略ブロ ック図5である。図6はscs rライトプロトコルを示し、図7はDDSグル ープコンストラクションを示す。インターフェース302(図3)とドライバ3 30の間のデータフローは、リード/ライトブロック403によって制御される 。
データブロックは、DDSグループとして記憶するために、ホストユニットから /ステム400に転送される。そのグループは、端にアペンド(追加)されたC 3 FCCパリティフレームを有することができる。次に、そのグループはDD Sフレームに再分割される。データのフレームはメインバッファ404からフレ ームバッファ417に移動され、再びDAT l−ラックに再分割される。各ト ラックは、そのトラックにインサートされたC2 ECCパリティデータを有し 、また各トランクはその演算されたチェックサムを有している。サブコードデー タとブロックIDSはトランクのメモリスペースに書き込まれる。トラックがテ ープに書き込まれると、CF、ECCパリティは、各トラックのデータブロック の組にアペンドされる。
システム400に転送される5C3Iブロツクは3つのカテゴリーに適合する。
すなわち、SC3Iブロックがメインバッファ404のカレントグループに完全 に適合し得るがそれを満たさないカテゴリーと、SC3Iブロックがメインバッ ファ404のカレントグループに完全に適合してそれを満たすことができ、これ によりそのグループが完全に満たされ、そのブロックの最後のバイトがそのグル ープにあるカテゴリーと、5C3Iブロツクが、いかなるブロックも転送するこ となく、完全に一つのグループを鵬たすことができるカテゴリーとである。第2 のケースは、あるブロックが1以上のグループを占有しているときである。これ は、第1バイトがグループNの最終バイトであって第2バイトがグループN+1 の第1バイトであるような2バイトのブロックを備えることができる1以上のグ ループに、一つのブロックのデータが存在するということである。5C3Iブロ ツクは、サイズが1バイトから16.777.215 (16M−1)バイトま で変動し得る。第3のケースは、5C8Iがファイルマークとセーブ−セットマ ークを書き込む場合である。書き込まれた各マークに対して、グループのブロッ クアクセステーブルが作られる。これはこれらのマークの各々の一つに対してそ のグループの4バイトを取り上げ、一方ユーザデータはそのグループに転送され ず、記憶されない。
5C3Iブロツク406とリード/ライトブロック403の間の通信は、サブル ーチンコールとグローバルデータブロックを介してなされる。5CSIがユーザ データ又はマークを書き込むのを望むとき、SC3Iはり−ド/ライトブロック 403に信号を送るフラッグをセットする。このフラッグをセットする前に、S C3Iはグループバッファの自由なスペースがあるか否かをチェックし、そのS C3Iデータブロックをセットアツプする。そのフラッグがセットされると、リ ード/ライトブロック403は、5C3Iが実際にどのくらいのデータをカレン トグループに転送できるかを決定するために、5C5Iデータブロツク406の 中の情報を使用する。次に、リード/ライトブロック403はそのR/Wデータ ブロックの中にそのステータスフラッグを更新する。これは、いくらのデータが 実際にホストユニットからカレントグループにDMAされるかを5CSIに通告 する。
scs rデータブロック406はファイルされたステータスフラグ(1バイト )、レコード数、ファイルマーク即ちセーブセット(save−set)マーク フィールド(3ハイド)、およびレコードサイズ(3バイト)の三つの部分を有 している。
このステータスフラグは8個のステータスビットを有している。ビ・ソトOは最 後のDMA操作のステータスのり一ド/ライトブロック403を知らせる転送完 了/打切り中断フラグである。もしこのビットがセットされると、リード/ライ トデータブロックのデータは変化せず、そのグループのステータスは最後の転送 データを認める以前と同じである。ビット1はセットされると、SC3Iデータ ブロック406のデータがレコードを照会することをリード/ライトブロック4 03に知らせる。ビット2はセットされると、5C8Iデータブロツク406の データがファイルマークを照会することを、リード/ライトブロック403に知 らせる。ヒツト3はセットされると、SC3Iデータブロック406のデータが セーブセットマークを照会することを、リード/ライトプロ・ツク403に知ら せる。
ヒツト4はセントされると、カレント転送データリクエストが前のSC5Iのリ クエストの続きであることをリード/ライトブロック403に知らせる。ビ・ソ ト5はセントされると、カレント転送がなされると、グループが十分でかつテー プに書き込まれるようにグループの残りが埋められることを、リード/ライトプ ロ・ツク403に知らせる。ビット6は転送ステータス/データワラ・ソゲであ る。ビ・ント6が除かれたとき、SC3Iデータブロック406は転送データリ クエスト情報を含む。ビット7は、SC3Iリクエストフラグで、それはセ・ソ トされると、リード/ライトブロック403からサービスをリクエストする。
ファイルマーク即ちセーブセットマークフィールドのレコードの数は、DMAへ のレコード、ファイルマーク即ちセーブセットマークの総数である。このフィー ルドがどの情報に関連しているかは、ステータスビットビ・ソトb1.b2、お よびb3に示されている。エラーの状態は、もし1より多くのこれらのヒ・ソト がセットされると生じる。レコードサイズフィールドは、可変長レコードの大き さか、一定のブロック転送におけるレコードの大きさかである。いずれの場合に おいても、このフィールドは、レコードサイズである。可変長レコード転送にお いて、この値はSC3Iブロック406によってリクエストされたDMA転送の サイズである。固定ブロック転送において、レコードフィールド掛けるこのフィ ールドは5C3Iブロツク406によってリクエストされたDMA転送のサイズ である。リード/ライトブロック403は、カレントリクエストが5C3Iリク エストフラグを除くことにより、受は取られ働いていることを5C8Iに信号で 知らせる。この点で、SC8Iはり一ド/ライトデータプロ・ツク403の更新 された情報を読み取るべきである。
(以下余白) リード/ライトデータブロック リード/ライトデータブロック403は、ステータスフラグ0フイールド(1バ イト)、ステータスフラグ1フイールド(1バイト)、DMAスタートアドレス フィールド(3バイト)、転送サイズフィールド(4バイト)、全転送リクエス トサイズフィールド(4バイト)、および転送サイズリマインダフィールド(4 バイト)の6個の部分を有している。ステータスフラグ0は6個のステータスビ ットと2個の使用されない予備のビットを有している。ビット0は転送データ許 可フラグである。このフラグはセットされると、それがDMAデータをカレント グループに入れ得ることを5C3Iブロツク406に知らせる。ビット1はリー ド/ライトブロックビジーフラグである。このビットがセットされると、SC3 Iブロック406は、いかなるDMAリクエストもなすべきではない。ビット2 は、新たなSC5Iコマンドがあるということをリード/ライトブロックに知ら せるためにscs rによってセットされる。このフラグはり一ド/ライトブロ ック403がSC8Iコマンドを待って、アイドルループの状態にある間、読み 取りを行いつつある。ビット3は0て残しておかれる。ビット4は、セットされ ると、カレント転送リクエストが、最大バイトカウントを超えたことをSC3I ブロック406に知らせる。本実施例では、SC8Iデータブロック406にお けるレコードサイズフィールドに、SC3Iデータブロックにおけるレコード数 を掛けると232 1を超えるときは、常にこのことが起こる。ビット5は0で 残しておかれる。ビット6は転送リクエストサイズフラグである。このフラグが セットされると、SC8i転送はカレントグループバッファにはめ込む。このフ ラグがクリアされると、SC8i転送はグループを横切り、許される転送は、リ クエストされたものよりも少ない。非常に大きな転送に対して、このフラグはグ ループを満たさない転送を除くすべてに対してクリアされ、それはシーケンスの 最後の転送である。ヒツト7は転送空間で利用てきるフラグではない。このビッ トがセットされると、今はいかなるSC3Iデータに対しても、利用できる空間 はなく、すべてのグループバッファが一杯であることを意味している。このビッ トがセットされると、SC3Iデータの1バイトに対して少なくとも十分なバッ ファメモリがある。もしこのピントがクリアされると、SC3IはSC3Iデー タブロック406内のそのSC3Iリクエストフラグをセットすることがある。
もしこのヒントがセットされると、SC8Iは、リード/ライトブロック403 へのいがなる転送データリクエストの作成を停止する必要があり、そのことは、 SC3Iブロック406が5C3Iをホストユニットから遮断させることを意味 する。一旦フラグがクリアされると、SC5IはSC3Iをポストユニットに再 結合させる(図6参照)。
ステータスフラグ1は2個のステータスビットと6個の使用されない予備のビッ トを有している。ビット0は次のグループフラグに続くレコードである。このフ ラグはセットされると、カレントDDSレコードが、完了時レコードサイズに対 して特別なりATエントリを有するであろうことを、リード/ライトブロック4 03に知らせる。ビット1は、次のグループフラグに続くカレント転送である。
このフラグはセットされると、カレントscs rブロック転送がグループの境 界を横切りつつあるであろうことをリード/ライトブロック403に知らせる。
これは、リード/ライトブロック403がカレント5C3I転送の終わりを決め るのを助ける。
DMAスタートアドレスは、次のユーザデータスタートの絶対メインバッファア ドレスである。このアドレスはバッファマネージャ303のDMAアドレスと同 じである。この値はまた、SC3Iブロック406に対して、バッファマネージ ャ303が適当なりMAアドレスを有していることの検査基準でもある。
転送サイズはメインバッファ304内のカレントグループ内に記憶され得るユー ザデータバイトの最大数である。グループのスタートにて、この値は、[(グル ープサイズ)−(グループ情報テーブルサイズ) −+2X (ブロックアクセ ステーブルエンドリサイズ))]となる(これは、本実施例では126,592 バイトである)。ブロックテーブルアクセスエントリは、バッファマネージャ3 ゜3のMPUポートを介してアクセスさせられる点に注目すべきである。転送サ イズのための簡単な計算は、 f(MPUバッファアドレス)−(DMAスター トアドレス)−71である。−例は、もしもグループがドラム(メインバッファ 3゜4)アドレスOでスタートした場合で、MPUバッファアドレスは126, 599 (MPUバッファアドレスは減少しつつあることに注目すべきである) 、第一ブロックアクセステーブルエントリの終わりである。最大転送カウントは 、((126,599) −(0)−71=126.592となり、これはいが なるグループにおいても最大のユーザデータである(図6および7を参照)。も しDDSレコードがグループ内において終わるが、そのグループ内においてスタ ートしないならば、その場合、付加的なブロックアクセステーブルエントリがあ る。この付加的なエントリは、スタートからフィニツシユまでDDSレコード全 体のバイトカウントであり、それは16.777.215 (16M−1)の最 大値をとり、2の最小値をとることができる(図6.ブロックアクセステーブル (BAT)フィールド参照)。
全転送リクエストサイズはSC5Iブロックによってリクエストされたバイトの 数である。この数は可変長レコード転送に対するSC3Iデータブロックレコー ドサイズか、固定長レコード転送に対するレコード計時時間の5csrデータブ ロツク数、又はSC3Iデータブロックレコードサイズのいずれかである。もし も、この値が232 1を超えるならば、転送リクエストBADフラグがセット される。
転送サイズリマインダフィールドはホストユニットによって未だ転送されるのを 侍っているデータの数である。可変長レコード転送に対するこの値の例は、5C 5Iデータブロツクのレコードサイズフィールドとり一ド/ライトデータブロッ ク403の転送サイズフィールドとの間の差である(図6参照)。
ライト(write)レコードリクエストは上記データフィールドのすべてを使 用している。ライトファイルマークとライトセーブセットマークリクエストは、 転送サイズフィールドを使用し、修正しているだけで、それは、各リクエストマ ークに対する4個のハイドによって変化する。グループはブロックアクセステー ブルエントリて満たされることができ、ユーザデータは有していない。これは、 もしもマークの全数(ファイルマークおよびセーブ−セットマークの合計)が3 1゜650に等しいか、これよりも大きい場合の起こるであろう。
DDSグループ DDSグループは二つの部分がらなっており、第一の部分はデータ用で、合計1 26.632ハイドになる三つのセクションがらなっている。第二の部分は、C 3ECCパリティデータ用で、合計5.756バイトになる。第一の部分の第一 のセクションは:ユーザデータSC3Iブロック/DDSレコード、DDSフォ ーマットブロックアクセステーブル(BAT)、およびDDSフォーマットグル ープインフォメーションテーブル(G I T)である(図7)。
レコードはユーザデータの単一ユニットである。読出し或は書込みのとき、デー タのレコードは、5C3Iとデータフローシステム400の残りとの間を通過さ せられるユーザデータの最小のものである。ブロックは固定サイズがscs i 転送に対して可変サイズであるがである。データブロックは、グループの最も低 い利用できるアドレスにてスタートするグループ内に記憶される。続く各ブロッ クは、そのグループの次の利用できる最低のアドレスに記憶される。ブロックは 記憶され、必然的にグループ内で増大してゆ(。記憶された各ブロックに対して 、リード/ライトブロック403は、ブロックアクセステーブルエントリをグル ープ内に書込む。このようにして、グループ内に少なくとも1バイトを有するあ らゆるブロックに対して、そのブロックのデータのためにグループ内にブロック アクセステーブルエントリが存在する。もしこのブロックが終わるが、カレント グループにおいて始まらなければ、その場合、そのブロックに対して、グループ 内に二つのブロックアクセステーブルエントリが存在する。第一のエントリはカ レントグループ内にある。ブロックのバイトの数のためにある。第二のエントリ はスタートから終了までのブロックのハイドの全数のためにある(図7)。
グループインフォメーションテーブル(G I T)は、グループの最後の32 バイトを作り上げている。このGITは12個の部分を有している。これらの部 分のうちの2個は、予備とされ、他は グループカウントブロックアクセステー ブルカウント、レコードカウン)−、ファイルマークカウント、セーブセットマ ークカウント、グループにおけるレコードの数、前のレコードグループカウント 。
グループ内のファイルマークの数、前のファイルマークグループカウント、グル ープ内のセーブセットマークの数、および前のセーブセットマークグループカウ ントである(図7参照)。予備のエリアは常にゼロで満たされていなければなら ない。これらのフィールドの完全な記述のために、ANS I プロポーズド  アメリカン ナショナル スタンダード、 ヘリカル−スキャン ディジタル  コンピュータ テープ カートリノジ、 3.81mm ディジタルデータ ス トレージ(DDS) レコーディッド フォーマット(ASCX3 Proje c t Numbe r 688−D) 第7草稿(以下、”ANSI He1 ical−5can 5tandard”)を参照。
ブロックアクセステーブル(BAT)エントリには二つのタイプがある。カレン トグループに少なくとも一つのバイトを有している各レコードに対して、BAT エントリが存在している。グループがテープに書込まれることになっていると、 特別なりATエントリがなされ、それはグループに対して最後のBATエントリ であると印をつける。ユーザデータで完全に一杯ではないグループが書込まれる ことが時たまある。この未使用の空間はパディングと呼ばれている。この最後の BATエントリは、このパディング、BATエントリにより使用される空間、6 1丁を含み、そしてこの全ハイドの総数がカウントバイトに入れられる。BAT エントリは、フラグハイドとカウントの二つの部分を有している。BATエント リのすべてのカウントフィールドは、−緒に付加された転送データヒツトセット 、即ち転送スキンプヒソトセットとともに、常にグループのサイズに加えられ、 それは126.632ハイドである。各BATエントリに対する四つのバイト全 体に対して、フラグハイドは、−ハイドで、カウントは三バイトである。図8は 、BATエントリのレイアウトを示し、図9は、カウントフィールドの異なる意 味を示している。フラグバイトビットの各々は、止揚のANSI He1ica l−5can 5tandardに詳細に記述されている。
フラグバイトは、物理的、或は論理的な情報を記述している。論理的情報は、マ ークの配置である。物理的情報は、SC3Iブロックからのデータ、即ちグルー プパディングからのデータである。斯る定義は、カウントハイドの意味をコント ロールする。フラグハイドは、グループにおける情報の内容とグループへのデー タの転送の二つの情報部分を有している。この内容情報ビットはニレコードエン ド、レコードビギン、マーク、およびテープのアフターロジカルエンド(LEO T)である。
レコードエンドビットはレコードがカレントグループで終わるが、カレントグル ープで必ずしも始まらず、これがレコードに対して最後のBATエントリである ことを意味している。もしこのエンドーオブーデーターレコード ビットもまた セットされると、その場合レコードは、カレントグループに完全に含まれる。
いずれの場合においても、カウントハイドは、レコード全体のバイトにおける全 サイズになるであろう。レコードビギンビットは、レコードがカレントグループ にてスタートすることを意味している。もしレコードエンドビットもまたセット されると、その場合レコードは、カレントグループに完全に含まれ、そしてカウ ントバイトはレコードのバイトにおける全サイズになるであろう。もしレコード ビギンビットのみがセットされると、その場合カウントハイドはカレントグルー プ内のレコードの数のバイトにおける全サイズになるであろう。マーク(ファイ ル或はセーブセット)は、常に同じグループにて始まりそして終わる。マークビ ットがセットされると、レコードエンドおよびレコードビギンビットもまたセッ トされる。マークはデータを転送しない故に、転送データおよび転送スキップビ ットはゼロでなければならない。ファイルマークとセーブセットマークとの間を 識別するために、カウントバイトが使用され、もしカウントがOであればマーク はファイルマークで、もしカウントが1であればマークはセーブセットマークで ある。カウントバイトにおいて他の値はマークに対して許容されていない。アフ ターLEOTビットは、データを読出すときに、レコードがLEOTメツセージ の後に書込まれ、ホストユニットに送られたということを5C3Iに信号を送る ために使用される。予備に取っておかれたビットは、常にゼロにしておく必要が ある。
転送情報ビットは:エンドーオブーデーターレコード、転送データ、および転送 スキップである。エンドーオブーデーターレコードは、レコードがカレントグル ープにて終わっていることを意味している。このビットがセットされると、カウ ントバイトは、カレントグループに含まれるレコードのバイトの数となる。これ は、多数のグループにわたるレコード全体、即ちレコードの終わりになり得るで あろう。転送データビットは、カウントハイドがカレントグループにあるレコー ドのハイドを含む信号を出す。これは、レコードの始め、中間、或は終わり用と なり得る。このビットは、カレントグループ内のレコードのバイトの数を数える ために使われる。フラグバイト内にセットされたこのビットを備えたすべてのカ ウントフィールドの合計は、そのグループ内のユーザーデータのトータル数であ る。転送スキップヒツトは、カレントグループ内のノン−ユーザデータの数を知 らせる。このビットがセットされると、カウントバイトがセットされるとき、カ ウントハイドは、カレントグループ内のGITのバイトの蓄積されたカウント、 BATエントリのすべて、そして最後のレコードの後のすべての使用されないバ イトである。上述したカウントバイトは、フラグバイトビットの状態に依存して 異なる意味を有する。このカウントは四つの異なる意味を有し (1)カウント バイトは、カレントグループにおけるDDSレコードのバイトの数になり得る。
もしレコードがカレントグループ内でスタートし、そして終わるならば、その場 合このカウントはSC3Iブロックサイズである。もしレコードがカレントグル ープ内で終わるが、スタートしないならば、その場合このカウントはカレントグ ループ内のレコードのハイドの数である。(2)カウントバイトは、カレントグ ループ内で終わるが、カレントグループ内でスタートしないDDSレコードのバ イトの全数であり得る。このBATエントリは、レコードに対する最後のBAT エントリであろう。複数のグループにわたり、そしてカレントグループで終わる レコードだけが、−より多いB A Tエントリを有している。(3)カウント バイトは、DDSレコードの部分てはないカレントグループのバイトの数であり 得る。
これは、パディングバイト(BATエントリ、GIT、およびレコード用に使用 されないグループ内に残されたすべてのバイト)であろう。(4)カウントバイ トは、(上述した)使用されているマークのタイプ用のフラグであり得る。
DDSフレーム 図10は、DDSフレームの構成を示している。DDSフレームは、テープ上の データの最小論理ユニットである。グループは、データの22フレームに分割さ れている。C3FCCパリティデータの第23番目のフレームは、もしc3EC Cがグループ上になされることが望まれるならば、グループの終わりに付加され る。フレームは、ヘッダ、ユーザーデータ、およびパディングの三つの部分から なっている。ユーザーデータのみがランダム化され:フレーム全体がインターリ ーブされている。
図11は、DDSフレームヘッダの構造を示している。フレームのヘッダは、繰 り返された二バイトフィールドである。各コピーは、各トラック用である。少な くとも重要な四つのビットは、予備とされ、常にゼロである。次の四つのビット は、データフォーマットID(DFID)であり、それはカレントデータの論理 フォーマットを特徴付けている。すべてのゼロは、DDSフォーマット用である 。第二ハイドのわずかに重要な六個のビットはロジカルフレームID(LFID )で、それは、ノングループフレーム(アンプルズ)と同様にグループの論理フ レームのトラックを保つために使用される。次のビットは、ECCフレームID ヒツトで、そしてカレントフレームがCa ECCフレームであることを知らせ るために使用される。ヘッダの最も重要なビットは、最後のフレームのIDビッ トであり、それは、カレントフレームがグループ内の最後のフレームであること を知らせる。DDSフレームヘッダは、フレームがフレームバッファ417に直 接記憶呼出しされた後にフレームデータに付加される。フレームバウンダリは、 グループ内に存せず、そしてC3ECCはヘッダ上にて計算されない。
グループ内の情報は、フレームに分割され、これらのフレーム内のデータは、S C5Iブロック406からのユーザーデータ、使用されていない空間、BATエ ントリ、およびGITを含み、パディングデータ、そしてC3ECCデータの三 つのタイプのデータの一つである。三つのタイプのデータのすべては、フレーム 内のいかなる他のデータと区別できない。
DATフレームは、5.824バイトの用の空間を有し、そのDDSは、最初の 5.760ハイドだけを使用している。DATフォーマットの両立性を維持する ために、64個のセロで満たされたバイトが、各DDSフレームの終わりに論理 的に付加されている。これをなすために、あらゆる付加する操作の最初に、これ らの64バイトは、二つのアンプルフレームとグループのフレームがフレームバ ッファ0. 1および2のそれぞれに直接記憶呼出しされたとき、各フレームに ついて(ランダマイザを切るとともに)直接記憶呼出しされる。一旦、これらの ゼロが書き込まれると、それらは、各書込みシーケンスの間を通して変化するこ とはない。これらのバイトは、読出しシーケンスの間に修正されるだけである。
読出しから書込みへ切り換わるとき、これらのバイトは、ゼロとともに書き換え られなければならない。さらに、フォーマツタ410は、グループデータの5゜ 756バイトに対してインターリーブ、およびランダム化可能に、そしてゼロの 64バイトに対して、インターリーブ可能に、そしてランダム化できないように プログラムされなければならない。これは、メインバッファ404からフレーム バッファ417へのデータのフレームの直接記憶呼出しに対して、約60マイク ロセカンド加える。ランダム化およびインターリ−ピングは、関連するフォーマ ツタ特許出願、および止揚のANSI He1lical−3can 5tan dardに記述されているように、フォーマツタ410によって行われる。図1 0は、さらに、ランダム化され、そしてインターリーブされるフレームエリアを 示好ましい実施例では、データのフレームは二つの書き込みヘッドを備えたテー プに書込まれる。この書込みヘッドは、アンマス角が互いに対向するように整列 させられている。一方は、正のアンマス角で、トラックA1そして他方は、負の アンマス角でトラックBである。各トラックは、6個のエリアに分割され、テー ブル■による順序でテープに書込まれている。メインデータは、トラックの中央 に書込まれ、そこではユーザーデータが記憶されている。このメインデータは、 CI ECC,C2ECC,およびトラックチェックサムの、トラックレベルて 適用する三つのチェック機構を有している。トラックチェックサムは、メインデ ータに記憶されない。サブコートは、トラック上のメインデータの前後に書込ま れるこのサブコートデータ情報は、メインデータ前の4回と、メインデータ後の 4回の8回繰り返される。唯一のサブコート情報は、7個の8−バイトバックと してl1fflされている。特別な8バイトは、7バツク用のCI ECCに対 して使用される。図12は、CI ECCメインサブルーチンのフローチャート である。サブデータに記憶されたバックのタイプは、テープのどのエリアに、令 書き込まれているかに依存する。メインデータトラックチェックサムは、メイン データの16ビツトの排他的論理和とトランクのへラダデータである。C2EC Cは、メインデータおよびトラックのヘッダにわたってのみ計算される。CI  ECCは、サブコードデータおよびメインデータエリアにわたって計算される。
このエラー訂正もまたC2 ECCデータをカバーしている。
続出し機能 正常なオペレーンヨンの間、システムログとテープのデータエリアのみがノーマ ルスピードで読取られる。システムログにおけるサブコードデータのみが有用な 情報を有する一方、データエリアのサブコードおよびメインデータの双方が有用 な情報を有している。探索モードにおいて、サブコードデータのみが読出され得 る。探索スピードは、首尾よく読出され得るサブコードトラック間の距離を決め る。最も速いスピードは、EODエリアを通過するときにサブデータの読出しを 常にとらえるための必要性によって限定される。
図13は、DDSパック項目構成を示す図である。図14は、DDSフォーマッ ト1パーティ/ヨンテープを示す図である。システムログは、1402に位置さ せられ、バック項目#3から#8を含んでいる。パック項目#3および#4は、 どのパーティションにバックが位置させられているかに依存するしてPC5−P C7に対して異なる意味を有している。第一パーティション用のバック項#5か ら#7は、テープ全体に対して統計量である。一方、テープの第二パーティショ ンにおいて、統計量はそのパーティションに対してのみである。図13は、異な るパンク項におけるデータフィールド定義を示している。さらなる詳細は、止揚 のANSI He1ical−8can 5tandardに見い出されるであ ろう。システムログは、各パーティションに対して一度だけ読出される。最初は 、テープは、パーティション内に位置させられ、そのパーティションのシステム ログは、メモリーに読出される。サブコードデータが有効であることを保証する ために、読出しはシステムログエリアの三つの異なる場所で三回なされる。異な るエリアからのいずれかの二つのサブコードデータブロックベアがマツチすると そのデータは有効である。システムログのメモリバージョンは間断なく更新され る。
テープが、現在のパーティションから出て位置させられるときはいつも、パーテ ィションのシステムログは書込まれるが、再度読出されることを要せず、その理 由は情報は常にメモリーにあるからである。したがって、各パーティションのシ ステムログのコピーは、メモリーにセーブされている。各システムログは、テー ブル■に示されるようにメモリーに記憶される。
データエリア内のサブコードデータエリアは、論理位置リクエストから、テープ 上の物理位置を見付けるために使用される。メインデータエリアは、ユーザーデ ータおよびユーザーマークを含んでいる。図14に示されるように、ユーザーデ ータは、ベンダグループの後にスタートし、DDSグループに一度に記憶される 。
図15は、ベンダグループのレイアウトを示す図である。このベンダグループは 、そのパーティションが最初に初期化されるときにだけテープに書込まれる。
ベンダグループを書込むとき、N−グループの書込み、GIT、BATsはなく 、最初のフレームは、151に等しいAFCに常にあり、そしてすべての使用さ れていない空間は、OOHで満たされている。
ベンダグループではないデータエリアのすべてのグループは、ユーザーグループ である。図16は、データエリアのロケーションを示す図(7)である。DDS フォーマントは、GIT、BAT、 およびオプションであるCa ECCフレ ームを加えている。グループ情報テーブル(GIT)は、サブコードデータを伴 い冗長なこのグループまてのテープについての情報を有している。GITはまた 、ホストユニットによってリクエストされる論理情報を物理的に位置させるため に使用されるカレントグループの内容を記述する情報を有している。図7は、G ITレイアウトを示し、さらなる詳細は、止揚のANSI He1ical−5 can 5tandardに見い出されるであろう。
各7−ケンシヤルBATエントリは、グループに記憶されたユーザー情報のシー ケンスを記述している。BATエントリは、間接的にユーザーデータおよびユー ザーマークの始めと終わりを指摘している。図8は、BATレイアウトを示し、 図9は、BATエントリ構造を示し、さらなる詳細は、掲のANSI He1i cal−3can 5tandardに見い出されるであろう。
ユーザーデーターがメインバッファ204読出された後に、C3ECCがバッフ ァマネーツヤ303により行われ得る。23フレームのいずれかからの二つのト ラックの最大は、訂正され得る。もし悪いトラックがわかると、バッファマネー ツヤ303は、誤ったデータのすべてを訂正するためにプログラムされ、それは テープストリームを止めることなく行われる。もし知られていない悪いトラック が存在するか、2より多くの悪いトラックがあると、グループがN−グループ書 込みとともに繰り返されていない限り、テープの走行を停止する必要がある。
リード/ライトブロック403は、C3ECCフレームがRAWのために繰返さ れていないことを保証するために、C3ECCフレームを超えて、6個のフレー ムが読出されるまで、待たなければならない。C3ECCフを超えて6個のフレ ームのいずれもが、C3ECCの再書込みでないならば、その場合、バッファマ ネージャ203は、そのC3ECCシンドローム生成をスタートできる。
Ca ECCフレームが検知されるときはいつも、C3ECCシンドローム生成 が始められ、その結果が処理される。
リード/ライトブロック403は、テープのカレントエリアが読出されている間 、RAWが用いられていることを、決して知らない。RAWは、DDSフォーマ ットの部分に過ぎずで、それはその使用についてのステータスを有していない。
リード/ライトブロック403は、あたかもそれがテープ上のそのフレームの存 在に過ぎないかのように、データの各フレームを読出す。フレームがテープ上に 繰返されるべきことを見い出されるとき、メインバッファ404へのDMAポイ ンタは繰返されたフレームのスタートの始めにリセットバックする。DMAポイ ンタのこのリセットは、フレームが最早繰返されなくなるまで、続く。RAWシ ーケンスの最後のフレームは、リード/ライトブロックがセーブするフレームで ある。フレームのすべての前の存在は、廃棄される。
本発明の一実施例では、N−グループ書込みは、選択可能なオプションである。
N−グループ書込みは、RAWの丁度逆に取り扱われる。グループの第一の良い 存在は、セーブされる。引き続いての繰返しは、省かれる。RAWとは異なり、 N−グループ書込みステータスは、サブコードに記録される。どの繰返しグルー プが、首尾よく読出されたかは知られている。この情報は、シーケンスにおける 最後のグループに到達するまで、IXよりも速いスピードで、他の繰返しグルー プを、実際に抜かしていくために使用できる。そして、通常のスピードに、次の グループを読出すために、切換えられて戻る。
書込み機能 テープの多くの異なるエリアは書込み可能である。正常なオベレーンヨンの間、 システムエリア、データエリア、およびエンドーオブーデータエリアの三つのエ リアだけに書込まれる。テープへのすべての書込みは、通常のIXスピードでな される。システムエリアおよびエンドーオブーデータエリアでは、情報がフレー ムに記憶される一方、データエリアでは、情報がグループおよびフレームに記憶 される。データがフレームにのみ記憶されるDDSテープのどこでも、フレーム のメインデータエリアはすべてゼロでなければならない。
システムログは、第一パーティションと第二パーティンコン間で少々異ナル意味 を有している。DDSテープは、−或は二のパーティションを有し得る。テープ 上の最後のパーティションは、常にパーティションOである。二つのノ(−テイ ンヨンテープは、第一のパーティ7ョンにインデックス情報を、第二の)く−テ インヨンにユーザデータを有することがよくある。したがって、一つの<−テイ ンヨンテープがパーティ7ョン0のみを有する。二つのノ(−子インヨンテープ が、ツクーティンヨン1として第一のパーティションを、パーティ7ョンOとし て第二のパーティ7ョンを有する。パーティションのシステムログが書込まれた 最後のとき以来、メモリー内のシステムログデータが変わり、システムログを更 新するときはいっても、/ステムログは書込まれる。システムログが更新される 三つの異なる場合がある。カレノトパーティンヨンンステムログは、システムロ グ更新タイマが一時中止し、システムログが変化するときは、常に、更新される 。カレントパーティノヨンシステムログは、テープが他のパーティションに位置 させられるときは、常に更新される。すべてのバーティンヨンンステムログは、 カセットがイジェクトされるときは、常に更新される。
システムログは、パック項目#3から#8を含んでいる。システムログが単一の パーティ/コンテープ上のどこに位置させられるかに対しては図14を参照。
パック項目#3および#4は、どのパーティションにパックが位置させられてい るかによって、バイトPC5−PC7に対して異なった意味を有している。テー プ上の第一のパーティションに対するパック項目#5がら#8は、テープ全体に 対する統計量である。第一パーティションのパック項目#3および#4、および 2バーテインヨンテープのPC5−PC7は、最大絶対フレームカウントと呼ば れる第一パーティションの最後のフレームのAFCを含んでいる。このフレーム の後のフレームは、第二パーティンコン。パーティション0に対して合成による 始まり(synthetic beginning)である。最大絶対フレーム カウントからメディアAFCの合成による終わりが計算される。1パーテイシヨ ンテープ上にて、このフィールドがすべてのものにセットされる。異なるパック 項目におけるデータフィールド定義については、図13を参照のこと。各データ フィールドの記述については、止揚のANSI He1ical−8can 5 tandardを参照のこと。
/ステムログエリアは、パック項目#3から#8を含んでいる。システムログが 2パーテイノヨンテーブのどこに位置させられるかは図17を参照のこと。パッ ク項目#3および#4は、そのパックがどのパーティションに位置させられるか によってハイドPC5−PC7に対して異なる意味を有している。テープ上の第 二パーティンヨン用のパック項目#5から#8は、第二パーティションに対して のみ統計量である。1パーテイノヨンテープのように第二パーティション上のパ ック項目#3および#4のPC5−PC7は、すべてセットされる。異なるパッ ク項目におけるデータフィールド定義については、図13を参照のこと。各デー タフィールドの記述については、止揚のANSI He1ical−3can  5tandardを参照のこと。
DDSフォーマント用のデータエリアは、すべてのパーティションに同じ要求を 有している。DDSテープは、二つのタイプのグループを有している。一つのタ イプのグループは、ベンダグループで、それは、そのパーティションの第一のグ ループとして、パーティノヨン毎に一度だけ書込まれる。第二のタイプのグルー プは、ユーザデータグループで、それは、パーティションにおけるグループの残 りを作り上げている。ユーザグループは、ユーザのデータ、BAT、およびGI Tの三つの部分を有している。C3FCCフレームは、DDSグループの終わり の付加物(appentage)てあって、ユーザの情報の一部ではない。ユー ザの情報、5C5Iブロツクは、DDSレコードとして記憶される。各レコード は、グループの最も低いアドレスで始まり、ンーケンンヤルに記憶される。ユー ザは、またファイルマークおよびセーブセットマークを備えたタイプで論理位置 に印を付けることができる。各マーク或はレコードに対して、グループ内への対 応するBATエントリが存在する。ユーザーは、論理的な基礎についてのみテー プを取り扱うことができる。ユーザーは、DDSフォーマットに、或はどのよう にしてユーザの情報が物理的にテープに記憶されるかに気付かない。
グループ情報テーブル(GTT)は、カレントグループ内の情報、前のグループ についての情報、およびテープ上のこのポイントまでの情報の累積に関するカウ ントを保つために使われる。GITのロケーンヨンおよびそのフィールドについ ては図7を参照のこと。GITの詳細な説明については、止揚のANSI He 1ical−8can 5tandardを参照のこと。GITは、グループ内 に書込まれるべき最後の情報である。グループは、GITが完成する迄は完成し ない。
ブロックアクセステーブル(BAT)は、グループ内にユーザのデータを位置さ せるために使われる。各BATエントリは、SC3Iブロック或はマークに対応 している。このルールに二つの例外がある。もしレコードがカレントグループで 終わるが、カレントグループにて始まらなければ、付加的なりATエントリは、 グループに付加される。これは、レコード長さBATエントリである。他の例外 は、パディングBATエントリである。このBATエントリは、グループの最後 のBATエントリであり、グループ内のノンユーザデータのバイトのカランティ (county)である。BATエントリのより詳細な記述については、上記B ATについてのセクション、および図8および9を参照のこと。
C3ECCは、ユーザー選択可能である。選択されたとき、グループのユーザデ ータ、BAT、およびGETのみがエラー訂正の適用を受ける。(図10参照) C3ECCパリティおよびシンドローム訂正バイトの生成が、すべてバッファマ ネージャ303によってなされる。グループがドラム404において完成した後 、C3ECCの計算が可能になる。C3ECCはDDSフレームの全体を満たす 。このフレームは、グループの終わりに付加される。データのフレームとして、 C3FCCフレームが、グループうちの他のフレームと同様に処理される。
書込み後の読出しくRAW)は、ユーザが選択できる。RAWが選択されるとき 、グループデータフレームのみが、読出しエラーについてチェックされる。アン プルフレームは、読出しエラーについてチェックされない。RAWのために、デ ータのトラックの価値(track’ s worth)は、エラーについてチ ェックされる。
このエラーチェックは、トラック読出しのトラックチェックサムを書込まれたト ラックのチェックサムと比較することによりなされる。また、CI ECCエラ ーの数もカウントされる。テーブルVは、チェックサム調整用のユーザーデータ エリアにわたって単一のバイトC1訂正を行っている間、フレームが再書込みさ れるべきか、もしくは、されるべきでないかを決定するために使われる基準を示 している。
トラックがRAWを可能にするのに十分なエラーを有するとき、RAWエラーが あったことをリード/ライトブロック403に知らせるメモリーに、フラグがセ ットされる。各フレームのトラックA+が書込まれようとする前に、RAWフラ グがチェックされる。もしフラグがセットされると、トラックA+データRAW エラーを有していたバッファから来ることになる。そうでなければ、トラックA +データは、書込まれるべき次のバッファから来ることになる。もしトラックA +が書込みを開始した後にRAWフラグがセットされると、その場合、RAWエ ラーを伴ったフレームは、次のトラックA+の開始まで再書込みはされないであ ろう。これは、RAWエラーは一つのインターピーニングフレームのみを有する ことを意味している。インターピーニングフレームは、そのチェックされたRA Wを有していないことに注目すべきである。フレームがRAWチェックを通過す る迄、他のフレームはRAWエラーについてチェックされない。もしフレームが RAWチェックを127回失敗すると、致命的なエラーが生じ、リード/ライト ブロック303はデータの書込みを停止するであろう。
CI ECCデータおよびチェックサムは、フォーマツタ410によって計算さ れる。もしユーザーデータに単−CI ECCエラーがあると、その場合には、 計算されたチェックサムは、計算されたチェックサムの適当なバイトと排他的論 理和の演算が実行されたCI ECC訂正データを有していなければならない。
ユーザーデータは、奇数バイト、或は偶数バイトからなると考えられる。CIE CCシンドロームバイトは、偶数ユーザーデータバイト、或は奇数ユーザーデー タバイトのいずれかを訂正する。したがって、偶数シンドローム訂正バイトは、 チェックサムバイ1−PC5(チェックサムMSB)と排他的論理和の演算が実 行され、奇数ノンドローム訂正バイトは、チェックサムバイトPC6(チェック サムLSB)と排他的論理和の演算がなされる。
テープ上のデータフレームにおけるアンプルフレームは、グループ間にのみあり 得る。アンプルフレームがグループの最後のフレームにミックスされると思われ る一つの場合がある。これは、RAWが用いられ、そしてグループの終わりにお ける最後のフレームおよびアンプルフレームが再書込みされるときである。シー ケンスは、グループの最後のフレームが書込まれるところで観察され、その場合 、アンプルフレームが書込まれ、そしてグループの最後のフレームがRAWを有 することを見い出され、アンプルフレームの後に再書込みされ、そしてアンプル フレームが再書込みされる。アンプルフレームは、すべてゼロにセットされたメ インデータを有している。サブコードフィールドは、先行するグループのサブコ ードにおけるサブコードと同じデータを有している。
データの終わり(EOD)は、リード/ライトブロック403が、いずれかの書 込みデータコマンドの後、非書込みデータコマンドを受けるときは、常にテープ に書込まれる。そして、データ書込みの後、もしSC3Iからり一ド/ライトブ ロック403へ伝えられた次のコマンドが、他の書込みコマンド以外の何かであ れば、リード/ライトブロック403は、次の5csiコマンドを遂行する前に EODを書込み始める。このEODは、カレントパーティションにおける最後の グループの最後のフレームの後に、常に12フレームをスタートする。EODは 、300フレームである。各フレームのメインデータは、すべてゼロで、サブコ ードは、丁度パック項目#3および#4である。既に書込まれたデータを伴うテ ープ上のEODの位置については、図16を参照のこと。パック項目におけるデ ータフィールドの記述については、図13を参照のこと。
EODが書込まれた後、パーティンヨンシステムログもまた、もし更新の必要が あれば、書込まれる。
(以下余白) フォーマットテープ DDSテープは、1或は2パーテインヨンテーブとしてフォーマットされる。
テープが使用され得る前に、それは第一にフォーマットされなければならない。
フォーマットプロセスは、テープに何等かのユーザーデータを書き込むに先立ち 必要とされる情報をテープに書き込む。このフォーマットプロセスはまた、テー プ上の以前のデータを無効にする。
テープ上のパーティションは、テープ上の最後のパーティションが、常にパーテ ィ/ヨンナンハー〇であるようにラベル付けされる。もしも、二つのパーティ7 ョンがあると、その場合、第一のパーティションが、常にパーティション1にラ ベル付けされる。パーティション0は、常にデフォルトパーティションである。
テープ上のすべてのパーティションは、リファレンスエリア、システムエリア。
データエリア、およびデータエリアの終わりの四つのエリアを含んでいる。テー プ上の第一のパーティションは、常にデバイスエリアと呼ばれる付加的エリアで スタートする。
テープ上のパーティションの数を変更するために、テープは、再フォ−マツトさ れなければならず、そしてすべての前のデータは、失われる。
テープが1パーテイ/ヨンテーブとしてフォーマットされるとき、テープの全長 はパーティションOとして使われる。このテープは、デバイスエリア、リファレ ンスエリア、システムエリア、データエリア、およびデータエリアの終わりの五 つのエリアからなるであろう。DDSフォーマットは、いかなるデータもデバイ スエリアに書き込まれるということを必要としていない。そして、フォーマット の間、他の四つのエリアだけが書き込まれる。これは、連続体として書き込まれ なければならない(図14参照)。
デバイスエリアは、テープ上、テープのリーダーの直後であるメディアの始めで スタートしている。このデバイスエリアは、スピンアップ、テスト、およびガー トの三つの部分からなっている。このスピンアップスペースは、テープカートリ ッツが装置に挿入されるときには、常にテープがあるべきところである。このエ リアは、キャプスタンおよびヘッドドラムが、いかなるテープ情報も破壊するこ となく、テープをこするのを許容している。このスピンアップスペースは、30 0mm±8 1/2mmである。テープ上のテストスペースは、テープのり一ド /ライト性能が、非書き込み保護テープでの読み出し、或は書き込みに先立ちテ ストされるところである。このエリアのどの情報も、ユーザに決められる。この テストスペースは、40mm±1/2mmである。ガードスペースは、デバイス エリアの最後のスペースである。このガードスペースは、テストスペースがオー バーランするのを許容するためにある。このガードスペースは、デバイスエリア をリファレンスエリアから分離している。このガードスペースは10mm±1m mである。
リファレンスエリアは、デバイスエリアのガードスペースの後にスタートしてい る。このリファレンスエリアは、メインリファレンススペースとリファレンスス ペースが一トの終わりの二つの部分からなっている。すべてのリファレンスエリ アフレームは、パック項目#3および#4のサブコードを有しく図13参照)、 フレームのメインデータエリアはすべてゼロにセットされている。メインレファ レンススペースは、書き込みDDSフォーマットデータの始めで、常に1のAF Cでスタートする。このメインリファレンススペースは、35フレームである。
リファレンススペースの終わりは、常に36のAFCでスタートし、0−1.0 フレームからであり、フレームの公称数は5フレームである。このガードスペー スは、メインリファレンススペースの35フレームを減することなく、システム エリアの代わりに、更新を許容している。
システムエリアは、リファレンスエリアのガードスペースの後に始まる。このシ ステムエリアは、/ステムプリアンプルスペース、システムログスペース、シス テムポストアンプルスペース、システムガードスペース、およびペンダグループ プリアンプルスペースの五つの部分からなっている。パーティションのシステム ログを更新するとき、/ステムプリアンプルスペース、システムログスペース、 およびシステムポストアンブルスペースは、すべて一連続書き込み動作(図16 参照)の間に書き込まれる。
システムプリアンプルスペースは、システムエリアの始まりであり、常に41の AFCでスタートする。/ステムプリアンプルは、サブコード、パック項目#3 および#4の30フレームであり(図13参照)、フレームのメインデータエリ アは、すべてゼロにセントされる。システムプリアンプルスペースは、システム ログがカレントパーティションに対して更新されると、毎回再書き込みが実行さ れる。
システムログスペースは、カレントパーティションで累積した統計量を含むシス テムエリアの一部である。システムログスペースは、常に71のAFCで始まり 、サブコード、パック項目#3. #4. #5. #6. #7、および#8 の25フレームであり(図13参照)、フレームのメインデータエリアは、すべ てゼロにセットされる。これらのパンク項目のデータフィールドの詳細な記述に ついては、止揚のANSI He1ical−3can 5tandardを参 照のこと。システムログスペースは、システムログがカレントパーティションに 対して更新される度に再書き込みが実行される。
システムボストアンプルスペースは、常に96のAFCで始まる。システムポス トアンブルは、サブコード、パンク項目#3および#4の10フレームであり( 図13参照)、フレームのメインデータエリアは、すべてゼロにセットされる。
/ステムポストアンブルスペースは、/ステムログがカレントパーティションに 対して更新される度に再書き込みされる。
システムガードスペースは、常に106のAFCで始まる。システムガードスペ ースは、システムポストアンプルスペースの後の0−30システムエリアガード フレームである。フレームの公称数は、15フレームである。このガードスペー スは、システムプリアンプルスペース、システムログスペース、およびシステム ポストアンプルスペース二より形成される連続体の65フレームを減することな く、/ステムエリアの代わりに更新を許容する。
ペンダグループプリアンプルスペースは、常に121のAFCで始まる。ペンダ グループプリアンプルスペースは、サブコード、パック項目#3および#4の3 0フレームであり、フレームのメインデータエリアは、すべてゼロにセットされ る。
パーティンヨンのデータエリアは、常に151のAFCでがっペンダグループで 始まる。このヘンダグループはパーティションの最初のグループである。ベンダ グループは、RAWおよびC3ECCに対するデフォルトバリューを使って書き 込まれる。ベンダグループは、N−グループ書き込みを使って書き込まれること はない。ベンダグループは、図15に記述されているようなデータを含んでいる 。ベンダグループは、GITおよび/またはBATエントリを有さないカレント パーティション内のグループだけである。サブコードは、パック項目#1.#2 、#3、および#4を有している(図13参照)。ベンダグループは、ゼロにセ ットされたパック項目#1. #2、および#3におけるカウンティングフィー ルドのすべてを有している。
もしも、書き込まれるようにされているユーザーグループがなければ、ベンダグ ループの後に、書き込まれた少なくとも12のアンプルフレームがなければなら ない。ユーザーグループが書き込まれるようになっているときに、シームレスで ない付加が、ベンダグループの後に生じるように、これらの12のアンプルフレ ームは、要求される。事実、書き込み動作が完了するときはいつでも、カレント パーティションにおける最後のグループの後に、常に12のアンプルフレームが なければならない。これらの12のアンプルフレームは、データエリアの終わり である。
データエリアの終わり(EOD)は、常にカレントパーティションにおける最後 のグループから少なくとも12フレーム離れている。EODフレームは、12番 目データエリアアンプルフレームの後に付加される。このEODは、サブコード 、パック項目#3および#4の少なくとも300のフレームで(図13参照)、 フレームのメインデータエリアはゼロにセットされている。
テープは、三方法の内の一方によりフォーマットされている。もしも、ブランク テープが検出されると、その場合、そのテープへの最初の書き込みが、リード/ ライトブロック403に、何等かのユーザーデータカ壜き込まれる前に、−パー ティンヨンテープとして、そのテープを最初にフォーマットさせる。もしも、ニ パーティンヨンテーブが検出され、そして5C3Iコマンドがテープを一パーテ ィ/ヨ7テープにするようになっているならば、その場合、リード/ライトブロ ック403が、テープを一パーティンヨンテープとしてフォーマットし始める。
以下は、−パーティノヨンテーブをフォーマットするためにリード/ライトブロ ック403によってとられるノーケンスである。
(以下余白) リファレンスエリアの始点への移動 POリファレンスエリア (AFC1−40)35リフアレンスフレームの書込 み (八FC1−35)パック項目 #3 パック項目 #4 5ガードリフアレンスフレームの書込み (AFC36−40)パック項目 # 3 パック項目 #4 PO/ステムエリア (AFC4l−150)30システムプリアンプルフレー ムの書込み (AFC4l−70)パンク項目 #3 パック項目 #4 25システムログフレームの書込み (AFC7l−95)パック項目 #3 パック項目 #4 パック項目 #5 パック項目 #6 パック項目 #7 パック項目 #8 10システムポストアンブルフレームの書込み (AFC96−105)パック 項目 #3 パック項目 #4 15システムポストアンプルが一ドフレームの書込み (AFC106−120 )パック項目 #3 パック項目 #4 30システムベンダグループ・プリアンプルフレームの書込み (八FC121 −15パック項目 #3 パンク項目 #4 POデータエリア (八FC151−484)ベンダグループの書込み (八F C151−172)パック項目 #1 バック項目 #2 バック項目 #3 パック項目 #4 12システムアンプルフレームの書込み (八FC173−184)パック項目  #1 パンク項目 #2 パック項目 #3 バック項目 #4 300・EODフレームの書込み (AFC186−484)パック項目 #3 パック項目 #4 ベンダグループの端の付加点への移動 テープが2パーテインヨンテープとしてフォーマ・ソトされた場合、第1 t< −テイノヨンは固定長のパーティノヨン、即チ、ノ<−テイノヨン1で、第2ノ <−テイソヨンはテープの残部で、パーティノヨン0、即ち、デフオールドパー ティションである。テープがフォーマットされる前にSC3I書込みコマンドが 出力されると、R/Wブロック403はテープを1パーテインヨンテーブとして フォーマ、ソ卜する。
また、5C3IがパーティションサイズOを持つフォーマットコマンドを出力す ると、R/fブロック403はテープを1パーテイシヨンテープとしてフォーマ ・ソトする。
さらに、5C3Iが二つのパーティ7ョンを設定する中間ノ(−ティジョン・ベ ージノ(ラメータを持つフォーマットコマンドを出力すると、R/fプロ・ツク 403はテープを2パーテインヨンテープとしてフォーマ・ソトし、その第1〕 く−テインヨン、即ち、パーティ/コン1は最小値として2496フレームのサ イズが要求される。
5C3Iは1メガバイト(1,048,576)の増加により<−テインヨン1 に一定量を要求する。この値は1メガハイド当たり256フレームに換算される 。即ち、パーティノヨン1が一定量要求される1メカハイド毎に、R/Wブロッ ク403は最小値2.496フレームに256フレーム加える。これは、全て次 の通り換算される。
1グループ=245X512バイトブロツク−125,440バイトのユーザー データ 9X1グループ= 1.128.960バイトのユーザーデータ234フレーム =9X(23フレーム/グループ +3apend amble)256フレー ム=234フレーム+22RAWフレームテープを2パーテインヨンテープとし てフォーマットすると、第1パーテインヨン、即ち、パーティ7ョン1の全長が 書き込まれる。テープは九つのエリア、即ち、デバイスエリアP1、リファレン スエリアP1、システムエリアP1、データエリアP1、EODエリアP1、リ ファレンスエリアPo1データエリアPo1EODエリアPOからなる。DDS フォーマットではデータをデバイスエリアに書き込む必要はない。従って、フォ ーマット中、テープの他の8つのエリアのみに書き込まれる。これは連続体とし て書き込まれなければならない。
DDSテープの第1パーテインヨンは、デバイスエリアを備えた唯一のパーティ ションである。デバイスエリアは1パーテインヨンテープについて前述したもの と同じである。
パーティノヨン1のリファレンスエリアは1パーテイシヨンテープの項で説明し た1パーテイノヨンテープのパーティ7ョン0のものと同じである。
2パーテイシヨンテープにおける第1パーテイノヨンのシステムエリアは、テー プ全体の経歴を含み、このデータは全てフォーマット進行中にOに初期化される 。フィールドがそのフィールドサイズの最大値に達すると、フィールドはそれ以 上更新されない。
第1パーテイノヨンのデータエリアはホストにより指定される。最少サイズの第 1パーテイシヨンのデータエリアを図17に示す。各増分についてホストユニッ トは、第1パーテインヨンのEODエリアが256フレームだけ増加するよう要 求する。データが第1パーテイノヨンのデータエリアに書き込まれると、フレー ムがEODエリアから取得される。EODエリアが2.345フレ一ム未満にな ると、テープの論理的終端について早期警告がホストユニットに与えられ、かつ 、第1パーテイノヨノのテープに書き込まれた後続グループ全部のBATエント リに記録される。
第1パーテインヨンのデータエリアの終端(EOD)は前記パーティ7ョンの論 理的終端に書き込まれる。第1パーテインヨンのEODの最終フレームはサブコ ートの絶対的な最大フレーム計数値に使用された値である。第1パーテイシヨン のEODは三つの部分、即ち、データエリア用に予約されたEOD、テープの論 理的終端(LEOT)用に予約されたEOD、及びメディアの総合的終端(SE OM)用に予約されたEODからなる。
フォーマント操作はEODフレームとして要求されるユーザーデータサイズを予 約していて、データが第1パーテイ7ランに書き込まれると、これらのEODフ レームはデータエリアフレームに上書きされる。
LOET用EODフレームはデータエリアとパーティションの終端との間に50 0mm留保(リザーブ)さねている。データエリアはこのスペースに侵入しても 良いが、データがLEOTエリアに書き込まれていることをホストユニットに認 識させておかねばならない。また、R/Wブロック403は、LEOTに書き込 まれた全記録のBATエントリを、アフタLEOTビットセットにより記録する 。
SEOM用EODフレームは、テープを再フォ−マツトする時以外、上書きされ てはならない。これらのフレームはシステム400にパーティ7ョンOの始点を 200Xの検索速度で検出させるために置いである。
パーティノヨン間のリファレンスエリアの唯一の相違は、バック項目#3及び# 4のエリアIDである。2パーテイノヨンテープ上のパーティ7ョンOについて のリファレンスエリアの位置については図17を、また、バック項目については 図13を参照されたい。
バーティンコン間のシステムエリアの唯一の相違はツク・ツク項目#3及び#4 のエリアIDである。また、カウントフィールドは第2パーテイシヨン、即ち、 パーティション0のみについて累積している。
パーティノヨン間のデータエリアの唯一の相違は、バック項目#3及び#4のエ リアIDである。2パーテインヨンテープのパーティ7ョンOについてのデータ エリアの位置については図17を、また、パック項目については図13を参照さ れたい。
2パーテイ/ヨンテープの第2バーテインヨン、即ち、パーティ7ョンOのデー タエリアの終端(EOD)は、300フレームに過ぎない。EOTについての早 期警告は動的に計算されなければならない。
テープは二つの方法のいづれかでフォーマットされる。SC3Iが空テープを2 パーテインヨンテープフオーマソトすることを要求すると、R/Wブロック40 3はテープを2パーテイノヨンテープとしてフォーマットする。また、1パーテ イノヨンテープが検出され、かつ、SC5Iが2パーテインヨンテープフオーマ ツトを要求した場合、R/Wブロック403はテープを2パーテイシヨンテープ としてフォーマントする。下記は2パーテイノヨンテープをフォーマットするた め、R/Wブロック403により行われるシーケンスである。
lJ7アレンスニリアの始点への移動 P1 リファレンスエリア (AFC1−40)35リフアレンスフレームの書 込み (八FC1−35)5ガートリフアレンスフレームの書込み (AFC3 6−40)P〕 システムエリア (AFC4l−150)30システムプリア ンプルフレームの書込み (AFC4]−70)バック項目 #3 パンク項目 #4 25システムログフレームの書込み (AFC7l−95)バンク項目 #3 バック項目 #4 バック項目 #5 バック項目 #6 バック項目 #7 バック項目 #8 10システムポストアンブルフレームの書込み (AFC96−105)バック 項目 #3 バンク項目 #4 15システムポストアンプルカードフレームの書込み (八FC106−120 )バック項目 #3 バック項目 #4 30システムベンダグループプリアンプルフレームの書込み (八FC121− 150)バック項目 #3 バック項目 #4 Pl データエリア (AFC151−・・・)ベンダグループの書込み (A FC151−172)バック項目 #1 バック項目 #2 バック項目 #3 バック項目 #4 23アンプルフレームの書込み (八FC173−195)バンク項目 #1 バック項目 #2 バック項目 #3 バック項目 #4 2045・EODフレームの書込み (八FC196−2240)これはテープ の論理的終端(LEOT)の始点である。
バック項目 #3 バック項目 #4 POリファレンスエリア (AFC1−40)35リフアレンスフレームの書込 み (八FCl−35)これはテープの論理的始端(LBOT)である。
バンク項目 #3 バック項目 #4 5ガードリフアレンスフレームの書込み (AFC36−40)バック項目 # 3 バック項目 #4 POシステムエリア (八FC4l−450)30システムプリアンプルフレー ムの書込み (AFC4l−70)バック項目 #3 バック項目 #4 25システムログフレームの書込み (AFC7l−95)バック項目 #3 バック項目 #4 バック項目 #5 バック項目 #6 バック項目 #7 バック項目 #8 10システムポストアンブルフレームの書込み (AFC96−105)バック 項目 #3 バック項目 #4 15システムボストアンプルカードフレームの書込み (八FC106−120 )バック項目 #3 バック項目 #4 30/ステムベンダグループプリアンプルフレームの書込み (八FC121− 150)バック項目 #3 バック項目 =4 POデータエリア (八FC151−・・・)ベンダグループの書込み (AF C151−172)バンクrJi目 #1 バック項目 #2 バンク項目 #3 バック項目 #4 12アンプルフレームの書込み (AFC173−184)バック項目 #1 バンク項目 #2 バンク項目 #3 バンク項目 #4 300・EODフレームの書込み (入FC186−484)バック項目 #3 バック項目 #4 R1′Wブロック403は書誌みを待っている完成したグループがある時のみテ ープにデータを書きCむ。SC3Iがグループを完全に満たすに十分なユーザー データを転送したとき、あるいは内部タイムアウトし、カレントグループがその 終りまで埋めこまれたとき、グループは完成したと判断される。データを書き込 む時、影響を受けるのは7つのDDSエリアで、これらはシステムエリア、グル ープデータエリア、フレームデータエリア、トラックデータエリア、メインデー タエリ了、サブコードデータエリア、及びリードアフタライト(RAW)データ エリアであるe次にこれらの各エリアについて説明する。ソフトウエアブログラ ミツクンーケ、スについては、王妃ソフトウニアンーケンス及びシームレス付加 リード/ライトヘッドを参照されたい。
テープ上のシステムデータはテープのログ及びパーティション使用法である。
R/Wブロック403はシステムエリアの11のフィールドの更新及びそのトラ ックを維持しなければならない。これらのフィールドは、前グループライトフィ ールド、全グループライトフィールド、前グループリードフィールド、全グルー プリードフィールド、全リピートフレームフィールド、全C3ECCリトライ計 数値フイールド、ロード計数値フィールド(第1パーテイシヨンのみ)、前リピ ートフレームフィールド(2パーテイシヨンチーブの第2パーテイシヨンのみ) 、前C3FCCリトライ計数値フイールド(2パーテイシヨンテープの第2パー テイシヨンのみ)である。
システムログは、パーティンヨンのシステムログが書き込まれた最後の時点から メモリのシステムログデータが変化したとき、及びシステムログを更新する時間 の時に書き込まれる。システムログが更新されるのに、次の三つのケースがある 。
カレントパーティンヨンンステムログは、システムログ更新がタイムアツプし、 システムログが変わる毎に、更新される。
また、カレントパーティションシステムログは、テープが他のパーティションに 置かれる毎に更新される。さらに、全パーティションのシステムログはカセット がイジェクトされる毎に更新される。
前グループライトフィールドは20ビツト値で、これはシステムエリア(但し、 一つ)の最後の更新以後、テープ若しくはパーティションに物理的に書き込まれ たグループの数である。N−グループの書込みが行われているとき、この数は各 段階毎に、即ち、各N−グループにつき一つ増加する。このフィールドの最大値 は1.048,575であり、これはロールオーバーしない(図13参照)。
全グループライトフィールドは4バイト値で、これは最初にテープ又はパーティ ノヨンが書き込まれて以後、テープ又はパーティションに物理的に書き込まれた グループの全ての数である。数値はテープの寿命中累積されるが、フォーマット パスにより零に合わせられる。N−グループの書込みが行われている場合、この 数は各段階毎に、即ち、各N−グループにつき一つ増加する。このフィールドの 最大値は4.294,967.295で、これはロールオーバーしない(図13 参照)。
前グループリードフィールドは20ビツト値で、これはシステムエリア(但し、 一つ)の最後の更新以後、テープ若しくはパーティンヨンから物理的に読み込ま れたグループの数である。このフィールドの最大値は1,048,575であり 、これはロールオーバーしない(図13参照)。
全グループリードフィールドは4バイト値で、これは最初にテープ又はパーティ ノヨンが書き込まれて以後、テープ又はパーティションから物理的に読み込まれ たグループの全ての数である。これにはRAWチェックの一部としての読込みは 含まれない。数値はテープの寿命中累積されるが、フォーマットパスにより零に 合わせられる。このフィールドの最大値は4,294,967.205で、これ はロールオーバーしない(図13参照)。
全リピートフレームフィールドは3バイト値で、テープ又はパーティションが最 初に書き込まれて以後、RAWチェック失敗のため繰り返されるべきテープ上又 はパーティション内のフレームの総数である。これは、フレームが繰り返される 毎に1だけ増加する。これにはオリジナルフレームとリピートフレームとの間に 書き込まれたフレームは含まれない。数値はテープの寿命中累積されるが、フォ ーマットパスにより零に合わせられる。このフィールドの最大値は16.777 ゜215で、これはロールオーバーしない(図13参照)。
全C3FCCリトライ計数値フイールドは3バイト値で、テープ又はパーティノ ヨンが最初に書き込まれて以後、C3ECCの訂正を使用することなくデータが リカバーされず、物理的に読込まれたグループの数である。数値はテープ寿命中 累積されるが、フォーマットパスにより零に合わせられる。このフィールドの最 大値は16.777.215てこれはロールオーバーしない(図13参照)。
ロード計数値(第1パーテインヨンのみ)フィールドは2バイト値で、最初にテ ープが書き込まれて以後、テープがロードされた時間数である。1回のロードは 、テープを装置のヘッドドラムに通して、使用可能に位置決めし、その後テープ を取り出すことからなる。数値はテープ寿命中累積されるが、フォーマットパス により零に合わせられる。このフィールドは2パーテインヨンテープのパーティ ンヨンOのシステムログに留保される。このフィールドの最大値は65.535 で、これはロールオーバーしない(図13参照)。
前リピートフレームフィールド(第1パーテイノヨンのみ)は2バイト値で、シ ステムエリア(但し、一つ)の最後の更新以後、RAWチェック失敗により反復 が必要であった(繰り返さなければならない)パーティンヨン1のテープ上のフ レームの数である。この数は一つのフレームが繰り返される毎に1だけ増加する 。この数にはオリジナルフレームとリピートフレームとの間に書き込まれたフレ ームは含まれない。このフィールドの最大値は65.535で、これはロールオ ーバーしない(図13参照)。
前c3Eccリトライ(第1パーテインヨンのみ)フィールドは2バイト値で、 システムエリア(但し、1つ)の最後の更新以後、C3ECC訂正の使用を要す ることな(データがリカバーされずに、物理的に読込まれたパーティション1の グループの数である。このフィールドの最大値は65,535で、これはロール オーバーしない(図13参照)。
前リピートフレーム(2パーテインヨンの第2パーテインヨンのみ)グループは 2バイト値で、システムエリア(但し、一つ)の最後の更新以後、RAWチェッ ク失敗により反復が必要であった(繰り返さなければならない)パーティション 0のテープ上のフレームの数である。この数は一つのフレームが繰り返される毎 に1だけ増加する。この数にはオリジナルフレームとリピートフレームとの間に 書き込まれたフレームは含まれない。このフィールドの最大値は65.535で 、これはロールオーバーしない(図13参照)。
前C3ECCリトライ(2パーテイシヨンの第2パーテイシヨンのみ)グループ は2バイト値で、システムエリア(但し、1つ)の最後の更新以後、C3ECC 訂正の使用を要することなくデータがリカバーされずに、物理的に読込まれたパ ーティ/コンOのグループの数である。このフィールドの最大値は65.535 で、これはロールオーバーしない(図13参照)。
DDSグループは四つの部分で構成されている。これらは、ユーザーデータエリ ア、ブロックアクセステーブル(BAT)エントリエリア、グループインフォメ ーノヨンテーブル(G I T)エリア、及びオプショナルC3ECCエリアで ある。
ユーザーデータエリアはグループの下位側アドレス空間を占める。ユーザーデー タはSC3Iバックデータて、これはデータフローンステム400に送られる。
このデータはメモリのクループの最下位アドレスから始まるグループを埋め、グ ループの最上位アドレスまで増大する。ユーザーデータはバッファマネージャ3 03 転送チャンネルN091を介してSC3IポートからDRAM404に転 送される。(図7参照) BATは、常に、グループの終端、メモリ中のグループの最上位アドレスから始 まる32ハイドて、各BATエントリはメモリの減少するブロックに最上位アド レスから最下位アドレスへ書き込まれる。各BATエントリはバッファマネージ ャ303MPUポートを介してDRAM404のグループに一度に1バイトづつ 書き込まれる(図7、図8、図9参照)。
GITは常にメモリグループの最上位アドレスで一群の最後の32バイトを占め る。グループを構成している間、GITはSRAM417に集められ、グループ が完成すると、GITはグループに加えられる。
GITはバッファマネーツヤ303MPUボートを介してDRAM404のグル ープに一度に1ハイドづつ、グループ(32バイト)の始端からメモリのグルー プの上位アドレスに向かって、書き込まれる(図7参照)。
C3ECCデータはデータの全DDSフレーム分である。256にのDRAMは ただ一つのC3FCCフレームを有し、これはDRAMメモリの固定された位置 にある。このフレームはバッファマネーツヤ303のFCCを初期化することに より作られる。バッファマネージャ303に一旦C3ECCフレームを形成すれ ば、他の操作は不要である。CaECCフレームはDRAM404からSRAM 417に転送されるべき一群の最後のフレームである。
DDSフレームは、管理の不要な三つのエリア、即ち、フレームヘッダエリア、 ユーザデータエリア及び未使用零埋込みデータエリアを有している。フレームヘ ッダエリア及びユーザデータエリアはテープに書き込まれるDDSフレーム毎に 制御されなければならない。フレームの未使用零埋込みデータエリアは、ライト 操作の開始時に、SRAM417メモリを一度初期化するだけでよい(図10参 照)フレームヘッダは4バイトで、各トラックにつきデータが2バイトである。
各トラックについて2ハイドは同じである。これらの2バイトは三つのフィール ド、即ち、データフォーマットID(DPI[)、論理的フレームI D (L F−I D)及びリサーブ(予備)フィールド(RES)に分けられる(図10 及び図11参照)。
DFIDは4ヒントで、常にDDSフォーマットではooobである。これらの ヒツトは、各ライト操作の開始時、SRAM417メモリで一旦初期化される。
DFIDは、オフセットハイド2で、SRAM417メモリのトラックバッファ に書き込まれる重要性の最も少ない4ビツトである。
LF−IDは1ハイドで、各フレームに特有のフレームヘッダの一部でしかない 。LF−IDはオフセットバイトOで、SRAM417メモリのトラックバッフ ァに書き込まれる1バイトである(図11参照)。
RESは4ビツトで、DDSフォーマットでは常にooobである。
これらのビットは、各ライト操作の開始時、SRAM417メモリで一旦初期化 される。RESは、オフセットバイト2で、SRAM417メモリのトラックバ ッファに書き込まれる最も重要な4ビツトである(図11参照)。
フレーム用ユーザデータはDRAM404のグループから転送される。転送はD  RA Mメモリからバッファマネージャ303の転送ポート2を介してSRA M417メモリのフレームバッファに行われる。転送動作中、フォーマツタ21 0はDDSフォーマットに従ってユーザデータをランダマイズ及びインターリー ブする。R/Wブロック403は各フレームについて5756バイトのデータを 転送する。(詳細については、ANS I へリカルースキャン規格及び前記フ ォーマツタの特許出願を参照のこと。) 各論理的DDSフレームはDAT物理的フレームよりも少ない64バイトである 。これらの64バイトはDDS規格により全て零として規定される。これらのバ イトは、各ライト操作の開始時、SRAM417メモリで一旦初期化される。
R/Wブロック403はDRAM404メモリの零に初期化される特定バイトか ら64回SRAM417メモリのフレームバッファに転送する。これは、各ライ ト操作の開始時に書き込まれた初めの3フレームについて行われる(図10参照 )DDSフレームは、データがテープに書き込まれる際、二つのDDSトラック に細分される。各トラックは異なる7つのエリアを有している。これらのエリア は、マージン1マージナルエリア、サブコードデータエリア1、オートマチック トラックフォロワ(ATF)エリア1、メインデータエリア、ATFエリア2、 サブコードデータエリア2、及びマージンマージナルエリアである(表III参 照)データの各フレームは、二つのDDS トラックに細分される。各トラック はプラスアジマスヘッド又はマイナスアジマスヘッドにより書き込まれる。時に は、プラスアジマスヘッドをトランクAで示し、マイナスアジマスヘッドをトラ ックBて示す。フレームはいづれもAトラック一つとBトラック一つとからなり 、データは最初にAトランクに、次いでBトラックに書き込まねばならない(ト ラッキングパラメータについては、前記ANS Iへリカルースキャン規格を参 照)。
これらのトランクは更に7つの異なるエリアにそれぞれ細分される。即ち、マー ノン1マーノナルエリア、ザブコートデータエリア1、自動トラック追跡(AT F)エリア1、メインデータエリア、ATFエリア2、サブコードデータエリア 2、及びマーノン2マーノナルエリアである(表III参照)。
マージン1マー7ナルエリアは、トラック上の最初のエリアで、11ブロツクを 一体とl−で形成されている。このエリアは、フォーマツタ410により自動的 に書き込まれる。
サブコードデータエリア1はテープに書き込まれるべき最初のサブコードデータ で、サブコードは二倍され、最初の半分はサブコードデータエリア1に書き込ま れる。ソフトウェアは一つのサブコードデータダブルブロックペアを書き込まね ばならない。フォーマツタ410はこのダブルブロックペアをサブコードデータ エリア1に自動的に4回書き込む。サブコードデータダブルブロックペアは8バ イトのパック項目で構成されている。各パック項目の8バイト目は他の7バイト の排他的論理和である。このパリティバイトはソフトウェアにより計算される。
8パック項目は他の7つのパック項目についてのCIECCパリティバイトであ る。これらのパリティバイトは、フォーマツタ410により自動的に計算される 。
CIECCパリティバイトは、メインデータエリアと同様、サブコードデータエ リアをカバーする、これらのバイトはフォーマツタ410により自動的に発生さ れデータストリームに入れられる。
各パック項目は8バイト、即ち、7バイトのデータと1バイトのパリティからな り、各パック項目のパリティバイトは、データバイトの排他的論理和である。
各パック項目についてパリティバイトはソフトウェアにより発生させされ、かつ 、パック項目の他のデータバイトと共にメモリに書き込まれなければならない。
自動トラック追跡(ATF)データパターンは、フォーマツタ410により自動 的に発生される。
メインデータエリアは、CIECCパリティバイト、及び02FCCパリテイバ イト、及び各トラックにつき2バイトチエツクサムにより保護される。
サブコードデータエリアと全(同じく、メインデータエリアのパリティバイトは フォーマツタ410により自動的に発生されデータストリームに挿入される。
C2FCCパリティバイトは、フォーマツタ410により1コマンドにっき1ト ラック発生される。CIECCパリティバイトがC2ECCパリティバイトをカ バーするので、いつもC2ECCパリティバイトを最初に発生させなければなら ない。フォーマツタ410はこれらのパリティバイトを自動的に発生する。
各トラックは、2バイトチエツクサムを有し、このチェックサムはメインデータ エリア及びヘッダバイトをカバーする。フォーマツタ410は、フォーマツタ4 10が適切にプログラムされていれば、DRAM404がらSRAM417へ各 フレームの転送中、各メインデータにつきチェックサムバイトを自動的に発生す る。ソフトウェアは、ヘッダバイトとフォーマツタ410の発生したチェックサ ムとの排他的論理和を演算して適当な値を得なければならない。次いで、これら の値はサブコードパック項目に記憶される。
自動トラック追跡(、ATF)データパターンは、フォーマツタ410により自 動的に発生させられる。サブコードデータエリア2はサブコードデータエリア1 と同じである。
マージン2マージナルエリアはトラックの最後のエリアて、11ブロツクを一体 として形成されている。このエリアはフォーマツタ410により自動的に書キ込 まれる。
メインデータは5つの部分からなり、これらはメインデータそれ自体(5,75 6ハイト)と、零埋込みハイド(64ハイド全て零)、トラックヘッダ(各トラ ックにつき2ハイド)、CIECCパリティ、及びC2FCCパリティである。
書きCみのとき、零埋込みハイドは各フレームバッファに一回だけ書き込まれる 。
各トラックヘッダのLF−IDのみが各フレームに書き込まれる。C2FCCパ リティはフォーマツタ410て発生させるためソフトウェアにより初期化され、 また、CIECCパリティノゾトについても同じことが行われ、走行中のテープ に書き込まれる。
サブコードデータは8つのパック項目からなり、パック項目の一つは、走行中の テープに書き込まれるCIECCパリティバイトで埋められる。もう−っ他のパ ック項目は全て零で埋められる。また、他の6つのバック項目データ内容はテー プのどのエリアに書き込まれているかによる。(図13参照)リードアフタライ ト(RAW)は、テープへのデータ書込み操作中、書き込まれているデータが修 復可能であることを確認する。システムはトラックが書き込まれた直後にトラン クを読んて、CIECCエラーポインタを発生する。これらのポインタは任!の メインデータエラーを捜し出して訂正するのに使用される。
また、フォーマツタ410はランダマイズされたトラックチェックサムハイドを 発生する。メインデータエラー訂正値はトラックチェックサムバイトとの排他的 論理和が演算され、その結果はトラックチェックサムランダマイザバイトとの排 他的論理和かめられる。この結果は、メインデータが修復可能であることを確か めるためRAMコピー中のチェックサムと比較される。
テープからのデータの読込み R/Wブロック403は二つの状態でのみテープからデータを読込む。テープが 最初に読まれるたびに、常にパーティション0、即ち、デフォールトパーティン ヨンから、更1こパーティノヨン1があればそのパーティション(二ついてシス テムエリアデータが読込まれなければならない。テープが読まれる他のケースは 、scs iがデータのブロックを要求した場合である。前記二つの状況下でデ ータを検索する時、読み込む必要のあるデータを捜し出すため、サブコードが読 まれる。ソフトウェアプログラミングシーケンスについては後述のり一ド/ライ トヘット及びソフトウニアン−ケンスを参照されたい。
システムデータ構造は、「テープへのデータの書込み」の項で述べたものと同じ である。システムログは、表IVに示すようにSRAM417に読込まれる。こ のデータはフィールドが変わるごとに更新される。各パーティションのシステム ログは、テープが他のパーティンヨンに移行させられる毎に、又はテープが非ロ ードされる毎にテープに書き戻される。
サブコードデータ構造は前述のものと同じである。各トラックについて一つのサ ブコードブロックペアのみがセーブされる。SRAM417に記憶されたブロッ クペアは、全て零のCIECCシンドロームバイトの最初のブロックペア、又は 最後のブロックペアである。サブコードブロックペアが有効で゛あることを確か めるため、R/Wブロック403はCIECCシンドロームバイトが全て零であ ることを確かめなければならない。データを読む時、有効チェックサムに対し読 んだ直後のフレームを照合できるように、サブコードデータのチェックサム情報 が利用できることが重要である。
トランクデータ構造は前述のものと同じである。各トラックは、走行中に生じた CIECCシンドロームバイトと共に読まれる。一旦トラックが完全に読まれる と、可能であればソフトウェアにより、CIECCエラーが訂正される。C1F CC訂正が完了すると、ソフトウェアはC2ECCノンドロームバイト発生を初 期化する。これが完了すると、可能であればソフトウェアにより、C2ECCエ ラーが訂正される。全てのC2FCCエラーを訂正できない場合、C3FCCイ レース訂正のため、トラックはマークされる。
フレームデータ構造は前述のものと同じである。フレームの両トラックについて C2FCCエラー訂正が一旦完了すると、そのフレームはSRAM417からD RAM404に転送される。この転送工程は、各トラックについてチェックサム バイトも発生する。チェックサムを有効にするため、ソフトウェアはヘッダバイ トをトラックからその各々のチェックサムに加えなければならない。次いで、こ れらのチェックサムはサブコードデータのチェックサムと比較される。フレーム がそのいずれかのトラックにC2ECCエラーを持つことが判っていれば、これ らのトラックはC3ECCイレーストラツクとしてマークされる。フレームがリ ピートされるべきものであること(RAW)が検出されると、DRAM404へ の転送ポインタはグループのフレームの始点にリセットされる。グループのフレ ームスタートアドレスは、グループのスタートアドレス+フレーム数倍5,75 6バイトである。フレームはLF−ID計数値がシーケンス範囲外になる毎にリ ピートされる。
グループデータ構造は前述のものと同じである。一つのグループはDDSテープ から読みだすことがてきる最少のユーザデータである。これまでSC3Iデータ ブロックの要求があれば、ブロックデータを含むグループを読みださねばならな い。各グループのBATエントリは5C3Iにより要求されているデータブロッ クにポインタを与える。R/Wブロック403は、SC8Iブロックがユーザデ ータブロックをホストに転送できるように、これらのポインタをSC3Iブロッ R/Wブロック403のタイミングは、データフロウシステム400が5C8I ブロックを読んでいる時か5C3Iブロツクに書き込んでいる時にのみ重要であ る。ライトタイミングは、各5C5Iライトコマンド中、テープが連続的に走行 し得るようにしなければならない。リードタイミングは、C3ECCエラー訂正 の必要が無い限り、各SC3Iリードコマンド中テープが連続的に走行し得るよ うにしなければならない。詳細については、前記フォーマツタに関する特許出願 を参照されたい。
ライトタイミング条件は、四つのエリアに入る。それらのうちの三つ、トラック タイミング、フレームタイミング及びグループタイミングは、ソフトウェアを含 み、もう一つは、テープバイト転送レートで、R/Wブロック403からのソフ トウェア的制御を含まない。
ライトハイド転送レートは、DATオーディオフォーマットでは183kbyt e/5econdである。データフロウシステム400は233 kbyte/ 5econd以上ノライトバイト転送以上トライトバイト転 送レートタイミングはヘッドスピードにより調整される。オーディオDATでは 、各ヘッドはテープと7−1/2ミリ秒接触する。データフロウシステム400 では200にバイト/Sで各ヘッドはテープと6.9ミリ秒間接触する。データ フロウシステム400の他のソフトウェアブロックはこの6.9ミリ秒の約50 %を使用する。従って、実際にはR/Wブロック403が次のヘッド掃引の準備 をするのは残りの約3.45ミリ秒である。各ヘッド掃引で起こる事象のシーケ ンスについては、下記シームレスアペンドを参照されたい。
CIECCパリティバイトは、フォーマツタ410により計算され、実行中のデ ータストリームに挿入される。フォーマツタ410の動作のノーマルモードは、 常にCIECCパリティ及び実行中のシンドロームを発生する。これは、R/W ブロック403がこれらの二つの工程を初期化しなければならないことはないこ とを意味する。
C2ECCパリティバイトはフォーマツタ410により発生させられる。これは R/Wブロック403による初期化工程でなければならない。フレームがDRA M404からSRAM417へ転送された後、各トラックについてのLF−ID ハイドはトラックのバッファの始点に入れなければならない。LF−IDバイト が5RALi417に記憶された後、各トラックはそのトラックバッファに記憶 されたC2FCCパリティバイトを持つことができる。各トラックのC2ECC パリティバイトは別々に発生させなければならない。これは各トラックにつき約 550マイクロ秒かかる。これにより一つのヘッド掃引時間中に全フレームの0 2FCCパリテイバイトを発生させることができる。
書込み又は読込み動作のためフォーマツタ410が一旦初期化されると、フォー マツタ410への書込みには各ヘッド掃引で最少限度の時間がかかるが、ヘッド 掃引当たりの全時間は50マイクロ秒未満である。
各トラックにつきR/Wブロック403はLF−ID (1バイト/トラツク) 、W1メインデータID(8ハイド/フレーム)、及び各サブコードID用の奇 数及び偶数ブロックのSWI並びにSW2 (4バイト/フレーム)を計算し、 書き込まなければならない。
フレームタイミングはヘッド掃引と同期させである。各リード用人ヘッドのスタ ート時、次フレームがDRAM404のグループバッファからSRAM417の フレームバッファに転送される。転送工程は約4.3ミリ秒かかる。従って、転 送は1ヘツド掃引のスタート時に始まり、次のヘッド掃引のスタート前に完了す る。R/Wブロック403が転送工程を開始し、1ヘツド掃引時間中にその工程 に作用する時間は十分にはない。
フォーマツタ410は1フレーム(5,765バイト)を約4.3ミリ秒で転送 できる。転送工程中、フレームのデータはインターリーブ及びランダマイズされ る。転送のスタート前に、チェックサムレジスタを含む全ての転送ポインタ及び カウンタを初期化するため、初期化した転送レジスタに書き込まなければならな い。
1つのフレームがSRAM417に転送された後、フォーマツタ410のチェッ クサムレジスタがそのフレームのトラックチェックサムをホールドする。そのチ ェフクサムを有効なりDSチェックサムにするため、各チェックサムのハイバイ トはフレームのLF−IDとの排他的論理和を演算されなければならない。各チ ェックサムバイトをフォーマツタ410から読込むことが必要であり、チェック サムバイトのうちの2バイトをSRAM417のサブコードパック項目に直接書 き込むことができる。他の2バイトは最初にLF−IDとの排他的論理和を演算 され、次いでSRAM417のサブコードバック項目に書き込まなければならな い。これは4つのフォーマツタ410のレジスタの読込み、二つのSRAM41 7の読込み、二つの排他的論理和の演算及び四つのSRAM417の書込みであ る。これは全て20ミリ秒未満のうちに行われる。
書込み動作中、各読み出しヘット掃引でRAWがチェックされる。適切なR/W ブロック403のシーケンスについては、下記ノームレスアペンドを参照された い。各読み出しヘッドのスタート時、フォーマツタ410は次の読み出しヘッド に備えて準備される。これには、フォーマツタ410のステータスレジスタ、リ ートトラックチェックサム及びBAD Clブロックカウンタのクリアが含まれ なければならない。リードヘッドのスタートの初めに、BAD Clブロックカ ウンタが非零値についてチェックされる。もし非零であれば、R/Wブロック4 03はCIECC訂正値の計算を開始する。メインデータC1エラーの数が許容 値を越えず、第1ブロツク検出エラー又は不良トラック検出エラーが見出せなけ れば、トラックについて訂正チェックサムが計算される。訂正チェックサムは、 C1単一エラー訂正値と、リードトラックチェックサム及びそのトラック及びチ ェックサムバイトのデランダマイザ値との排他的論理和により計算される。詳細 については、前記フォーマツタに関する特許出願を参照されたい。
デランダマイザバイトは、トラックAのハイバイトについては0C4h1 トラ ックAのロウバイトについては2Dh1 トラックBのハイバイトについては0 2h1トラツクBのロウバイトについては2Bhである。これらの四つの値は一 定値に固定されている。
各フレームについてのサブコードデータは、各トラックについて8回繰り返され る八つの8バイトパック項目からなる。パック項目のうちの六つは、テープにつ いてのデータを有し、テープの長さに応じて変わる。これらの六つのパック項目 の各々は7バイトのパックデータと、1バイト、即ち、最後の1バイトのパリテ ィバイトを有している。バックデータとパリティバイトは、書き込まれた8つの 零バイトを常に有している。八番口のパック項目はデータのサブコードブロッり のCIECCパリティバイトである。この八番口のバンク項目は作動中のフォー マツタ410により自動的に作られる。バック項目の完全なデータ構造について は図13を参照されたい。
56のパック項目データバイトのうち14バイトのみがフレーム毎に変えられる 。各グループのスタート時、できれば56バイト全部が変えられる。これは約9 00マイクロ秒かかる。
各グループはDRAM404のバッファで同時に一組にされる。データの各5C 5IブロツクがDRAM404に転送されるので、BATエントリ及びGIT( SRAM417)データが更新される。一旦グループが埋めこまれると、SRA M417のGITが完成してDRAM404に移動させられ、C3ECCパリテ イフレームが形成される。BAT及びGITの完成は、C3ECCパリテイフレ ームが形成される前に行われなければならないが、C3ECCパリテイフレーム がそのフレームをSRAM417に転送しなければならなくなる前に完成してい る限り、C3ECCパリテイフレームが完成する前に、グループをSRAM41 7に転送するのを開始できる。
GTTは各グループについてSRAM417で構成される。グループが一旦完成 すると、GITはDRAM404のグループに移動される。これによりBATエ ントリはバソファマ不一ンヤ303のMPUポートを排他的に使用できる。グル ープが完成すると、MPUポートはGITテーブル用に変えることができ、GI TテーブルをDRAM404に全て同時に移動させることができる。
SC8Iに転送させる前に、R/Wブロック403はBATエントリの数を転送 されるSC3Iブロックの数に相当するグループに書き込む。各BATエントリ はバッファマネーツヤ303のMPUポートを介してDRAM404に書き込ま れる。各バイトの書込みは自動的に次ハイド用MPUメモリポインタを減少させ る。これによりBATエントリはグループ内のハイメモリからロウメモリへ入っ ていく。一つのグループの構成中に、MPUアドレスのみが一旦初期化される。
次いで、MPUアドレスポインタが自動的に減少する。この機構により、MPU アドレスは、カレントグループについてすべてのBATエントリが書き込まれる まで、変えられない。
グループが一旦完成すれば、C3ECCパリテイフレームが構成される。即ち、 グループは一旦そのGITが書き込まれる。この工程は、グループの完成後グル ープの最後のデータフレームの転送前に、いつでも開始できる。バッファマネー ツヤ303は、C3ECCパリテイフレームを完全に構成するのに約66ミリ秒 かかる。
(以下余白) リードタイミンクリクワイヤメントは4つのエリアに分けられる。これらのうち 3つはソフトウェア、すなわち、トラックタイミング、フレームタイミング、グ ループタイミングを含んでおり、その他すなわちテープバイト転送速度はR/W ブロック403からのソフトウェア制御は含んでいない。
ライトハイド転送速度はDATオーディオフォーマットて183キロハイ)・7 秒である。データフロー/ステム400は200キロバイト/秒を越えるライト ハイド転送速度が可能である。
トラックタイミンクは、ヘットスピードによって規制される。オーディオDAT のため、ヘットは7〜1/2ミリ秒の間テープに接触する。200キロハイド7 ・7秒でのデータフロー/ステム400のため、ヘッドは6.9ミリ秒の間テー プに接触するこれは、R/〜“ブロック403は次のヘッド掃引のために準備し なければならない時間である。この69ミリ秒の約50%を、データフローンス テム・100の他のソフトウェアのブロックが使用する。これにより、次のヘッ ド掃引の準備のためR/Wブロック403に対して約3.45ミリ秒残っている 。各ヘット掃引に生じなければならない一連のイベントのため、以下のノームレ スアベント(継ぎ目無し追加)の説明を参照のこと。
CI ECCンントロームハイトが計算され、フォーマツタ410によって走行 中にデータストリームに書き込まれる。フォーマツタ410のオペレーションの ノーマルモートは常に走行中にCI ECCCCノン−ムを生成する。これは、 R、’Wブロンツク03がこのプロセスを開始しなければならないということで はない。一旦、シンドロームが計算されると、R/Wブロック403はサブコー ドデータとメインデータとにおいていくらかの単一のハイドエラーを訂正しなけ ればならないっ オーバーヘットに加えて単一ハイドの訂正することに約80マイクロ秒要する。
もし1つのトランクがなされるべきすへての訂正を必要とするならば、約10. 1ミリ秒かかる。従って、1つのトランクで行える訂正の最大数は合計130の うちの約50データブロツクであり、それは2つのサブコードデータブロックを 含む。これは、データブロックの数の3846%である。この結果、トラックの 30%を越えるものが単一のバイトCI ECCエラーを有しており、システム 400はさらに実行又は走行することができる。
C2ECCシンドロームバイトはフォーマツタ41によって生成される。これは 、プロセスを開始したR/Wブロック403でなければならない。C2ECC単 一バイトエラーが訂正されたのち、R/Wブロック403はCI ECCエラー の訂正を開始することができる。各リードヘッドの開始のとき、前回のトラック のCI ECC訂正が完了されてC2ECC訂正が開始される。
Oでないシンドロームが計算し終わるまでC2FCCシンドロームの生成が続く 。そして、一旦、R/Wブロック41o3がシンドローム計算を開始すると、フ ラグを停止したフォーマツタ410C2はポーリングされる。このフラグがセッ トされるとき、シンドロームの生成が完了してしまったが、又は0でないシンド ロームが計算されてしまっている。もし0でないシンドロームが計算されたなら ば、R/Wブロック403はまずフォーマツタ410C2ブロツクアドレスレジ スタを1謄ドしなければならず、そして、C2ECCシンドロームの生成を再び 開始する。単一のC2ECCエラーを訂正するには約120マイクロ秒ががる。
各02訂正ウインドウは約3ミリ秒の時間を要する。それで、50C2ECC単 一バイトエラーは走行中にトラックごとに訂正することができる。そして、テー プシステムは走行を続ける。従って、C2FCCブロックの44.6%が単一バ イトエラーを持つことができ、R/Wブロック403はそれらを訂正することが できてテープが走行することを停止させない。
C2ECCエラー訂正シンドロームは3つの未知のエラーと6つの既知のエラー まで訂正することができる。これを行うためには、テープシステムが走行するこ とを停止する大きなプロセッサタイムが必要となる。従って、この種の訂正はテ ープの再位置付けするサイクルの間なされる。
一旦、フォーマツタ410がリード又はライトオペレーションを初期化してしま うと、フォーマツタ410にライトするには各ヘッド掃引のための最小の時間を 必要とする。ヘッド掃引毎のこの合計時間は50マイクロ秒を越えることはなフ レームタイミングはヘッド掃引と同期化されている。各ワードAヘッドの開始時 に次のフレームがSRAM417フレームバソフアからDRAM404グループ バッファにDMA転送されている。DMAプロセスは約4.3ミリ秒要する。
DMAは1つのヘット掃引の開始時に開始され次のヘッド掃引の開始時に完了す る。R/Wブロック403がDMAプロセスを開始し1つのヘッド掃引時間の間 上記プロセスを動作させるには不十分な時間である。
フォーマツタ410は約43ミリ秒で1つのフレーム(5,756バイト)をD MA転送することができる。DMAプロセスの間、フレームのデータは交互に重 ね合わせられたりランダム化させられたりすることはない。DMAの開始前、初 期化されたDMAレノスタはすべてのDMAのポインタとカウンタを初期化しな ければならず、それらにはチェックサムレジスタを含む。
1つのフレームのためのチェックサムは、該フレームがSRAM417からDR AM404にDMA転送されてしまうまで計算されえない。フォーマツタ410 からリードされたチェックサム値はフレームヘッダを除く。それで、サブコード に記憶された値とフレームチェックサムとを比較する前に、R/Wプロ・ツク4 03はチェックサム値はフォーマツタ410からリードされる状態でフレームへ ・ンダと排他的論理和の演算を実行する必要がある。
この全体のプロセスは、4つのフォーマツタ410レジスタがリードすること、 2つのSRAM417がリードすること、2つの排他的論理和の演算を実行する こと、4より多いSRAM417がリードすること、及び2つのワードが比較さ れることである。これには35マイクロ秒未満とすべきである。
各グループは1度にDRAM404でフレームを構成している。一旦、すべての フレームが存在するならば、あるグループは完成している。もし、そのグループ がCa ECCフレームを含むならば、Ca ECCシンドロームが生成されな ければならない。一旦、このプロセスが終了したならば、そのグループのデータ は5C3Iポートを介してホストユニットにDMA転送されうる。
R/Wプロ、り403がCa ECCフレームの最新のコピーがDRAM404 にあるということを検査したのち、Ca FCCが開始される。Ca ECCフ レームはあらゆる他のグループデータフレームのように取り扱われる。c3E  CC’7 レームt;!所定ノo’r−ノヨ〉テS RAM417力ラDRAM 40411:DMA転送される。DRAM404は1つのCa ECCフレーム のための空間を持っているだけである。
坦炙 次の項目は、R/Wブロック403に影響するがもしれないがR/Wブロック4 03の必要な部分ではない課題をカバーするものである。
データフローシステム400のパワーアップは固定されたシーケンスにより常に 行われる。この固定されたシーケンスにより、上記システムはパワーアップのテ ストを監視することができる。パワーアップの程度を知ることによって、ユーザ はどの点で障害が発生しているがを素早く決定することができる。パワーアップ シーケンスにおいて、状態情報がシリアルポートがら伝送される。各テストはそ のテストの開始を意味するテスト番号を出力する。各テストの終わりには、その テストはそのテストの結果を出力する。もしテストが失敗ならば、その結果は可 変長とすることができる。これに適応するため、テストが失敗したバイトの後の ハイドは結果としてのバイトの数の2進数計数値である。結果としてのデータは Oから255ハイドとすることができる。
高速パワーアップシーケンスに適応するため、好ましい実施例は、19.2にボ ーで伝送するようにプログラムされたシリアルポートについてのものである。
パワーアップシーケンスのフローチャートのため図18を参照のこと。
パワーアップされたテストは各々独立している。テストの順序は図18のフロー チャートに示されている。5C3Iポート又はシリアルポートのいずれかを通じ て特別な診断コマンドによって個別に各テストを実行できるようにパワーアップ を設計する。
データフローシステム400はシステムテスト及びモジュールテストを行う方法 を有する。ノリアルポートに入力された特別なコマンドにより特別なテストが実 行される。各テストの記載はそのテストのための人力と出力を挙げて行う。各テ ストは汎用ユーザインターフェースが設定できる共通の出力構造を有する。
診断ユーザインターフェースはすべてのテストと一致する。すべての入力と出力 は共通構造を有する。
データフローンステム400は3つのLEDと1つのボタンからなるフロントパ ネルを有する。
上記シリアルポートはハンドンエークライン無しのR3232シリアルポートで ある。ポートのデフォルトボーレートは192にボーである。このポートはパワ ーアップテスト結果を表示するために使用されるとともに診断のために使用され る。
不揮発性情報を記憶するためこの実施例において含められたEEPROMは、1 .024ビツトの情報を記憶することができる。EEPROMは、各ビットが1 つずつクローズされる状態でリード又はライト後とに16ビツトずつリード又は ライトされる。リートとライトのシリアルデータラインのアドレスは異なってい る。EEPROMのクロックはソフトウェアスイッチ信号(software  5w1tched signal)である。1つのクロックサイクルはクロック 入力のためのライト1とクロ、り人力のためのライトOである。これは、2つの 索引付き長CPUライトと1つのAND指令とを必要とする。これは、約24C PUの状態、12MHzCPUの状態あたり167ナノ秒で、等しく、それは4 マイクロ秒である。インターボードノリアルデータコミュニケーノヨンは転送毎 に約3,5マイクロ秒かかる。そして、1つのタロツクサイクルは11マイクロ 秒かかる。変化したヒツトを持つデータワードのみがEEPR,OMにライトさ れる。EEPROMメモリマツプは、変化するヒツトを持つデータワードの数が 最小を維持するように設定される。EEFROMへのすべてのライトの前に、ま ずアドレスに対してイレースコマンドでなければならない。ノーマルシステムオ ベレーンヨンの間、EEPRO〜1データの更新は100マイクロ秒の間隔ての EEFROMへの周期的ライトのために待ち合わせ状態にされる。一旦EEPR OMが各CPUリセットでリードされ、SRAM417のEEPROMの7ヤト ーコビーを作成する。変化する/ヤトー5RANiメモリワードがEEPROM に100ミリ秒毎に1ビツトライトされる。従って、各ワードはEEPROMに ライトされるのに28秒かかり、同時に最大10ワード更新される必要がある状 態で、28秒かかる。これは2分毎に1回の最短周期の更新レートより小さいも のである。EEPROMメモリマツプは図19に示される。
データフ口−システム400が電源オンされる時間の長さを電源オン時間フィー ルドが記録する。この時間は6分の分解能を有する。6分毎にSRAM417の このフィールドのコピーを増加する。2分の1時間毎に1回SRAM417のコ ピーがEEPROMにライトされる。このカウンタは22ビツトの長さであり、 6分毎に1回で4,194,303の最大計数値に等しく、419.430時間 と18分に等しい。6ビツトカウンタが最上位の状態で4個の16ビツトカウン タと1個の6ビツトカウンタがある。このバイトの他の2つのビットは使用され る現在の16ビントカウンタに対するポインタとして使用される。100,00 0のライトサイクルのEEPROMはライト毎に5回を計数して500.000 の計数値となる。これらのカウンタの4って、合計の計数値は2. 000.  000の計数値あり、200.000時間の電源オン寿命、約22年に等しい。
それて、500.000計数値毎に現在の16ビツトカウンタはカウンタポイン タが増加するとともに次の16ビツトカウンタが現在のカレントカウンタとなる 。
「ヘット寿命時間」のフィールドは、データフローシステム400がヘットドラ ムを回転させた時間の長さを記録する。この時間は2分の分解能を有する。2分 毎にSRAM417のこのフィールドのコピーが増加する。2分の1時間毎に1 回SRAM417のコピーがEEPROMにライトされる。このカウンタは22 ビツトの長さてあり、それは2分ごとに1回4,194,303の最大計数値に 等しく、139.810時間と6分に等しい。4個の16ビツトカウンタと1個 の6ビツトカウンタがある。6ビソ)・カウンタが最上位のビットである状態で 。
このハイドの他の2つのビットは使用される現在の16ビツトカウンタに対する ポインタとして使用される。100.000ライトサイクルのEEPROMは各 ライトごとに15回計数し、1.500.000計数値となる。これらのカウン タの4って、合計の計数値は6.000.000計数値となり、200.000 時間のへンド寿命に等しく、約22年となる。それて、1,500,000計数 値ごとに、現在の16ビツトカウンタポインタが増加し次の16ビツトカウンタ が現在のカウンタとなる。
「新しいヘッドが作動状態になる」フィールドは、ヘッドドラムが交換されたと きヘッド寿命時間を記録する。サービスセンタはヘッド寿命時間をリードしこの フィールドにその値をライトする。現在のヘッド寿命は上記ヘッド寿命時間フィ ールドからこのフィールドを差し引くことによって計算される。
「ヘッドがクリーンされた時間」のフィールドは、ヘッドクリーンサイクルの終 わりに現在の電源オン時間値を記録する。記録された値は全部で24ビツトの電 源オン時間である。上記システムは現在の電源オン時間と比較することができて 次のヘッドクリーニングに信号を送る。
ヘッドクリーニング計数値は現在のヘッドドラムがクリーンされた時間の数を記 録する。ヘットドラムが交換されるときはいつでも、このフィールドはOにリセ ットされるべきである。
「ロード/非ロートサイクルの数」のフィールドは、データフローシステム40 0の寿命にわたるカセットイ/エクトの計数値である。
製造システムテストフィールトは24の可能な製造システムテストの各々にビッ トを有する。boからb23までの各ヒットロケーノヨンはテスト1から24の 状態である。遂行されたテスi・はセットされたそれらのビットを有する。
ドライブ/リアル番号は各数字のために4個のヒツトがOから9までの16進型 式で表示されるときは10個の10進数字である。
ドライブ修正番号は、各数字のために4個のビットが16進型式てOからFまて 表示するとき3個の英数字である。
「最新の臨界エラー」のフィールドは、上記ドライブによって検出された0から 255までの最新の臨界的なエラー数である。もしこのエラーがEEPROMの り−1・またはライトに影響するならば、このフィールドはもちろん更新されな Ll。
最新より前のエラーフィールドは、そのフィールドがある値でもってオーバーラ イドされる前の最新の臨界エラーのコピーである。
「時間ファイナルテスト完了」のフィールドは、ooooがら2359までの1 2ビツトの16進数であり、すべてのシステムファイナルテストが終了したとき の局所的な時刻である。有効値は、4個の数字の10進数として表示されるとき 分と時間との間のコロン無しの24時間を表すそれらの値だけである。ある無効 値の例は、10の位の数字が6より太きく1000の位の数字が2より大きいと きのすべての数である。
「日付ファイナルテストの完了」のフィールドは、16ビツトの16進フイール ドであり、それはすべてのシステムファイナルテストが終了したときの局所的な 日付である。4個の最上位ビットは0から12の月の16進表示であり、1は1 月、12は12月である。次の5ビツトは00から99までの年の10の位と1 の位の数字の16進表示てあり、90は1990または2090 (最適に思え るならばどちらでも)である。各フィールドの通常の限界を越えるすべての値は 無効と考えるべきである。
「製造電源オン時間」のフィールドは、製造システムテストの間システムが電源 オンされていた時間の長さである。この時間は15秒の分解能を有する。この時 間は、0から65.535であり、製造システムテストの11日、9時間、3分 、45秒が最大である。
「電源オンサイクル」のフィールドは、フィールド内のシステムが電源オンとな った時間数の増分計数値である。上記フィールドは65,535が最大値である 16ヒソトであり、これは1日1回で約179年に等しい。
「最大湿度」のフィールドは、上記システムによって今までに感知された最大湿 度のコピーである。
rEEPROMチェックサム」のフィールドは、電源オン時間フィールドとヘッ ド寿命時間フィールドとを除くすべてのフィールドの合計である。これらの2つ のフィールドは排除されてしまっている。というのは、これらのタイマが変わる 時間ごとに更新することにより、チェックサムメモリアドレスのためのEEPR OMのライトサイクル寿命を越えてしまうためである。
パワーアップの時及びすべてのパワーアップテストが終了したのち、電源オン時 間フィールドと電源オンサイクルフィールドが増加され、更新されたチェックサ ムとともにEEPROMにライトされる。これは3ワードであり、パワーアップ 時間に対して約1m秒加えられる。
2種類のエラー、すなわち、回復不可能な臨界エラーと回復不可能な非臨界エラ ーとがある。すべての回復不可能な臨界エラーによりデータフローンステム40 0が停止する。次のものは、すべての回復不可能な臨界ニラ−のリストであり、 これらは上記CPUがフロントパネルのLEDのすべてのを電源オンさせて停止 させる。また、もし可能ならば、エラー数がEEFROMにライトされる。
回復不可能な臨界エラー 1、 EPROMチェックサムエラー EEFROMライトされず2CPURA Mエラー EEPROMライト3 フォーマツタ210エラー 可能ならばEE PROMライト4 、へT−フォーマツタエラー 可能ならばEEPROMライ ト5、5RALiテストエラー EEPROMライトテストエラー EEPRO Mライト 7、 DRAN1テストエラー EEPROMライト8 5380 5C5Iテ ストエラー EEPROMライト9 供給リールモータエラー EEPROMラ イト10 巻取リールモータ EEPROMライト11 キャブズクンモータエ ラー EEFROMライト12 ヘットトラムモータエラー EEPROMライ ト13 ロートモータエラー EEFROMライト14、EEPROM臨界状態 パラメータチェックサムエラー 可能ならばEEPROMライト回復不可能な非 臨界エラー 1、 EEPROk1EPROMチェックサムエラー正パラメータがEEFRO Mデフォルトを使用 2、5C3I応答無し SC8Iチップリセット図18は上記データフローシス テム400のパワーアップンーケンスを示すフローチャートチアル。CPU、F AS IC,SRAM、BM9802ASDRAN1、SC3I、ATFASI Cは、ツレツレ、図5のプロセッサ5o5、フォーマツタ510、フレームバッ ファ517、バッファマネージャ5o3、メインバッファ504、インタフェー ス502、図3のATF320の好ましい実施例である。
図20は上述したようにメインフォアグラウンドループのフローチャートである 。図21はメインライトループのフローチャートである。図22はライトグルー プサブルーチンのフローチャートである。
図23は4個のヘットを有するR/Wヘッドドラム2300の好ましい実施例を 示す。4個のヘットとは、リードヘッド2301(Aのヘッドのリードの開始を 、Arで表す)、ライトヘッド2302(Aのヘッドのライトの開始をAwで表 す)、リートヘッド2303 (Hのヘッドのリードの開始をBrで表す)、ラ イトヘッド2304(Bのヘッドのライトの開始をBwで表す)。R/Wヘッド ドラム2300は反時計方向に回転する。好ましい実施例では、R/Wヘッドド ラム2300は、ヘッドドラム2300の回転によりライトヘッド2302と2 304がテープを横切る角度でトラックをライトするように、テープバスに対し て6°22′の角度だけ傾いている。テープにおけるトラックの角度はヘッドド ラム回転の速度とテープの速度との関数である。DAT標準のため、許容誤差3 6゜0′の場合にトラック角度は6°22’ 59.5”である。従って、テー プはヘットドラム2300の回転速度と比べて非常にゆっくりとした速度で移動 される。
好ましい実施例では、ヘッド2301.23o2.2303.2304がヘッド ドラム2300の外周の回りに90°の間隔て配置されている。リードヘッド2 301とライトヘッド2302はアノマス角+20°で傾いている。リードヘッ ド2303とライトヘッド2304とはアンマス角−20’で傾いており、トラ ック間のクロストークを最小にしている。大まかに言えば、ライトオペレーショ ンの間、好ましい実施例のオペレーションのシーケンスは以下の通りである。す なわち、(1)テープが掃引され、第1ライトヘツドによってフレーム番号Nの トラックのためにデータがライトされ、(2)テープが掃引され、第1リードヘ ツドによって前回のフレーム番号N−1のAのトラックからテープがリードされ て、RAWチェックを達成し、(3)テープが掃引され、第2ライトヘツドによ ってフレーム番号NのBのトラックからデータがライトされ、(4)テープが掃 引され、前回のフレーム番号N−1のBのトランクからデータがリードされて、 RAWチェックを達成する。好ましい実施例では、複数のトラックが等距離だけ 離れてライトされるように、ライトヘッドはヘッドドラム2300における同一 の高さに設定される。リードヘッドはライトヘッドに関して高さの点でそして二 面角の点ててわずかにオフセットされていて、それらは以前にライトされたトラ ックの上をたどる。また、ライトオペレーションとり一ドオペレーンヨンは交互 ヘッド掃引でインターリーブされる。詳細なタイミングシーケンスは図24に示 されており、以下に詳細に説明される。
シームレスアペンド(継ぎ目無し追加)(ライト動作)トラック1は+アンマス 角のトラックと同一のトランクAと同一であり、トラック2は一アノマス角のト ラックと同一のトラックBと同一である。
I /−ム(継ぎ目)直前のグループをリードA、グループフラグ=1をパック 1 上記グループの最新のフレームからパックを保管2、C3ECCイネーブル a オールドグループに新しいデータをアベンドb、C3FCCを上記オールド グループに追加C1上記オールドグループの前にシームレスアペンド、オールド グループを再書き込み d ンームより前のグループの最新フレームからパックを保管3、C3ECCデ ィスエーブル a オールドグループがCa ECCフレームを有するi オールドグループの 後に新しいデータをシームレスアペンド ■ オールドグループを再書き込みしないb オールドグループがCa ECC フレームを有していないl オールドグループの後に新しいデータをシームレス アペンド i オールドグループを再書き込みしないC,オールドグループの最新フレーム からパックを保管d、オールドグループの最新フレームからAFCを保管B、グ ループフラグ=0をパック 1、グループの最新のフレームからパックを保管2、オールドグループの後に新 しいデータをシームレスアペンド3 オールドグループを再書き込みしない4、 オールドグループの最新フレームからパックを保管5、オールドグループの最新 フレームからAFCを保管I1.SRAMへのアンプルフレームをDMA転送A 、00番の5756バイトをDAM転送1、ランダマイザ(randon+ai zer) オン2 インターリーブ オン 3 トラックチェックサムを保管 B、00番の64バイトをDMA転送 1.00番をトラックAにライト、00番をオフセット200番をトランクBに ライト、00番をオフセットD、DFIDをライト 1.00番をトラックAにライト、02番をオフセット2.00番をトラックB にライト、02番をオフセットE サブデータパック(パック項目#i、#2. #3.#4)をライト1 項目#1をパック a バッファサブデータオフセット0−6と32−38バンク項目#1 1 ノームより前のグループの最新フレームのサブデータからのデータ u、N−ポジション=ooob b ハフ7フアサブデータオフセツト7と39バンク項目#IU パリティが7 データバイトの排他的論理和2、項目#2をパック a、バッファサブデータオフセット8−14と40−46バンク項目#2 1 グループの最新フレームのサブデータからのデータLi N−リピート=o oob b バッファサブデータオフセット15と47バンク項目#2U パリティが7 データバイトの排他的論理和3 項目#3をパック a バッファサブデータオフセット16−22バンク項目#31、パック項目番 号b7−b4とエリア−ID b3−boオフセント16 ■ 絶対フレーム計数値オフセット17−19 MSB、、、LB aa 第1アンプルフレーム=ノームAFC+2よす前のグループの最新フレー ム ab、第2アンプルフレーム=第1アンプルフレームAFC+1 ac、テータフレームAFC−前回のフレームのAFC+1 i トラック1のチェックサム、MSBオフセット2o及びLSBオフセット2 1=oo番 iv、LF−ID 、t7(=ブト22=00番b バッファサブデータオフセ ット23バンク項目#3パリティC1,パリティハイド U パリティが7データバイトの排他的論理和3 項目 #4をパック a バッファサブデータオフセット48−54バンク項目#41、パック項目番 号b7−b4とエリア−ID b3−bOオフセット48 ij絶対フレーム計数値オフセット49−51 MSB、、、LSBaa 第1 アンプルフレーム=7−ムAFC+2より前のグループの最新フレーム ab 第2アンプルフレーム=第1アンプルフレームAFC+1 ac データフレームAFC=前回のフレームの^FC+1市、トラック2のチ ェックサムMSBオフセット52及びLSBオフセット53=00番 ■、LF−ID t7+ット54=00番b ハ・ノファサブデータオフセット 55パック項目#4パリティl パリティバイト ■、パリティが7データバイトの排他的論理和4 パリティブロックペアCI  ECCa、バッファサブデータオフセット56−63b、このデータは、CI  ECCが走行中にオンするとき自動的に生成される。
F、8個の単一ブロック用のメインIDWIをライト、バツファオフセ・ン1、 オフセット128 b7−b4=0100b2 オフセット128 b3−bO =FAc LSB b3−bQ3 オフセット130 b7−b4=oooob 4、オフセット130 b3−bO=AFc LSB b3−bQ5 オフセッ ト132 b7−b4=0000b6 オフセット132 b3−bO=FAc  LSB b3−bQ7 オフセット134 b7−b4=0000b8、オフ セット134 b3−bO=AFc LSB b3−bOG サブデータID5 WI及びSW2の偶数と奇数をライト、バッファオフセット152−155 1.3WI偶数、バッファオフセット152、エリアIDの各変化の間に1回 a、b7−b4=エリアID、パック項目#3及び#4用と同一す、b3−bo =データID 1000b2、SW2偶数、バッファオフセット153、初期化 の間に1回a、b7=1b、サブデータブロックIDb b6−b4−バックI D=6パツク=110bc、b3−bo=0000b 3、SWI奇数、バッファオフセット154、初期化の間に1回a、b7−b4 =0000b b、b3−bo=データフォーマットID=データ=oooob4.5W2奇数 、バッファオフセット155、初期化の間に1回a、b7=1b、サブデータブ ロックIDb、b6−bo=oo0000b II[、SRAMへのデータフレームをDMA転送A ユーザデータの5756 バイトをDMA3 トラックチェックサムを保管 B、00番の64バイトをDMA転送、各データエリアライドン−ケンスの間に 1回 1、LF−10をトラックAにライト、オフセット00番2、LF−IDをトラ ックBにライト、オフセット00番り、DFIDをライト、各データエリアライ トシーケンスの間に1回1.00番をトラックAにライト、オフセット01番2 .00番をトラックBにライト、オフセット02番E、パック項目#1及び#2 用のグループ情報を得るI N−ポジションフィールドを更新、オフセット0. 32 b2−bQ2 N−リピートフィールドを更新、オフセット8.40 b 2−bQ3、グループ計数値を増分、オフセット1−2.33−344、ファイ ルマーク計数値を更新、オフセット3−6.35−385 保管−設定計数値を 更新、オフセラh9−10.41−426 記録計数値を更新、オフセット11 −14.43−467 パック項目のパリティバイトを更新F3項目#3をパッ ク 1、バッファサブデータオフセント16、各データライドン−ケンスの間に1回 a、パック項目番号b7−b4 b エリア−ID b3−b。
2、バッファサブデータオフセット1.7−22)々・ツク項目#3a、絶対フ レーム計数値オフセ・ント17−19 MSB、、、LSBi データフレーム AFC=前回のフレームのAFC+1b、LF−ID オフセット22 c、トラック1のチェックサム、MSBオフセット20及びLSBオフセット2 1 1 トラック1のチェックサムMSB=フォーマツタL1’−IDでトラック1 のチェックサム ノ\イ(排他的論理和) む トラック1のチェツクサムLSB=フォーマ・ツタトラック1のチェックサ ム ロー 3 バッファサブデータオフセット23ノ々・ツク項目#3ノくリテイa パリ ティバイト b パリティが7データハイトの排他的論理和G 項目#4をパック 1 バッファサブデータオフセット48、各データエリアライトシーケンスの間 に1回 a、パンク項目番号B7−b4 b エリア−ID b3−bQ 2、バッファサブデータオフセット49−54ノく・ツク項目#4a、絶対フレ ーム計数値オフセット49−51 MSB、、、LSBl、データフレームAF C=前回のフレームのAFC+1b、LF−ID オフセット54 c、トラック2のチェックサム、MSBオフセット52及びLSBオフセット5 3 i、トラック2のチェックサムMSB=フォーマツタLF−IDでトラック2の チェックサム ハイ(排他的論理和) H、トラック2のチェックサムLSB=フォーマツタトラック2のチェックサム  ロー 3 バッファサブデータオフセット55バツク項目#4パリティa パリティバ イト b、パリティが7データバイトの排他的論理和H8個の単一ブロック用のメイン IDWIをライト、バツファオフセット1、オフセット128 b7−b4=0 100b2、オフセット128 b3−bo=AFc LSB b3−b。
3、オフセット130 b7−b4=0000b4 オフセット130 b3− bO=AFc LSB b3−b。
5、オフセット132 b3−bO=AFc LSB b3−bQ6、オフセッ ト132 b3−bo=AFc LSB b3−b。
7、オフセット134 b7−b4=o000b8、オフセット134 b3− bO=AFc LSB b3−bOI サブデータID5WI及びSW2の偶数 と奇数をライト、ノく・ソファオフセット152−155 1、SWI偶数、バッファオフセット152、エリアIDの各変化の間に1回 a、b7−4)4=4リアID、パック項目#3及び#4用と同一す、b3−b O=データID 1000b2、SW2偶数、ノ1ツファオフセット153、初 期化の間に1回a、b7=1b、サブデータブロックIDb、b6−b4−パッ クID=6バツク=110bc、b3−bO=0000b 3.3WI奇数、バッファオフセット154、初期化の間に1回a、b7−b4 =o000b b、b3−bO=データ7*−7ツXD=データ=o000b4、SW2奇数、 バッファオフセット155、初期化の間に1回a、b7=1b、サブデータブロ ックIDb、b6−bo=o000000b ■ ノームまでヘッドを位置調整 A ノームまてフレームをリード ]、、AFCをアペンドポイントのAFCと比較しながら各トラックにリーチ 2 アペンドポイントAFCが、アペンドポイント+1より前のグループの最新 フレームのAFCである B 第1アンプルフレームのライト開始以下のことは各ヘッド掃引の開始時にな されている。
ここで、Ar=Aのヘッドのリード開始Aw=Aのヘッドのライト開始 Br=Bのヘッドのリード開始 Bw=Bのヘットのライト開始 繰り返しシーケンスは表Vlに示されており、ここではXはSRAMバッファ番 号である。
Cアペンドポイントの例 トラックB用のヘットが開始されたという信号を待ち、その後。
Bw−ノームハッファ#2より前のグループのトラックへの最新フレームのフォ ーマツタノーマルリード開始Ar−フォーマンタR/Wアイドル開始ハンファ# 0へのアンプルフレームのDMA転送の開始Aw−ンームバッファ#2より前の グループのトラックBの最新フレームのフォーマツタノーマルリード開始バッフ ァ#2をリードしたばかりのトラックAのLF−IDとAFCをチェック Br−バッファ#OてのフォーマツタC2FCCパリティ生成を開始Bw−ンー ムハッファ#2より前のトラックAのオールドフレームスペースのフォーマツタ ノーマルリード開始バッファ#2をリードしたばかりのトラックBのLF−ID とAFCをチェック Ar−フォーマツタライトを開始(奇数/偶数ビット=AFCビットbO)トラ ックAのバッファ#0第1アンプルバッファ#1へのアンプルフレームのDMA 転送の開始 Aw−バッファ#2をリードしたばかりのトラックAのLF−IDとAFCをチ ェック(サブコードエリアにあるべきライトヘッドを待つ)ンームハッファ#2 より前のトランクBのオールドフレームスペースのフォーマツタノーマルリード 開始Br−フォーマツタライトを開始(奇数/偶数ビット=AFCビットbO) トラックBのバッファ#0 第1アンプルバツフア#1においてフォーマツタC 2FCCパリティ生成を開始 Bw−(サブコードエリアにあるべきライトヘッドを待つ)、Ar−フォーマツ タライトを開始(奇数7偶数ビツト=AFCビツトbO)トラックAのバッファ #1 第2アンプルバツフア#2 第1データフレームへのデータフレームのD MA開始 Aw−(サブコードエリアにあるべきライトヘッドを待つ)トランクBのアンプ ルフレームのバッフアジ0第1アンプルのフォーマツタRAWリーチを開始 Br−フォーマツタライトを開始(奇数/偶数ビット=AFCビットbo)トラ ックBのバッファ#1 第2アンプルバツフア#2第1データフレームにおいて フォーマツタC2ECCパリティ生成を開始 Bw−(サブコートエリアにあるべきライトヘッドを待つ)トラックAのアンプ ルフレームのバッファ#1第2アンプルのフォーマツタRAWリートを開始 Ar−フォーマツタライトを開始(奇数/偶数ビット=AFCビットbO)トラ ンクAのバッファ#2 第1データフレームバツフア#0第2データフレームへ のデータフレームのDMAを開始 Aw−(サブコートエリアにあるべきライトヘッドを待つ)トラックBのアンプ ルフレームのバッファ#1第2アンプルのフォーマツタRAWリードを開始 Br−フォーマツタライトを開始(奇数/偶数ビット−AFCビットbO)トラ ックBのバッファ#2 第1データフレームバツフア#0第2データフレーム( こおける)オーマツタC2ECCパリティ生成を開始 Bw−(サブコードエリアにあるべきライトヘッドを待つ)トラックAのデータ フレームのバッファ#2 第1データフレームのフォーマツタRAWリードを開 始*** 、Ar−フォーマツタライトを開始(奇数/偶数ビット刊へFCビットbO)ト ラックAのバッファ#O第2データフレームバツフア#1の第3データフレーム へのデータフレームのDM、へを開始 トラックAのデータフレームバッファ#2第1データフレームにおけるRAWチ ェ’7キングを開始(RAW BへDの例が後で探査される)、へW−(サブコ ートエリアにあるべきライトヘッドを待つ)トラックBのデータフレームバッフ ァ#2 第1データフレームのフォーマツタRAWリードを開始Br−フォーマ ツタライトを開始(奇数/偶数ヒツト=AFCビットbo)トラックBのバッフ ァ#0 第2データフレームバツフア#1 第3データフレームへのフォーマツ タC2ECCパリティ生成を開始 トラックBのデータフレームのバッファ#2 第1データフレームにおけるRA Wチェツキングを開始Bw−(サブコードエリアにあるべきライトヘッドを待つ )トランクAのデータフレームのバッファ#0 第2データフレームのフォーマ ツタRAWリードを開始*** バッファがシーケンス0−1−2を通して増分に使用されているとき「* *  *Jのものの間て繰り返されるループになっている。
D 介入するフレームがないときのRAWエラーがあるときの例Ar−フォーマ ツタライトを開始(奇数/偶数ビット=AFCビットbO)トラックAのバッフ ァ#0 第2データフレームバツフア#1第3データフレームへのデータフレー ムのDMAを開始 (RAWは見付けられたBADである)、へW−フォーマツタライトを開始(奇 数/偶数ビット=AFCビットbo)トラックAのバッファ#2 第1データフ レーム(サブコードエリアにあるべきライトヘッドを待つ)トラックBのデータ フレームのフォーマツタRATリードを開始バッファ#2 第1データフレーム Br−フォーマツタライトを開始(奇数/偶数ビット=AFCピッ)bO)トラ ックBのバッファ#2 第1データフレームバッファ−1第3データフレームに おけるフォーマツタC2FCCパリティ生成を開始 Bw−(サブコードエリアにあるべきライトヘッドを待つ)トラックAのデータ フレームのフォーマツタRATリーチを開始バッファ#2 第1データフレーム Ar−フォーマツタライトを開始(奇数/偶数ビット=AFCビットbO)トラ ックAのバッファ#0 第2データフレームトラツクAのデータフレームのバッ ファ#2 第1データフレームにおけるRAWチェツキングを開始、Aw−(サ ブコードエリアにあるべきライトヘッドを待つ)トラックBのデータフレームの フォーマツタRAWリードを開始バッファ#2 第1データフレーム Br−フォーマツタライトを開始(奇数/偶数ビット=AFCビットbO)トラ ンクBのバッファ#0 第2データフレームトラツクBのデータフレームバッフ ァ#2 第1データフレームにおけるRAWチェツキングを開始Bw−(サブコ ードエリアにあるべきライトヘッドを待つ)トラックのデータフレームのフォー マツタRAWリードを開始バッファ#0 第2データフレーム Ar−フォーマツタライトを開始(奇数/偶数ビット=AFCビットbO)トラ ックAのバッファ#1 第3データフレームバツフア#2第4データフレームへ のデータフレームのDMAを開始 トラックへのデータフレームのバッファ#0 第2データフレームにおけるRA Wチェツキングを開始Aw−(サブコードエリアにあるべきライトヘッドを待つ )トラックBのデータフレームのバッファ#0 第2データフレームのフォーマ ツタRAWリードを開始Br−フォーマツタライトを開始(奇数/偶数ビット= AFCビットbo)トラックBのバッファ#1 第3データフレームバツフア# 2 第4データフレームにおけるフォーマツタC2ECCパリティ生成を開始 トラックBのデータフレームバッファ#0第2データフレームにおけるRAWチ ェツキングを開始Bw−(サブコードエリアにあるべきライトヘッドを待つ)ト ラックAのデータフレームバッファ#1第3データフレームのフォーマツタRA Wリードを開始 A、r−フォーマツタライトを開始(奇数/偶数ビット・AFCビ・ソトbo) トラックA (以下余白) E、一つの介在フレームにRAWエラーがあるときの例:Ar −)ラックAの バッファ#0の第2のデータフレームへのフォーマツタの書込み(奇数/偶数ビ ット=AFCビットbo)をスタートバッファ#1の第3のデータフレーム内へ のデータフレームのDMAをスタート トランクAのデータフレームのバッファ#2の第1のデータフレーム上のRA  Wのチェックをスタート 、Aw−(ライトヘットのサブコード領域待ち)トランクBのデータフレームバ ッファ#2の第1のデータフレームのフォーマツタのRAWの読出しをスタート Br −トラックBのバッファ#0の第2のデータフレームへのフォーマツタの 書込み(奇数/偶数ビット=AFCビットbO)をスタートバッファ#1の第3 のデータフレームでのフォーマツタの02のFCCパリティ発生をスタート トランクBのデータフレームバッファ#2の第1のデータフレームでRAWのチ ェックをスタート(RAWがBADを発見)Bw−(ライトヘットのサブコード 領域待ち)トラックAのデータフレームバッファ#0の第2のデータフレームの フォーマツタのRAWの読出しスタート4.〜r−トラ、りAのバッファ#2の 第1のデータフレームへのフォーマツタの書込み(奇数/偶数ヒツト=AFCピ ントbO)をスタート、Aw −(ライトヘットのサブコード領域待ち)トラン クBのデータフレームバッファ#0の第2のデータフレームのフす−マノタのR AWの読出しをスタートBr −トラックBのバッファ#2の第1のデータフレ ームへのフォーマツタの書誌み(奇数/偶数ヒント=4へFCヒツトbO)をス タートBw−(ライトヘットのサブコード領域待ち)トラ、クデータフレームバ ッファ#2の第1のデータフレームのフォーマツタのRAWの読み出しをスター ト、Ar−1−ラックAのバッファ#0の第2のデータフレームへのフォーマツ タの書込み(奇数/偶数ビット=AFCビットbO)をスタート、Aw−(ライ トヘットのサブコード領域待ち)トランクBのデータフレームバッファ#2の第 1のデータフレームのフォーマツタのRAWの読み出しをスタートBr −トラ ックBのバッファ#0の第2のデータフレームへのフォーマツタの書込み(奇数 /偶数ビット=AFCヒツトbO)をスタートBw−(ライトヘッドのサブコー ド領域待ち)トラックAのデータフレームバッファ#0の第2のデータフレーム のフォーマツタのRA〜Vの読み出しをスタートAr −トラックへのバッファ #1の第3のデータフレームへのフォーマツタの書込み(奇数/偶数ヒツト=A FCビットbO)をスタートバッファ#2の第4のデータフレーム内へのデータ フレームのDMAをスタート トラックAのデータフレームバッファ#0の第2のデータフレーム上でのRAW のチェックをスタート 、へW −(ライトヘッドのサブコード領域待ち)トランクBのデータフレーム バッファ#0の第2のデータフレームのフォーマツタのRAWの読み出しをスタ ートBr −トラックBのバッファ#1の第3のデータフレームへのフォーマツ タの書込み(奇数/偶数ビット=AFCビットbO)をスタートバッファ#2の 第4のデータフレーム上でのフォーマツタのC2FCCパリティの発生をスター ト トラックBのデータフレームバッファ#0の第2のデータフレーム上でのRAW のチェックをスタート Bw−(ライトヘットのサブコード領域待ち)トランク、へのデータフレームバ ッファ#1の第3のデータフレームのフォーマツタのRAWの読み出しをスター トF フォーマツタのレジスタのコマンドを示す付加のシーケンスの例が表■に 示されている。
例・ 105h 00h l これは、アービトレー/ヨン(arbitration)エラーをクリアするた めにフォーマツタのレジスタ105hへの00 HEXの書込み(アービトレー ンヨンエラーをクリア)である。これは特別なビットの意味を有しないレジスタ である。
106h 1100100b E4h これは、現在のDMA動作をストップするためにフォーマツタレジスタ106h への1110 0100 BINARY (E4h)の書込みである。これは特 別なビットの意味を有するレノスタである。
10Ch 0100φ000b 40/48h f ノーマルモードトラックA のバッファ#2への続出しをイネーブル これは、トラックAのフレームバッファ#0へ書き込むためにフォーマツタレジ スタ10CH(トラック制御レノスタ O)への0100 0000b BIN AR’i’ (40H) OR0100100OB binary (48h) の書込みてあり、ここでフレームの絶対フレームのカウントは奇数または偶数の いず1o6h 11100100b E4h v 現在のDMA動作をストップ し、次のDMAを設定 103h 0Ohl DhiAポインタ及びカウンタリセット]OBh 010 10000b 50h瞥 現在のECC動作を停止し、C1を動作中に設定し、 動作可能のときに02を初期化 10Bho11.Ioooob 70hW ECCC1を動作中に設定し、C2 を主データトラックAに初期設定 10Dh00010000b 10hl TRACKノーマルモード10Ch  00000000b 00h T T RA CKリード/ライト オフトラッ クBの書込みにヘッドがスタートしたという信号待ち・・・Bw −シーム(s eam)バッファ#2のまえにグループのトラックAの最終のフォーマツタのフ レームの通常読出しをスタート10Ch 10000010b 82h f ノ ーマルモードトラックAのバッファ#2への読出しをイネーブル Ar −フォーマツタスタート R/Wアイドル10Ch 00000010b  02h W アイドルリード/ライトモードバッファへ#0内へのアンプルフ レームのDMAをスタート(メモリ位置3FFFhのデータ[00h]を5,5 76回DMA転送するように98042Aをセット) 106h 11101100b ECh 1 現在のDMA動作のバッファ#0 をスタート(9802AのDMAが実行されるとき)106h 1010010 0b ^4hW 現在のDMA動作をストップし次のDMAをセット 102h/103h Rl−ラック1のチェックサムWORD読出し104h/ 105h Rトラック2のチェックサムWORD読出しくメモリ位置3FFFh のデータ[00h]を64回DMA転送するように98042 Aをセント) 106h 10101100b Ach W 現在のDMA動作バッファ#0を スタート(9802AのDMAが実行されるとき)106h 11100100 b E4h W 現在のDMA動作を停止し次のDMAを設定103h 00h  W DMAポインタおよびカウンタをリセッと、Aw −(ライトヘッドのサ ブコードエリア内待ち)112hd1φφ−φφφbRステートン−ケンスの読 出し及びビットb6(サブデータエリアにおける) =1待ち シーム(seam)バッファ#2の前にグループのトラックBの最終フレームの フォーマツタの通常読出しをスタート10ch 10000]]Ob 86h  f ノーマルモードトラックBのバッファ#2への読出しをイネーブル バッファ#2からちょうど読み出されたトラックAのLF−ID及びAFCをチ ェック Br −フォーマツタのR/Wのアイドルをスタート]OCh 0000001 0b 02h W リート/ライトモードのアイドルノリファ#O上てフォーマ ツタのC2ECCパリティ発生をスタート+0Bh 01110000b 70 B W トラックAのDMAバッファ#OてC2EcCをイネーブル 10Ah RC2のストップされたフラグビットをクリア102h 0OhW  C2ECCをスタート(113hのヒツト bO=1のECCの終了待ち)10 Bh01110010b 7’2hW )ラックB(1’)DMAノハッ7ア# o(7)C2ECCをイネーブル 10Ah RC2のストップされたフラグビットをクリア102h 0OhW  C2ECCをスタートBw−(ライトヘットのサブコード領域待ち)112hφ 1φφφφφ1.R状態シーケンスの読込み(サブデータ領域の)ヒツトb6= 1待ち ノームバソファ#2のまえにトラックAの旧フレームスペースのフォーマツタの 通常読出しをスタート。
10Ch 100000010b 82h f ノーマルモードトラックAのバ ッファ#2への読出しをイネーブル ちょうと読み込んだバッファ#2のトラックBc)LF−ID及びAFCをチェ ック 、Ar −バッファ#0からトラックAへのフォーマツタの書込み(奇数/偶数 ヒツト=AFCビットbo)をスタート10Ch0100φ000b40/48 hWバツフア#oカラノーマルモートトラツクAへの書込みをイネーブル バッファ#1へのアンプル(amb l e)フレームのDMAをスタート(メ モ’J位fii3FFFhのデー1 [00hl を5756回DMA転送スル ように98042Aをセット) 1006h 11101101b EDh W 現在のDMA動作バッファ#1 をスタート (9802AのDMAが実行されたとき)106h 10i00101b A5 h 1 現在のDMA動作のストップ及び次のDMAをセット 102h/103h Rトラック1のチェックサムWORDを読込み1.04h /105h R)ラック2のチェックサムWORDを読込み(メモリ位置3FF Fhのデータ[00h]を64回DMA転送するように98042Aをセット) 106h 10101101b ADh f 現在のDMA動作バッファ#1を スタート(9802AのDMAが実行されたとき)106h 11110010 1b E5h W 現在のDMA動作のストップ及び次のDMAのセット 103h 00h I DMAポインタ及びカウンタをリセットAw−(ライト ヘッドのサブコードエリア内待ち)112hφ1φφψφφφ5 R状態シーケ ンスの読出し及び(サブデータ領域の)ヒツトb6=1待ち シーム(seam)バッファ#2のまえにトラックBの旧フレームスペースのフ ォーマツタの通常続出しをスタート。
10Ch 10000110b 86h W ノーマルモートトラックBのバッ ファ#2への読出しをイネーブル ちょうど読み込んだバッファ#2のトラックAのLF−ID及びAFCのチェッ ク Br −トラックBのバッファ#0の第1のアンプル(ambl e)へのフォ ーマツタの書込み(奇数/偶数ビット=AFCビットbO)のスタート10Ch  0100φ100b 44/4Ch f バッファ#0からノーマルモードト ラックBへの書込みをイネーブル バッファ#1上でフォーマツタのC2ECCパリティ発生をスタート10Bh  01110000b 70h f l−ラックAのDMAバッファ#0のC2の ECCをイネーブル 10^h RC2のストップされたフラグビットのクリア 102h 0Ohf C2ECCのスタート(1]、3hのビット bo=I  ECCの終了待ち)10Bh 01110010b 72h 1 トラックBの DMAバッファ#0のC2のECCのイネーブル 10Ah RC2のストップされたフラグビットのクリアーo2h 00hW  C2ECCのスタートBw−(ライトヘットのサブコード領域待ち)112hφ 、φφφφφφ、 Rステートン−ケンスの読出し及びビ、ントb6(サブデー タエリアにおいて) =1待ち トラックAのアンプルフレームバッファ#0の第1のアンプルのフオマ・ツタの RAW読出しスタート 10Ch 11000000b COh W ノーマルモードトラックAのバッ ファ#0へのRAW読出しのイネーブル 、Ar −バッファ#1の第2のアンプルからトラックAへのフォーマ・ツタの 書込み(奇数/偶数ビット=AFCヒツトbo)のスタート10Ch 0100 φ000b 41/49h W バッファ#1からノーマルモードトラックAへ の書込みのイネーブル バッファ#2の第1のデータフレームへのデータフレームのDMAをスタート( 現在のグループの5756バイトから第1のデータフレームへDMA転送するよ うに9802Aを設定) 106h 11101101b EDh W 現在のDMA動作バッファ#1の スタート(9802AのDMAが実行されたとき)106h 10100101 b ^5hW 現在のDMA動作のストップ及び次のDMAの設定 102h/103h Rトラック1のチェックサムWORDの読込み102h/ 105h Rトラック2のチェックサムWORDの読込み(メモリ位置3FFF hのデータ[00h]を64回DMA転送するように98042Aをセット) 106h 10101101b ADh 1 現在のDMA動作のバッファ#1 をスタート(9802AのDMAが実行されたとき)106h 1110010 1b E5h 1 現在のDMA動作のストップ及び次のDMAの設定 103h 00h ml DMAポインタ及びカウンタをリセットAw−(ライ トヘッドのサブコード領域待ち)112hφ1φφφφφφ5 Rステートン− ケンスの読出し及びビットb6(サブデータエリアにおける) =1待ち トラックBのアンプルフレームバッファ#1の第1のアンプルのフォマッタのR AW続出しスタート。
10Ch 11000100b C4h 1 ノーマルモードトラックBのバッ ファ#0への読出しをイネーブル Br −トラックBのバッファ#1の第2のアンプルへのフォーマツタの書込み (奇数/偶数ピント=AFCビットbO)をスタート10Ch 0100φ10 1b45/4DhW バッファ#1からノーマルモードトラックBへの書込みを イネーブル バッファ#2の第1のデータフレームでフォーマツタのC2FCCパリティ発生 スタート。
10Bh 01110000b 70h W トラックAのDMAバッファ#2 のC2ECCをイネーブル ]OAh RC2のストップされたフラグビットをクリア102h 0Ohf  C2ECCをスタート(]、13hのビット bO=I ECCの終了待ち)] OBh 01110010b 72h W hラックBのDMAバッファ#2の C2FCCをイネーブル 10Ah I? C2のストップされたフラグビットをクリア102h 00h W C2ECCをスタートBW −(ライトヘッドのサブコード領域待ち)11 2hφ1φφφφφφ、 Rステートシーケンスの読出し及びビットb6(サブ データエリアにおける) =1待ち トラックAのアンプルフレームバッファァ#1の第2のアンプルのフすマツグの RAW続出しスタート 10Ch 1100000]b C1h Y ノーマルモードトラックAのバ1 .ファ#1へのRAW読出しをイネーブル 、へ、 −バ、ファ#2の第1のデータフレームからトラックAへのフォーマツ タの書込み(奇数/偶数ヒツト−AFCビットbO)をスタート]OCh 01 00φ010b 42/4Ch f ノ1ソファ#2からノーマルモードトラ、 ツタAへの書込みをイネーブル バッファ#0の第2のデータフレームへのアンプルフレームのDMAをスタート (現在のグループ5756)・イトからデータフレームをDMA転送するように 9802Aを設定) 106h 11101100b ECh f 現在のDMA動作バッファ#0を スタート(9802AのDMAが実行されたとき) +06h 10100400b A4h W 現在のDMA動作のストップ及び 次のDMAの設定 103h OOh f DMAポインタ及びカウンタをリセット102h/10 3h R)ラック1のチェックサムWORDを読出し104h/105h Rト ラック2のチェックサムWORDを読出し、Aw−(ライトヘッドのサブコード 領域待ち)112hφ1φφφφφφ、 Rステートン−ケンスの読出し及びビ ットb6(サブデータエリアにおける) =1待ち トラックBのアンプルフレームバッファ#1の第2のアンプルのフオマツタの通 常読出しスタート 10Ch 11000101b C5h f ノーマルモードトラックBのバッ ファ#1へのRAW読出しをイネーブル Br −)ラックBのバッファ#2の第1のデータフレームへのフォーマ・ツタ の書込み(奇数/偶数ビット=AFCビットbo)をスタート10Ch 010 0φ1100b 46/4Eh f バッファ#2からノーマルモードトラック Bへの書込みをイネーブル バッファ#0の第2のデータフレームでフォーマツタのC2ECCノ(リテイ発 生をスタート ]OBh 01110000b 70h 1 hラックAのDMAバッファ#0 でC2FCCをイネーブル 10^h RC2のストップされたフラグビットをクリア 102h 00hW C2ECCをスタート(113hのヒント bO=I E CCの終了待ち)10Bh 01110010b 72h f l−ラ・ツクB のDMAノく・ソファ#0のC2ECCをイネーブル 10^h RC2のストップされたフラグピントをりIJア102h 0t)h 嘴 C2ECCをスタートBw−(ライトヘッドのサブコード領域待ち)112 hφ、φφ…φbRステートシーケンスの読出し及びビ・。
トb6(サブデータエリアにおける) =1待ち トランクAのアンプルフレームノく・ソファ#2の第1のデータフレームのフォ ーマツタのRAW続出しスタート 10ch 11000010b C2h f ノーマルモードトラ・ツクAのノ く・ソファ#2へのRAW読出しをイネーブル +07h 00h f /<−yド(Bad)ClブO−ツクカウンタをクリア 七ゴμ区と!j孤石υυJとゴメ琶担&読出しく読出し動作) トラック1は+アンマスドラ・ツクと同じものであり、トラ・ツク21マーアジ マストラツクと同じものであることに注意。
■ ヘッドを読出し位置に配置 A 続出しフレームをスタート 以下のことが各ヘットのスイープのスタート1こおLlて実行される。
ここで Ar=Aヘッドの読出しスタート Aw=Aヘットの書込みスタート Br=Bヘットの読出しスタート Bw=Bヘットの書込みスタート 繰返しのノーケンスが表■に示されており、その中でxiisRAMのノ(、ソ ファナンバOまたは1である。
B 読出しのシーケンスの例ニ ドラックB書込みのヘッドがスタートしたという信号を待つ。
Bw−トラックAのバッファ#Oのフォーマツタの通常読出しをスタート、Ar  −フォーマツタのR/WアイドルをスタートAw −トラックBのバッファ# 0のフォーマツタの通常読出しをスタートBr −フォーマツタのR/Wアイド ルをスタートトラックAのバッファ#0でC2ECCを実行Bw −トラックA のバッファ#1のフォーマツタの通常読出しをスタートAr −フォーマツタの R/WアイドルをスタートトラックBのバッファ#0でC2FCCを実行SRA MからDRAMヘバッファ#0をDMA転送Aw−hラックBのバッファ#1の フォーマツタの通常読出しをスタートBr −フォーマツタのR/Wアイドルを スタートトラックAのバッファ#1でC2FCCを実行Bw−トラックAのバッ ファ#0のフォーマツタの通常続出しをスタートトラックBのバッファ#1でC I ECCを実行Ar −フォーマツタのR/WアイドルをスタートトラックB のバッファ#1でC2FCCを実行SRAMからDRAMヘバッファ#1をDM A転送Aw −トラックBのバッファ#0のフォーマツタの通常読出しをスター トトラックAのバッファ#OでCI ECCを実行Br −フォーマツタのR/ Wアイドルをスタートチェックサムバッファ#1をチェック トランクAのバッファ#0でC2ECCを実行我々は今バッファが使用されて上 記シーケンス0−1を通して増加する***の間で繰り返すループ中にある。
Cフォーマッタレンスタコマンドを示す読出しシーケンスの例が表■に与えられ ている 例 105h OOh W これは、アービトレーンヨン(arbitration)エラーをクリアするた めにフォーマツタのレジスタ105hへのQQ HEXの書込み(アービトレー ンヨンエラーをクリア)の書込みである。これは特別なビットの意味を有しない レジスタである。
]06hll100100b E4h 1これは、現在のDMA動作をストップ するためにフオーマッタレンスタ106h(DNiAコントロールレンスタ)へ の1110 0100 BINARY (E4h)の書込みである。これは特別 なビットの意味を有するレジスタである。
10Ch 0100φ0OOb 40/48h W ノーマルモードトラックA のバッファ#2への読出しをイネーブル これは、トラックへのフレームバッファ#Oへ書き込むためにフォーマツタレ/ メタ10Ch(トラック制御レジスタ O)への0100 0000b BIN ARY (40h) または 0100 1000B BINARY(48h) の書込みてあり、ここでフレームの絶対フレームのカウントは奇数または偶数の いずれかである。
初期化スタート 106h 11100000b EOh f 現在のDMA動作をストップし、 C1を実行中に設定し、レディとなるとC 2を初期化 10Bh 01ll ]0OOb 58h I E CCC1を実行中に設定し 、レディのときに02を初期化 10Bh01111000b 78hW ECCC1を実行中に設定し、レディ のときに02を初期化 10Dh 00010000b 10h f T RA CKノーマルモード1 0Ch 00000000b OOh l T RA CKリード/ライト オ フ107h 00000000b 00h l バッドC1ブロックカウンタを クリアトランクBの書込みヘッドがスタートしたという信号を待ち、それからB w−トラックAのバッファ#0のフォーマツタの通常読出しをスタート10ch  1000000b 80h w ノーマルモードトラックへのバッファ#0へ の読出しをイネーブル Ar −フォーマツタのR/Wのアイドルをスタート10Ch 0000000 0b 00h W アイドルリード/ライトモードAw −トラックBのバッフ ァ#0へのフォーマツタの通常読出しをスタートトラックAのバッファ#0でC I ECCを実行10h 10000100b 84h t ノーマルトラック Bのバッファ#0への読出しをイネーブル トラックAのバッファ#0でC1を実行LO7h RバッドC1ブロックカウン タ107h 00000000b 00h W バッドC1ブロックカウンタを クリア(ノンゼロリードバッファ#0のバッドD1ブロックポインタのとき及び ポインタがメインデータ領域のとき、FCC実行)(メインデないデータポイン タがみつかるか又はそれ以上ポインタがなくなるまでCI ECCを実行し続け る) 上記動作は次のヘットのスタートの前に終了しなければならないことに注意。
Br −フォーマツタのR/Wアイドルをスタート10Ch 00000000 b 00h W アイドルリード/ライトモードトラックへのバッファ#0でC 2FCCのシンドローム(syndrome)発生スタート ]OBh 01111000b 78h W トラックAのDMAバッファ#0 でC2FCCをイネーブル 102h 00h I C2ECCをスタート*** トラックへのバッファ#OでC2ECCを実行uL3hのビットbo=I EC Cストップを待つ)113hφφφφφφφlb R割込レジスタビットbO( C2のストップしたステータスビット)=1の読出しくC2のエラーの113h のビットb1=1の01のストップ状態ビットをチェック) 113hφφφφφφφ1φ5 R割込レジスタビットbl(C2のスト・ツブ したフラグビット)=1の読出し くもし113hのビットbl=0なら、そのときはC2はエラーでない)(もし 113hのビットb1=0なら、そのときはC2はエラー)(C2のブロックア ドレスレジスタを読出し)】0^h RC2のブロックアドレスの読出し/C2 のストップされたビットをクリア (C2FCCをスタート) +02h OOh W C2ECCをスタート(C2の訂正を実行) *** C2のエラーがなくなるまて***の間をループBW −トラックAのバッファ #1のフォーマツタの通常読出しをスタート10Ch 10000001b 8 1h f ノーマルモードトチツクへのノく・ソファ#1への読出しをイネーブ ル トラックBのバッファ#0てCI ECCを実行107h RバッドC1ブロッ クカウンタ107h 00000000b OOh W バッドC1ブロックカ ウンタをクリア(ノンゼロリードバッファ#0の)\ラドC1プロ・ツクポイン タのとき及びポインタがメインデータ領域にあるとき、FCC実行)(メインで ないデータポインタがみつかるか又はそれ以上ポインタがなくなるまてCI E CCの実行を続行) 上記動作は次のヘッドのスタートの前に終了しなけわばならないことに注意。
Ar −フォーマツタのR/Wアイドルをスタート10Ch 00000000 b 00h W アイドルリード/ライトモードトラックBのバッファ#OてC 2FCCのシンドロームの発生スタート10Bh 01111010b 7Ah  f トラックBのDMAバッファ#0をイネーブル 102h 00h W C2ECCをスタート*** トラックBのバッファ#0てC2ECCを実行(113hのヒツトbO=I E CCストップ待ち)113hφφφφφφφ#、、 R割込レジスタビットbo (C2のストップしたフラグビット)=1の読出し くC2のエラーの113hのビットb1=1のストップ状態ビットをチェック) 113h−φφ6φφ1φ、 R割込レジスタビットbl(C2のストップした フラグビット)=1の読出し くもし113hのヒツトb1=0なら、そのときはC2はエラーでない)(もし 113hのヒントb1−〇なら、そのときはC2はエラー)(C2のブロックア ドレスレジスタを読出し)10Ah RC2のブロックアドレスの読出し/及び C2のストップされたビットのクリア(C2FCCをスタート) 102h 00h W C2ECCをスタート(C2の訂正を実行) SRAMからDRAMへのDMAバッファ#Oのエラーがなくなるまで***の 間をループする。
(データフレームにDMA転送するために9.802Aを現在のグループ578 6ハイト内にセノ]・) ]06h ]1101000b E8h W バッファ#0の外への現在のDM A動作をスタート Aw −hランクBのバッファ#1のフォーマツタの通常読出しをスタート10 Ch 1000010]b E8h W ノーマルモードトラックBのノ飄ツフ ァ#1への読出しをイネーブル トラックAのバッファ#1てCI ECCを実行107h RハツトC1ブロッ クカウンタ107h 00000000b 00h W ハツトC1ブロックカ ウンタをクリア(ノン七ロリートバッファ#1のハツトC1ブロックポインタの とき及びポインタがメインデータ領域にあるとき、FCC実行)(メインでない データポインタがみつかるか又はそれ以上ポインタがなくなるまでCI ECC の実行を続行) 上記動作は次のヘッドのスタートの前に終了しなければならないことに注意。
Br −フォーマツタのR/Wアイドルをスタート10ch 00000000 b 00h W アイドルリード/ライトモードトラック#0のチェックサムを チェック(9802AのDMAが実行されるとき)]06h 11100000 b Elh W 現在のDMA動作のスト・ツブ及び!(・ソファ#1の設定 ]02h/103h Rトラック1のチェックサムWORDの読出し+02h/ ]05h Rトラック2のチェックサムWORDの読出し103h 00h W  DMAポインタ及びカウンタをリセ・ソトトラノク、へのハ・ソファ#1てフ ォーマツタのC2FCCシンドローム発生スタート 10Bh 0111 +000b 78h W トラックAのDMAノ1ソファ #0てC2FCCをイネーブル ]02h 00h I C2ECCをスタートトラックAのバッファ#1でC2 FCCを実行(113hのヒツトbo=I ECCストップ待ち)113h d φdφφφφ1b R割込レジスタのビットbo(C2のストップしたフラグビ ット)=1の読出しくC2のエラーの113hのビットb1=1の02のストッ プ状態ヒツトをチェック) 113hφφdφφφ、φb R割込し/スタビットbl(C2のストップした フラグヒツト)=1の読出し くもし113hのヒツトb1=0なら、そのときはC2はエラーでない)(もし 113hのビットbに〇なら、そのときはC2はエラー)(C2のブロックアド レスレジスタを読出し)10Ah RC2のブロックアドレスの読出し及びC2 のストップされたヒツトのクリア (C2ECCをリスタート) 102h OOh W C2ECCをスタート(C2の訂正を実行) C2のエラーがなくなるまで***の間をループする。
Bw−トランクAのバッファ#Oへのフォーマツタの通常読出しをスタートトラ ンクBのバッファ#1てCI ECCを実行107h RバンドC1ブロックカ ウンタ107h 00000000b 00h W バッドC1ブロックカウン タをクリア(ノン七ロワードハッファ#1のハツトC1ブロックポインタのとき 及びポインタがメインデータ領域にあるとき、FCC実行)(メインでないデー タポインタがみつかるか又はそれ以上ポインタがなくなるまてCI ECCを実 行し続ける) Ar −フォーマツタのR/Wアイドルをスタート10Ch 00000000 b OOh ! アイドルリード/ライトモードトラックBのバッファ#1でフ ォーマツタのC2FCCのシンドローム発生をスタート 10Bh 01111010b 7^hW トラックBのDMAバッファ#1て C2ECCをイネーブル 102h OOh I C2ECCをスタート*** トラックBのバッファ#1てC2ECCを実行(113hのヒツトbo=I E CCストップを待つ)113hφφφφφφφIb R割込レンスタのビットb O(C2のストップしたフラグビット)=1の続出しくC2のエラーの113h のビットbl=c2のストップステータスビットをチェック) 113hφφ0φφ1ζ、 R割込し/スタのビットbl(C2のストップした フラグビット)=1の読出し くもし113hのビットb1−0なら、そのときはC2はエラーでない)(Re ad Frame Ready FIFOにバッファ#0を書込み)(もし11 3Hのビットbに〇なら、そのときはC2はエラー)(C2のブロノクアドレス レンスタの読出し)]0.Am RC2のブロックアドレスの続出し/及びC2 のストップされたビットのクリア(C2FCCをリスタート) 102h OOh l C2ECCをスタート(C2の訂正を実行) D kf Aハ、ファ#1のSRAMからDRAMへの02のエラーがなくなる まで***の開をループする。
(データフレームにDMA転送するために9820Aを現在のグループ5.75 6バイト内にセット) 106h 11101001b E8h f バッファ#0外への現在のDMA 動作をスタート Aw −トラックBのバッファ#0のフォーマツタの通常読出しをスタート10 Ch 10000100b E9h W ノーマルモートトラックBのバッファ #0への読出しをイネーブル トラックAのバッファ#1でCo ECCを実行107h RハツトC1ブロッ クカウンタ]07h 00000000b OOh If ハツトCコブロック カウンタをクリア(ノンセロリードバッファ#1のハツトC1のブロックポイン タのとき及びポインタがメインデータ領域にあるとき、FCC実行)(メインで ないデータポインタがみつかるか又はそれ以上ポインタがなくなるまでCI E CCの実行を続行) 上記動作は次のヘッドのスタートの前に終了しなけねばならないことに注意。
Br −フォーマツタのR/Wアイドルをスター1−10Ch 0000000 0b OOh j アイドルリード/ライトモードトラック#1のチェックサム をチェック(9802AのDMAが実行されるとき)106h 1110000 0b EOh I 現在のDMA動作のストップ及びバッファ#0のセット 102h/103h R)ラック1のチェックサムWORDの読出し104h/ 105h R)ラック2のチェックサムWORDの読出し103h 00h W  DMAポインタ及びカウンタのリセットトラックAのバッファ#0てフォーマ ツタVC2ECCのシンドローム発生のスタート 10Bh 01111000b 78h W トラックAのDMAバッファ#0 で02FCCをイネーブル 102h 00h W C2ECCをスタート*** トランクAのバッファ#1てC2FCCを実行(113hのヒツトbQ=l E CCストップを待つ)113h eud pd6.、 R割込レンスタのヒント bo(C2のストップしたフラグピント)=1の読出しくC2のエラーの113 hのビットbl=c2のストップステータスビットをチェック) 113h 6ddd Ad、φ、 R割込レノスタのビットbl(C2のストッ プしたフラグビット)=1の読出しくもし113hのヒツトbl=0なら、その ときはC2はエラーでない)(もし113Hのヒツトbに〇なら、そのときはC 2はエラー)(C2のブロックアトレスレンスタを続出し5)10Ah RC2 のブロックアドレスの読出し/及びC2のストップされたヒツトのクリア (C2FCCをリスタート) 102h OOh l C2ECCをスタート*** (C2の訂正を実行) C2のエラーがなくなるまて***の間をループする。
我々は、いま、使用されているバッファで***の間で繰り返しシーケンス0− 1を通して増加するループの中にいる。
(以下余白) エラー訂正 CI/C2ECCは、カロア掛算器218−220や平方根発生器221のよう なエラー訂正を加速するためのハードウェアを含んでいる。
C1/C2FCCは、上記したようにフォマッタ410において実行される。
C3FCCは、上記したようにハッファマ不シャ403で実行される。
要約すると、C1及びC2のブロックにおけるすべてのシングルビットエラーは 、(好ましい実施例てはトラック当たり50 C1コードブロックまで及び50  C2ブロックまで)実行中に訂正される。ノングルビットC2の訂正により実 行中に2つの隣接する失われたC1コードブロックまで再構成することがてきる cC3ECC訂正がまた実行中に行われる。もしも実行中の訂正がフレームを完 全なものにするのに十分てないならば、上記フレームの良好なコピーが後に得ら れるであろうという予測の下に上記テープが読み続けられる。かかるコピーが5 フレーム内に見つけ出されないと、再配置及び読出しの再試行が実行される。
上記ブロックが(付加の再配置サイクルにより)再読出しされるときに拡張され たエラー訂正が試みられる。拡張されたエラー訂正は上記C1/C2ECCによ り可能な程度まで訂正される。
診断 診断書込みは論理データをフレームバッファ117から書込みチャンネルへ通常 の書込み動作と同様に移動させる。同時に、上記書込みチャンネルから出るコー ドビットは捕捉されて診断検査のために主データバッファ104に書き込まれる 。
診断リード部が主データバッファ104から生のコードピットにアクセスすると ともに、それらをリードチャンネルに転送する。上記リードチャンネルは、上記 コートビットを通常のリートデータとして取り扱うとともに、それらを診断検査 のためにフレームバッファ117内に読み込む。
フォマッタからの較正 フォマッタ410は、主データバッファ104からの生のコードピットにアクセ スしてそれらを書込みチャンネル133へ転送することができる。これはDDS 基準かられざとはずれたフォーマットを有する特別の試験、診断、及び較正用の テープをつくるのに利用することができる。
オンチップ発振器 図3に戻って、外部クリスタル389を使用している(フォマッタ310の)発 振器388は、システムクロックと独立して、テープ送りデータのレートを設定 する。これは上記データのレートがDATの制約から独立したものとする。オー ディオDATは、毎秒9.408Mのコードビットで走行するが、本発明は毎秒 10Mのコードピットを越える(本実施例では毎秒12Mのコードピット)ビッ トレートを許容する。
リード/ライトチャンネル 図25は、本発明にかかるリードチャンネル2500の好ましい実施例を図示し ている。ヘットドラム2501は典型的な磁気ヘッド2521及びプリアンプ2 502に結合されている回転トランス2522を含んでいる。複数のヘッドがヘ ッドドラム2501に含まれていてもよいことが理解される。好ましい実施例で は、プリアンプ2502はウィンチェスタ型ディスクで典型的に使用されている 低ノイズ、広帯域幅(30MHz)のプリアンプである。図25は簡単のために ノングルエンドのチャンネルのみを示しているが、この実施例のプリアンプ25 02は差動アンプを有するマルチチャンネルのチップである。フィードバック回 路2525はキャパシタ2504及び抵抗2505に結合されたキャパシタ25 03を含んている。フィードバック回路2525は、プリアンプ2502が磁気 テープの適用に利用されるのを許容する。キャパシタ2504及び抵抗2505 は、上記フィードバンクの帯域幅を磁気テープに適用可能なレンジ(12MH2 )に制限する低域通過フィルタを構成している。キャパシタ2503は、フロン トエンド共振の非常に低いノイズフィードバックのダンピングを与える(ここで 共振回路はヘットトラム2501のインダクタンスとプリアンプ2502の入力 インピーダンスである。)。通常のシャント抵抗ダンピングは、抵抗からの熱雑 音がデンタル磁気テープヘッドドラムからの信号レベルに比較してあまりにも高 いので、磁気テープの場合には適用できない。フィルタ2506がプリアンプ2 502に結合され、パルススリミング及び低域通過フィルタ処理を行う。フィル タ2506に結合されたパルスディテクタ25o8は、しきい値の制限によりリ ードチャンネルの区別を与える。好ましい実施例においては、パルスディテクタ 2508はウィンチェスタ型ディスクにおいて通常使用されているチップである 。パルスディテクタ2508には、フィルタ2510及びパイロットフィルタ2 509が結合される。フィルタ2506及びフィルタ251oは、パルスディテ クタ2508として作用するウィンチェスタ型ディスクのパルス検知チップがデ ジタルオーディオ磁気テープの適用のために使用されるのを許容する。フィルタ 2510は、主イコライザフィルタである。好ましい実施例において、フィルタ 2510は6極の伝達RLCフィルタである。D/A変換器(DAC)2507 は、プロセッサの制御の下にあるリードのしきい値の区分を転送するためにプロ セッサ(図示せず。)及びパルスディテクタ2508の一つに結合される。異な ったリードしきい値がユニット毎及びヘッド毎の変化を補償するために使用され ている。パルスディテクタ2508は自動利得制御部(AGC)を含んでおり、 それにより一定のリード振幅を与える。AGCフィルタ2511がユニット毎の 変化を補償するためにパルスディテクタ2508のAGC回路を制御する。AG Cフィルタ2511の応答は遅く、ひとつのユニット内のトラックヘッドの変化 を補償するためには使用されない。AGC、フィルタ設計、及びプロセッサ制御 されたリードのしきい値の組合せは、通常のデンタルオーディオテーブンステム における2対4マニユアル調整を削減する。パイロットフィルタ2509は、ト ラック追跡回路により使用するための上記リード信号からのATFパイロット信 号を抽出するための低域通過フィルタである。
(以下余白) 図26は、本発明の好ましい実施例のライトチャネル2600を示す。ヘッドド ラム2604は、磁気ヘッド2621と回転トランス2622を含む。理解され るように、複数の磁気ヘットがヘッドドラム2604に含まれていてもよい。
ライトアンプ2601は、回転トランス2622と接続される。この実施例では 、ライトアンプ2601は、ウィンチェスタディスクで通常使用されるアンプで ある。図26は、簡単のために1つのチャンネルのみを示す。しかし、アンプ2 601は、本実施例では、多重チャネルチップである。抵抗2603は、フロン トエンド共振回路(ここで、共振回路ネットワークは、ヘッドドラム2604の インダクタンスとアンプ2601の出力インピーダンスである)の減衰を与える 。
デンタルアナログコンバータ(DAC)2607は、図示されないプロセッサと ライトアンプ2601に接続され、ヘッドドラム2604の各ライトヘッドのた めのライト電流値を与える。この異なったライト電流は、ユニット間の変化やヘ ッド間の変化を補償する。これにより、デジタルオーディオテープンステムにお いて通常使用される2個から4個の手動調整ポテンショメータを省略できる。
図27は、本発明による種々のシステムの実施例を示す図式的ブロック図であり 、リールブレーキ制御、湿度センサ、温度センサ、監視タイマ、カランタンステ ム、テスト7ステム、指示光表示システムおよびノリアルインターフェースを含 む。
ロートモータ カセットロート機構(図示されない)は、ロードモータ2712により動かされ 、ロートモータ2712は、I(ブリラン2716を通ってATF2720に接 続される。
リールブレーキ゛ル、ノイド制御 高性能のテープドライブにおいて、テープ送りを正確に制御するように、供給リ ールと巻取リールとは制御されねばならない。本発明の1実施例では、ATF/ ステムは、リセットがされるとき、または、監視タイマが計時したときに、リー ルブレーキを加えるためのパルスを自動的に発生する(詳細は後で説明する)。
本発明の外部ブレーキンステムは、高速シ11アルインターフェースを介してり −ルブレーキを加えまたは解除するように制御できる。
リールブレーキ2760は、リールブレーキソレノイド2718に接続され、リ ールブレーキソレノイド2718は、ATF2720に結合されるHブリッジ2 765により駆動される。ATF2720内では、カウンタ2763がクロック 2778に接続され、クロック2778は、状態装置(ステートマンン)272 3に接続される。リールブレーキ2760は、供給リールモータ2702と巻取 リールモータ2704とに接続される(図27において点線で示される)。
ATF2720は、双安定リールブレーキソレノイド2718を用いてリールブ レーキ2760を制御する。リールブレーキ2760は、リールモータ2701 .2704が制御されないときにテープがこの機構に供給されるのを防止するた めに、電源を切ったときに起動されねばならない。リールブレーキ2760は、 電源を入れたときに作動を停止されねばならない。リールブレーキ2760は、 ブレーキソレノイド2718に電圧を与えることにより作動される。いったん作 動されると、駆動電圧が除去されても、ソレノイドは作動状態にラッチされたま まである。リールブレーキ2760は、ブレーキソレノイド2718に反対極性 の電圧を加えることにより、作動が停止される。いったん作動が停止されると、 駆動電圧が除去されても、ソレノイドは非作動状態にラッチされたままである。
実際には、もし駆動電圧が2〜3秒以上連続的に加えられるとソレノイド271 8が燐は切れるかもしれないので、この2つの場合に、短期間の後で駆動電圧を 除去する必要がある。
ATF2720は、電源の大切状態の指示信号として/RESET信号を使用す る。/RESET信号において立ち上がりエツジが検知されると、リールブレー キ2762のロックを解除するために、BKUNLOCK出力信号2762が3 49m5ecの間に高レベルに駆動される。/RESET信号において立ち下が りエツジが検知されると、電力がなくなる前にリールブレーキ2762をロック するために、BKUNLOCK出力信号2762が349m5ecの間に高レベ ルに駆動される。BKLOCK信号とBKUNLOCK信号は、ブレーキソレノ イド2718を駆動するHブリッジ2765 (本実施例では1対のパワーバッ フ7)を駆動する。このBKLOCKパルスのための349m5ecの時間は、 22ビツトのカウンタ2763 (本実施例では2ビツトのスケーラと20ビツ トのり、プルカウンタとからなる)により駆動される。BKIJNLOCK信号 は、プロセッサ2710のステータスレジスタにおいて存在するので、ロック解 除期間の終わりは決定でき、リールモータ27o2と2704が自由に作動でき る。
リールブレーキソレノイド2718は、また、主として診断に用いる制御レジス タにおけるヒツトを用いてプロセッサ271oにより直接に制御できる。リール ブレーキソレノイド2718は、また、監視タイマ277oにより起動され、カ ウンタ2763は、また、湿度発振器2782により使用される。この両者は、 後で説明される。
湿度に依存して抵抗を変化する湿度センサ278oは、本発明の1実施例におい て、発振器2782とともに利用できる。湿度が変化するとともに、発振器27 82の周波数が変化する。発振器2782の周波数の測定は、プロセッサ271 0により湿度測定に変換できる。
ATF320から湿度センサ278oへの接続ビン2781は、湿度センサ27 80により周波数が制御される連続発振器(すなわちマルチバイブレーク)27 82に接続できる。ピン2781ての立ち下がりエツジの周期は、ATF272 0における論理回路により計数でき、その結果は、発振器の周期レジスタにおい てプロセッサ2710に対して利用可能になる。本実施例では、この機能は、カ ウンタ2763を用いて達成される。リセット遷移の後の349m5ecの間に 1.へTF論理回路は、ブレーキソレノイドの制御機能を実行する。その後で、 カウンタ2763は、発振器タイマとして使用される。典型的には、カウンタ2 763は、カラシト法要からディスエーブル状態にある。湿度発振器2782の 周期の1例では、任!の値がレジスタ3に書かれる(ATF2720のレジスタ の詳細な説明は後になされる)っこれは、カウンタ2763をイネーブルにする が、また、カウンタ2763をクリアにさせる。ATFタイムMSBレンスタス タおけるH文しギIヒツトもクリアされる。HUNlピン2781の第1の立ち 下がりエルは、カウンタ2763のクリアを停止する。HLl Mビン2781 の次の立ち下がりエツジによりディスエーブルにされるまで、カウンタ2763 は計数する。湿度ビットがセットされ、サンプルが利用可能であることを示す。
カウンタ2763は、また、非常に広い周波数範囲で変化し得る入力信号の周期 の知識を要求する任意の目的に効果的に使用できる。1実施例では、16ビツト カウンタが使用される。連続的がクロックがカウンタ2763を駆動する。もし クロックが3MHzであるならば、46 Hzから1.5MHzまでの周波数が 測定できる。カウンタ2763の状態は、プロセッサ2710においてH8I2 721によりリートできる。状態装置2723がリセットされたとき、低レベル から高レベルへの次の遷移が入力信号において起こったときに、カウンタ276 3がOにクリアされ計数を始めることを許可するように、状態装置2723はカ ウンタ2763を制御する。低レベルから高レベルへの遷移が次に起こったとき 、カウンタ2763は停止され、この状態がリセットされフラグがセットでき、 状態が変わったことを示す高速インターフェース2702を通してリードされる まで、状態装置2723はこの状態にとどまる。もしカウンタ2763が最大の 計数値に達するならば、カウンタ2763は停止され、オーバーフロー条件を示 す。
入力信号の周期を決定するために、状態装置2723はリセットされ、次に、( 1)計数到達フラグを待つか、または、(2)カウンタ2763の最大値と入力 信号の周期の積に等しい時間の間、待つ。次に、カウンタ2763の値をリード する。この値とクロック周期との積は、入力信号の周期に等しい。
温度センサ 温度センサ2745は、アナログ/デジタルコンバータ2744を介してプロセ ッサ910に接続される。温度センサ2745は、湿度センサ2780と協動じ て、(テープシステムに対し重大な問題になり得る)結露発生の早い警告を与え る。
監視タイマ 監視タイマ2770は、プロセッサ2710がハードウェアの故障またはソフト ウェアのバグのために止まった場合に、機械的な問題または不法なライトに対し て保護する。もし監視タイマ2770が計数し終わると、全モータが停止され、 リールブレーキが作動され、ライトチャンネルが起動を停止され、システムの光 が点灯され、プロセッサの割込が起動され、フラグが、カウンタの計数終了を示 すためにセントされる。監視タイマ2770は、高速シリアルインターフェース 2702を介してライトされる制御フラグによりディスエーブルできる。
へTF2720が動作しているとき1.八TF2720は、クリア監視タイマせ い制御パルスヒツトに” 1”をライトすることにより、はぼ7m5ecごとに 1回監視タイマ2770をリセットしなければならない。本実施例では、実際の 監視周期は、12MHzのチップクロックにたいして5.5m5ecである。も し監視タイマ2770が計数し終わると、以下と手順が実行される。(1)全D ACチャンネル2731.2734.2771.2772.2773が”0”に クリアされ、これにより、リールモータ2702.2704、ヘッドドラムモー タ2706およびキャプスタンモータ2708に駆動電圧を供給しない。(本実 施例では、これは、NDACR3Tビンを低レベルにすることにより達成される 。)(2)ロードモータ2712は、(もし動作中ならば)停止される。(本実 施例では、これは、LDMOT−ElピンとLDMOT−E2ピンとを低レベル にさせることにより達成される。)(3)リールブレーキソレノイド2718は 、リール2701.2703をロックするために作動される。これは、BKLO CKビン2761を349秒間高レベルにさせ、BKTJNLOCKビン276 2を低レベルにさせることによりなされる。(4)ライトチャンネル2742は 、ディスエーブルにされる。これは、/WRGATEピンを高レベルにさせるこ とによりなされる(詳細は後で説明される)。(5)3つのフロントパネルの表 示光2791は1./LED−Gピン、/LED−Aピンおよび/LED−Yビ ンを低レベルにさせることによりなされる。(6)監視タイマ2770は、割込 セット入力を備える。
監視タイマ2770は、監視タイマディスエーブル制御ビットをセットすること によりディスエーブルにてきる。監視タイマ2770は、電源投入時にイネーブ ルになり、監視タイマディスエーブルビットをセットすることにより、いつでも ソフトウェア命令によりディスエーブルにできる。ソフトウェアは、監視タイマ をクリアすることによりまたはディスエーブルにすることにより、監視タイマの 計数終了から回復できる。監視タイマの計数終了はシステムのリセットを起こさ ない。計数終了条件がクリアされたときに、もしロードモータ制御ビットの1つ がセントされていれば、ロードモータ2712は、ただちに動作を再開する。
ATF2720におけるブレーキ制御論理回路がリセット信号と相互作用し長い カウンタを備えるならば、特殊なテストモードが本実施例において設けられる。
NlNlT1入力ピンが要求するとき(低レベル)、ブレーキ制御信号はリセッ トされ、20ヒツトのりノブルヵウンタが、すべて”1”にプリセットされる。
NlNlT2入力ピンは本回路がセットするモードを決定する。すなわち、もし NINIT2ピンが高レベルならば、本回路はブレーキモードにあり、もしNI NIT2ビンが低レベルならば、本回路は、湿度発振器周期カウンタモードにあ る。NlNlTlが解除されると、プリスケーラは4クロツクを計数し、次にリ ップルカウンタが最大計数値がら0に反転する。
直流モータを駆動するだめの、たとえば、テープ引抜機構を駆動するための出力 ピンがある。この出力ピンは、インターフェース27o2を介して任意の状態に セットできる。ただし、2つのピンがともにセットされる状態は禁止される。
これは、この出力ピンがHブリッジ型ドライバを駆動するために使用されるとき に、回路の短絡を防止する。
ライトゲート ライトゲート出力ビン2751は、ライトヘッド2717のイネーブルを制御で きる。ライトゲート2751に接続されるライト保護スイッチ2719は、ライ トゲート2751を非活性(インアクティブ)にし、これにより、ライトヘッド 2717をディスエーブルにする。設けられるもう1つの入力は、本システムの 他の部品と通信し、ライトケーh2751を介してライトヘッド2717をディ スエーブルにする。ATF2720に設けられるライトイネーブル制御ビットは 、インターフェースを介してセントまたはクリアできる。もしこのビットがセッ トされてライトをディスエーブルにすると、ライトゲート出力は、非活性にされ る。
このビットは、トラッククロックと同期される(詳細は以下で説明する)。最後 に、もし監視タイマ2770が計数を終了すると、ライトゲート2751は、非 活性にされる。すべての他の条件において、ライトゲート2751は活性(アク LED発光体2791は、目で見えるシステムの指示器である。状態は、リセ、 ソトのときを除いて、また、監視タイマ2770が条件を計数終了するときを除 いて、インターフェース2702を介して制御できる。
ヘッドセレクト、リード/ライト状態 設けられる3つの出力ピンは、出力ピンをへ・ソドドラム回転に同期するために 、トラッククロック入力ピンに与えられるクロックに同期される。トラッククロ ・ツク入力ピンに遷移が起こるとき、内部レジスタは、インターフェース270 2を介してロードされ、このレジスタからの値は、3つの出力ピンを直接に制御 する第2レジスタにクロックとして与えられる。本発明の1実施例では、これら の出力ピンは、ヘッド選択と、リード/ライト・チャンネル2742.2743 のリード/ライト状態とを制御するために使用される。この同期を用いることに より、プロセッサ2710は、1トラツクにおける任意の時にこれらのピンを所 望の状態にセットできる。ここに、この状態は、次のクロックの工・ンジでのみ 活性になる。本実施例でのトラッククロックは、ブロモ・ソサ2710における HSI2721を介して発生される。
一般目的人力/出力(GPIO)ピン 本実施例では、5つの一般目的のための入力ピンが、ATF2720のための柔 軟性を与えるスイッチとセンサに付加するために設けられる。これらのピンの状 態は、インターフェース2702を介してリードできる。さらに6つの一般目的 のための入力ピンが設けられる。これらのピンの状態は、インターフェース27 02を介してセントできる。出力としてプログラムされるとき、これらの状態は 、インターフェース2702を介して制御でき、入力としてプログラムされると き、インターフェース2702を介してリードできる。
ATF2720のためのマスタクロックは、CMOSレベル信号を用いてまたは 、外部の結晶を用いたオンチップ発振器を用いて与えることができる。
高速シリアルインターフェース 高速シリアルインターフェース2702の利用は、12本以上の信号線を用いず に2本の信号線を用いて完全な通信をすることにより、ピンの数、pcb面積お よび電気雑音を最小にする。
テストモード /トライステートピン2795の接地は、そのすべてのピンをトライステートに させる。このことは、ATF2720を備えた基板上の他の部品の、基板に取り 付けたままでのATEテストを可能にする。なぜなら、ATE装置は、ATF2 720からのどんな信号も駆動する必要がないからである。/Activity ビンの接地により、ATF2720は、そのすべての出力ピンを直接に入力ピン に接続させ、ATE装置は、正しい部品が基板上に適当な方向にあることや、す べてのピンがそのパッドと接触していることを容易に確証できる。ATE装置は 、入力ピンに刺激を与え(必要ならば、通常の入力源を駆動して)、各出力ピン での適当な変化を検出する。こうして、簡単な、基板に取り付けたままでのテス ト(ICT)のプログラムが、チップの内部回路の知識がなくても、全外部チッ プの内部接続と入力/出力バッファをチェックできる。カウンタは、い(つかの りップルカウンタの状態をすべて”1”にプリセットできる2つの専用の入力ピ ンによりテストできる。次に、各カウンタに追加のクロックを与える信号により カウンタは”0”状態にされる。これは、これらのカウンタでの”1”または” 0”への一定出力の故障のテストとなる。
診断 本実施例では、ATF 2720の診断を容易にするために、いくつかの診断の かぎが設けられる。すべてのライト可能なレジスタ(ただしDACを除く。DA Cは本実施例ではATF2720の部品ではない。)は、リードしなおすことが できる。多くの場合、プロセッサ2710は、ライトされた同じデータをリード し直すことが可能であるべきである(これは、たとえば、制御パルスビットに対 しては可能でない)。リードし直しは、(通常は作動中にリードを要求しなシ1 )埋められたレジスタに対し行われる。プロセッサ2710は、クロ・ツクを直 接に制御でき、ATFのLTC3Q5にデータをリードできる(詳細は、後での 制御レジスタの説明を参照)。プロセッサ2710は、カウンタ2763でのブ レーキソレノイドタイマが適正に作動していることを確証するために、BKUN LOCK(リールブレーキソレノイド2718)ビ・ソトを用いてポーリングで きる。
さらに、ブレーキソレノイドタイマは、そのオーツく−フローの計数値をチェ・ ツクするために最大計数値にプリセ・ソトできる(これは、す・ソプルカウンタ としての本実施例のための完全なテストを構成する)。また、ブレーキソレノイ ド2718の1ンヨツトの作動は、この機能を用いてチェ・ツクできる(詳細( ′!上述のブレーキソレノイド2718の説明参照)。監視タイマ2770は、 /ACTIVIT)′ピンを用いて、最大計数値にプリセ・ントできる(詳細は 上述の監視タイマ2770の説明参照)。また、もしブロモ・ソサ2710が停 止しtこりまtこ(まブレーキポイントにあるとモータは作動を許されないので 、監視タイマ2770+1、システムの育成とソフトウェアのデノ(・ソゲを助 ける。
ヒ王七り四工賭之罫互■」四μ唄胚本力士ぜμ4旦ロードモータ2712のLE DとシリアルEEPROMを制御するため1こ、レジスタは、ATF120の出 力ピンを直接に操作するビ・ソトを有する。
ヒツト7−LDMOT−E2゜ ビット6−LDMOT−El。
ピント7〜6は、以下のようにHブリッジを介してロードモータを匍制御する。
LDMOT−E2 LDMOT−El 機能1 1 アイドル 1 0 ロード方向(こ移動 0 1 非ロード方向(こ移動 0 0 アイドル ビット5−緑のLED0点灯は一般に電源投入を示す。
1 = LED消灯。
0 = LED点灯。
ビット4−アンバーのLED0点灯は、一般に駆動のアクティビティを示す。
1 = LED消灯。
0 = LED点灯。
ビット3−黄のLED、点灯は一般にクリーニングの要求を示す。
1 = LED消灯。
0 = LED点灯。
ビット2−7リアルEEPROMチップセレクトピン。
ビット1−7リアルEEPROMクロックピン。
ビット0−ノリアルEEPROMデータ入力ピン。(シリアルEEFROMデー タ出力ビンは、追加ステータスレジスタを介して読み直される。)ヘッド選択/ 診断制御レジスタ(リード/ライト)ヘッド選択/診断制御レジスタは、ヘッド ドラム2707での適当なヘッドを選択するために使用される制御ビットを備え る。また、このレジスタは、診断モードを制御する。診断モードは、プロセッサ 110がATFタイミングアクティビティを励起することを可能にする。また、 診断の目的のためにリールブレーキ2760をセットし解放するための制御ビッ トが設けられる。これらのビットのなかのい(つかは、通常のラッチであり、い くつかは、「制御パルス」ビ・ソトである。制御パルスビットにおいて、このビ ットに” 1”をライトすることは作動を起こさせるがごO”をライトすること は何も生じない。また、制御パルスビットは、いつも”0”として読み直される 。ビットの割り当ては、次のとおりである。
ビット7−ヘッドセレクト1゜このビットにロードされた値は、TRK CLK の次の遷移でH3Iピンに出力される。
ヒント6−ヘッドセレクト2゜このビットにロードされた値は、TRKCLKの 次の遷移でH3Oピンに出力される。
ビット5−ライトイネーブル。このビットにロードされた値は、TRK CLK の次の遷移でラッチされる。このラッチされた値は、WGEN入力ピンおよびW RPROT入カビシカビンND演算がされ、リードライトアンプに出力されるW RGATE(ライトゲート)を形成する。この次のトラックで、ライト動作をイ ネーブルにするために、” 1”が、このビットにライトされねばならない。
ビット4−RWC8,、このビットにロードされた値は、TRK CLKの次の 遷移でRWCSビンに出力される。この次のトラックのリードとライトの一方の ためのリード/ライトアンプをイネーブルにするために、”1”がこのビットに ライトされねばならない。リード/ライトアンプを停止し電力を節約するために 、”0”がこのビットにライトされねばならない。
ビット3−すべて” 1”をセットする。このビットが” 1”であれば、AT Fアルゴリズムは、(1ブロツクの長さの)ポストアンブルであるすべて“1” のアリアを探す。このビットは、第1ATFエリアに対してだけセットされる。
ビット2−診断モード。このビットが”1”であれば、ATF論理回路への主ク ロックは、このレジスタのビット0にマツプされる。(もちろん、/リアルポー トは、作動し続ける。)ビット1は、プロセッサ制御の下でクロックを発生する ために使用できる。このビットは通常の動作では”0”であるべきである。
ビット1−診断ピットクロソク。もし診断モードが”1”にセットされるならば 、このビットに” 1“をライトすることは、ATFトラッキング論理回路に1 コードクロツクパルスを発生する。このビットは、制御パルスビットである。
ヒツト〇−診断データ。もし診断モードが”1”にセットされるならば、このビ ットは、ATF トラッキング論理回路に1データパルスを発生する。プロセッ サ110は、診断のためにATFフィールドを励起するために、この能力を使用 割込/′ステータスレノススタ、割込サービスルーチンにおいてリードされる必 要がある最も重要なステータスビットとともに、割込を起こし得るすべてのステ ータスビットを含む。割込を起こし得るビットに対して、1つのビットに” 1 ゛をリードすることは、ATF 120により発生される割込条件に対応する。
これらのビットの大部分は、主制御レジスタにおけるビットを用いてクリアでき る。
もしアイドル状態であるときに電源切断モードになるならば、イジェクト要求割 込とカートリッジ存在割込がプロセッサ110を起こすために設けられる。この レジスタへのすべてのライトは、湿度スタートパルスをセットする。ビットの割 り当ては以下の通りである。
ビット7−ATFサンプル可能割込。このビットは、同期フィールドの立ち上が りエツジが検出されたとき、さらに60m5ec後に、さらに60m5ec後に 、セットされる。プロセッサ110は、この割込に対し非常に早<((60ms ec以内に)応答し、ATFパイロット信号線においてA/D変換を開始せねば ならない。次に、プロセッサ110は、次の割込に備えて、このビットをクリア するべきである(これ以上の説明は第5章を参照)。また、もし割込が主制御レ ジスタにおけるATFフィールドのスタートでセットされるならば、このビット は、ATF割込信号が出されるときにセットされる。このビットは、割込を生じ る。このビットは、マスク可能でない。しかし、このビットは、(/ATF入力 を高レベルにセットすることにより)ATFトラッキング機能が停止することに よりディスエーブルにできる。
ヒツト6−イジェクト要求割込。このヒツトは、スイッチステータスレジスタに おけるイジェクト割込要求ビットが”0”から”ドに変化するときに”1”にセ ットされる。このビットは、主制御レジスタにおけるクリアイジェクト割込。ビ ットを介してプロセッサ110によりクリアされる。イジェクトボタンが押され たとき、このスイッチは弾まないことはないので、この割込は複数回起こり得る ことの注意するべきである。このビットは、割込を起こす。このビットは、マス ク可能でない。しかし、このビットは、主制御レジスタにおけるクリアイジェク ト要求割込ビットを” 1”とすることにより、ディスエーブルにできる。
ビット5−カートリッジ存在割込。このビットは、スイッチステータスレジスタ におけるカートリラン存在ビットが”0”から” 1”に変化するときに“ 1 ′にセットされる。このビットは、主制御レジスタにおけるクリカートリッジ存 在割込を用いてプロセッサ110によりクリアされる。カートリッジが挿入され たとき、このスイッチは弾まないことはないので、この割込は複数回起こり得る ことの注意するべきである。このヒントは、割込を起こす。このビットは、マス ク可能でない。しかし、主制御し/スタにおけるクリアカートリッジ存在割込ビ ットを” 1”とすることにより、ディスエーブルにできる。
ビット4一監視タイマ計数終了割込。このビットは、監視タイマ2770が計数 を終了したときに” ドにセットされる。このビットは、キャプスタンモータ/ 監視制御し/スタにおけるクリア監視制御パルスビットを用いてプロセッサによ りクリアされる。このヒツトは、割込を起こす。このビットは、マスク可能でな い。しかし、このヒツトは、主制御レジスタにおけるディスエーブル監視ビット を” 1”とすることにより、ディスエーブルにできる。
ヒツト3−シリアルポートエラー。このビットは、ATF120がシリアルポー トライト転送においてパリティエラーを検出したときに″ 1”にセットされる 。(もし本システムにおいてハードウェアの問題がないならば、このセットは起 こらない。)このビットは、単にステータスビットであり、割込を起こすことが できない。
ビット2−ドラムインデックス。このビットは、ドラムインデックス信号の立ち 上がりエツジが検出されたときにセットされる。プロセッサ110は、次の立ち 上がりエラ/を探したいときにこのビットをクリアしなければならない。プロセ ッサ110は、実際のインデックスレフエランスのために使用するためにドラム FGエンコーダの歯を同定するために、このビットを使用する。次に、プロセ、 す110は、TRK CLK(トラッククロック)と呼ばれる理想的インデック ス信号を発生する。このTRK CLK信号は、各ヘッドに対するトラックの理 想的な開始点での遷移を有する矩形波である。このビットは、単にステータスピ ントであり、割込を起こすことができない。
ビット1−前進/リバース。このビットは、最後のキャプスタンエンコーダエツ ジでのキャプスタン(およびテープ)の運動の方向を示す。より詳細には、進を 示し、値′0”は、リバースを示す。このビットは、単にステータスビットであ り、割込を起こすことができない。このビットは、プロセッサ110によりセッ トまたはクリアできない。
ビット0−BKUNLOADoこのビットは、リールブレーキアンロード信号の ステータスを示す。このビットは、リセットのエツジの後で34m5ec間出力 される。より詳細には、上述のリールブレーキの説明を参照。値”ドはリールブ レーキアンロード信号が出力されることを示し、値”0”は、出力されないこと を示す。このビットは、単にステータスビットであり、割込を起こすことこのス イッチステータスレジスタは、本機構における種々のスイッチの符号(さらにノ リアルEEFROM出力ピンも)を表す。このレジスタは、透明なバッファであ る。すなわち、ストローブもラッチもされない。すべてのカートリッジ認識スイ ッチがドライブのすべての機種に物理的に存在しているのではないことに注意す るべきである。このレジスタは、リード専用のレジスタである。ビットの割り当 ては以下の通りである。
ヒツト7−ライトプロジェクトスイッチ。値” 1”は、カートリッジライトが プロテクトされていることを示しご0”は、ライトが可能であることを示す。
カートリッジライトがプロテクトされていると(ビット7=”1”)、ライトゲ ートは、作動しないようにされる。
ビット6−イジェクトリクエストスイツチ。値”1”は、イジェクトリクエスト が出力されていることを示し、値”0”は、イジェクトリクエストが出力されて いないことを示す。
ビット5−カートリッジ存在スイッチ。値” 1”は、カートリッジが存在する ことを示し、値”0“は、カートリッジが存在しないことを示す。
ビット4−カートリッジ認識ホール(4)。値”1”は、ホールが開いているこ とを示しく記録ずみテープ)、値”0”は、ホールが閉じていることを示す(記 録ずみでないテープ)。
ビット3−カートリッジ認識ホール(3)。値“ 1”は、ホールが開いている ことを示しく広いトランク)、値”0”は、ホールが閉じていることを示す(金 属粉末テープなど、すなわち、ノーマルトラック)。
ビット2−カートリッジ認識ホール(2)。値”1”は、ホールが開いているこ とを示しく薄いテープ)、値”0”は、ホールが閉じていることを示す(13ミ クロンの厚さのテープ)。ホール2=” 1”は、DDSに対しては定義されて いない。
ビット1−カートリッジ認識ホール(1)。値” 1”は、ホールが開いている ことを示しく定義されていない)、値”0”は、ホールが閉じていることを示す (定義されている)。
ビットO−ノリアルEEPROMデータ出力ピン。
DDSに対しては、条件(1)、(2)、(3)、(4)=“0010”は、ク リーニングテープを表すために定義される。また、ホール(1)と(2)に対す るセンススイッチは、多くのDDSドライブに対して省略される。
キャプスタンモータ/監視制御レジスタキャプスタンモータ2708は、プロセ ッサ110により直接に整流される。
キャプスタンモータ/監視制御レジスタは、モータ2708のコイルを直接制御 する出力ビットを含む。モータの3個のコイルの各を制御する1つのビットが設 けられる。ビットに” 1”をライトすると、電流がコイルに供給される。ビッ トに”0”をライトすると、電流がコイルから流れ出す。通常は、1つのコイル が”1”にセットされ、他のコイルが0”にセットされる。3つのビットが、1 2の出力バイン(p i n e)を出力する。1つのオーブンコレクタ出力は 、電流を供給する上側のトランジスタを制御する。3つのオーブンコレクタ出力 は、コンブリメント値により、電流を供給されるトランジスタを制御する。また 、キャプスタンモータ/監視制御レジスタは、高速動作のためにキャプスタンエ ンコーダ信号を分割する出力ヒントと、監視タイマ2770をイネーブルにし、 クリアする出力ビットを含む。このレジスタは、リード/ライトレジスタである 。これらのキャプスタンモータヒツトに対して、このレジスタをリードすると、 内部レジスタの状態でなく、ATF−120ピンの実際の状態を戻す。上記のク リア監視ビットは、制御パルスビットであり、常に”O”としてリードされる。
ビット7−監視クリア。このビットに” 1”をライトすると、監視タイマ27 70がクリアされる。これは、制御パルスビットである。
ビット6−監視ディスエーブル。このビットが”0”であると、監視タイマ27 70は、イネーブルにされる。このビットが”1“であると、監視タイマは、デ ィスエーブルにされ、本システムに対し影響しない。
ビット5−Aコイル制御。
ビット4−Bコイル制御。
ビット3−Cコイル制御。
ビット5 ビット3 CU2 CU4 CU6ビツト4 CUI CU3 CU 5 ooo zoozo。
0 0 1 Z OOOOZ o 1 0 0 0 Z 0 0 Z o 1 1 0 Z Z 0 0 0 100 0ZOOZO 101000Z Z 0 ビツト(2〜0)。ビット2〜0は、以下のように、キャブスクンエンコーダ出 力のための除算器をセットする。
CAPDIV [2,,0] 除算器 7 ディスエーブル出力 CAPDIVピントが変化されるとセレクタマルチプレクサ(mux)は、急な 偽の変化をし、1又は若干の間違ったキャプスタンエンコーダエツジを起こす可 能性がある。
追加制御レジスタ(リード/ライト) この追加制御レジスタは、リールブレーキ2760、リールモータとドラムモー タの方向およびアナログマルチプレクサ(mux)セレクトを制御する制御ビッ トを含む。キャプスタンモータは、キャプスタンモータレジスタを介して直接に 整流するので、キャプスタンモータに対する方向ビットはない。
ヒツト7−リールブレーキセント。このビットが” 1”であると、電流がリー ルブレーキソレノイド2718に供給され、リールブレーキ2718をセ・ソト する。/RESETビンが出力されたとき、リールブレーキ2718は自動的に セットされるので、このヒントは、主に診断のために使用される。
ビット6−リールブレーキ解放。このビットが” 1”であると、電流がり一ル ブレーキソレノイド2718に供給され、リールブレーキ2718を解放する。
、/RESETピンが出力されないとき、リールブレーキ2718は自動的に解 放されるので、このビットは、主に診断のために使用される。
ピント7.6は、ともに出力されると、ブレーキソレノイド2718の両側が5 ボルトに上げられ、電流は流れない。したがって、リールブレーキ2718に対 して作用しない。
ヒツト5−トラムモータ方向。値” 1“は、時計方向を示し、値”0”は、反 時計方向(通常の方向)を示す。
ヒツト4−供給リールモータ方向。値”1”はテープを通常方向に前進させるこ とを示し、値”O′はテープをリバース方向に進めることを示す。
ピント3−巻取リールモータ方向。値”ドは、テープを通常方向に前進させるこ とを示し、値”0”はテープをリバース方向に進めることを示す。
ビット2〜O−アナログマルチプレクサ(mux)セレクトビット。これらのビ ットは、それぞれ直接+:MUX SC,MUX SBおよびMUX SA+: :供給される。これらは以下のようにプロセッサ110に送られるアナログ信号 を選択する。
選択されたビット[6,,4]信号 7 +12V供給モニタ 6 リードチャンネルレベルモニタ 5 温度センサ 4 キャプスタンモータ制御電圧 3 ドラムモータ制御電圧 2 巻取リール制御電圧 1 供給リール制御電圧 OATFからの位置エラー信号 湿度発振器周期カウンタMS B/L S Bこの16ビツトレシスタは、湿度 センサ発振器入力ビンの周期の値を表す。このレジスタの値は、1づつ加算され 、次に、333.33nsと乗算され、発振器2782の周期を得る。すなわち 、 値 周期 周波数 0XOOOI 667ns 1.50MHzOXOOFF 85ns 11.7 1MHzOxFFFE 22ns 45.55MHz値0は無意味である。値o xooooと湿度レディビットは、オーバーフロー条件を示す。正当な結果を保 証するために、レジスタに3をライトしてスタートし、湿度レディピットがセッ トされるのを待つ。
スペアIo/方向しンスタ ATF120の3つのスペアビンは、プログラム可能な入力ピン/出力ピンとし て使用できる。スペアI10し/スタにおける方向ビットは、各ピンの方向をプ ログラムし、スペア10レジスタは、入力/出力データを供給する。このレジス タの2つのmsbは、使用されない。電源投入のときに、全3個のピンは、入力 モードにセットされる。スペア10方向ビツトがリードされ、スペアI10ビッ トは、ピンの状態を表す。1つのピンを出力機能に変えるために、プロセッサは 、スペア10方向レジスタにおける対応するビットに”1”をライトする。
このピンで出力されるデータは、対応するスペア10レジスタビツトにライトさ れる。どちらの場合でも、スペア10レジスタをリードすると、常に、スペアピ ンの実際の状態が出力される。このスペア10レジスタは、リード/ライトレジ スタである。このレジスタをリードすると、常に、データビットのためのスペア ピンの実際の状態を出力し、内部データの状態は、方向ビットをラッチする。
ビット7、ビット6 常に0 ピント5 ビット2の方向 ビット4 ビット1の方向 ビット3 ビットOの方向 この2バイトの2つのレジスタは、ATFタイミングストローブを発生するため に使用されるATFタイマへのリード専用のアクセスを示す。これは、診断のた めに設けられる。このカウンタは、11の正当なビットを有する。
LSB ビット0〜7 タイマビット0〜7M5B ビット0〜2 タイマビッ ト8〜]0ヒツト3〜6 使用されない ビット7 湿度レディ これらのレジスタは、直接にタイマを反映する。このため、プロセッサ110に よりリードされると、これらの値は変わっていくことができる。安定な値は、診 断モードを用いて得ることができる。詳細は後述のクロックの説明参照。
3チヤンネル検知カウンタ このレジスタは、3チヤンネルフイールドの存在と非存在を検知するATF論理 回路におけるカウンタへのリード専用のアクセスを与える。このレジスタは、診 断のために設けられる。このレジスタは、カウンタを直接に反映する。このため 、プロセッサ110によりリードされると、これらの値は変わっていくことがで きる。安定な値は、診断モードを用いて得ることができる。ビットの割り当ては 以下の通りである。
ビット7〜5 フィルタカウンタ ビット4 ML3TCH (ラッチされる3チヤンネルが低レベルである)ビット3 LAST3TCH ビット2〜0 遷移期間カウンタ AC 本実施例の16のDACレジスタスタCO/IA−Hは、実際にはATF120 には存在せず、2個の外部の8ビツトDACチツプに存在する。しかし、プロセ ッサ110は、これらのレジスタが通常のATF120出力レジスタであるかの ように、これらのレジスタをライトする。このエンコーダオフセットアジャスト DACは、これらの信号が消えるまでオフセットを上下に調整することにより、 これらの信号の大きさのオンラインテストを行うために使用できる。これらのD ACは、ライト専用レジスタである。DACは以下のように割り当てられる。
DACOA 巻取リールモータ電流 DACOB ドラムモータ電流 DACOC供給リールモータ電流 DACOD キャプスタンモータ電流、微調整(オプション)DACOE キャ プスタンモータ電流、粗調整DACOF キャプスタンエンコーダオフセット調 整、AチャンネルDACOG キャプスタンエンコーダオフセット調整、Aチャ ンネルDACO)(ライト電流調整 DACOI 未使用 カウンタ ATF 120の本実施例は、12MHzのマスタクロ・ツクを用いる。この1 2MHzは、正確にコードビット速度である。/ステム100は、内部発振器と 外部の12MH2結晶を用いるクロックを発生する。その代わりに、CMOSレ ベルの矩形波が発振器入力ピンを直接に駆動してもよい。ブロセ、ソサ110は 、ATF120がTRK CLKピンで受信するトラッククロック(すなわち、 理想的なインデックスパルス)を発生する。この信号は、ドラム上の各へ・ソド のためのトラック始めに位置する遷移を有するほぼ矩形の波である。遷移は、+ アジマスライトヘッドに対して正である。
本発明の本実施例はカリフォルニア州すンホセのR−/<イト社により製造され るデジタルデータチーブ格納システムのRB100型において見いだされる。
以上の説明は、本発明の好ましい実施例の十分で完全な説明であるが、種々の変 形、ベルの構成などが、本発明の範囲内で使用できる。たとえば、コンピュータ が5C3Iを備えたホストユニットとして使用されるけれども、データ格納を要 求する任意の装置、たとえば化学機器、がインターフェースできる。さらに、A SICが本実施例て用いられるけれども、所望の機能を達成する任意の手段カベ 本発明の範囲内である。したがって、以上の説明は、請求の範囲に記載される本 発明の範囲を限定するものとして解釈されるべきでない。
(以下余白) FIG、 1 FIG、 8 ライトデータ FIG、6゜ バイトアドレス FIG、11 C2ボイノタテーブル 日へりC1ブロック番号 FIG、12F FIG、13B。
論理フレーム、D FIG、 13C。
FIG、13D。
匡■匪IE匹何 パーティノヨ10 システムログエリア FIG、20B FIG、22 特表平6−510147 (52) FIG、23゜ FIG、24C。
xr (’J ■ ← 峙 −1−← … SRAMバッファ フロントページの続き (51) Int、 C1,5識別記号 庁内整理番号GLIB 20/18  536 A 9074−5D572 B 9074−5D G 9074−5D 33/14 Z 7177−5D (81)指定国 EP(AT、BE、CH,DE。
DK、ES、FR,GB、GR,IE、IT、LU、M 。
C,NL、 SE)、JP、 KR I (72)発明者 ロートス、ニドワード・ジョーシフアメリカ合衆国、カリフォ ルニア95123、サン・ホセ、パンゴール・アベニュー362番

Claims (95)

    【特許請求の範囲】
  1. 1.ホストユニットを利用するためのデジタルデータ記憶(DDS)磁気テープ システムであって、 上記ホストユニットと上記DDSシステムとのインターフェースをとるホスト装 置インターフェース手段と、 上記インターフェース手段に接続され、上記磁気テープヘのデータを符号化し、 かつ上記磁気テープからのデータを復号化するコントローラ/フォーマッタ手段 と、 上記コントローラ/フォーマッタ手段に接続され、上記磁気テープ上で自動トラ ック追跡を実行する自動トラック追跡装置(ATF)手段と、上記コントローラ /フォーマッタ手段と上記ATF手段とに接続され、上記磁気テープを駆動する ドライバ手段と、 上記コントローラ/フォーマッタ手段と上記ATF手段と上記ドライバ手段とに 接続され、それらへのデータ及びそれらからのデータをチャンネル割り当てする リード/ライト(R/W)チャンネル手段と、上記R/Wチャンネル手段に接続 され、上記磁気テープと通信を実行するときに、上記磁気テープヘのデータ及び 上記磁気テープからのデータを転送するリード/ライト(R/W)ヘッドドラム 手段とを備え、上記コントローラ/フォーマッタ手段と、上記ATF手段と、上 記ドライバ手段と、上記R/Wチャンネル手段と、上記R/Wヘッドドラム手段 とはすべて、ソフトウエアでプログラム可能な制御のもとで制御されるデジタル データ記憶磁気テープシステム。
  2. 2.ホストユニットを利用するための磁気テープデジタル制御及びデータフロー システムであって、 上記ホストユニットに接続され、上記ホストユニットと上記システムとのインタ ーフェースをとるインターフェース手段と、上記インターフェース手段に接続さ れ、上記インターフェース手段からのデータと上記インターフェース手段へのデ ータを管理するバッファマネージャ手段と、上記バッファマネージャ手段に接続 され、DDSグループフォーマットでデータを緩衝するメインバッファ手段と、 DDSフレームフォーマットでデータを緩衝するフレームバッファ手段と、デー タをシリアルに伝送するシリアルデータバス手段と、上記バッファマネージャ手 段と上記フレームバッファ手段と上記シリアルデータバス手段とに接続され、上 記DDSグループデータを複数のDDSフレームにセグメント化し、上記メイン バッファ手段からの上記DDSフレームフォーマットデータを上記フレームバッ ファ手段に転送し、かつ上記シリアルデータバス手段を介する伝送のためにデー タをフォーマット化するフォーマッタ手段と、上記シリアルデータバス手段に接 続され、上記磁気テープを駆動するドライバ手段と、 上記インターフェース手段と、上記バッファマネージャ手段と、上記フォーマッ タ手段とに接続され、上記インターフェース手段と、上記バッファマネージャ手 段と、上記フォーマッタ手段との間でのデータフローを制御するプロセッサ手段 とを備えた磁気テープデジタル制御及びデータフローシステム。
  3. 3.上記シリアルデータバス手段は、高速シリアルバスである請求項2記載の磁 気テープデータフローシステム。
  4. 4.ホストユニットを利用するための磁気テープデジタルデータ記憶(DDS) システムであって、 上記ホストユニットとの通信を実行するインターフェース手段と、上記インター フェース手段に接続され、上記インターフェース手段からのデータと上記インタ ーフェース手段へのデータを管理するバッファマネージャ手段と、上記バッファ マネージャ手段に接続され、データを緩衝するメインバッファ手段と、 フレームフォーマットでデータを緩衝するフレームバッファ手段と、上記磁気テ ープ上でリード及びライトを実行するリード/ライト(R/W)ヘッドドラム手 段と、 上記ヘッドドラム手段に接続され、上記ヘッドドラム手段へのデータ及び上記ヘ ッドドラム手段からのデータをチャンネル割り当てするリード/ライト(R/W )チャンネル手段と、 データをシリアルに伝送するシステム拡張バス手段と、上記R/Wチャンネルヘ のデータと上記R/Wチャンネルからのデータを伝送するフォーマッタバス手段 と、 上記バッファマネージャ手段と上記フレームバッファ手段と上記フォーマッタバ ス手段と上記シリアル拡張バス手段とに接続され、上記メインバッファ手段から 上記フレームバッファ手段へのデータと、上記フレームバッファ手段から上記メ インバッファ手段へのデータとをフォーマット化しかつ転送し、上記フォーマッ タバス手段を介してデータを伝送するフォーマッタ手段と、上記シリアル拡張バ ス手段に接続され、デジタル信号をアナログ信号に変換するデジタル/アナログ コンバータ(DAC)手段と、上記DAC手段を介して上記シリアル拡張バス手 段に接続され、上記磁気テープを駆動するドライバ手段と、 上記ドライバ手段に接続され、上記ドライバ手段からのアナログ信号を伝送する アナログ/デジタルコンバータ(ADC)手段と、上記シリアル拡張バス手段と 、上記R/Wチャンネル手段と、上記ドライバ手段とに接続され、上記磁気テー プ上で自動トラック追跡を実行する自動トラック追跡装置(ATF)手段と、 上記バッファマネージャ手段と、上記フォーマッタ手段と、上記ATF手段と、 上記ドライバ手段と、上記ADCバス手段とに接続され、上記バッファマネージ ャ手段と上記フォーマッタ手段と上記ATF手段と上記ドライバ手段との間で上 記データ及びコマンドフローを制御するプロセッサ手段とを備えた磁気テープデ ジタルデータ記憶(DDS)システム。
  5. 5.上記シリアル拡張バス手段は高速シリアル拡張バス手段である請求項4記載 のDDSシステム。
  6. 6.上記R/Wチャンネル手段は、 上記フォーマッタバス手段に接続され、上記R/Wヘッドドラム手段からのデー タ信号を増幅するリード/ライト(R/W)アンプ手段と、上記フォーマッタバ ス手段と、上記R/Wアンプ手段とに接続され、上記データからクロック情報を 分擁するデータセパレータ手段と、上記データセパレータ手段と、上記ATF手 段と、上記ADCバス手段とに接続され、上記ATF手段への信号と、上記AT F手段からの信号と、上記R/Wヘッドドラム手段への信号とをチャンネル割り 当てし、信号を上記プロセッサ手段に伝送するATFアナログチャンネル手段と を備えた請求項4記載のDDSシステム。
  7. 7.上記プロセッサ手段は、 上記フォーマッタ手段に接続され、高速で信号を上記フォーマッタ手段に伝送す る高速出力(HSO)手段と、 上記ドライバ手段に接続され、高速で上記ドライバ手段からの信号を受信する高 速入力(HSI)手段と、 上記ADCバス手段に接続され、上記ドライバ手段からのアナログ信号を受信す るアナログ/デジタルコンバータ手段とを備えた請求項4記載のDDSシステム 。
  8. 8.診断装置とのインターフェースをとる診断ポート手段をさらに備えた請求項 4記載のプロセッサ手段。
  9. 9.上記フレームバッファ手段に接続され、上記プロセッサ手段のためのスクラ ッチパッドメモリのために上記フレームバッファ手段をアクセスする実質的に大 きな内部メモリ及びアクセス手段をさらに備えた請求項4記載のプロセッサ手段 。
  10. 10.上記ドライバ手段と上記プロセッサ手段との間で上記ADCバス手段を介 して接続され、上記ドライバ手段から上記プロセッサ手段への上記アナログ信号 の状態を設定するアナログ信号コンディショナ手段をさらに備えた請求項4記載 のDDSシステム。
  11. 11.上記フレームバッファ手段に接続され、上記フォーマッタ手段内のパラレ ルデータパスを上記フレームバッファ手段に供給するフォーマッタ内部バス手段 と、 上記フォーマッタ内部バス手段に接続され、C1エラー訂正とC2エラー訂正と を提供するC1/C2エラー訂正コード(ECC)手段と、上記フォーマッタ内 部バス手段と上記バッファマネージャ手段と上記プロセッサ手段とに接続され、 上記フレームバッファ手段と上記C1/C2ECC手段と上記バッファマネージ ャ手段と上記プロセッサ手段に対して及びそれらからのダイレクトメモリアクセ スを提供するダイレクトメモリアクセス(DMA)手段と、上記フォーマッタ内 部バス手段と上記フォーマッタバス手段とに接続され、上記R/Wチャンネル手 段への伝送のためのデータを符号化し、上記R/Wチャンネル手段からのデータ を復号化するエンコード/デコード(ENDEC)手段とを備えた請求項4記載 のフォーマッタ手段。
  12. 12.上記C1/C2エラー訂正コード手段は、1つのトラックのうちの実質的 なある%上の1バイトのClECCエラーを訂正しながら、上記磁気テープを走 行させる請求項11記載のフォーマッタ手段。
  13. 13.上記実質的なある%は実質的に38%以下である請求項12記載のフォー マッタ手段。
  14. 14.上記C1/C2エラー訂正コード手段は、複数のC2ECCブロックのう ちの実質的なある%上の1バイトエラーを訂正しながら、上記磁気テープを走行 させる請求項11記載のフォーマッタ手段。
  15. 15.上記実質的なある%は実質的に44%以下である請求項14記載のフォー マッタ手段。
  16. 16.上記インターフェース手段と上記フォーマッタ手段と上記プロセッサ手段 とに接続され、チータを伝送するバッファマネージャバス手段と、上記バッファ マネージャ手段に接続され、C3エラー訂正を提供するC3エラー訂正コード( ECC)手段とを備えた請求項4記載のバッファマネージャ手段。
  17. 17.上記バッファマネージャバス手段は、高速パラレルバスである請求項16 記載のバッファマネージャ手段。
  18. 18.上記プロセッサ手段に接続され、リードオンリメモリの能力を提供するリ ードオンリメモリ(ROM)手段をさらに備えた請求項4記載のDDSシステム 。
  19. 19.上記フォーマッタバス手段と上記フォーマッタ内部バス手段は、上記R/ Wチャンネル手段から上記フレームバッファ手段への、シリアルからパラレルヘ のパスを提供する請求項4記載のDDSシステム。
  20. 20.上記フォーマッタバス手段と上記フォーマッタ内部バス手段は、上記フレ ームバッファ手段から上記ライトチャンネル手段への、パラレルからシリアルヘ のパスを提供する請求項4記載のDDSシステム。
  21. 21.上記シリアル拡張バス手段と、上記フォーマッタバス手段と、上記ADC バス手段と、上記フォーマッタ内部バス手段と、上記バッファマネージャバス手 段とはすべて、診断目的のためのループバック能力を含む請求項4記載のDDS システム。
  22. 22.上記フォーマッタ手段は、特定用途向け集積回路(ASIC)である請求 項4記載のDDSシステム。
  23. 23.上記ATF手段は、特定用途向け集積回路(ASIC)である請求項4記 載のDDSシステム。
  24. 24.上記プロセッサ手段は、1個のマイクロプロセッサである請求項4記載の DDSシステム。
  25. 25.上記データバッファ手段は、ダイナミックランダムアクセスメモリ(DR AM)である請求項4記載のDDSシステム。
  26. 26.上記R/Wヘッドドラムは、複数のリード/ライトヘッドを備えた請求項 4記載のDDSシステム。
  27. 27.上記バッファマネージャ手段はC3エラー訂正コーディング手段を含む請 求項4記載のDDSシステム。
  28. 28.上記システムとは独立なテープ転送データレートを設定するための外部水 晶発振子を有する発振器手段をさらに備え、これによって、上記データレートを DATの制限条件とは独立にする請求項4記載のDDSシステム。
  29. 29.AトラックとBトラックと、データの複数のフレームで組織化されたデー タを有するDDSシステムであって、 上記ヘッドドラム手段は、 フレーム番号NのBトラックからのデータの書き込みのための第1のライトヘッ ド手段と、 前のフレーム番号(N−1)のAトラックからのデータの読み出しを実行して、 リードアフタライトチェックを実行する第1のリードヘッド手段と、フレーム番 号NのBトラックからデータを書き込む第2のライトヘッド手段と、前のフレー ム番号N−1のBトラックからのデータの読み出しを実行して、リードアフタラ イトチェックを実行する第2のリードヘッド手段とを備えた請求項4記載のDD Sシステム。
  30. 30.上記第1と第2のライトヘッドは、複数のトラックが等距離で離れて書き 込まれるように、上記ヘッドドラムにおいて同一の高さで設けられる請求項29 記載のヘッドドラム。
  31. 31.外部水晶発振子を利用して、システムクロックとは独立なテープ転送デー タレートを設定する発振器手段とさらに備えた請求項4記載のDDSシステム。
  32. 32.電源オンフィールドにおいて、上記DDSシステムの電源がオンされてい る時間長を記録する電源オン時間フィールド手段をさらに備えた請求項4記載の DDSシステム。
  33. 33.上記フレームバッファ手段に接続され、上記電源オン時間フィールドを記 録する電気的に消去可能なプログラマブルリードオンリメモリ(EEPROM) 手段と、 上記EEPROM手段に接続され、電源オン時間を計時する少なくとも1つのカ ウンタ手段とを備えた請求項32記載の電源オン時間フィールド手段。
  34. 34.ヘッド寿命時間フィールドにおいて、上記DDSシステムが上記ヘッドド ラム手段を回転している時間長を記録するヘッド寿命時間フィールド手段をさら に備えた請求項4記載のDDSシステム。
  35. 35.上記フレームバッファ手段に接続され、上記電源オン時間フィールドを記 録する電気的に消去可能なプログラマブルリードオンリメモリ(EEPROM) 手段と、 上記EEPROM手段に接続され、電源オン時間を計時する少なくとも1つのカ ウンタ手段とを備えた請求項34記載のヘッド寿命時間フィールド手段。
  36. 36.ニューヘッドビケームオペレーショナルフィールドにおいて、上記ヘッド ドラム手段のヘッド寿命時間を記録するニューヘッドビケームオペレーショナル フィールド手段をさらに備えた請求項4記載のDDSシステム。
  37. 37.タイムザヘッドワズクリーンドフィールドにおいて、上記ヘッドドラム手 段上でヘッドクリーンサイクルの終了時点で現在の電源オン時間値を記録するタ イムザヘッドワズクリーンドフィールド手段をさらに備えた請求項4記載のDD Sシステム。
  38. 38.上記ヘッドドラム手段が清掃された回数を計数する計数手段を備えた請求 項37記載のタイムザヘッドワズクリーンドフィールド手段。
  39. 39.上記DDSシステムの寿命にわたって、カセットのイジェクトの回数を計 数するナンバーオブロード/アンロードサイクルズフィールド手段をさらに備え た請求項4記載のDDSシステム。
  40. 40.複数の製造システムテストの各々に対して割り当てられたビットを有する 製造システムテストフィールドをさらに備え、これによって、走行中の上記複数 のテストはそれらのビットの組を有する請求項4記載のDDSシステム。
  41. 41.ドライブシリアル番号を含む請求項40記載の製造システムテストフィー ルド。
  42. 42.ドライブ改訂番号を含む請求項40記載の製造システムテストフィールド 。
  43. 43.上記DDSシステムによって検出された最後の臨界エラーを表わす最後の 臨界エラー番号を含む請求項40記載の製造システムテストフィールド。
  44. 44.すべての上記製造システムの最後のテストが完了したときのその日のロー カル時間であるタイムファイナルテストコンプリートフィールドを含む請求項4 0記載の製造システムテストフィールド。
  45. 45.すべての上記製造システムの最後のテストが完了したときのローカルの日 付であるデートファイナルテストコンプリートフィールドを含む請求項40記載 の製造システムテストフィールド。
  46. 46.上記製造システムのテスト中において、上記DDSシステムの電源がオン である時間長である製造電源オン時間フィールドを含む請求項40記載の製造シ ステムテストフィールド。
  47. 47.上記DDSシステムの動作がオンされた回数のインクリメント累計計数値 である電源オンサイクルズフィールドを含む請求項40記載の製造システムテス トフィールド。
  48. 48.上記DDSシステムによってこれまで検出された最大湿度のコピーである 最大湿度フィールドを含む請求項40記載の製造システムテストフィールド。
  49. 49.複数の製造システムのテストの合計であるEEPROMチェックサムフィ ールドを含む請求項40記載の製造システムテストフィールド。
  50. 50.ヘッドドラムと少なくとも1つのリード/ライトヘッドとを有する磁気テ ープデジタルデータ記憶(DDS)システムにおいて、リードチャンネルは、 上記リード/ライトヘッド手段に接続され、そこからのリード信号を前置増幅す るプリアンプ手段と、 上記プリアンプ手段に接続され、磁気テープのデータ記憶に適用可能な範囲でフ ィードバックを提供するフィールドバック回路手段と、上記プリアンプ手段に接 続され、パルスのスリミングとローパスフィルタとを提供する第1のフィルタ手 段と、 上記第1のフィルタ手段に接続され、しきい値評価を用いて微分リードチャンネ ルを提供するパルスディテクタ手段と、上記パルスディテクタ手段に接続され、 メインの均等化を提供する第2のフィルタ手段とを備えた磁気テープデジタルデ ータ記憶システム。
  51. 51.上記プリアンプ手段は、低雑音広帯域プリアンプチップである請求項50 記載のDDSシステム。
  52. 52.上記プリアンプチップは、ウィンチェスタディスク型プリアンプチップで ある請求項51記載のDDSシステム。
  53. 53.上記プリアンプ手段は、複数の微分アンプを有するマルチチャンネルチッ プである請求項50記載のDDSシステム。
  54. 54.上記フィードバック回路手段は、上記ヘッドドラムのインダクタンスと上 記プリアンプ手段の入力インピーダンスからなるフロントエンドの共振回路の低 雑音フィードバックダンピングを提供する第1のキャパシタ手段と、 抵抗手段に接続され、磁気テープに適用可能な範囲に上記フィードバックの帯域 幅を制限するためのローパスフィルタを提供するための第2のキャパシタ手段と を備えた請求項50記載のDDSシステム。
  55. 55.上記パルスディテクタ手段はウィンチェスタディスク型パルスディテクタ チップである請求項50記載のDDSシステム。
  56. 56.上記第2のフィルタ手段は、6極伝達RLCフィルタである請求項50記 載のDDSシステム。
  57. 57.上記パルスディテクタ手段に接続され、リードしきい値評価を変換して上 記パルスディテクタ手段に伝送して、ユニット間とヘッド間の変動に対する補償 を提供するデジタル/アナログコンバータ(DAC)手段をさらに備えた請求項 50記載のDDSシステム。
  58. 58.上記DAC手段はさらにプロセッサ手段に接続され、上記しきい値評価は 上記プロセッサ手段から制御される請求項57記載のDDSシステム。
  59. 59.上記パルスディテクタ手段に含まれ、一定のリード振幅を提供する自動ゲ インコントロール(AGC)手段をさらに備えた請求項50記載のDDSシステ ム。
  60. 60.パルスディテクタ手段における上記AGC手段を制御してユニット間の変 動を補償するAGCフィルタ手段をさらに備えた請求項59記載の自動ゲインコ ントロール(AGC)手段。
  61. 61.トラック追跡回路の使用のために、リード信号から自動トラック追跡装置 (ATF)用パイロット信号を抽出するパイロットフィルタ手段をさらに備えた 請求項50記載のDDSシステム。
  62. 62.ヘッドドラムと少なくとも1つのリード/ライトヘッドを有する磁気テー プデジタルデータ記憶(DDS)システムにおいて、ライトチャンネルは、 上記リード/ライトヘッドに接続され、上記リード/ライトヘッドからのライト 信号を増幅するライトアンプ手段と、上記リード/ライトヘッドと上記ライトア ンプ手段との間に接続され、上記ヘッドドラムのインダクタンスと上記ライトア ンプ手段の出力インピーダンスからなるフロントエンドの共振回路のダンピング を提供する抵抗手段とを備えた磁気テープデジタルデータ記憶システム。
  63. 63.上記ライトアンプ手段は、ウィンチェスタディスク型ライトアンプである 請求項62記載のDDSシステム。
  64. 64.上記ライトアンプ手段は、マルチチャンネルチップである請求項62記載 のDDSシステム。
  65. 65.上記ライトアンプ手段に接続され、上記ヘッドドラム上の上記複数のライ トヘッドの各々のために複数のライト電流値を提供して、ユニット間とヘッド間 の変動のための補償を提供するデジタル/アナログコンバータ(DAC)手段を さらに備えた請求項62記載のDDSシステム。
  66. 66.上記DAC手段はさらに、上記複数のライト電流値にわたる制御を提供す るプロセッサ手段に接続される請求項65記載のDDSシステム。
  67. 67.供給リールと、 巻取リールと、 供給リールモータと、 巻取リールモータと、 少なくとも1つのリールブレーキと、 ロック信号とアンロック信号とによって表される予め決められた複数の状態のも とで、上記リールブレーキをロックし又はロックを外すためのパルスを自動的に 発生するリールブレーク制御システムとを有するデジタルデータ磁気テープ記憶 システムにおいて、 上記リールブレーク制御システムは、 上記リールブレーキに接続されたリールブレーキ制御手段と、上記リールブレー キ制御手段に接続され、上記リールブレーキ制御手段を駆動するリールブレーキ 制御ドライバ手段と、上記ドライバ手段に接続され、予め決められたパルス時間 を計時するカウンタ手段と、 上記カウンタ手段に接続され、上記カウンタ手段のクロックを供給するクロック 手段と、 上記クロック手段に接続され、上記ロック信号と上記アンロック信号をリセット するステートマシン手段とを備えたデジタルデータ磁気テープ記憶システム。
  68. 68.上記リールブレーキ制御手段は、2安定ソレノイドである請求項67記載 のリールブレーキ制御システム。
  69. 69.プロセッサ手段と、 上記リールブレーキ制御システムと、上記プロセッサ手段とのインターフェース をとるインターフェース手段とをさらに備え、上記ブレーキロック信号と上記ブ レーキアンロック信号とパルスは、上記プロセッサ手段から上記インターフェー ス手段を介して上記リールブレーキ制御手段に伝送される請求項67記載のリー ルブレーキ制御システム。
  70. 70.上記インターフェース手段は高速シリアルインターフェースである請求項 69記載のリールブレーキ制御システム。
  71. 71.デジタルデータオーディオテープ記憶システムにおいて、湿度を検出する 湿度センサ手段と、 上記湿度センサ手段に接続され、上記湿度センサ手段からの信号に応答して周波 数を変化し、それを表わす信号を発生する発振器手段と、上記発振器手段に接続 され、上記発振器手段からの信号から湿度を計算するプロセッサ手段とを備えた 湿度測定システム。
  72. 72.上記発振器手段と上記プロセッサ手段との間に接続され、上記発振器手段 からの信号の周期を計時し、当該計時した周期を上記プロセッサ手段に伝送する カウンタ手段をさらに備え、 温度センサと湿度センサはその前に早期に警告する請求項71記載の湿度測定シ ステム。
  73. 73.デジタルデータオーディオテープ記憶(DDS/DAT)システムにおい て、 温度を測定する温度センサ手段と、 上記温度センサ手段に接続され、上記温度センサ手段からの信号から温度を計算 するプロセッサ手段とを備えた温度測定システム。
  74. 74.上記温度測定システムはさらに、上記温度測定手段と接続され、上記シス テムの結露の早期警告を提供する湿度センサ手段をさらに備えた請求項73記載 のDDS/DATシステム。
  75. 75.供給リールと、 巻取リールと、 キャプスタンと、 それらを駆動する複数のモータと、 上記複数のリールを減速する複数のリールブレーキと、上記キャプスタンの角度 位置に関係する歯車の歯を有するキャプスタンエンコーダとを含んで磁気テープ を走行させかつ制御するテープドライバを有するデジタルデータオーディオテー プ記憶システムにおいて、上記テープは複数のデータトラックを有し、上記シス テムは、 複数のパイロットマークを追跡し、 上記テープとの通信時にリード/ライトヘッドに結合されるリード/ライトチャ ンネルと、 複数のテープ機能を制御するプロセッサ手段と、上記複数のモータと上記複数の ブレーキと上記リード/ライトチャンネルとに接続され、上記テープの複数のト ラック上で上記リード/ライトヘッドを追跡させかつ位置決めさせる自動トラッ ク追跡装置(ATF)サーボシステムとを備え、複数の動作状態と複数の故障を 示す複数のシステムライトと、上記すべてのモータをオフし、上記複数のリール ブレーキを印加し、上記ライトチャンネルの動作を停止させ、上記システムライ トを点灯し、上記プロセッサ手段に対して割り込み信号を送信し、タイムアウト 状態を示すフラグセットをセットすることによって、機械的及び電気的問題又は 違法なライトを防止するタイマ手段とを備えたデジタルデータオーディオテープ 記憶システム。
  76. 76.少なくとも1つのライトヘッドに接続されたライトチャンネルを有するデ ジタルデータオーディオテープ記憶システムにおいて、ゲートシステムは、 上記ライトヘッドに接続され、上記ライトヘッドをイネーブルするライトゲート 手段と、 上記ライトゲート手段に接続され、上記ライトゲート手段をインアクティブに設 定し、上記ライトヘッドをディスエーブルするライトプロテクトスイッチ手段と 、 上記ライトゲート手段に接続され、上記ライトゲート手段を介して上記ライトヘ ッドをディスエーブルするライトイネーブルコントロールビット入力端子とを備 えたデジタルデータオーディオテープ記憶システム。
  77. 77.少なくとも1つのリード/ライトヘッドに接続されたリード/ライトチャ ンネルとを有するデジタルデータオーディオテープシステムにおいて、ヘッドセ レクト及びリード/ライトステートセレクトシステムクロック手段は、 上記クロック手段と上記リード/ライトチャンネルとに接続され、上記リード/ ライトチャンネルのために、上記リード/ライトヘッドのうちの1つの選択と、 上記リード/ライトステートのうちの1つの選択とを制御する複数の出力ピンと を備えたデジタルデータオーディオテープ記憶システム。
  78. 78.サーボシステムの構成要素に接続された複数のピンを有する自動トラック 追跡装置(ATF)サーボシステムとを有するデジタルデータオーディオテープ 記憶システムにおいて、 テストシステムは、 上記ATFサーボシステムの構成要素の複数のピンに接続され、上記ATFサー ボシステムの構成要素の内部回路ATEテストのために上記複数のピンをトライ ステートの1つのステートに設定するトライステートピン手段を備えた自動トラ ック追跡装置サーボシステム。
  79. 79.リールブレーキアンロック信号を発生するリールブレーキ制御手段と、リ ールブレーキ制御手段タイマと、 自動トラック追跡装置(ATF)サーボシステムに接続されたプロセッサ手段と を有するデジタルデータオーディオテープ記憶システムにおいて、診断システム は、 上記ATFサーボシステムのライト可能な複数のレジスタに接続され、上記プロ セッサ手段による診断目的のためのリードバックを可能にする複数の診断フック と、 上記ブレーキ制御手段タイマの動作ステートを決定するための、上記リールブレ ーキアンロック信号を用いてポーリングするために、上記リールブレーキ制御手 段を、上記プロセッサ手段に接続する接続手段とを備えたデジタルデータオーデ ィオテープ記憶システム。
  80. 80.フォーマッタと、 メインデータバッファと、 “x”で番号付けされた複数のフレームバッファを有するメインフレームバッフ ァと、 上記メインデータバッファと上記フレームバッファとを接続するダイレクトメモ リアクセスチャンネルとを有する磁気テープ記憶システムにおいて、上記磁気テ ープは、複数のアンブルフレームと1つの継ぐ目のない追加点とを有するAデー タトラックとBデータトラックに組織化され、上記システムはさらに、 Aトラックリードヘッドと、 Aトラックライトヘッドと、 Bトラックリードヘッドと、 Bトラックライトヘッドとを有し、 複数のグループと複数のフレームとに組織化されたデジタルユーザデータとフォ ーマットデータとを継ぎ日なしに追加するための方法であって、上記方法は、 (a)アンブルフレームをx番目のフレームバッファに対してダイレクトメモリ アクセスを実行することと、 (b)上記ライトヘッドが継ぎ日なしの追加点直前に位置するまでに、複数のフ レームを読み出すことによって上記継ぎ目に上記複数のヘッドを配置させること と、 (c)上記Aトラックのリードヘッドのリードのスタート時点で、上記フォーマ ッタに対して、次のヘッド掃引でx番目のフレームバッファからAトラックのデ ータをライトするように初期化すること、(d)上記Aトラックのリードヘッド のリードのスタート時点で、次のデータフレームを(x+1)番目のフレームバ ッファにダイレクトメモリアクセスすることと、 (e)上記Aトラックのリードヘッドのリードのスタート時点で、(x−1)番 目のフレームバッファのC1シンドロームとトラックチェックサムとをチェック すること、 (f)上記Aトラックのライトヘッドのライトのスタート時点で、上記フォーマ ッタに対して、次のヘッド掃引で、Bトラックのデータを上記(x−1)番目の フレームバッファにライトした後リードするように初期化することと、(g)上 記Bトラックのリードヘッドのリードのスタート時点で、上記フォーマッタに対 して、次のヘッド掃引で、Bトラックのデータを上記x番目のフレームバッファ にライトするように初期化することと、(h)上記Bトラックのリードヘッドの リードのスタート時点で、上記(x+1)番目のフレームバッファに対してエラ ー訂正コーディングを実行することと、(i)上記Bトラックのリードヘッドの リードのスタート時点で、上記(x−1)番目のフレームバッファのBトラック のC1シンドロームとトラックチェックサムとをチェックすること、 (j)上記Aトラックのライトヘッドのライトのスタート時点で、上記フォーマ ッタに対して、次のヘッド掃引で、Aトラックのデータを上記x番目のフレーム バッファにライトした後リードするように初期化することと、(k)上記ステッ プ(c)乃至(j)を繰り返すこととを含む方法。
  81. 81.フォーマッタと、 メインデータバッファと、 “x”で番号付けされた複数のフレームバッファを有するメインフレームバッフ ァと、 上記メインデータバッファと上記フレームバッファとを接続するダイレクトメモ リアクセスチャンネルとを有する磁気テープ記憶システムにおいて、上記磁気テ ープは、複数のアンブルフレームと1つの継ぐ目のない追加点とを有するAデー タトラックとBデータトラックに組織化され、上記システムはさらに、 Aトラックリードヘッドと、 Aトラックライトヘッドと、 Bトラックリードヘッドと、 Bトラックライトヘッドとを有し、 複数のグループと複数のフレームとに組織化されたデジタルユーザデータとフォ ーマットデータとを継ぎ目なしに追加するための方法であって、上記方法は、 (a)上記Aトラックのリードヘッドをリード位置に配列させることと、(b) 上記Aトラックのリードヘッドのリードのスタート時点で、上記フォーマッタに 対して次のヘッド掃引で、アイドル状態になるように初期化することと、(c) 上記Aトラックのリードヘッドのリードのスタート時点で、(x−1)番目のフ レームバッファのBトラックに対してC2エラー訂正を実行することと、(d) 上記Aトラックのリードヘッドのリードのスタート時点で、(x−1)番目のフ レームバッファを上記メインデータバッファにダイレクトメモリアクセスを実行 することと、 (e)上記Aトラックのライトヘッドのライトのスタート時点で、上記フォーマ ッタに対して次のヘッドの掃引で、Bトラックのデータをx番目のフレームバッ ファにリードするとうに初期化することと、(f)上記Aトラックのライトヘッ ドのライトのスタート時点で、上記フォーマッタに対して、次のヘッド掃引で、 Bトラックのデータをx番目のフレームバッファにリードするように初期化する ことと、(g)上記Aトラックのライトヘッドのライトのスタート時点で、x番 目のフレームバッファのAトラック上でC1エラー訂正を実行することと、(h )上記Bトラックのリードヘッドのリードのスタート時点で、上記フォーマッタ に対して次のヘッド掃引で、アイドル状態にするように初期化することと、(i )上記Bトラックのリードヘッドのリードのスタート時点で、x番目のフレーム バッファのAトラック上でC2エラー訂正を実行することと、(j)上記Bトラ ックのリードヘッドのリードのスタート時点で、(x−1)番目のフレームバッ ファ上でトラックチェックサムのチェックをすることと、(k)上記Bトラック のライトヘッドのライトのスタート時点で、上記フォーマッタに対して次のヘッ ド掃引で、Aトラックのデータを(x+1)番目のフレームバッファにリードす るように初期化することと、(l)上記Bトラックのライトヘッドのライトのス タート時点で、上記x番目のフレームバッファのBトラック上でC1エラー訂正 を実行することと、(m)上記ステップ(b)乃至(1)を繰り返すこととを含 む方法。
  82. 82.メインデータバッファと、フレームバッファと、プロセッサと、ライトチ ャンネルとを有する磁気テープデジタルデータ記憶システムにおいて、上記ライ トチャンネルからの複数のコードビットの診断チェックを実行する方法であって 、 ライト動作中において、論理データを、上記フレームバッファから上記ライトチ ャンネルに伝送することと、 上記ライトチャンネルを離れた上記複数のコードビットを同時に捕捉することと 、 上記複数のコードビットを上記メインデータバッファにライトすることと、上記 複数のコードビットを診断チェックすることとを含む方法。
  83. 83.メインデータバッファと、フレームバッファと、プロセッサと、リードチ ャンネルとを有する磁気テープデジタルデータ記憶システムにおいて、上記ライ トチャンネルからの複数のコードビットの診断チェックを実行する方法であって 、 上記メインデータバッファからの複数のコードビットをアクセスすることと、上 記複数のコードビットを上記リードチャンネルに伝送することと、上記複数のコ ードビットを上記フレームバッファにリードし、上記複数のコードビットを通常 のリードデータとして取り扱うことと、上記複数のコードビットを診断チェック することとを含む方法。
  84. 84.メインデータバッファと、フレームバッファと、プロセッサと、フォーマ ッタと、ライトチャンネルとを有する磁気テープデジタルデータ記憶システムに おいて、 上記ライトチャンネルからの複数のビットのテストを実行する方法であって、上 記メインデータバッファからの複数のコードビットをアクセスすることと、上記 複数のコードビットを上記ライトチャンネルに伝送することと、上記複数のコー ドビットを用いて、上記DDS標準から故意に変化させた複数のフォーマットを 用いて上記システムをテストすることとを含む方法。
  85. 85.供給リールと、 巻取リールと、 キャプスタンと、 それらを駆動する複数のモータと、 上記複数のリールを減速する複数のリールブレーキと、上記キャプスタンの角度 位置に関係する歯車の歯を有するキャプスタンエンコーダとを含んで磁気テープ を走行させかつ制御するテープドライバを有するデジタルデータオーディオテー プ記憶システムにおいて、上記テープは複数のデータトラックを有し、上記シス テムは、 複数のパイロットマークを追跡し、 上記テープとの通信時にリード/ライトヘッドに結合されるリード/ライトチャ ンネルと、 複数のテープ機能を制御するプロセッサ手段と、複数の故障を表示する複数のシ ステムライトと、タイマ手段とを備え、 機械的な問題と電気的な問題又は違法なライトを防止する方法であって、すべて の上記モータをオフすることと、上記リールブレーキを印加することと、上記ラ イトチャンネルを非動作状態とすることと、上記複数のシステムライトを点灯す ることと、上記プロセッサ手段に対して割り込み信号を伝送することと、タイム アウト状態を示すフラグセットをセットすることとを含む方法。
  86. 86.フォーマッタと、 メインデータバッファと、 ライトチャンネルとを備えた磁気テープデジタルデータ記憶システムにおいて、 テストし診断しかつ校正する方法であって、上記メインデータバッファからの複 数のコードビットをアクセスすることと、上記複数のコードビットを上記ライト チャンネルに伝送し、テープに対して、特別なテスト、診断及び校正をすること とを備えた方法。
  87. 87.テープ上に位置する複数のトラックにデータを転送しかつ上記複数のトラ ックからデータを転送するデジタルデータ記憶(DDS)システムであって、上 記複数のトラックは、上記テープのエッジに対して予め決められたトラック角度 を形成し、 上記複数のトラックは、予め決められたビットセル密度を有し、上記DDSシス テムは、 ホストに対してデータを転送しかつ上記ホストからデータを転送するインタフェ ース回路と、 上記インタフェース回路に接続され、上記複数のトラックに対して転送しかつ上 記複数のトラックから転送すべきデータをフォーマット化し、符号化し、復号化 するフォーマット装置と、 上記フォーマット装置に接続されかつドラムアセンブリに回転可能に装着され、 183kバイト/秒を超えるデータ転送レートで上記複数のトラックにデータを 転送しかつ当該複数のトラックからデータを転送するリード/ライトドラムアセ ンブリとを備え、 上記複数のトラックに転送すべきかつ上記複数のトラックから転送すべきデータ は、上記予め決められたビットセル密度を有し、上記フォーマット手段と上記リ ード/ライトドラムアセンブリとに接続され、上記データ転送レートを制御する クロック手段と、上記フォーマット装置に接続され、上記テープを、予め決めら れたテープ速度で上記リード/ライトドラムアセンブリを通過させるように駆動 するテープドライブシステムとを備えたデジタルデータ記憶システム。
  88. 88.上記リード/ライトヘッドは、予め決められたヘッド回転レートで、回転 軸のまわりで回転し、 上記リード/ライトヘッドは、上記テープのエッジに対して実質的に6°22の 角度を形成するヘッド回転平面内で回転し、上記予め決められたトラック角度は 実質的に6°22′59.5′′であり、上記テープ速度と上記ヘッド回転レー トは、上記テープが上記予め決められたテープ速度で上記リード/ライトドラム アセンブリを通過するときに、上記リード/ライトヘッドが上記複数のトラック を追跡するように互いに比例関係にある請求項87記載のDDSシステム。
  89. 89.上記テープ速度は実質的に10.4mm/秒であり、上記ヘッド回転レー トは実質的に2551rpmであり、上記データ転送レートは実質的に233K バイト/秒である請求項88記載のDDSシステム。
  90. 90.ISO/IEC標準DDSトラックフォーマット規格と互換性があるフォ ーマットで、ホストユニットから磁気テープにデータを転送するデジタルデータ 記憶(DDS)システムであって、 上記デジタルデータ記憶(DDS)システムは、上記DDSシステムと上記ホス トユニットとの間で通信を提供するインタフェース回路と、 上記インタフェース回路に接続され、ISO/IEC標準DDSトラックフォー マット規格に従ってホストユニットから受信されたデータをフォーマット化する フォーマットユニットと、 上記フォーマットユニットに接続され、ヘッドドラムアセンブリに回転可能に装 着された1対のリード/ライトヘッドを有し、上記磁気テープにデータを転送し かつ上記磁気テープからデータを転送するリード/ライトヘッドドラムアセンブ リとを備え、 上記リード/ライトヘッドは、予め決められたヘッド回転レートで回転軸のまわ りで回転し、かつヘッド回転平面内で回転し、上記ヘッド回転平面は上記テープ のエッジに対して6°22′の角度で傾斜され、 上記フォーマットユニットに接続され、上記磁気テープを、予め決められたテー プ並進移動レートで上記リード/ライトヘッドドラムアセンブリを通過させるよ うに駆動するテープドライブ機構と、上記ヘッド回転レートと上記テープ並進移 動レートは、上記リード/ライトヘッドが、上記フォーマット化されたデータを 、予め決められたコードビット転送レートで上記1SO/IEC標準DDSトラ ックフォーマット規格に従って、上記磁気テープに転送するように、互いに比例 関係にあり、上記フォーマットユニットと上記リード/ライトヘッドドラムアセ ンブリとに接続され、上記コードビット転送レートを制御する発振器と、上記フ ォーマツトユニットと上記テープドライブ機構とに接続され、上記磁気テープ上 に位置する複数のトラックを自動的に追跡する自動トラック追跡システムと、 上記インタフェース回路と、上記フォーマットユニットと、上記リード/ライト ヘッドドラムアセンブリと、上記テープドライブ機構と、上記自動トラック追跡 システムとに接続きれ、上記インタフェース回路と、上記フォーマットユニット と、上記リード/ライトヘッドドラムアセンブリと、上記テープドライブ機構と 、上記自動トラック追跡システムとの間でのコマンドとデータのフローを制御す る、ソフトウエアでプログラム可能なプロセッサとを備えたデジタルデータ記憶 システム。
  91. 91.上記コードビット転送レートは、9.408MHz以外のレートである請 求項90記載のDDSシステム。
  92. 92.上記コードビット転送レートは12MHzである請求項90記載のDDS システム。
  93. 93.ホストユニットから磁気テープにデータを転送するデジタルデータ記憶( DDS)システムであって、 上記DDSシステムと上記ホストユニットとの間で通信を提供するインタフェー ス回路と、 上記システム/ホストインタフェース回路に接続され、ISO/IEC標準DD Sトラックフォーマット規格に従って、上記ホストユニットからデータをフォー マット化するフォーマットユニットと、上記フォーマットユニットに接続され、 ヘッドドラムアセンブリに回転可能に装着された1対のリード/ライトヘッドを 有するリード/ライトヘッドドラムアセンブリとを備え、上記リード/ライトヘ ッドは、2000rpmを超えるヘッド回転レートで回転軸の回りで回転し、か つヘッド回転平面内で回転し、上記ヘッド回転平面は、上記テープのエッジに対 して6°22′の角度で傾斜され、上記フォーマットユニットと上記リード/ラ イトヘッドドラムアセンブリとに接続されたテープドライブ機構を備え、上記テ ープドライブ機構は、上記磁気テープを、8.15mm/秒を超えるテープ並進 移動レートで、上記リード/ライトヘッドドラムアセンブリを通過させるように 駆動し、上記ヘッド回転レートと上記テープ並進移動レートは、上記リード/ラ イトヘッドがISO/IEC標準DDSトラックフォーマット規格と互換性があ るフォーマットでデータを上記磁気テープに転送することができ、かつ、上記リ ード/ライトヘッドが183Kバイト/秒を超える転送レートで上記データを上 記磁気テープに転送することができるような、互いに比例関係を有し、上記フォ ーマットユニットと上記リード/ライトヘッドドラムアセンブリとに接続され、 上記データ転送レートを制御する発振器と、上記フォーマットユニットと上記テ ープドライブ機構とに接続され、上記磁気テープ上に位置する複数のトラックを 自動的に追跡する自動トラック追跡システムと、 上記インタフェース回路と、上記フォーマットユニットと、上記リード/ライト ヘッドドラムアセンブリと、上記テープドライブ機構と、上記自動トラック追跡 システムとに接続され、上記インタフェース回路と、上記フォーマットユニット と、上記リード/ライトヘッドドラムアセンブリと、上記テープドライブ機構と 、上記自動トラック追跡システムとの間でのコマンドとのデータのフローを制御 する、ソフトウエアでプログラム可能なプロセッサとを備えたデジタルデータ記 憶システム。
  94. 94.上記テープ並進移動レートは実質的に10.4mm/秒であり、上記ヘッ ド回転レートは実質的に2551rpmであり、上記データ転送レートは実質的 に233Kバイト/秒である請求項93記載のDDSシステム。
  95. 95.9.408MHz以外のクロックレートで動作するデジタルデータ記憶( DDS)システムであって、 上記DDSシステムとホストユニットとの間の通信を提供するインターフェース 回路と、 上記インターフェース回路に接続され、磁気テープに転送すべきデータを符号化 しかつ磁気テープから転送すべきであるデータを復号化するフォーマット手段と 、 上記フォーマット手段に接続され、上記磁気テープ上で自動トラック追跡を実行 する自動トラック追跡手段と、 上記フォーマット手段と上記自動トラック追跡手段とに接続され、予め決められ たテープ並進移動レートで上記磁気テープを駆動するテープドライブシステムと 、 上記フォーマット手段と、上記自動トラック追跡手段と、上記テープドライブシ ステムとに接続され、それらへのデータ及びそれらからのデータをチャンネル割 り当てするリード/ライトチャンネル手段と、上記リード/ライトチャンネル手 段に接続され、上記磁気テープとの通信時に用いられるリード/ライトヘッドド ラムアセンブリとを備え、上記リード/ライトヘッドドラムアセンブリは、ヘッ ドドラムアセンブリに回転可能に装着された1対のリード/ライトヘッドを有し 、上記磁気テープヘのデータ及び上記磁気テープからのデータを転送し、上記リ ード/ライトヘッドは、予め決められた回転レートで回転軸の回りで回転しかつ ヘッド回転平面で回転し、上記ヘッド回転平面は、上記テープのエッジに対して 6°22′の角度で傾斜され、上記ヘッド回転レートと上記テープ並進移動レー トは、上記リード/ライトヘッドがISO/IEC標準DDSフォーマット規格 と互換性があるフォーマットでデータを上記磁気テープに転送しかつ上記磁気テ ープからのデータを転送し、かつ上記DDSシステムが9.408MHz以外の クロックレートで動作することができるように、互いに比例関係を有し、上記フ ォーマット手段と、上記自動トラック追跡手段と、上記テープドライブシステム と、上記リード/ライトチャンネル手段と、上記リード/ライトヘッドドラムア センブリのすべては、ソフトウエアでプログラム可能な制御のもとで制御される デジタルデータ記憶システム。
JP5503835A 1991-07-01 1992-08-05 デジタルデータテープ記憶システム Pending JPH06510147A (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US741,783 1991-08-06
US07/741,783 US5287478A (en) 1991-08-06 1991-08-06 Digital data tape storage system utilizing plurality of read/write heads with system diagnostic capability
US07/909,007 US5406425A (en) 1991-08-06 1992-07-01 ISO/IEC compatible digital audio tape digital data storage system with increased data transfer rate
US909,007 1992-07-01
PCT/US1992/006539 WO1993003437A1 (en) 1991-08-06 1992-08-05 Digital data tape storage system

Publications (1)

Publication Number Publication Date
JPH06510147A true JPH06510147A (ja) 1994-11-10

Family

ID=27113918

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5503835A Pending JPH06510147A (ja) 1991-07-01 1992-08-05 デジタルデータテープ記憶システム

Country Status (4)

Country Link
US (1) US5406425A (ja)
EP (1) EP0599919A4 (ja)
JP (1) JPH06510147A (ja)
WO (1) WO1993003437A1 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0637025A3 (en) * 1993-07-26 1997-03-19 Matsushita Electric Industrial Co Ltd Apparatus and method for recording and reproducing digital data.
US5644787A (en) * 1993-08-03 1997-07-01 Seiko Epson Corporation Apparatus for controlling data transfer between external interfaces through buffer memory using table data having transfer start address transfer count and unit selection parameter
US5828507A (en) * 1994-07-27 1998-10-27 Sony Corporation Method for recording data onto tape-shaped recording media for high-speed retrieval based on system log information recorded in a leading partition
US5924112A (en) * 1995-09-11 1999-07-13 Madge Networks Limited Bridge device
US5819297A (en) * 1995-09-27 1998-10-06 Emc Corporation Method and apparatus for creating reliably duplicatable tape volumes without copying any padding
US5838958A (en) * 1995-10-02 1998-11-17 Aiwa Co., Ltd. Automatic track following sync timing
EP0821308A1 (en) * 1996-07-23 1998-01-28 Hewlett-Packard Company Error indication for a storage system with removable media
KR100208379B1 (ko) * 1996-10-01 1999-07-15 윤종용 시리얼 인터페이스 리드백 구동회로
EP1048034B1 (en) 1998-01-16 2003-05-07 Hewlett-Packard Company, A Delaware Corporation Methods and apparatus for data storage on magnetic media including error correction codes
US6731445B1 (en) * 2000-06-21 2004-05-04 Hewlett-Packard Development Company, L.P. Disk drive having DPS logging sector
JP4264615B2 (ja) * 2001-01-19 2009-05-20 ソニー株式会社 データ記録方法、データ記録装置及び記録媒体
JP2003196163A (ja) * 2001-12-27 2003-07-11 Denso Corp 電子制御装置
US6958878B2 (en) * 2003-10-27 2005-10-25 International Business Machines Corporation Forced backhitch for speed matching in a multi-speed tape drive
US7031089B2 (en) * 2003-12-17 2006-04-18 Hewlett-Packard Development Company, L.P. Tape head assembly
US7196866B2 (en) * 2003-12-17 2007-03-27 Hewlett-Packard Development Company, L.P. Interconnect structure having multiple layers of traces for electrical connection to a tape head assembly
GB2419026B (en) * 2004-10-08 2009-05-06 Hewlett Packard Development Co Tape drive apparatus
US20060288008A1 (en) * 2005-06-21 2006-12-21 Sukadev Bhattiprolu Append/read lock compatibility in a distributed file system
US8255876B2 (en) * 2006-07-28 2012-08-28 Apple Inc. Execution difference identification tool
US8612709B2 (en) * 2010-04-29 2013-12-17 International Business Machines Corporation Control of logical write protection of rewritable data storage cartridge
US9424126B2 (en) * 2013-09-03 2016-08-23 Kabushiki Kaisha Toshiba Memory controller
US20150091842A1 (en) 2013-09-30 2015-04-02 Synaptics Incorporated Matrix sensor for image touch sensing
US10042489B2 (en) 2013-09-30 2018-08-07 Synaptics Incorporated Matrix sensor for image touch sensing
US10042488B2 (en) 2014-04-04 2018-08-07 Synaptics Incorporated Through silicon vias for backside connection
JP6287613B2 (ja) * 2014-06-17 2018-03-07 富士通株式会社 制御装置、および診断制御プログラム
US10067587B2 (en) 2015-12-29 2018-09-04 Synaptics Incorporated Routing conductors in an integrated display device and sensing device
US9911458B1 (en) * 2016-08-30 2018-03-06 Oracle International Corporation Apparatus for minimizing cross track interference for optical tape
US10555269B2 (en) 2017-11-24 2020-02-04 Mediatek Inc. Amplifier circuit having controllable output stage
US10854239B1 (en) * 2019-07-31 2020-12-01 Facebook, Inc. Adaptive-rate error correction layer for tape storage

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3892954A (en) * 1972-04-04 1975-07-01 Westinghouse Electric Corp Programmable, tester for protection and safeguards logic functions
US3838271A (en) * 1973-01-05 1974-09-24 Westinghouse Air Brake Co Failure detection for highway grade crossing signal systems
US3940147A (en) * 1975-03-17 1976-02-24 International Business Machines Corporation Modular disc eject apparatus for use as an output hopper and cartridge holder in dictation and transcription systems
DE2726080C2 (de) * 1977-06-10 1987-04-02 SKF GmbH, 8720 Schweinfurt Anordnung zum Verschieben eines Wälzlagers in beiden axialen Richtungen
US4255807A (en) * 1978-12-18 1981-03-10 Graham Magnetics Incorporated Error testing of recording media such as magnetic tape
US4926315A (en) * 1981-10-01 1990-05-15 Stratus Computer, Inc. Digital data processor with fault tolerant peripheral bus communications
US4500965A (en) * 1982-06-04 1985-02-19 Cipher Data Products, Inc. Capstanless magnetic tape drive with electronic equivalent to length of tape
US4724495A (en) * 1982-11-15 1988-02-09 Hedberg David J Digital formatter, controller, and head assembly for video disk recording system, and method
US4882671A (en) * 1985-06-05 1989-11-21 Plus Development Corporation Microprocessor controlled rigid disk file subsystem
KR950011187B1 (ko) * 1985-07-05 1995-09-29 도이체 톰손-브란트 게엠베하 기억된 비디오신호의 전자적인 처리를 위한 방법 및 장치
US4807055A (en) * 1985-09-11 1989-02-21 Pioneer Electronic Corporation Multi-speed magnetic recording playback
US4801211A (en) * 1985-10-12 1989-01-31 Ngk Spark Plug Co., Ltd. Humidity and dew point detector
US5008764A (en) * 1986-09-05 1991-04-16 Victor Company Of Japan, Ltd. Rotary head type digital signal reproducing apparatus with slow tape speed mode and improved tracking control
US4723181A (en) * 1986-09-24 1988-02-02 Eastman Kodak Company Tape memory with integral disk index on reel
US4760475A (en) * 1986-11-13 1988-07-26 Ampex Corporation Home track position acquisition system and method
JPS63187469A (ja) * 1987-01-30 1988-08-03 Hitachi Ltd 回転ヘツド形記録再生装置
US4928187A (en) * 1987-02-20 1990-05-22 Laserdrive Limited Method and apparatus for encoding and decoding binary data
JPH0695411B2 (ja) * 1987-03-10 1994-11-24 ヤマハ株式会社 磁気記録再生装置
DE3720189C1 (de) * 1987-06-16 1988-12-29 Endress Hauser Gmbh Co Taupunkt-Sensor
JP2576512B2 (ja) * 1987-06-29 1997-01-29 ソニー株式会社 デ−タレコ−ダ
US5012352A (en) * 1987-08-10 1991-04-30 Canon Kabushiki Kaisha Digital signal recording apparatus time-division multiplexing video and audio signals
US4847716A (en) * 1987-12-10 1989-07-11 Ncr Corporation Automatic prompting for cleaning of magnetic disk heads
JPH01208704A (ja) * 1988-02-16 1989-08-22 Victor Co Of Japan Ltd デジタル信号記録再生装置
JP2610293B2 (ja) * 1988-03-30 1997-05-14 株式会社東芝 リール台ブレーキ機構
US5144660A (en) * 1988-08-31 1992-09-01 Rose Anthony M Securing a computer against undesired write operations to or read operations from a mass storage device
US5107379A (en) * 1989-01-24 1992-04-21 Maxtor Corporation Read channel detector with improved signaling speed
US5157559A (en) * 1989-04-26 1992-10-20 Vtc Inc. Adjustable bandwidth differentiating amplifier for a magnetic disk drive
US5121262A (en) * 1989-10-12 1992-06-09 Conner Peripherals, Inc. Disk drive system employing adaptive read/write channel controls and method of using same
US5081547A (en) * 1989-11-08 1992-01-14 Archive Corporation Apparatus and method for automatic adjustment of read amplitude threshold in a digital tape drive
US5142422A (en) * 1989-11-09 1992-08-25 Exabyte Corporation Dual channel helical recorder
US5111463A (en) * 1989-11-09 1992-05-05 Exabyte Corporation Error correction method and apparatus
US5068757A (en) * 1989-11-09 1991-11-26 Exabyte Corporation Servo tracking for helical scan recorder
US4973915A (en) * 1989-11-13 1990-11-27 Hewlett-Packard Company Feed forward differential equalizer for narrowing the signal pulses of magnetic heads
US5130883A (en) * 1990-02-26 1992-07-14 Motorola, Inc. Circuit for overvoltage protection
US5237465A (en) * 1990-07-24 1993-08-17 Sony Corporation Timing signal converter in recording/reproducing apparatus with rotary head drum
US5194995A (en) * 1991-01-09 1993-03-16 Wangdat, Inc. Method and apparatus for recording compressed data on DAT media
US5253126A (en) * 1991-04-03 1993-10-12 Archive Corporation Raw error monitoring and reporting

Also Published As

Publication number Publication date
US5406425A (en) 1995-04-11
EP0599919A4 (en) 1996-10-16
EP0599919A1 (en) 1994-06-08
WO1993003437A1 (en) 1993-02-18

Similar Documents

Publication Publication Date Title
JPH06510147A (ja) デジタルデータテープ記憶システム
US5287478A (en) Digital data tape storage system utilizing plurality of read/write heads with system diagnostic capability
US5369532A (en) Method and apparatus for managing data on rewritable media to define read/write operational status
US5576903A (en) Method and apparatus for administering data on magnetic tape medium by way of a header segment
CA2011234C (en) Combining small records into a single record block for recording on a record media
EP0300264B1 (en) Defect skipping mechanism for disk drives
CA1292065C (en) "compact disc" drive apparatus specifically designed for storage of digital data and/or a mixture of audio information and digital data
US5414570A (en) Tape marks recorded in user data blocks having identifications of the recorded tape marks
US6412089B1 (en) Background read scanning with defect reallocation
US6219814B1 (en) Method and apparatus for selectively varying error correcting code (ECC) power in a direct access storage device (DASD)
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
US4578722A (en) Method for checking disk identity in a flexible disk recorder
KR100537577B1 (ko) 스트리밍 오디오비주얼 데이터를 디스크 드라이브에기록하는 방법
JPH08180601A (ja) 磁気ディスクフォーマットとそのアクセス方法及び磁気ディスク装置
US4504873A (en) Identification field scan apparatus
US7027241B2 (en) Defect management for HDD with variable index architecture
JP3446852B2 (ja) 記録媒体の動き制御方法および装置
CA1092705A (en) System and method for attaching magnetic storage devices having dissimilar track capacities and track formats
US6229661B1 (en) Digital data recording and reproducing apparatus and digital data reproducing apparatus
JPS5840271B2 (ja) メモリ装置
JPH04123242A (ja) 書込みエラー識別方式
JP2625734B2 (ja) データレコーダ
WO1998014939A1 (en) Headerless formatted disk drive
JPH0234109B2 (ja) Deisukuseigyoniokerusekutabangokenshutsuhoho
JPH0554537A (ja) デイジタルデータ記録再生装置