Из Википедии, бесплатной энциклопедии
  (Перенаправлено с контроллера гибких дисков )
Перейти к навигации Перейти к поиску

Zilog Z765A
Адаптер дисковода для гибких дисков 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, включенный в микросхему Super I / O , которая обменивается данными через шину Low Pin Count (LPC).

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

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

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

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

Внешние аппаратные функции [ править ]

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

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

FDC имеет три порта ввода- вывода. Это:

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

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

Порт данных [ править ]

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

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

Регистр основного статуса (MSR) [ править ]

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

 

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

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

Интерфейс к дисководу гибких дисков [ править ]

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

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

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

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

[13]

Стороны:

  • SS (или 1S) - односторонний
  • DS (или 2S) - двусторонний

Плотность:

  • SD (или 1D) - одинарная плотность ( FM )
  • DD (или 2D) - двойная плотность (чаще всего MFM )
  • QD (или 4D) - четверная плотность
  • HD - высокая плотность
  • ED - сверхвысокая плотность
  • TD - тройная плотность

"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-mode. Некоторые BIOS имеют параметр конфигурации, позволяющий включить этот режим для дисководов гибких дисков, которые его поддерживают. [15]

См. Также [ править ]

  • Список форматов гибких дисков
  • Western Digital FD1771
  • Интегрированная машина Воза (IWM)
  • Паула (контроллер Amiga)

Ссылки [ править ]

  1. Дэвис, Ларри (13 июня 2015 г.). «Распиновка дисковода гибких дисков, названия сигналов, описание выводов и разводка кабеля» . www.interfacebus.com . Проверено 29 января 2019 .
  2. ^ Скотт Мюллер, Обновление и ремонт ПК, второе издание , Que, 1992, ISBN 0-88022-856-3 , стр. 487 
  3. ^ a b «Технические характеристики односторонних и двусторонних дисководов серии TM100 5 1/4 дюйма, 48, 96 и 100 дорожек на дюйм» (PDF) . Дата обращения 5 ноября 2014 .
  4. ^ hypertextbook.com - Угловая скорость гибкого диска
  5. ^ "C 64 Workshop / C = 8 бит и периферия" . 19 мая 1998 . Проверено 18 апреля 2016 года .
  6. ^ a b c d e f "unifr.ch - sys / src / kernel / floppy.c" . Архивировано из оригинального 19 июля 2011 года . Дата обращения 5 мая 2011 .
  7. ^ a b iesleonardo.info - Это руководство по работе с дискетами содержит техническую информацию о дискетах.
  8. ^ a b oldskool.org - Пусть диски HD 5,25 "FDD работают со скоростью 300 об / мин вместо 360 об / мин.
  9. ^ a b 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 / drivers / block / floppy.c" .[ постоянная мертвая ссылка ] 090504 gelato.unsw.edu.au
  14. ^ books.google.com - Почини свой компьютер, Кори Сэндлер
  15. ^ rojakpot.com - поддержка трехрежимных дискет
  • де Бойн Поллар, Джонатан (2003). «Не бывает 3,5-дюймовых гибких дисков» . Часто задаваемые ответы .
  • ISO / IEC 8860-1: 1987 Двойная плотность (DD)
  • ISO / IEC 9529-1: 1989 Высокая плотность (HD)
  • ISO 10994-1: 1992 Сверхвысокая плотность (ED)
  • ECMA-147

Дальнейшее чтение [ править ]

  • NEC µPD72070 - Спецификация контроллера гибких дисков, версия 2.0 (PDF) . 2.0 предварительная. Корпорация NEC . Октябрь 1991. Архивировано из оригинала (PDF) 20 марта 2017 года . Проверено 20 марта 2017 года .
  • Шах, Катен А. (1996) [сентябрь 1992 г., апрель 1992 г.]. Intel 82077SL для сверхплотных дискет (PDF) (Примечание по применению) (2-е изд.). Корпорация Intel , IMD Marketing. АП-358, 292093-002. Архивировано из оригинального (PDF) 19 июня 2017 года . Проверено 19 июня 2017 .

Внешние ссылки [ править ]

  • viralpatel.net Учебное пособие по программированию контроллера гибких дисков
  • isdaman.com Программирование контроллеров гибких дисков