フロッピーディスクコントローラ

IBM 5150のFDCボード。上部にある大型のデュアル・インライン・パッケージがNEC D765AC FDC ICです。

フロッピーディスクコントローラFDC)は、コンピュータのフロッピーディスクドライブ(FDD)の読み取りと書き込みを指示および制御するハードウェアコンポーネントです。1つまたは複数の回路基板上の個別のコンポーネントセットから、専用集積回路(ICまたは「チップ」)またはそのコンポーネントへと進化しました。FDCは、ホストコンピュータから提供されたデータを読み取り、 FMエンコード(単密度)やMFMエンコード(倍密度)などの複数のエンコード方式のいずれかを使用してドライブのディスク上のフォーマットに変換し、それらのフォーマットを読み取って元のバイナリ値に戻す役割を担っています。

プラットフォームに応じて、コントローラとホストコンピュータ間のデータ転送は、コンピュータ自身のマイクロプロセッサ、またはMOS 6507Zilog Z80などの安価な専用マイクロプロセッサによって制御されます。初期のコントローラでは、クロック信号の提供や各種オプションの設定など、特定のタスクを実行するために追加の回路が必要でした。後期の設計では、これらの機能がコントローラに多く組み込まれ、外部回路の複雑さが軽減されました。1980年代後半には、シングルチップソリューションが一般的になりました。

1990年代になると、フロッピーディスクはハードディスクドライブに取って代わられつつあり、ハードディスクドライブにも同様のコントローラが必要となりました。これらのシステムでは、コントローラはマイクロコントローラも搭載し、 SCSIIDEといった標準的なコネクタを介してデータ転送を行うことも多く、これらのコネクタはどのコンピュータでも使用可能でした。より現代的なシステムでは、FDC(フロッピーディスクドライブ)が搭載される場合でも、通常は単一のスーパーI/Oチップが提供する多くの機能の一部となっています。

歴史

最初のフロッピー ディスク ドライブ コントローラ (FDC) は、最初のフロッピー ディスクドライブ (IBM 23FD) と同様に、1971 年に IBM 2305固定ヘッド ディスク ドライブ用の IBM 2385 ストレージ コントロール ユニットのコンポーネントとして出荷されました。[ 1 ]また、System 370 モデル155165にも搭載されました。同時期に登場した非常によく似たコントローラである IBM 3830 ストレージ コントロール ユニットは、内部プロセッサを使用して 23FD を制御します。[ 2 ]結果として得られた FDC は、数枚のプリント回路カード上にIBM のMSTハイブリッド回路を単純に実装したものです。 [ 2 ]ドライブ、FDC、メディアは IBM 独自のものであり、1973 年以前にも他のメーカーが初期の FDD を提供していましたが、FDC、ドライブ、メディアの標準は存在しませんでした。

IBMが1973年に発表した3740データエントリーシステムは、8インチ片面フロッピーディスク(IBMの「タイプ1」ディスケット)の基本メディア規格を確立しました。これは、多くの小規模アプリケーションで安価で取り外し可能な直接アクセスストレージの需要が急速に高まったことと相まって、ドライブとコントローラの出荷が劇的に増加しました。[ 3 ]

