Jump to content

Модифицированная частотная модуляция

(Перенаправлено из кода Миллера )

Модифицированная частотная модуляция ( MFM ) представляет собой с ограничением длины серии (RLL). линейный код [1] используется для кодирования данных на большинстве дискет и некоторых жестких дисках . Впервые он был представлен на жестких дисках в 1970 году с IBM 3330 , а затем в дисководах для гибких дисков, начиная с IBM 53FD в 1976 году.

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

MFM используется со скоростью передачи данных 250–500 кбит/с (закодировано 500–1000 кбит/с) на отраслевых стандартах. 5 + 1/4 дюйма и 3 + 1 2 -дюймовые обычные и высокой плотности дискеты. MFM также использовался в ранних конструкциях жестких дисков, до появления более эффективных типов кодов RLL. За пределами нишевых приложений кодирование MFM в магнитной записи устарело.

Магнитное хранилище

[ редактировать ]

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

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

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

Частотная модуляция

[ редактировать ]

Кодирование частотной модуляции (FM) было первой широко используемой системой, выполняющей эту операцию. Контроллер накопителя включает в себя точные часы, работающие на половине выбранной скорости передачи данных дискового носителя. Когда данные записываются на диск, тактовый сигнал чередуется с данными. При чтении тактовые сигналы используются в качестве кратковременных триггеров для определения времени присутствия или отсутствия следующего сигнала, представляющего биты данных. [2]

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

МММ-кодирование

[ редактировать ]
Байт, закодированный с использованием FM (вверху) и MFM (внизу). Синяя пунктирная линия обозначает тактовый импульс (изменение уровня сигнала в нем игнорируется), красная пунктирная линия — импульс данных (изменение уровня сигнала кодирует 1, а его отсутствие — 0).

Модифицированная частотная модуляция кодирует тактовый сигнал и данные в одном «окне тактирования». В отличие от FM, тактовый бит записывается только тогда, когда это необходимо для достижения синхронизации, когда текущий и предыдущий биты данных не установлены. В среднем MFM обеспечивает двойную плотность информации по сравнению с FM. [3]

Основное правило кодирования для MFM заключается в том, что (x, y, z,...) кодируется как (x, x NOR y, y, y NOR z, z, z NOR...). Нулевой бит кодируется как 10 , если во входном потоке ему предшествует нулевой бит, и 00, если ему предшествует единица; один бит всегда кодируется как 01 . Число магнитных переходов на один бит закодированной информации составляет в среднем от 0,75 до 1. [4]

Данные ... 0 0 ... ... 0 1 ... ... 1 0 ... ... 1 1 ...
Тактовые биты MFM ...? 1 ?... ...? 0 0... ...0 0 ?... ...0 0 0...
МФМ-кодирование ...? 0 1 0 ?... ...? 0 0 1 0... ...0 1 0 0 ?... ...0 1 0 1 0...

Обратите внимание, что окружающие биты синхронизации иногда известны, но иногда требуется знание соседних битов данных. [ нужна ссылка ] Более длинный пример:

Data:          0 0 0 1 1 0 1 1 ...
FM encoded:   10101011111011111...
MFM clock:    ? 1 1 0 0 0 0 0 0...
MFM encoded:  ?0101001010001010...

(Жирным шрифтом обозначены биты данных, остальные — тактовые биты.)

В FM-кодировании количество нулевых битов, которые могут появиться между последовательными единицами, равно 0 или 1. В MFM-кодировании между соседними битами имеется минимум 1 нулевой бит (никогда не бывает двух соседних единиц), а максимальное количество нулей в строке — 3. [ нужна ссылка ] Таким образом, FM представляет собой (0,1)-код RLL, а MFM представляет собой (1,3)-код.

Разделитель данных

[ редактировать ]

Поскольку система MFM требует более точной синхронизации тактового сигнала, экономически невозможно было построить необходимые аналоговые и цифровые компоненты на одной интегральной схеме с использованием технологии конца 1970-х годов. Вместо этого драйверы MFM потребовали от производителя накопителя разработать собственную схему восстановления тактовой частоты , систему, известную как разделитель данных . Дизайн разделителя данных сам по себе был формой искусства. [5]

