Эмулятор оборудования гибких дисков - Floppy disk hardware emulator

Эмулятор оборудования гибких дисков для дисковода 3½.
Лицевая сторона эмулятора, показывающая порт обмена данными USB .

Дискеты аппаратного эмулятора или полу-виртуальная дискета (СВД) представляет собой устройство , которое эмулирует диск флоппи - диск с твердотельным или сеть хранения данных устройства , который плагин совместим с приводом его заменяет, подобно тому , как твердотельные диски заменить механические трудно дисководы .

История

Старые модели компьютеров , электронных клавиатур и промышленной автоматизации часто использовали дисководы гибких дисков для передачи данных. Старое оборудование может быть трудно заменить или модернизировать из-за затрат, требований к постоянной доступности или недоступности обновлений. Для правильной работы может потребоваться чтение и запись операционной системы , программного обеспечения и данных с дискет и на дискеты, что вынуждает пользователей обслуживать дисководы гибких дисков в поддерживающих системах.

Дискеты и дисководы гибких дисков постепенно снимаются с производства, а замена неисправных дисководов и систем, на которых они установлены, становится все труднее. Сами по себе дискеты хрупкие, или их нужно часто менять. Альтернативой является использование аппаратного эмулятора гибких дисков, устройства, которое кажется стандартным дисководом для гибких дисков для старого оборудования за счет прямого взаимодействия с контроллером гибких дисков , при сохранении данных на другом носителе, таком как флэш-накопитель USB , карта Secure Digital. , или общий диск в компьютерной сети. Эмуляторы также можно использовать в качестве более производительной замены механических дисководов гибких дисков.

Процесс эмуляции

Типичный контроллер гибких дисков отправляет закодированный сигнал MFM / FM / GCR на привод для записи данных и ожидает, что аналогичный сигнал будет возвращен при чтении привода. При записи аппаратная ФАПЧ или программный компонент фильтра отменяет кодирование и сохраняет данные сектора в том виде, в котором они логически записаны хостом. Обратный механизм преобразует сохраненные данные обратно в закодированный сигнал при чтении данных. Зашумленные сигналы необработанных данных фильтруются и очищаются перед преобразованием.

Большинство интерфейсов FDC не адресуют дорожки напрямую; вместо этого они предоставляют импульсы «шага входа» и «выхода». Они и текущий номер сектора, виртуально вращающийся под эмулируемой головкой чтения / записи, отслеживаются эмулятором, чтобы определить, к какому сектору необходимо получить доступ.

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

Эмулятор сохраняет данные, записанные на дискету, либо в локальном хранилище (автономные эмуляторы), либо на удаленном запоминающем устройстве или в модуле обмена данными (эмуляторы без сохранения состояния).

Обмен данными

Эмулятор гибкого диска может предоставить другим системам доступ к данным на эмулируемой дискете несколькими способами:

  • Прямой доступ к некоторому выделенному разделу диска (например: раздел 1,44 МБ на USB-ключе)
  • Перевод файловой системы дискет (например: дискета FAT12 ↔ папка USB-ключа)
  • Образы гибких дисков (например: raw floppy ↔ .img / .iso файл ключа USB)

Реализации прямого доступа и образов гибких дисков могут также эмулировать системные / нестандартные дискеты, файловая система которых не может быть просто переведена.

Реализация образа гибких дисков также может быть объединена с виртуальным дисководом для имитации дисководов гибких дисков на компьютере.

Некоторые устройства могут хранить несколько образов гибких дисков и обеспечивать механизм выбора эмулируемой дискеты, установленной на эмулируемом дисководе.

использованная литература

Смотрите также