特殊用途の集積回路が導入される前は、ほとんどのFDCは40個以上のICで実装された少なくとも1つのプリント回路で構成されていました。[ 4 ]このようなFDCの例には次のものがあります。

  • 1973年: IBM 3741に搭載されたFDCは、システムのマイクロプロセッサ(IBMの用語では「MPU」)からのコマンドを受け取り、接続された33FD上で可能な限り独立して実行するマイクロコントローラの一種である。FDCは、セレクト/ストップ、ライトチェック、シークダウン、シークアップ、データリード、IDリード、データライト、ライトコントロール、IDライト、セットレディ、アクセスカウンタリセット、そして何もしない(ノーオペレーション)というコマンドを受け取り、実行する。これは、マザーボード上のIBM MSTハイブリッド回路と、独立したデータセパレータ(VFO)PCBを使用して実装された。 [ 5 ]このIBM FDCによって、IBMタイプ1ディスケットは業界初のフロッピーディスクメディアとして確立されたが、ホストマイクロプロセッサとのインターフェースも33FDとのインターフェースも業界標準として採用されることはなかった。
  • 1974年: iCOMのFD360には、業界標準のメディアを生成し、業界標準のホストバスに接続し、業界標準のFDDをサポートする初期のFDCであるCF 360が搭載されていました。[ 6 ] [ 7 ]そのFDCは、約12×9インチのPCB上に30個のICを使用したステートマシンとして実装されていました。[ 8 ]
  • 1976年:Scientific Micro SystemsのFD0300 FDC [ 9 ]は、8インチ×12インチの回路基板上に構築され、マイクロプロセッサと約50個の集積回路を搭載し、多数のホストバスに簡単に接続できるように設計されています。[ 10 ]
  • 1976年:シュガート・アソシエイツ社は、 5¼インチフロッピーディスクドライブと、このフォームファクタに対応した最初のFDCであるSA4400を発表しました。[ 11 ] SA4400は、8ビット汎用ホストインタフェースを使用して、ホストシステムと最大3台のディスクドライブ間でデータを転送する制御機能を実行します。このインタフェースは、IBM 3740タイプのメディアフォーマット仕様を修正してディスクをフォーマットします。FDCはマイクロプロセッサ制御で、45個のICを搭載した5.75インチ×9.50インチのPCB上に実装されています。[ 12 ]ドライブインタフェースとメディアフォームファクタは業界標準となり、メディアは時間の経過とともに進化し、さまざまなフォーマットをサポートするようになりました。
  • 1977年: 「ウォズ・マシン」ことApple Disc II FDCは、わずか8個のICで構築されました。[ 4 ] [ 13 ]はるか以前のIBM 3830 FDCと同様に、ホストプロセッサとファームウェアの採用により部品点数の削減を実現しました。Appleホストとのインターフェース、およびApple 5.25インチフロッピーディスクドライブとのインターフェースは独自のものであり、業界標準としては採用されませんでした。

特殊用途集積回路として実装された最初のFDCは、1976年7月19日に発表されたWestern Digital FD1771 [ 14 ]です。 [ 15 ]初期の設計では、単一のフォーマットをサポートし、追加の回路が必要でしたが、時間の経過とともに、ファミリとして、設計はマルチソースになり、多くのフォーマットをサポートし、外部回路を最小限に抑えるように進化しました

そのNEC μPD765は1978年に発表され[ 16 ]、1979年にNECはμPD72068は、μPD765とソフトウェア互換性があり、デジタルPLLを内蔵していました。 [ 17 ] μPD765は、初代IBM PC(1981年)に採用されたことで準業界標準となりました。FDCは、サポート回路とともに専用のアダプタカードに物理的に配置されていました。Intelなどの他のベンダーも互換部品を製造していました。この設計は、時を経てほぼ完全なFDCをチップ上に提供するファミリーへと進化しました。 [ 18 ]

1986年3月にはシャープがFDC LH0110を商品化していた。[ 19 ]

1987年初頭、インテルは業界標準のPCコンピュータで使用するために82072 CHMOS高集積フロッピーディスクコントローラを発表しました。[ 20 ] [ 21 ]

Intel 82078シリーズフロッピーディスクコントローラは、業界標準の82077AA/SLシリーズフロッピーディスクコントローラをサポートしています。バージョンに応じて、1000個単位で1個あたり4~6ドルで販売されていました。[ 22 ]

  • 82078-1は44ピンと64ピンのQFPパッケージで提供され、最大2MB/秒のデータ転送速度をサポートします。
  • 82078SLは44ピンと64ピンのQFPパッケージで提供されます。3.3V電源に対応し、50マイクロアンペア未満までパワーダウン可能な強化された電源管理機能を備えています。

最終的に、ほとんどのコンピュータシステムでは、FDCはスーパーI/Oチップまたはサウスブリッジチップ の一部となりました。 [ 18 ] [ 23 ] [ 24 ]しかし、その後のマザーボードでは、フロッピーディスクがパーソナルコンピュータユーザーによって段階的に廃止されたため、このインターフェースは廃止されました。一部のメーカーはUSBベースのフロッピーディスクコントローラを開発しました。[ 25 ]

