Контроллер гибких дисков
Контроллер гибких дисков (англ. floppy-disk controller, FDC) — это аппаратный компонент, который управляет чтением и записью данных на дисковод гибких дисков (англ. floppy disk drive, FDD) компьютера. Он эволюционировал от набора отдельных компонентов на одной или нескольких печатных платах до специализированной интегральной схемы («чипа») или её части. FDC отвечает за чтение данных, поступающих от хост-компьютера, и преобразование их в формат, используемый дисководом на диске, с помощью одной из схем кодирования, таких как FM кодирование (обычная плотность) или MFM-кодирование (двойная плотность), а затем чтения этих форматов и передаче данных в виде исходных двоичных значений.
В зависимости от платформы, передача данных между контроллером и хост-компьютером осуществлялась либо собственным микропроцессором компьютера, либо недорогим специализированным микропроцессором, таким как MOS 6507 или Zilog Z80. Ранние контроллеры требовали дополнительной схемы для выполнения таких задач, как генерация тактовых сигналов и настройка различных параметров. Более поздние модели интегрировали большую часть этой функциональности непосредственно в контроллер и уменьшили сложность внешних схем. К концу 1980-х годов стали распространены решения на одном чипе.
К 1990-м годам гибкие диски всё чаще уступали место жёстким димкам, для которых требовались схожие контроллеры. В таких системах контроллер часто объединялся с микроконтроллером для обработки передачи данных через стандартные разъёмы, такие как SCSI и IDE, которые могли использоваться с любым компьютером. В более современных системах контроллер гибких дисков, если он вообще присутствует, обычно является частью множества функций, предоставляемых одним суперконтроллером вводв-вывода.
История
Первый контроллер гибких дисков, как и первый дисковод гибких дисков (IBM 23FD), был выпущен в 1971 году как компонент блока управления хранением данных IBM 2385 для дискового накопителя с фиксированными головками IBM 2305[1][a], а также для моделей 155 и 65 системы 370. Блок управления хранением данных IBM 3830, современный и весьма схожий контроллер, использует свой внутренний процессор для управления дисководом 23FD[3]. Полученный FDC представляет собой простую реализацию на гибридных схемах IBM MST, размещённую на нескольких печатных платах[3]. Накопитель, FDC и носители были собственностью IBM, и хотя другие производители выпускали ранние FDD до 1973 года, стандартов для FDC, накопителей или носителей не существовало.
В 1973 году IBM представила систему ввода данных 3740, которая установила базовый стандарт для восьмидюймовых односторонних дискет. Эти дискеты, получившие название «Type 1» («Тип 1»), в сочетании с растущей потребностью в недорогих сменных накопителях прямого доступа для множества небольших приложений, привели к значительному увеличению поставок дисководов и контроллеров[4].
До внедрения специализированных интегральных схем, большинство контроллеров гибких дисков состояли как минимум из одной печатной платы, реализованной с использованием 40 или более интегральных схем[5]. Примерами таких FDC являются:
- 1973: FDC в системе ввода данных IBM 3741 представлял собой микроконтроллер, который получал команды от микропроцессора системы (в терминологии IBM — «MPU») и выполнял их на подключённом накопителе 33FD максимально независимо. Он принимал и исполнял следующие команды: выбор/остановка, проверка записи, поиск ниже, поиск выше, чтение данных, чтение идентификатора, запись данных, запись управляющих сигналов, запись идентификатора, установка готовности, сброс счётчика доступа и бездействие (no-op). Реализация осуществлялась с использованием IBM гибридных микросхем MST на материнской плате, а также отдельной печатной платы разделения данных[6]. Этот FDC от IBM установил формат дискеты IBM Type 1 как первый отраслевой стандарт для гибких дисков, однако ни его интерфейс к главному микропроцессору, ни его интерфейс к накопителю 33FD не были приняты в качестве отраслевых стандартов[2].
- 1974: Система FD360 компании iCOM содержала ранний контроллер гибких дисков CF 360 , который создавал диски, соответствующие отраслевым стандартам, подключался к стандартным шинам хоста и поддерживал стандартные дисководы гибких дисков[7][8]. Этот FDC был реализован на печатной плате размером примерно 12x9 дюймов с использованием 30 интегральных схем и работал как конечный автомат[9].
- 1976: FDC компании Scientific Micro Systems FD0300[10], размещённый на печатной плате размером 8 на 12 дюймов, содержит микропроцессор и примерно 50 интегральных схем и предназначен для лёгкого подключения к ряду хост-шин[11].
- 1976: Компания Shugart Associates представила первый 5¼-дюймовый дисковод гибких дисков и соответствующий ему первый контроллер гибких дисков для этого форм-фактора — SA4400[12]. SA4400 выполняет функции управления передачей данных между хост-системой и тремя дисководами, используя 8-битный универсальный хост-интерфейс, который форматировал диски согласно модифицированными спецификациями формата носителя типа IBM 3740. Контроллер гибких дисков управляется микропроцессором и реализован на печатной плате размером 5,75 на 9,50 дюйма, содержащей 45 интегральных схем[13]. Интерфейс дисковода и форм-фактор носителя стали отраслевыми стандартами, а сам носитель со временем развивался для поддержки различных форматов[2].
- 1977: Apple Disc II FDC, известный как «Машина Воза», собран всего на 8 интегральных схемах[5][14]. Подобно гораздо более раннему контроллеру IBM 3830, он добился сокращения компонентов за счёт использования центрального процессора и микропрограммного обеспечения. Его интерфейс с хостом Apple, а также его интерфейс с 5,25-дюймовым дисководом Apple являются уникальными и не были приняты в качестве отраслевого стандарта.
Первым контроллером гибких дисков, реализованным в виде специализированной интегральной схемы, был Western Digital FD1771[15] , анонсированный 19 июля 1976 года[16]. Изначально он поддерживал один формат и требовал дополнительных схем. Со временам, как целое семейство, дизайн стал доступен от нескольких производителей и развился, чтобы поддерживать множество форматов и минимизировать внешние компоненты.
Микросхема NEC μPD765 была представлена в 1978 году[17], а в 1979 году компания NEC выпустила μPD72068, которая была программно совместима с μPD765 и включала цифровую фазовую автоподстройку частоты (англ. Phase-Locked Loop, PLL)[18]. Микросхема μPD765 стала своего рода отраслевым стандартом, когда была использована в оригинальном компьютере IBM PC (1981), в котором контроллер гибких дисков располагался на отдельной плате вместе с вспомогательными схемами. Другие производители, такие как Intel, выпускали совместимые компоненты. Со временем эта разработка развилась в семейство, предлагающее практически полный контроллер гибких дисков на одном чипе[19].
По состоянию на март 1986 года компания Sharp выпустила на рынок контроллер гибких дисков LH0110[20].
В начале 1987 года компания Intel представила высокоинтегрированный контроллер гибких дисков 82072 CHMOS для использования в стандартных ПК[21][22].
Контроллер гибких дисков серии 82078 компании Intel поддерживает стандартные контроллеры гибких дисков серии 82077AA/SL. Они продавались по цене от 4 до 6 долларов США за штуку при покупке партий по 1000 единиц, в зависимости от конкретной версии[23].
- 82078-1 имеет QFP корпуса с 44 и 64 выводами. Модель поддерживает скорость передачи до 2-МБ/с.
- 82078SL имеет QFP корпуса с 44 и 64 выводами. Модель поддерживает напряжение 3,3 вольт и имеет улучшенное управление питанием, позволяющее снизить потребление до менее чем 50 мкА.
В большинстве компьютерных систем контроллер гибких дисков в конечном итоге стал частью микросхемы Super I/O или южного моста[19][24][25].
Однако на более поздних материнских платах, по мере того как пользователи персональных компьютеров отказывались от гибких дисков, этот интерфейс был упразднён. Некоторые производители разработали контроллеры гибких дисков на базе USB[26].
Обзор
Дискета хранит двоичные данные не как последовательность значений, а как последовательность изменений значений. Каждое из этих изменений, записанное в полярности магнитного носителя, вызывает наведение напряжения в головке привода, когда поверхность диска вращается мимо неё. Именно временные интервалы этих изменений полярности и возникающие в результате всплески напряжения кодируют единицы и нули исходных данных. Одной из функций контроллера является преобразование исходных данных в соответствующий шаблон полярностей при записи, а затем их восстановление при чтении.
Поскольку хранение данных основано на временных интервалах и эти интервалы легко подвергаются механическим и электрическим помехам, аккуратное считывание данных требует некоторого рода управляющего, тактового сигнала. Поскольку временные параметры на диске постоянны, тактовый сигнал должен быть обеспечен самим диском. Для этого исходные данные модифицируются дополнительными переходами, что позволяет закодировать тактовый сигнал в данных и затем использовать восстановление тактового сигнала при чтении для воссоздания исходного сигнала. Некоторые контроллеры требуют выполнения этого кодирования извне, но большинство конструкций предусматривают стандартные методы кодирования, такие как FM и MFM.
Контроллер также предоставляет ряд других услуг для управления самим приводным механизмом. Обычно это включает перемещение головки привода для центрирования над отдельными дорожками на диске, отслеживание положения головки и её возврат в нулевое положение, а иногда и функции форматирования диска на основе простых входных данных, таких как количество дорожек, секторов на дорожку и количество байтов на сектор.
Для создания полноценной системы контроллер должен быть объединён с дополнительными электронными компонентами или программным обеспечением, которые служат связующим звеном между контроллером и основной системой. В некоторых системах, таких как Apple II и IBM PC, этот процесс управляется программным обеспечением, работающим на центральном микропроцессоре компьютера, а интерфейс дисковода подключается напрямую к процессору через плату расширения. В других системах, таких как Commodore 64 и 8-битные компьютеры Atari, отсутствует прямое соединение между контроллером и центральным процессором, и для этой цели внутри дисковода используется второй процессор, такой как MOS 6507 или Zilog Z80.
Оригинальный контроллер Apple II имел вид съёмной платы. Он мог работать с двумя дисководами, которые благодаря своей конструкции исключали большую часть стандартной бортовой электроники. Это позволило Apple договориться с Shugart Associates о создании упрощённого дисковода, лишённого большей части своей обычной схемы[5]. В результате общая стоимость одного дисковода с картой контроллера была примерно такой же, как и в других системах, но подключение второго дисковода требовало меньшей дополнительной цены.
В IBM PC использовался более традиционный подход, их плата адаптера могла поддерживать до четырех дисков. На PC прямой доступ к памяти (англ. direct memory access, DMA) для дисководов осуществлялся через канал DMA 2 и прерывание IRQ 6. Приведённая ниже схема демонстрирует стандартный контроллер гибких дисков, который взаимодействует с центральным процессором через шину или аналогичную шину а с самим дисководом – посредством 34-контактного шлейфа. Альтернативное решение, более распространённое в современных разработках, предполагает интеграцию контроллера дисковода в чип super I/O, который обменивается данными через шину Low Pin Count (LPC, «Малое число выводов»).
Большинство функций контроллера гибких дисков выполняются интегральной схемой, но некоторые реализуются внешними аппаратными схемами. Список функций, выполняемых каждым из них, приведён ниже.
Функции контроллера гибких дисков
- Преобразует биты данных в форматы FM, MFM, M²FM или GCR для их записи
- Интерпретирует и выполняет команды, такие как поиск, чтение, запись, форматирование и т.д.
- Осуществляет обнаружение ошибок путём генерации и проверки контрольных сумм, например CRC
- Синхронизирует данные с помощью фазовой автоподстройки частоты (англ. phase-locked loop , PLL)
Функции внешнего оборудования
- Выбор дисковода гибких дисков для обращения
- Включение двигателя дисковода гибких дисков
- Сигнал сброса для микросхемы контроллера гибких дисков
- Включение/отключение сигналов прерывания и DMA в контроллере гибких дисков
- Логика разделения данных
- Логика предварительной компенсации записи
- Линейные драйверы для сигналов к контроллеру
- Линейные приёмники для сигналов от контроллера
Порты ввода/вывода для контроллеров x86-PC
FDC имеет три порта ввода/вывода:
- Порт данных
- Основной регистр статуса (англ. Main status register, MSR)
- Порт управления
Первые два находятся внутри микросхемы контроллера, а порт управления расположен во внешней аппаратуре. Адреса этих трёх портов следующие.
| Адрес порта [hex] |
Название | Расположение | Тип порта |
|---|---|---|---|
| 3F5 | Порт данных | Двунаправленный ввод/вывод | |
| 3F4 | Основной регистр статуса | Микросхема контроллера | Ввод |
| 3F2 | Порт управления | Внешнее устройство | Вывод |
Порт данных
Этот порт используется для трёх различных целей:
- При выдаче команды микросхеме контроллера команда и параметры передаются через этот порт. Микросхема сохраняет параметры и команды во внутренних регистрах.
- После выполнения команды микросхема запоминает набор статусных параметров во внутренних регистрах и эти данные считываются центральным процессором через тот же порт. Контроллер выдаёт различные статусные байты в определённой последовательности.
- При программном режиме и режиме прерываний для передачи данных используется порт данных, через который осуществляется обмен между контроллером и центральным процессором с помощью инструкций IN или OUT.
Основной регистр статуса
Это порт используется для чтения общей информации о состоянии контроллера и накопителей. Перед началом работы с дискетой программа считывает этот порт, чтобы убедиться в готовности контроллера и дисководов, а также проверить статус ранее выданной команды. Различные биты этого регистра обозначают следующее[27][28][29]:
| Бит | Назначение |
|---|---|
| 0 | FDD 0: Занят поиском |
| 1 | FDD 1: Занят поиском |
| 2 | FDD 2: Занят поиском |
| 3 | FDD 3: Занят поиском |
| 4 | FDC Занят; Выполняется команда Чтения/Записи |
| 5 | Режим Non-DMA |
| 6 | DIO; Указывает направление передачи данных между контроллером и ЦПУ |
| 7 | MQR; Готовность контроллера к обмену |
| Объяснение | |
|---|---|
| MQR | 1 = контроллер готов к обмену, 0 = контроллер к обмену не готов |
| DIO | 1 = контроллер имеет данные для ЦПУ, 0 = контроллер ожидает данные от ЦПУ |
| Non-DMA | 1 = контроллер не в режиме DMA, 0 = контроллер в режиме DMA |
| FDC Busy | 1 = контроллер занят, 0 = контроллер не занят |
| FDD 0,1,2,3 | 1 = для соответствующего накопителя в настоящее время выполняется команда Seek, 0 = Seek не выполняется |
Порт управления
Этот порт используется для управления некоторым накопителем и контроллером. Назначение битов этого порта[29]:
| Бит | Назначение |
|---|---|
| 0 и 1 | Выбранный накопитель |
| 2 | RESET FDC IC (когда бит устанавливается в 0, сбрасывается ядро микросхемы и очередь FIFO) |
| 3 | Включить запросы прерывания и запроса DMA для FDC |
| 4 - 7 | Включить мотор на накопителе 0, 1, 2 или 3 соответственно |
Интерфейс дисковода гибких дисков
Контроллер подключается к одному или нескольким накопителям с помощью плоского шлейфа, содержащего 50 проводов для 8 дюймовых накопителей и 34 провода для 3,5 и 5,25 дюймовых накопителей. «Универсальный кабель» имеет четыре разъёма, по два для 3,5 и 5,25 дюймовых накопителей[30]. В семействе IBM PC и совместимых компьютерах используется перекрутка в кабеле для различения дисковых накопителей по разъему, к которому они подключены. Все накопители устанавливаются с одинаковым адресом выбора накопителя, а перекрутка в кабеле меняет местами линии выбора накопителя на разъёме. На накопителе, расположенном на дальнем конце кабеля, устанавливается также терминальный резистор для поддержания качества сигнала[31].
- Детальное описание сигналов интерфейса содержится в спецификации изготовителя накопителя или контроллера. Смотрите спецификации контроллеров 8272A и 82078[28][29] в примечаниях.
Когда контроллер и дисковод объединены в одно устройство, как это бывает с некоторыми внешними дисководами гибких дисков, например, Commodore 1540 и USB-дисководами[32], внутренний дисковод и его интерфейс остаются неизменными, в то время как объединённое устройство предоставляет другой интерфейс, такой как IEEE-488, параллельный порт или USB.
Формат данных
Возможно множество взаимно несовместимых форматов гибких дисков. Помимо физического формата на диске, также возможны несовместимые файловые системы. Примечание: Ниже двойные кавычки в размере дискеты означают дюймы. Так, 8" означает 8-дюймовую дискету. Плотность дорожек д/д означает дорожек/дюйм.
| Дисковод | Формат | Ёмкость | Скорость передачи кбит/с |
j,|об/мин | Дорожек | Дорожек /дюйм |
Комментарий |
|---|---|---|---|---|---|---|---|
| 8" SD | 8" SD | 80 КБ | 33,333 | 360 | 32 | 48 | Только старые контроллеры[33]. |
| 5,25" SD | 5,25" SD | 160 КБ | 125 | 40 | Только старые контроллеры. | ||
| 5,25" SSDD | 5,25" SSDD | 171 КБ | 250–308 | 300 | 35 | 48[34] | Только C1541 совместимые. |
| 5,25" SD | 5,25" SD | 180 КБ | 150 | 40 | Только старые контроллеры. | ||
| 5,25" DD | 5,25" DD | 320/360/400 КБ | 250 | 300 | 40 | 48[35] 8/9/10 512 байтных секторов. | |
| 5,25" DD (96 д/д) | 5,25" QD (2DD) | 800 КБ | 250 | 300 | 80 | 96 | [36] |
| 5,25" HD | 5,25" DD | 360 КБ | 300 | 360 | 40 | 48 | [37][38] |
| 5,25" HD | 5,25" HD | 1200 KB | 500 | 360 | 80 | 96 | До 83 дорожек. Различные токи смещения[37][38]. |
| 5,25" HD | 5,25" HD | 720 KB | 300 | 360 | 80 | До 83 дорожек[35]. | |
| 3,5" DD | 3,5" DD | 720 KB | 250 | 300 | 80 | 135 | До 83 дорожек[35][39]. |
| 3,5" DD | 3,5" DD | 800 KB | 394–590 | 80 | Использован в Apple Macintosh[40]. | ||
| 3,5" DD | 3,5" DD | 800 KB | 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 | [35] | |
| 3,5" HD | 3,5" DD | 720 KB | 250 | 300 | 80 | До 83 дорожек[35]. | |
| 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 дорожек[35][41]. |
| 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 дорожек[39][42]. |
Стороны:
- SS (или 1S) – Односторонняя
- DS (или 2S) – Двусторонняя
Плотность:
- SD (или 1D) – Одинарная плостность (FM)
- DD (или 2D) – Двойная плотность (чаще всего MFM)
- QD (или 4D) – Четверная плотность
- HD – Высокая плотность
- ED – Сверхвысокая потность
- TD – Тройная плотность
3-режимный дисковод
В Японии в основном использовались 3,5 -дюймовые дискеты высокой плотности, которые поддерживали три формата записи вместо обычных двух – 1440 КБ (2 МБ без форматирования), 1,2 МБ (1.6 МБ без форматирования) и 720 КБ (1 МБ без форматирования). Изначально высокоплотные режимы для 3,5-дюймовых дисководов в Японии поддерживали только емкость 1,2 МБ вместо 1440 КБ, которые использовались в других странах[44]. В то время как более распространённый формат 1440 КБ вращался со скоростью 300 об/мин, форматы 1,2 МБ вращались со скоростью 360 об/мин, что очень напоминало геометрию либо формата 1,2 МБ с 80 дорожками, 15 секторами на дорожку и 512 байтами на сектор, ранее встречавшегося на 5,25-дюймовых дискетах высокой плотности, либо формата 1,2 МБ с 77 дорожками, 8 секторами на дорожку и 1024 байтами на сектор, ранее встречавшегося на 8-дюймовых дискетах двойной плотности. Позднее японские дисководы стали поддерживать оба высокоплотных формата (а также формат двойной плотности), отсюда и название «3-режимный». Некоторые BIOS имеют настройку для включения этого режима для поддерживающих его дисководов[45].
См. также
- Western Digital FD1771
- Integrated Woz Machine (IWM)
- Paula (компьютер Amiga)
- Интерфейс дисковода гибких дисков
Примечания
- ↑ В 1971 году IBM представила первый в мире коммерческий дисковод для гибких дисков — систему привода 23FD. Он мог воспроизводить квадратные диски на 8 дюймов (20,3 см) емкостью около 80 КБ. Функция записи отсутствовала — только чтение. IBM сама загружала данные на диски, а после их распределяли по удалённым компьютерным системам, чтобы установить системные обновления. Первоначально новые диски называли «магнитный записывающий диск» (Magnetic Recording Disk) или «кассета для магнитного диска» (Magnetic Disk Cartridge). [2]
- ↑ IBM 2835 Storage Control and IBM 2305 Fixed Head Storage Module Reference Manual (октябрь 1983). — «Блок управления содержит миниатюрное устройство прямого доступа, которое обеспечивает хранение в режиме только для чтения для резервного копирования управляющей логики и хранения нерезидентных микродиагностик. Носителем записи является недорогой картридж с диском, покрытым майларом.» Дата обращения: 22 июля 2022.
- ↑ 1 2 3 История дискеты: от идеи до иконки. Дата обращения: 12 января 2026.
Источник - ↑ 1 2 IBM Maintenance Library – Storage Control, Model 2, Volume 2 MPL 25A, MPL 200, MPL 245, MPL 260 (4 июня 1973). — «Аппаратное обеспечение уже добавило 64 слова (Трек 0, Сектор 0), и эта микропрограмма загрузит оставшуюся часть управляющего хранилища.» Дата обращения: 29 июля 2022.
- ↑ Porter, James N. (August 1977). 1977 DISK/TREND REPORT – FLEXIBLE DISK DRIVES (Report). p. 26.
- ↑ 1 2 3 Gregg, Williams; Moore, Rob, eds. (1984). THE APPLE STORY, PART 2, An interview with Steve Wozniak. Byte. Дата обращения: 2022-08-06.
В то время все существующие контроллеры дискет состояли из 40 или 50 микросхем…
- ↑ IBM, 1974, с. 14–2.14–15 (488/599).
- ↑ First floppy disc peripheral made for microcomputers. Electronic Design. 1974-09-27. p. 138. Дата обращения: 2022-08-11.
- ↑ CF 360 FLOPPY DISK CONTROLLER. iCOM Microperipherals. — «Контроллер полностью совместим с IBM 3740 и 3540, при этом форматирование и деформатирование выполняются автоматически внутри контроллера..» Дата обращения: 19 августа 2022.
- ↑ SCHEMATIC AND LOGIC DIAGRAMS MODEL FD360 (PDF) (Report). iCOM Microperipherals. March 1976. pp. 8, 34. Дата обращения: 2022-08-11.
- ↑ Discs. INTERFACE AGE. November 1976. pp. 65—66. Дата обращения: 2022-07-24.
- ↑ FD0300 FLOPPY DISK CONTROLLER (1976). — «Также предусмотрен универсальный интерфейс хоста для простого подключения к хост-системам, таким как мини-компьютеры, шины ввода-вывода микропроцессоров, терминалы CRT, измерительные приборы, микропроцессоры TTL/MSI, промышленные контроллеры и другие байт-ориентированные системы.» Дата обращения: 24 июля 2022.
- ↑ State of the Art Disk Technology (PDF). Byte. December 1976. Дата обращения: 2022-09-01.
- ↑ SA4400 ministreaker FloppyDisk Drive Controller (1977). Дата обращения: 1 сентября 2022.
- ↑ Craig, David T. Apple II Computer Family Information, Schematic: Disk 2 Interface Card (апрель 1978). Дата обращения: 6 августа 2022.
- ↑ Joe, Jaworski (1985). Floppy Disk Controllers. 1985 Controller Concepts – Volume 1 (PDF) (Technical report). p. SEMI-1 (67/160). Дата обращения: 2022-09-09.
Пионером в этой области стала корпорация Western Digital, которая в 1976 году начала поставлять образцы первого контроллера гибких дисков на большой интегральной схеме FD1771.
. - ↑ Recent IC Announcements. Computer. IEEE. 1976. Дата обращения: 2022-08-06.
- ↑ μPD765 SINGLE/DOUBLE DENSITY FLOPPY DISK CONTROLLER. NEC (декабрь 1978). Дата обращения: 9 сентября 2022.
- ↑ NEC Electronics Inc. μPD72068 Floppy-Disk Controller. Дата обращения: 24 января 2024.
- ↑ 1 2 Necasek, Michal. The floppy controller evolution (26 мая 2011). Дата обращения: 2 сентября 2022.
- ↑ Sharp 1986 Semiconductor Data Book 279–295. Дата обращения: 14 января 2024.
- ↑ Intel Corporation, "New Product Focus Components: Single-Chip Disk Controller Squeeze More into Less", Solutions, January/February 1987, page 14
- ↑ Kearns, Patrick, Begur, Sridhar, and Fischer, Steve, "High Integration/High Performance Floppy Disk Controller Subsystem with the 82072", Intel Corporation, Microcomputer Solutions, November/December 1987, page 20
- ↑ Intel Corporation, "Focus: OEM: Floppy Disk Controller Geared For Space-Saving Designs", Microcomputer Solutions, March/April 1993, page 20
- ↑ FDC37C78 Floppy Disk Controller. SMSC (2007). — «Лицензированный контроллер дисковода гибких дисков CMOS 765B». Дата обращения: 9 сентября 2022. Архивировано 13 декабря 2007 года.
- ↑ Mueller, 2005.
- ↑ USB Floppy Disk Controller USB97CFDC2-01. keil.com (13 декабря 2001).
- ↑ Щелкунов, Дианов, 1990, с. 72.
- ↑ 1 2 8272A SINGLE/DOUBLE DENSITY FLOPPY DISK CONTROLLER. Дата обращения: 14 января 2026.
- ↑ 1 2 3 82078 CHMOS SINGLE-Chip FLOPPY DISK CONTROLLER. Дата обращения: 14 января 2026.
- ↑ Davis, Larry. Floppy Drive Pinout, Signal names, Pin out Description and Cable twist wiring. interfacebus.com (13 июня 2015). Дата обращения: 29 января 2019.
- ↑ Scott Mueller, Upgrading and Repairing PCs, Second Edition, Que, 1992, ISBN 0-88022-856-3, page 487
- ↑ Fisher, Tim. What Is a Floppy Disk Drive? (18 января 2022). Дата обращения: 20 сентября 2022.
- ↑ Ableman, Genna. Glenn Elert: Angular speed of a floppy disk. The Physics Factbook (2005). Дата обращения: 25 января 2022.
- ↑ C 64 Workshop / C= 8 Bit & Peripherals (19 мая 1998). Дата обращения: 18 апреля 2016.
- ↑ 1 2 3 4 5 6 unifr.ch – sys/src/kernel/floppy.c. Дата обращения: 5 мая 2011. Архивировано из оригинала 19 июля 2011 года.
- ↑ Product specification TM100-4 flexible disk drive 96, tpi. Дата обращения: 8 января 2022.
- ↑ 1 2 iesleonardo.info – This diskette tutorial provides technical information concerning diskettes
- ↑ 1 2 oldskool.org – Let HD 5,25" FDDs operate at 300 rpm instead of 360 rpm
- ↑ 1 2 intel.com – Intel 82077SL for Super Dense Floppies Архивировано 8 октября 2012 года.
- ↑ Herbert R. Johnson. Floppy Drive Tech Info (22 декабря 2016). Дата обращения: 14 января 2017.
- ↑ yi.org – High Density Floppy Disks Mf2hd Disk 3 5 1 Pk (недоступная ссылка)
- ↑ mcamafia.de – IBM Personal system/2, 3,5"-inch Diskette Drives, Technical Reference
- ↑ Linux-2.6.17/drivers/block/floppy.c. Архивировано из оригинала 23 августа 2008 года. 090504 gelato.unsw.edu.au
- ↑ books.google.com – Fix Your Own PC by Corey Sandler
- ↑ rojakpot.com – 3mode floppy support
Литература
- 3741 Data Station, Theory-Maintenance. — IBM, 1974.
- Scott Mueller. Motherboard Components // Scott Muellers Upgrading and Repairing Laptops, Second Edition. — 2005.
- Щелкунов Н., Дианов А. Организация контроллеров ГМД // Микропроцессорные средства и системы. — 1990. — № 4.
Литература для дальнейшего чтения
- Jonathan de Boyne Pollard. There is no such thing as a 3.5-inch floppy disc. Frequently Given Answers (2003).
- ISO/IEC 8860-1:1987 Double-Density (DD)
- ISO/IEC 9529-1:1989 High-Density (HD)
- ISO 10994-1:1992 Extra-high-density (ED)
- ECMA-147
- NEC μPD72070 – Floppy Disk Controller Specification Version 2.0. — NEC Corporation, October 1991.
- Intel 82077SL for Super-Dense Floppies. — 2. — Intel Corporation, IMD Marketing, 1996. — ISBN AP-358, 292093-002.
- Johnson, Herb. The first floppy controller for CP/M and S-100? (2009). Дата обращения: 9 сентября 2022.