Среди наиболее широко используемых контроллеров той эпохи была серия Western Digital FD1771 . Оригинальный FD1771 поддерживал только FM, но его быстро соединили с FD1781 и FD1791, которые выполняли MFM на основе внешнего тактового сигнала. Для реализации поддержки MFM с помощью этих драйверов требовался внешний разделитель данных. Быстрое улучшение производства микросхем в конце 1970-х и начале 1980-х годов привело к появлению первых недорогих универсальных драйверов MFM в начале 1980-х годов. WD2791 был первым, кто напрямую поддерживал MFM с использованием внутренней аналоговой системы фазовой автоподстройки частоты , но для реализации полноценной системы требовался ряд простых внешних компонентов. WD1770 был первым, кто реализовал полное решение MFM в одном чипе.

Общий формат

[ редактировать ]

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

В форматах IBM начало информации заголовка сектора и начало самих данных обозначаются специальной «меткой синхронизации», шаблоном из 0 и 1, который не может появляться в самих данных. Это достигается за счет отказа от кодирования этих данных с использованием кодировки FM или MFM, что позволяет водителю легко их обнаружить. Метка синхронизации, которая обычно используется в кодировании MFM, известна как «синхронизация A1», поскольку биты данных образуют начало шестнадцатеричного значения A1 (10100001), но пятый тактовый бит отличается от обычного кодирования байта A1.

Data:      1 0 1 0 0 0 0 1
Clock:      0 0 0 1 1 1 0
Encoded:   100010010101001
Sync clock: 0 0 0 1 0 1 0
Sync Mark: 100010010001001
                    ^ Missing clock bit

MMFM (Модифицированная Модифицированная Частотная Модуляция), также сокращенно M²FM или M2FM , похож на MFM, но подавляет дополнительные тактовые биты, создавая большую максимальную длину пробега (код RLL (1,4)). В частности, тактовый импульс вставляется между парой соседних нулевых битов только в том случае, если перед первым битом пары не был вставлен тактовый импульс. [6] В приведенном ниже примере биты синхронизации, которые должны были присутствовать в MFM, выделены жирным шрифтом:

Data:     1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1
Clock:   0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0
Encoded: 01010001001001001000010010001001001000100001

В этой системе метки синхронизации создаются путем вставки дополнительных тактовых импульсов между соседними нулевыми битами (в соответствии с правилом MFM), где они обычно опускаются. В частности, в шаблон битов данных «100001» вставлен тактовый импульс в середину, где он обычно опускается:

Data:  1 0 0 0 0 1
Normal: 0 1 0 1 0
Sync:   0 1 1 1 0

См. также

[ редактировать ]
  1. ^ Кес Шухамер Имминк (декабрь 1990 г.). «Последовательности с ограниченной длиной» . Труды IEEE . 78 (11): 1745–1759. дои : 10.1109/5.63306 . Дано подробное описание ограничивающих свойств последовательностей с ограниченной длиной.
  2. ^ Хехт, М.; Гуида, А. (июль 1969 г.). «Модуляция задержки» . Труды IEEE . 57 (7). IEEE: 1314–1316. дои : 10.1109/PROC.1969.7249 .
  3. ^ Сэммс, Энтони; Дженкинсон, Брайан (18 августа 2007 г.). Судебные вычисления . Springer Science & Business Media. п. 109. ИСБН  978-1-84628-732-9 .
  4. ^ Прозайз, Джефф (30 октября 1990 г.). «Выбор жесткого диска» . Журнал ПК . п. 427.
  5. ^ Лутц, Боб; Меллони, Паоло; Уэйкман, Ларри (1982). Руководство по проектированию разделителя данных на дискете для DP8473 (технический отчет). Национальный полупроводник.
  6. ^ Корпорация Интел (1977). Справочное руководство по аппаратному обеспечению контроллера дискет двойной плотности SBC 202 (PDF) . стр. 4–26. Архивировано (PDF) из оригинала 18 июня 2017 г.

Общественное достояние В этой статье использованы общедоступные материалы из Федеральный стандарт 1037C . Управление общего обслуживания . Архивировано из оригинала 22 января 2022 г.

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6cbc21670ab7452bdcd8a5716d716ee3__1717398720
URL1:https://arc.ask3.ru/arc/aa/6c/e3/6cbc21670ab7452bdcd8a5716d716ee3.html
Заголовок, (Title) документа по адресу, URL1:
Modified frequency modulation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)