概要

フロッピーディスクは、バイナリデータを値の連続ではなく、値の変化の連続として保存します。磁気記録媒体の極性に記録されたこれらの変化は、ディスク面が回転する際にドライブヘッドに電圧を誘起します。この極性変化のタイミングと、その結果生じる電圧スパイクが、元のデータの1と0をエンコードします。コントローラの機能の一つは、書き込み時に元のデータを適切な極性パターンに変換し、読み取り時にそれを再現することです。

ストレージはタイミングに基づいており、そのタイミングは機械的および電気的な外乱の影響を受けやすいため、データを正確に読み取るには、何らかの基準信号、つまりクロックが必要です。ディスク上のタイミングは常に変化するため、クロック信号はディスク自体から提供する必要があります。そのためには、元のデータに追加の遷移を加えてクロック信号をデータにエンコードし、読み取り時にクロックリカバリを使用して元の信号を復元します。一部のコントローラでは、このエンコードを外部で実行する必要がありますが、ほとんどの設計ではFMMFMなどの標準的なエンコードが提供されています。

コントローラは、ドライブ機構自体を制御するための様々なサービスも提供します。これらのサービスには、通常、ドライブヘッドをディスク上の個々のトラックの中央に配置すること、ヘッドの位置を追跡してゼロに戻すこと、そして時にはトラック数、トラックあたりのセクター数、セクターあたりのバイト数といった単純な入力に基づいてディスクをフォーマットすることが含まれます。

完全なシステムを構築するには、コントローラとホストシステム間のブリッジとして機能する追加回路またはソフトウェアを組み合わせる必要があります。Apple IIIBM PCなどの一部のシステムでは、これはコンピュータのホストマイクロプロセッサ上で実行されるソフトウェアによって制御され、ドライブインターフェースは拡張カードを使用してプロセッサに直接接続されます。一方、Commodore 64Atari 8ビットコンピュータなどのシステムでは、コントローラからホストCPUへの直接的なパスはなく、この目的のためにMOS 6507Zilog Z80などの2番目のプロセッサがドライブ内部で使用されます。

オリジナルのApple IIコントローラは、ホストコンピュータにプラグインするカード型でした。2台のドライブをサポートし、ドライブは通常のオンボード回路のほとんどを省いていました。これにより、AppleはShugart Associates社と契約を結び、通常の回路のほとんどを省いた簡素化されたドライブを開発することができました。[ 4 ]つまり、ドライブ1台とコントローラカードの合計コストは他のシステムとほぼ同じでしたが、2台目のドライブを接続すれば、より少ない追加コストで済むというわけです。

IBM PCはより従来的なアプローチを採用し、アダプタカードは最大4台のドライブをサポートしました。PC上では、ドライブへのダイレクトメモリアクセス(DMA)はDMAチャネル2とIRQ 6を使用して実行されました。下図は、業界標準アーキテクチャ(ISA)バスまたは類似のバスを介してCPUと通信し、34ピンのリボンケーブルを介してフロッピーディスクドライブと通信する従来のフロッピーディスクコントローラを示しています。最近の設計では、FDCをスーパーI/Oチップに組み込み、 Low Pin Count (LPC)バスを介して通信する構成がより一般的です。

CPU および FDD との FDC 通信を示すブロック図。

フロッピーディスクコントローラ(FDC)の機能のほとんどは集積回路によって実行されますが、一部は外部ハードウェア回路によって実行されます。それぞれの機能の一覧を以下に示します。

フロッピーディスクコントローラ機能(FDC)

  • データビットをFMMFMM²FM、またはGCR形式に変換して記録できるようにします。
  • シーク、読み取り、書き込み、フォーマットなどのコマンドを解釈して実行します。
  • CRCのようなチェックサム生成と検証によるエラー検出
  • 位相同期回路(PLL)でデータを同期する

