Контроллер гибких дисков - Floppy-disk controller

Адаптер дисковода гибких дисков 5-1 / 4, находящийся на IBM PC (IBM 5150)

А контроллер гибких дисков (FDC) является микросхемой специального назначения и связанной дисковый контроллер схема, которая направляет и контролирует чтение и запись на компьютер дисковод для гибких дисков (FDD). Эта статья содержит общие концепции для FDC на базе NEC µPD765 и Intel 8272A или 82072A и их потомков, которые используются в IBM PC и совместимые с 1980-х и 1990-х годов. Эти концепции могут быть, а могут и не быть применимыми или иллюстративными для других контроллеров или архитектур.

Обзор

Одна плата контроллера гибких дисков (FDC) может поддерживать до четырех дисководы для гибких дисков. Контроллер связан с системная шина компьютера и выглядит как набор Ввод / вывод порты в ЦПУ. Он также часто подключается к каналу DMA контроллер. На x86 ПК, на котором используется контроллер гибких дисков IRQ 6, в других системах другое прерывать схемы могут быть использованы. Контроллер гибких дисков обычно выполняет передачу данных в прямой доступ к памяти (DMA) режим.

На схеме ниже показан контроллер гибких дисков, который взаимодействует с ЦП через Стандартная отраслевая архитектура (ISA) или аналогичная шина и связывается с дисководом гибких дисков с помощью 34-контактного ленточного кабеля. Альтернативная компоновка, которая более обычна в последних разработках, включает FDC, включенную в супер ввод / вывод чип, который общается через Низкое количество контактов (LPC) автобус.

Блок-схема, показывающая связь FDC с ЦП и FDD.

Большинство функций контроллера гибких дисков (FDC) выполняются Интегральная схема но некоторые из них выполняются внешними аппаратными схемами. Список функций, выполняемых каждым из них, приведен ниже.

Функции контроллера гибких дисков (FDC)

  • Перевести биты данных в FM, MFM, M²FM, или же GCR формат, чтобы иметь возможность записывать их
  • Интерпретировать и выполнять такие команды, как поиск, чтение, запись, форматирование и т. Д.
  • Обнаружение ошибок с помощью контрольные суммы генерация и проверка, например CRC
  • Синхронизировать данные с ФАПЧ (PLL)

Внешние аппаратные функции

  • Выбор дисковод для гибких дисков (FDD)
  • Включение двигателя дисковода гибких дисков.
  • Сигнал сброса для ИС контроллера гибких дисков
  • Включение / отключение сигналов прерывания и DMA в контроллере гибких дисков (FDC)
  • Логика разделения данных
  • Написать предкомпенсацию логика
  • Драйверы линий для сигналов к контроллеру
  • Линейные приемники сигналов от контроллера

Порты ввода / вывода для обычного контроллера x86-PC

FDC имеет три Ввод / вывод порты. Это:

  • Порт данных
  • Регистр основного статуса (MSR)
  • Порт цифрового управления

Первые два находятся внутри FDC IC, а порт управления находится во внешнем оборудовании. Адреса этих трех портов следующие.

Адрес порта
[шестнадцатеричный]
Имя портаМесто расположенияТип порта
3F5Порт данныхДвунаправленный ввод / вывод
3F4Регистр основного статусаFDC ICВход
3F2Порт цифрового управленияВнешнее оборудованиеВыход

Порт данных

Этот порт используется программным обеспечением для трех разных целей:

  • При подаче команды на FDC IC байты команд и командных параметров выдаются на FDC IC через этот порт. FDC IC хранит различные параметры и команды в своих внутренних регистрах.
  • После выполнения команды FDC IC сохраняет набор параметров состояния во внутренних регистрах. Они считываются ЦП через этот порт. Различные байты состояния представляются FDC IC в определенной последовательности.
  • В режиме программирования и прерывания передачи данных порт данных используется для передачи данных между FDC IC и инструкцией CPU IN или OUT.

Регистр основного статуса (MSR)

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

КусочекПредставление
0FDD 0: занято в режиме поиска
1FDD 1: занято в режиме поиска
2FDD 2: занято в режиме поиска
3FDD 3: занято в режиме поиска
4FDC Занят; Выполняется команда чтения / записи
5Режим без DMA
6ДИО; Указывает направление передачи данных между FDC IC и CPU
7MQR; Указывает, что регистр данных готов к передаче данных
Пояснения
MQR1 = регистр данных готов, 0 = регистр данных не готов
DIO1 = контроллер имеет данные для ЦП, 0 = контроллер ожидает данные от ЦП
Без прямого доступа к памяти1 = Контроллер не в режиме DMA, 0 = Контроллер в режиме DMA
FDC Занят1 = занято, 0 = не занято
ФДД 0,1,2,31 = работает, 0 = не работает

 

