Открыть сервис

Контроллер гибких дисков

Контроллер гибких дисков — это устройство или микросхема, обеспечивающая интерфейс между центральным процессором компьютера и накопителем на гибких магнитных дисках (дисководом). Контроллер управляет чтением, записью, форматированием и позиционированием головок дисковода, преобразуя команды процессора в электрические сигналы, понятные механике накопителя.

История

Первые контроллеры гибких дисков появились в конце 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 →