外部ハードウェア機能

  • アドレス指定するフロッピーディスクドライブ(FDD)の選択
  • フロッピードライブモーターのスイッチオン
  • フロッピーコントローラICのリセット信号
  • フロッピー ディスク コントローラ (FDC) の割り込み信号と DMA 信号を有効/無効にする
  • データ分離ロジック
  • 事前補償ロジックを記述する
  • コントローラへの信号用のラインドライバ
  • コントローラーからの信号用のラインレシーバー

一般的なx86-PCコントローラの入出力ポート

FDCには3つのI/Oポートがあります。これらは以下の通りです。

  • データポート
  • メインステータスレジスタ(MSR)
  • デジタル制御ポート

最初の2つはFDC IC内にあり、制御ポートは外部ハードウェアにあります。これら3つのポートのアドレスは次のとおりです。

ポートアドレス[16進数]ポート名位置ポートタイプ
3F5データポート双方向I/O
3F4メインステータスレジスタFDC IC入力
3F2デジタル制御ポート外部ハードウェア出力

データポート

このポートはソフトウェアによって 3 つの異なる目的で使用されます。

  • FDC ICにコマンドを発行する際、コマンドとコマンドパラメータバイトがこのポートを介してFDC ICに送信されます。FDC ICは、各種パラメータとコマンドを内部レジスタに保存します。
  • コマンドが実行されると、FDC ICは一連のステータスパラメータを内部レジスタに保存します。これらのパラメータは、このポートを介してCPUによって読み出されます。FDC ICは、様々なステータスバイトを特定のシーケンスで表示します。
  • データ転送のプログラム モードおよび割り込み モードでは、データ ポートは FDC IC と CPU IN または OUT 命令間のデータ転送に使用されます。

メインステータスレジスタ(MSR)

このポートは、ソフトウェアがFDC ICおよびFDDの全体的なステータス情報を読み取るために使用されます。フロッピーディスク操作を開始する前に、ソフトウェアはこのポートを読み取ってFDCおよびディスクドライブの準備状態を確認し、以前に実行したコマンドのステータスを検証します。このレジスタの各ビットは、以下の情報を表します。

少し表現
0FDD 0: シークモードでビジー
1FDD 1: シークモードでビジー
2FDD 2: シークモードでビジー
3FDD 3: シークモードでビジー
4FDC ビジー; 読み取り/書き込みコマンドが進行中
5非DMAモード
6DIO; FDC ICとCPU間のデータ転送方向を示す
7MQR; データレジスタがデータ転送の準備ができていることを示します
説明
MQR1 = データレジスタ準備完了、0 = データレジスタ未準備
ディオ1 = コントローラは CPU へのデータを持っている、0 = コントローラは CPU からのデータを期待している
非DMA1 = コントローラは DMA モードではありません、0 = コントローラは DMA モードです
FDCビジー1 = 忙しい、0 = 忙しくない
FDD 0、1、2、31 = 実行中、0 = 実行されていない

 

デジタル制御ポート

このポートは、ソフトウェアがFDDおよびFDC ICの特定の機能を制御するために使用されます。このポートのビット割り当ては次のとおりです。

少し表現
0と1選択するデバイス番号
2リセットFDC IC(低)
3FDC割り込みとDMA要求信号を有効にする
4~7ディスクドライブ0、1、2、3のモーターをそれぞれオンにします。

フロッピーディスクドライブへのインターフェース

コントローラは、フラットリボンケーブルを使用して1台以上のドライブに接続します。8インチドライブの場合は50本、3.5インチおよび5.25インチドライブの場合は34本のワイヤを使用します。「ユニバーサルケーブル」には、3.5インチおよび5.25インチドライブ用にそれぞれ2つずつ、計4つのドライブコネクタがあります。[ 26 ] IBM PCファミリーおよび互換機では、ケーブルのツイストによって、接続されるソケットによってディスクドライブを区別します。すべてのドライブは同じドライブ選択アドレスセットでインストールされ、ケーブルのツイストによってソケットのドライブ選択ラインが入れ替わります。ケーブルの遠端にあるドライブには、信号品質を維持するために終端抵抗も取り付けられます。[ 27 ]

