RL01およびRL02ドライブは、 Digital Equipment CorporationがPDP-8およびPDP-11マイクロコンピュータ用に製造した可動ヘッド型磁気ディスクドライブです。RL01 および RL02 ドライブは、取り外し可能なデータ カートリッジを使用して、それぞれ約 5MB と 10MB を保存しました。 [1] : 1–3 ドライブは通常、標準の 19 インチ ラックにマウントされ、重量は 34 kg です。最大 4 台の RL02 または RL01 ドライブを、任意の組み合わせで単一のコントローラから使用できます。通常、Unibus PDP-11 の場合は RL11、Q-bus PDP-11 の場合は RLV11 または RLV12 です。PDP-8/a では、コントローラは M8433 16 進幅の Omnibus カードで構成される RL8A です。
カートリッジ形式
RL01およびRL02データカートリッジはIBM 5440カートリッジをベースにしていますが、サーボトラッキングデータがカートリッジにプリエンコードされています。[1] : 1–3 これにより、厳密なヘッドアライメントの必要性が軽減され、カートリッジを複数のドライブで使用できるようになります(ただし、RL02カートリッジとRL01カートリッジは外観が似ているにもかかわらず、下位互換性はありませんでした[1] : 1–4 )。ただし、これにより、カートリッジのオンサイトローレベルフォーマットができなくなります。ドライブには、このサーボデータが上書きされないようにするロジックがあります。[1] : 1–3 RL01カートリッジには256トラックがあり、RL02カートリッジには512トラックがあります。[1] : 1–3
データ形式
RL01カートリッジとRL02カートリッジの両方において、各トラックは40個の等長セクターに分割されています。各セクターは6つのフィールドに分割され、以下のように定義されます(各ワードは16ビットです)。[1] : 1–4
- ヘッダー プリアンブル (PR1)は、47 個のゼロの 3 つのワードと、それに続く同期用の 1 つの 1 で構成されます。
- ヘッダーは3ワードで構成されます。最初のワードはセクターがプラッタの上側か下側かを示し、続いてトラック番号(1~256または1~512)、最後にセクター番号(1~40)が続きます。2番目のワードはすべてゼロです。3番目のワードには、 ヘッダーの巡回冗長検査(CRC)が含まれます。これは読み取り操作中にチェックされます。
- ヘッダーポストアンブル(PO1)は、ゼロのみで構成される1ワードです。このフィールドはヘッダーフィールドとデータフィールドを分離し、ドライブ間の機械的な許容誤差を許容します。
- データ プリアンブル (PR2) は、 47 個のゼロからなる 3 つのワードと、それに続く 1 つの同期ビットで構成されます。
- データは128ワード(合計2048ビット)で構成され、その後に1ワード(16ビット)の巡回冗長検査が続きます。
- データ ポストアンブル (PO2)には 16 個のゼロ ビットが含まれます。
ヘッダーとデータの前に、2つのサーボバースト(S1とS2)がデータカートリッジの製造時にあらかじめ記録されます。データは、修正周波数変調(MFM)方式を用いてディスクにエンコードされます。この方式では、1ビットのデータがカートリッジの磁性コーティング上の磁束反転を引き起こします。
RL01およびRL02カートリッジの最後のトラックには、カートリッジ上のすべての不良セクタをリストしたテーブルが含まれています。このトラックにはカートリッジのシリアル番号も含まれています。[1] : 1-6–1-8 ) ドライブには不良セクタを処理するロジックがないため、これはオペレーティングシステムによって実行されます。したがって、オペレーティングシステムがこれを防止しない限り、このテーブルが消去される可能性があります。
インタフェース
RLドライブへのアクセスは、コンピュータ内部のコントローラからドライブまで接続された40ピンケーブルを介してシリアルで行われます。これらのラインについては、以下の表で説明します。[2]
| ライン名 | 説明 | 方向 |
|---|---|---|
| ドライブ選択0 | これらの2つの行は、ドライブ(0~3)を選択するために使用されます。組み合わせは4つしかないため、4つのドライブのうち少なくとも1つは常に選択されます。選択されたドライブのみが、ドライブレディ行からステータス行までデータを出力します。 | コントローラーから RL ドライブへ。 |
| ドライブセレクト1 | ||
| 書き込みゲート | このラインがアサートされた場合にのみ、ドライブ内の書き込み回路が有効になります。セクターパルスの発生中にこのラインがアサートされると、ドライブは書き込みゲートエラーを発生し、コマンドを受け付けなくなります。 | |
| データの書き込み | ライトゲートラインがアサートされると、このラインでデータが転送される可能性があります。ドライブはこのデータをエンコードまたはデコードしないため、このデータはModified Frequency Modulation(MFM)方式でエンコードする必要があります。 | |
| システムクロック | システムクロックは、ドライブコマンドラインを介してデータをシフトするとともに、ディスクサーボモーターの基準クロックとして機能します。これらのクロックパルスがなければ、ドライブは回転しません。クロックパルスの周波数は4.1MHz±0.1%である必要があります。 | |
| ドライブコマンド | この行は、システム クロックによってシフトされたドライブ コマンド ワードを転送するために使用されます。 | |
| 停電 | このラインは、コントローラがアクティブな間は常にアサートされたままです。コンピュータまたはコントローラに電源障害が発生すると、このラインはLowになり、ドライブはヘッドをアンロードし、プラッターを回転停止させます。 | |
| ドライブ準備完了 | このラインは、ヘッドが選択されたトラックの中央に位置すると選択されたドライブによってアサートされ、ドライブがコントローラからのコマンドを受信する準備ができていることを示します。ドライブのコマンドワードがシフトされると、このラインは一時的にローになります。 | RL ドライブからコントローラーへ。 |
| ステータスクロック | このクロックは遅延システム クロックであり、ドライブ ステータス ワードの転送中にのみ有効になります。 | |
| セクターパルス | これは625マイクロ秒のパルスで、ディスク1回転につき40回ハイレベルになります。この信号はセクタートランスデューサによって生成されます。 | |
| データの読み取り | ドライブが選択され、ヘッドがトラックにロックされるたびに、 修正周波数変調でエンコードされたデータがこのラインを介して転送されます。 | |
| ドライブエラー | この行は、特定のドライブ エラーが発生したときにアサートされます。 | |
| 状態 | ドライブ ステータス ワードは、ステータス クロックによってクロックされ、このラインを使用してシリアルに転送されます。 |