Порт цифрового управления

Этот порт используется программным обеспечением для управления определенными функциями FDD и FDC IC. Назначения битов этого порта:

КусочекПредставление
0 и 1Номер устройства для выбора
2СБРОС FDC IC (низкий)
3Включить сигналы прерывания FDC и запроса DMA
От 4 до 7Включите двигатель в дисководе 0, 1, 2 или 3 соответственно.

Интерфейс к дисководу гибких дисков

Контроллер подключается к диску с помощью плоского ленточного кабеля с 34 разъемами, разделенными между хостом, 3,5-дюймовым и 5,25-дюймовым дисками. Этот тип кабеля называется универсальным разъемом.[1] В семействе IBM PC и совместимых устройствах используется скрутка кабеля, чтобы различать дисководы по разъему, к которому они подключены. Все приводы устанавливаются с одним и тем же набором адресов выбора привода, и изгиб кабеля меняет местами линию выбора привода в розетке. Привод, который находится на самом дальнем конце кабеля, дополнительно будет иметь согласующий резистор установлен для поддержания качества сигнала.[2]

Дисковод гибких дисков A Pin Out

№ контакта

Название сигнала

Описание

2

/ REDWC

Выбор плотности 1 = низкая / 0 = высокая

4

N / C

Зарезервированный

6

N / C

Зарезервированный

8

/ИНДЕКС

0 = индекс

10

/ MOTEA

0 = включение двигателя, привод 0

12

/ DRVSB

Выбор диска 1

14

/ DRVSA

Выбор диска 0

16

/ MOTEB

0 = включение двигателя, привод 1

18

/ DIR

0 = выбор направления

20

/ШАГ

0 = Шаг головы

22

/ WDATA

Запись данных

24

/ WGATE

Разрешение записи на дискету, 0 = шлюз записи

26

/ TRK00

0 = дорожка 00

28

/ WPT

0 = защита от записи

30

/ RDATA

Прочитать данные

32

/ SIDE1

1 = Сторона 0/0 = Сторона 1

34

/ ДСКЧГ

1 = Смена диска / 0 = Готово

Нечетные контакты с 1 по 33 заземлены

Дисковод гибких дисков A / B Twist Pin Out

Контроллер

Привод А

Привод Б

Описание

Провод 1-9

1-9

1-9

1-9

Без изменений

Провод 10

10

16

10

Разрешение двигателя, привод 0/1

Провод 11

11

15

11

Земля, без изменений

Провод 12

12

14

12

Выбор привода 0/1

Провод 13

13

13

13

Земля, без изменений

Провод 14

14

12

14

Выбор привода 0/1

Провод 15

15

11

15

Земля, без изменений

Провод 16

16

10

16

Разрешение двигателя, привод 0/1

Провод 17-34

17-34

17-34

17-34

Без изменений

Дальнейшее описание интерфейсных сигналов содержится в спецификациях контроллеров или приводов.[3]

Форматировать данные

Возможны многие взаимно несовместимые форматы гибких дисков; Помимо физического формата на диске, также возможны несовместимые файловые системы.

Водить машинуФорматЕмкостьПередача
скорость
[кбит / с ]
Об / минТрекиTPIКомментарий
8-дюймовый SD8-дюймовый SD80 КБ33.3333603248Только на старых контроллерах.[4]
5,25-дюймовый SD5,25-дюймовый SD160 КБ12540Только на старых контроллерах.
5,25-дюймовый SSDD5,25-дюймовый SSDD171 КБ250–3083003548[5]Только на C1541 совместимые.
5,25-дюймовый SD5,25-дюймовый SD180 КБ15040Только на старых контроллерах.
5,25-дюймовый DD5,25-дюймовый DD320/360/400 КБ2503004048[6] 8/9/10 512 байт секторов соответственно.
5,25-дюймовый DD (96 т / д)5,25-дюймовый QD (2DD)800 КБ2503008096[3]
5,25-дюймовый HD5,25-дюймовый DD360 КБ3003604048[7][8]
5,25 дюйма HD5,25 дюйма HD1200 КБ5003608096До 83 треков. Другой ток смещения.[7][8]
5,25 дюйма HD5,25 дюйма HD720 КБ30036080До 83 треков.[6]
3,5 дюйма DD3,5 дюйма DD720 КБ25030080135До 83 треков.[6][9]
3,5 дюйма DD3,5 дюйма DD800 КБ394–59080Используется Apple Macintosh.[10]
3,5 дюйма DD3,5 дюйма DD800 КБ25030080Использован Коммодор 1581.
3,5 дюйма DD3,5 дюйма DD880 КБ25030080До 83 треков. Использован Amiga компьютеры.
3,5 дюйма DD3,5 дюйма DD360 КБ25030040[6]
3,5 дюйма HD3,5 дюйма DD720 КБ25030080До 83 треков.[6]
3,5 дюйма HD3,5 дюйма HD1440 КБ50030080135До 83 треков.[6][11]
3,5 дюйма HD3,5 дюйма HD1760 КБ25015080Использован Amiga компьютеры.
3,5 дюйма ED3,5 дюйма ED2880 КБ100030080135До 83 треков.[9][12]

