Контроллер гибких дисков¶
Контроллер гибких дисков — это устройство или микросхема, обеспечивающая интерфейс между центральным процессором компьютера и накопителем на гибких магнитных дисках (дисководом). Контроллер управляет чтением, записью, форматированием и позиционированием головок дисковода, преобразуя команды процессора в электрические сигналы, понятные механике накопителя.
¶История
Первые контроллеры гибких дисков появились в конце 1960-х — начале 1970-х годов вместе с самими дисководами. Компания IBM в 1971 году представила первый 8-дюймовый дисковод и соответствующий контроллер для него. В 1970-е годы контроллеры были отдельными платами расширения, содержавшими десятки дискретных логических микросхем (ТТЛ-логика). Они занимали целый слот материнской платы и требовали значительного количества компонентов.
С появлением в 1980-х годах микропроцессоров и специализированных БИС (больших интегральных схем) контроллеры стали компактнее. В 1981 году IBM PC использовала контроллер гибких дисков на отдельной карте расширения, основанный на микросхеме NEC 765 (или её аналоге Intel 8272). Эта микросхема стала де-факто стандартом для IBM-совместимых компьютеров.
В середине 1980-х годов контроллеры начали интегрировать непосредственно на материнские платы, сначала как отдельные микросхемы (например, Intel 82072), а затем как часть чипсета (Super I/O). К концу 1990-х годов контроллер гибких дисков стал стандартным компонентом любого материнской платы, однако с распространением USB-накопителей и оптических дисков его актуальность снизилась. К началу 2010-х годов производители материнских плат практически перестали включать контроллеры гибких дисков в свои продукты.
¶Принцип работы
Контроллер гибких дисков выполняет несколько ключевых функций:
- Преобразование команд: получает от процессора команды высокого уровня (например, «прочитать сектор N с дорожки M») и преобразует их в последовательность низкоуровневых операций.
- Управление двигателями: контролирует шаговый двигатель для перемещения головок к нужной дорожке и шпиндельный двигатель для вращения диска с постоянной скоростью (обычно 300 или 360 об/мин для 3,5-дюймовых дисководов).
- Чтение и запись данных: кодирует данные в формат, пригодный для записи на магнитный носитель (например, MFM — Modified Frequency Modulation, или RLL — Run Length Limited), и декодирует их при чтении. Контроллер также отвечает за обнаружение и коррекцию ошибок (CRC — циклический избыточный код).
- Форматирование: размечает диск на дорожки и сектора, записывая служебную информацию (адресные маркеры, синхронизирующие байты).
- Обработка прерываний: после завершения операции (или при возникновении ошибки) генерирует сигнал прерывания для процессора, сообщая о готовности данных или необходимости вмешательства.
¶Типы и интерфейсы
¶По типу подключения
- Внутренние (встроенные в материнскую плату): наиболее распространённый тип в персональных компьютерах 1990-х — начала 2000-х годов. Обычно подключаются к шине ISA (в старых системах) или к LPC (Low Pin Count) через чип Super I/O.
- Внешние (платы расширения): использовались в ранних компьютерах, а также в ноутбуках и промышленных системах, где встроенный контроллер отсутствовал. Подключались через слоты ISA, PCI или, реже, через параллельный порт.
- USB-контроллеры: современные устройства, эмулирующие работу контроллера гибких дисков через USB-интерфейс. Позволяют подключать старые дисководы к современным компьютерам.
¶По поддерживаемым форматам
- 8-дюймовые: для ранних дисководов (IBM 3740, Shugart Associates). Использовали одностороннюю или двустороннюю запись, плотность записи — одинарная (SD) или двойная (DD). Ёмкость — до 1,2 Мбайт.
- 5,25-дюймовые: для дисководов с ёмкостью 160 Кбайт (односторонние, SD), 360 Кбайт (двусторонние, DD) и 1,2 Мбайт (высокая плотность, HD).
- 3,5-дюймовые: для дисководов с ёмкостью 720 Кбайт (DD), 1,44 Мбайт (HD) и 2,88 Мбайт (ED — Extra High Density). Последний стандарт не получил широкого распространения.
- Специализированные: для нестандартных форматов (например, Commodore 1541, Apple Disk II) — контроллеры были уникальными для каждой платформы.
¶Основные микросхемы и стандарты
Наиболее известные микросхемы контроллеров гибких дисков:
- NEC µPD765 (Intel 8272): стандарт для IBM PC/XT/AT. Поддерживала до 4 дисководов, форматы MFM и FM. Использовалась в большинстве контроллеров для 5,25- и 3,5-дюймовых дисководов.
- Intel 82072: усовершенствованная версия 8272, интегрированная в чипсеты для 386 и 486 процессоров.
- National Semiconductor PC873xx (Super I/O): семейство микросхем, объединяющих контроллер гибких дисков, параллельный и последовательные порты, а также другие периферийные устройства. Использовались в материнских платах с 1990-х годов до середины 2000-х.
- Winbond W83977: ещё один популярный чип Super I/O, содержащий контроллер гибких дисков.
¶Применение
Контроллер гибких дисков был неотъемлемой частью персональных компьютеров с начала 1980-х до середины 2000-х годов. Основные области применения:
- Загрузка операционной системы: с гибкого диска загружались MS-DOS, ранние версии Windows, а также многие специализированные ОС.
- Хранение и перенос данных: для небольших объёмов информации (документы, исходные коды, резервные копии).
- Установка программного обеспечения: многие программы и игры распространялись на дискетах.
- Промышленные системы: в станках с ЧПУ, медицинском оборудовании, контрольно-измерительных приборах, где требовалась надёжная и простая загрузка или обновление прошивки.
- Ретрокомпьютинг: в настоящее время контроллеры гибких дисков используются энтузиастами для работы со старыми компьютерами и программным обеспечением.
¶Снижение популярности и современное состояние
С конца 1990-х годов гибкие диски начали вытесняться более ёмкими и быстрыми носителями: CD-RW, USB-флеш-накопителями, а затем и облачными хранилищами. К середине 2000-х годов производители компьютеров (например, Apple в 1998 году с iMac, Dell в 2003 году) перестали включать дисководы гибких дисков в стандартную комплектацию. Соответственно, контроллеры гибких дисков перестали быть обязательным компонентом материнских плат.
В современных компьютерах (начиная с платформ на базе чипсетов Intel 6-й серии и AMD AM3+ и новее) контроллер гибких дисков отсутствует. Для подключения старых дисководов используются USB-адаптеры, которые эмулируют работу контроллера на уровне драйвера. Однако такие адаптеры не всегда совместимы со всеми моделями дисководов и операционных систем.
¶Интересные факты
- Стандартный разъём для подключения дисковода к контроллеру (34-контактный ленточный кабель) оставался неизменным с 1980-х годов, что обеспечивало обратную совместимость.
- В некоторых контроллерах (например, для Apple II) использовалась уникальная схема кодирования данных, несовместимая с IBM PC.
- Контроллер гибких дисков мог работать с несколькими дисководами одновременно, но для этого требовался специальный кабель с перекрученными проводами (для определения номера дисковода).
- В ранних версиях MS-DOS драйвер контроллера гибких дисков был встроен в BIOS, что позволяло загружать систему без дополнительных драйверов.
¶Источники
- «The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium II, Pentium III, Pentium 4» — Барри Б. Брей.
- «PC Hardware: A Beginner’s Guide» — Рон Гилстер.
- «The Floppy Disk Controller: A Technical Reference» — документация на микросхему NEC µPD765.
- «IBM PC/AT Technical Reference» — IBM Corporation.
- «Super I/O Controller Datasheets» — National Semiconductor, Winbond.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