代替の意味を含むインターフェース信号のより詳細な説明は、ドライブまたはホスト コントローラーの製造元の仕様に記載されています。

コントローラとディスクドライブが1つのデバイスとして組み立てられている場合、たとえば一部の外付けフロッピーディスクドライブ(例:コモドール1540とUSBフロッピーディスクドライブ)の場合、[ 28 ]内部フロッピーディスクドライブとそのインターフェースは変更されませんが、組み立てられたデバイスはIEEE-488パラレルポートUSBなどの異なるインターフェースを備えています。

データのフォーマット

相互に互換性のないフロッピー ディスク形式が多数考えられます。また、ディスク上の物理形式とは別に、互換性のないファイル システムも考えられます。

ドライブ形式容量転送速度[ kbit/s ]回転数トラックTPIコメント
8インチSD 8インチSD 80KB 33.333 360 32 48 古いコントローラーのみ。[ 29 ]
5.25インチSD 5.25インチSD 160KB 125 40 古いコントローラーのみ。
5.25インチSSD 5.25インチSSD 171 KB 250~308300 35 48 [ 30 ]C1541互換機のみ。
5.25インチSD 5.25インチSD 180KB 150 40 古いコントローラーのみ。
5.25インチDD 5.25インチDD 320/360/400KB 250 300 40 48 [ 31 ]それぞれ8/9/10 512バイトセクター。
5.25インチDD (96tpi)5.25インチQD(2DD) 800KB 250 300 80 96 [ 32 ]
5.25インチHD 5.25インチDD 360 KB 300 360 40 48 [ 33 ] [ 34 ]
5.25インチHD 5.25インチHD 1200KB 500 360 80 96 最大83トラック。バイアス電流は異なる。[ 33 ] [ 34 ]
5.25インチHD 5.25インチHD 720 KB 300 360 80 最大83トラック。[ 31 ]
3.5インチDD 3.5インチDD 720 KB 250 300 80 135 最大83トラック。[ 31 ] [ 35 ]
3.5インチDD 3.5インチDD 800KB 394~590 80 Apple Macintoshで使用されている。[ 36 ]
3.5インチDD 3.5インチDD 800KB 250 300 80 Commodore 1581で使用されました。
3.5インチDD 3.5インチDD 880 KB 250 300 80 最大 83 トラック。Amiga コンピューターで使用されます
3.5インチDD 3.5インチDD 360 KB 250 300 40 [ 31 ]
3.5インチHD 3.5インチDD 720 KB 250 300 80 最大83トラック。[ 31 ]
3.5インチHD 3.5インチHD 1280 KB 500 360 80 135 最大83トラック。「3モード」
3.5インチHD 3.5インチHD 1440 KB 500 300 80 135 最大83トラック。[ 31 ] [ 37 ]
3.5インチHD 3.5インチHD 1760 KB 250 150 80 Amigaコンピューターで使用されます。
3.5インチED 3.5インチED 2880 KB 1000 300 80 135 最大83トラック。[ 35 ] [ 38 ]

[ 39 ]

サイド:

密度:

3モードフロッピードライブ

3.5 インチ、1.2 MB および 1440 KB 形式で提供される日本語版Microsoft Office 4.3のセットアップ ディスク。

主に日本では、3.5インチ高密度フロッピードライブが販売されており、通常の2つのディスクフォーマットモード(1440KB(未フォーマット時2MB)、1.2MB(未フォーマット時1.6MB)、720KB(未フォーマット時1MB))ではなく、3つのディスクフォーマットモードをサポートしています。当初、日本の3.5インチフロッピードライブの高密度モードは、他の地域で使用されている1440KBではなく、1.2MBの容量のみをサポートしていました。[ 40 ]より一般的な1440KBフォーマットは300rpmで回転するのに対し、1.2MBフォーマットは360rpmで回転するため、5.25インチ高密度フロッピーディスクで採用されていた80トラック、トラックあたり15セクター、セクターあたり512バイトの1.2MBフォーマット、または8インチ倍密度フロッピーディスクで採用されていた77トラック、トラックあたり8セクター、セクターあたり1,024バイトの1.2MBフォーマットの形状に酷似している。その後の日本製フロッピードライブは高密度フォーマット(および倍密度フォーマット)の両方をサポートするようになり、3モードと呼ばれるようになった。一部のBIOSには、このモードをサポートするフロッピードライブでこのモードを有効にする設定がある。[ 41 ]