[13]

Стороны:

Плотность:

«3-режимный» дисковод

Установочный диск Microsoft Office 4.3 Японский, с форматами 3,5 дюйма, 1,2 МБ и 1440 КБ.

В основном в Японии существуют 3,5-дюймовые флоппи-дисководы высокой плотности, которые поддерживают три режима форматов дисков вместо обычных двух - 1440 КБ (2 МБ неформатированных), 1,2 МБ (1,6 МБ неформатированных) и 720 КБ (1 МБ неформатированных). , режим высокой плотности для 3,5-дюймовых дисководов гибких дисков в Японии поддерживал только емкость 1,2 МБ вместо 1440 КБ емкость, которая использовалась где-то еще.[14] В то время как более распространенный формат 1440 КБ вращался со скоростью 300 об / мин, формат 1,2 МБ вместо этого вращался со скоростью 360 об / мин, что очень похоже на формат 1,2 МБ с 15 секторами на дорожку, ранее использовавшийся на 5,25-дюймовых дисководах для гибких дисков высокой плотности. Позже были включены японские дисководы для гибких дисков. поддержка обоих форматов высокой плотности (а также формата двойной плотности), отсюда и название 3 режима. Немного BIOS иметь настройку конфигурации, чтобы включить этот режим для поддерживающих его дисководов гибких дисков.[15]

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

Рекомендации

  1. ^ Дэвис, Ларри (13 июня 2015 г.). «Распиновка дисковода гибких дисков, названия сигналов, описание выводов и разводка кабеля». www.interfacebus.com. Получено 29 января 2019.
  2. ^ Скотт Мюллер, Обновление и ремонт ПК, второе издание, Que, 1992, ISBN  0-88022-856-3, стр. 487
  3. ^ а б «Технические характеристики продукта: односторонние и двусторонние диски TM100 series 5 1/4 дюйма, гибкие диски, 48, 96 и 100 дорожек на дюйм» (PDF). Получено 5 ноября 2014.
  4. ^ hypertextbook.com - Угловая скорость гибкого диска
  5. ^ "C 64 Workshop / C = 8 бит и периферия". 19 мая 1998. Получено 18 апреля 2016.
  6. ^ а б c d е ж "unifr.ch - sys / src / kernel / floppy.c". Архивировано из оригинал 19 июля 2011 г.. Получено 5 мая 2011.
  7. ^ а б iesleonardo.info - Это руководство по дискете содержит техническую информацию о дискетах.
  8. ^ а б oldskool.org - Пусть диски HD 5,25 "FDD работают со скоростью 300 об / мин вместо 360 об / мин.
  9. ^ а б intel.com - Intel 82077SL для сверхплотных дискет В архиве 8 октября 2012 г. Wayback Machine
  10. ^ Джонсон, Герберт Р. (22 декабря 2016 г.). "Техническая информация о дисководе гибких дисков". Получено 14 января 2017.
  11. ^ yi.org - гибкие диски высокой плотности Mf2hd Disk 3 5 1 Pk[постоянная мертвая ссылка ]
  12. ^ mcamafia.de - IBM Personal system / 2, 3,5-дюймовые дисководы для дискет, Технический справочник
  13. ^ "Linux-2.6.17 / драйверы / блок / floppy.c".[постоянная мертвая ссылка ] 090504 gelato.unsw.edu.au
  14. ^ books.google.com - Почини свой компьютер, Кори Сэндлер
  15. ^ rojakpot.com - поддержка трехрежимных дискет

дальнейшее чтение

внешняя ссылка