参照

参考文献

  1. ^ 「IBM 2835 ストレージ制御および IBM 2305 固定ヘッド・ストレージ・モジュール リファレンス・マニュアル」(PDF) . 1983年10月. 2022年7月22日閲覧.制御ユニットには、制御ロジックのバックアップと非常駐マイクロ診断情報の保存のための読み取り専用ストレージを提供する小型直接アクセス装置が搭載されています。記録媒体は、安価なマイラーコーティングされたディスクカートリッジです。
  2. ^ a b「IBM メンテナンス・ライブラリー – ストレージ制御、モデル2、第2巻」(PDF)。1973年6月4日。pp. MPL 25A、MPL 200、MPL 245、MPL 260 。 2022年7月29日閲覧ハードウェアはすでに64ワード(トラック0、セクター0)を追加しており、このマイクロプログラムは残りの制御ストレージをロードします。
  3. ^ Porter, James N. (1977年8月). 1977 DISK/TREND REPORT – FLEXIBLE DISK DRIVES (レポート). p. 26.
  4. ^ a b cグレッグ・ウィリアムズ、ロブ・ムーア編 (1984). 「THE APPLE STORY, PART 2, An interview with Steve Wozniak」 . Byte . 2022年8月6日閲覧当時、既存のフロッピーディスクコントローラはすべて40個または50個のチップで構成されていました…
  5. ^ 3741データステーション、理論とメンテナンス。IBM。1974年5月15日。pp.14–2.14–15 (488/599) 。 2022年8月9日閲覧
  6. ^ 「マイクロコンピュータ用の最初のフロッピーディスク周辺機器」エレクトロニック・デザイン』1974年9月27日、138ページ。 2022年8月11日閲覧
  7. ^ 「CF 360 フロッピーディスクコントローラ」(PDF)。iCOM Microperipherals 。 2022年8月19日閲覧このコントローラはIBM 3740および3540と完全に互換性があり、すべてのフォーマットとデフォーマットはコントローラ内で自動的に実行されます。
  8. ^回路図とロジック図 モデルFD360 (PDF) (レポート). iCOM Microperipherals. 1976年3月. pp. 8, 34. 2022年8月11日閲覧
  9. ^ 「ディスク」 . INTERFACE AGE . 1976年11月. pp.  65-66 . 2022年7月24日閲覧
  10. ^ 「FD0300 フロッピーディスクコントローラ」(PDF) . 1976年. 2022年7月24日閲覧ミニコンピュータ、マイクロプロセッサI/Oバス、CRT端末、計測器、TTL/MSIマイクロプロセッサ、産業用コントローラ、その他のバイト指向システムなどのホストシステムとの容易なインターフェースとして、汎用ホストインターフェースも提供されています。
  11. ^ 「State of the Art Disk Technology」(PDF) . Byte . 1976年12月. 2022年9月1日閲覧
  12. ^ 「SA4400 ministreaker フロッピーディスクドライブコントローラ」(PDF) 1977年. 2022年9月1日閲覧
  13. ^ Craig, David T. (1978年4月). 「Apple II コンピュータファミリー情報、回路図:ディスク2インターフェースカード」(PDF) . 2022年8月6日閲覧
  14. ^ Joe, Jaworski (1985). 「フロッピーディスクコントローラ」. 1985年コントローラコンセプト第1巻(PDF) (技術レポート). p. SEMI-1 (67/160) . 2022年9月9日閲覧。この分野の先駆者はウェスタンデジタル社で、1976年に最初のLSIフロッピーディスクコントローラであるFD1771のサンプル出荷を開始しました。
  15. ^ 「最近のIC発表」 . Computer . IEEE. 1976. 2022年8月6日閲覧
  16. ^ 「μPD765 シングル/ダブル密度フロッピーディスクコントローラ」(PDF) . NEC. 1978年12月. 2022年9月9日閲覧
  17. ^ 「NEC Electronics Inc. μPD72068 Floppy-Disk Controller」(PDF) . 2024年1月24日閲覧
  18. ^ a b Necasek, Michal (2011年5月26日). 「フロッピーコントローラの進化」 . 2022年9月2日閲覧
  19. ^ 「シャープ 1986 半導体データブック」(PDF) pp.  279– 295 . 2024年1月14日閲覧
  20. ^インテルコーポレーション、「新製品の焦点コンポーネント:シングルチップディスクコントローラがより少ない容量に凝縮」、ソリューション、1987年1月/2月号、14ページ
  21. ^ Kearns, Patrick, Begur, Sridhar, and Fischer, Steve, "High Integration/High Performance Floppy Disk Controller Subsystem with the 82072", Intel Corporation, Microcomputer Solutions, 1987年11/12月, 20ページ
  22. ^インテルコーポレーション、「フォーカス:OEM:省スペース設計に適したフロッピーディスクコントローラ」、マイクロコンピュータソリューション、1993年3月/4月、20ページ
  23. ^ Mueller, Scott (2005). 「マザーボードのコンポーネント」 . Scott Muellers著『ラップトップのアップグレードと修理』第2版. 2022年9月5日閲覧
  24. ^ 「FDC37C78 フロッピーディスクコントローラ」(PDF) . SMSC. 2007年. 2007年12月13日時点のオリジナル(PDF)からアーカイブ2022年9月9日閲覧。ライセンス供与されたCMOS 765Bフロッピーディスクコントローラ
  25. ^ 「USBフロッピーディスクコントローラUSB97CFDC2-01」(PDF) keil.com 2001年12月13日。
  26. ^ Davis, Larry (2015年6月13日). 「フロッピードライブのピン配置、信号名、ピン配置の説明、ケーブルのツイスト配線」 . interfacebus.com . 2019年1月29日閲覧
  27. ^スコット・ミューラー著『PCのアップグレードと修理』第2版、Que、1992年、 ISBN 0-88022-856-3、487ページ
  28. ^フィッシャー、ティム (2022年1月18日). 「フロッピーディスクドライブとは何か?」2022年9月20日閲覧
  29. ^ Ableman, Genna (2005). Elert, Glenn (編). 「フロッピーディスクの角速度」 . The Physics Factbook . 2022年1月25日閲覧。
  30. ^ 「C 64 Workshop / C= 8 Bit & Peripherals」 1998年5月19日. 2016年4月18日閲覧
  31. ^ a b c d e f "unifr.ch – sys/src/kernel/floppy.c" . 2011年7月19日時点のオリジナルよりアーカイブ2011年5月5日閲覧。
  32. ^ 「製品仕様 TM100-4 フレキシブルディスクドライブ 96 tpi」(PDF) . 2022年1月8日閲覧
  33. ^ a b iesleonardo.info – このディスケットチュートリアルでは、ディスケットに関する技術情報を提供しています。
  34. ^ a b oldskool.org – HD 5.25インチFDDを360rpmではなく300rpmで動作させる
  35. ^ a b intel.com – Intel 82077SL for Super Dense Floppies Archived 8 October 2012 at the Wayback Machine
  36. ^ Johnson, Herbert R. (2016年12月22日). 「フロッピードライブ技術情報」 . 2017年1月14日閲覧
  37. ^ yi.org – 高密度フロッピーディスク Mf2hd ディスク 3.5 1 パック
  38. ^ mcamafia.de – IBM パーソナルシステム/2、3.5インチディスケットドライブ、テクニカルリファレンス
  39. ^ “Linux-2.6.17/drivers/block/floppy.c” . 2008年8月23日時点のオリジナルよりアーカイブ090504 gelato.unsw.edu.au
  40. ^ books.google.com – コーリー・サンドラー著『Fix Your Own PC』
  41. ^ rojakpot.com – 3モードフロッピーサポート

さらに読む