Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) ( 80 ) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) (106) (107) (108) (109) (110) (111) (112) (113) (114) (115) (116) (117) (118) (119) (120) (121) (122) (123) (124) (80)

Информация \ 1 \ 1 \ 1 \ о \ 1 \ о \ о \ о \ 1 \

°rUlJjn rL-r~L rLr

Биты с f t f 1 t L t t t i-t

Cumw I) ♦ < t 1

Поток

Биты С Биты II

Поток

Биты С Биты В

J l L

t t t

f t

Рис. 6-13. Способы записи информации на гибкий диод; а -ЧМ-коди-рование; б - МЧМ-кодирование; в - ММ-кодирование

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

Из диаграмм на рис. 6-13,6 и в видно, что в модифицированных способах записи, сохранив плотность переходов потока обычного ЧМ-кодирования, можно в два раза увеличить плотность записи, если уменьшить длительность битовых элементов с 4 до 2 мкс. Однако сокращение числа сигналов синхронизации приводит к усложнению схем записи и восстановления данных. Наиболее распространенный способ разделения считываемых сигналов заключается в использовании генератора с фазовой подстройкой частоты. После вхождения в синхронизм генератор формирует



Импульс от индексного отверстия

сармат дорожки


Сектор 24

Сектор 25.

Сектор

Формат сектора

>

ID -

1ромежуток 17 бит

Данные 128 байт-

1 Промежуток 1 33 бита"

f Маркер данных

1 2 байта К<

формат заголовка

AM 6иЯт

.АД 1байт

НБ 1б*т

АС 1байт

НБ 1байт

КК 1бгйг

КК 1еаЙг

<

Рис. 6-14. Формат гибкого диска

стробирующие сигналы («окна») для разделения сигналов синхронизации.и данных. Генератор устойчиво работает при медленных изменениях скорости вращения диска.

Формат гибкого диска. В гибких дисках с программным разделением на секторы применяются довольно сложные форматы, приведенные на рис. 6-14. Физическое начало всех дорожек отмечается импульсом, формируемым фотодатчиком индексного отверстия, и специальным байтом маркера начала дорожки. Этот маркер, как и другие рассматриваемые ниже маркеры, представляет собой специальный байт, в котором содержится особый набор сигналов данных и синхронизации. Например, маркер начала дорожки имеет код данных FC и код синхронизации D7. Маркеры выделяются схемой контроллера и используются для управления и синхронизации.

После маркера начала дорожки идет послеиндексный промежуток в 32 байта, а затем следует 26 секторов с одинаковым форматом. Заканчивается дорожка предындекс-ным промежутком в 320 байт, называемым также домар-керной зоной. Промежутки предназначены для образования временных интервалов, необходимых для выполнения требуемой операции. Они же в некоторой степени компенсируют изменение скорости вращения и деформацию диска. Соответствующий интервал равен 32N мкс, где N - число



байт в промежутке. Обычно промежуток содержит нулевые наборы данных (нулевые байты - НБ).

Сектор начинается с поля идентификации Ш, называемого также заголовком и состоящего из семи байт. Первый байт представляет собой адресный маркер AM, второй байт содержит двоичный адрес дорожки АД, четвертый - двоичный- адрес сектора АС, а в третьем и пятом байтах в качестве кодов данных записаны нули (НБ). Заканчивается поле заголовка двумя байтами контрольного кода (КК), называемыми также символами циклического избыточного контроля. Они содержат остаток от деления кода предыдущих пяти байт на специальный 16-битный код, называемый порождающим полиномом. В операции записи контроллер автоматически вычисляет байты КК и помещает их на дорожку. При выполнении операции считывания контроллер вновь вычисляет байты КК и сравнивает их с записанными на дорожке. Если они не совпадают, фиксируется ощибка и автоматически инициируется повторное считывание той же самой информации. Такие попытки производятся до десяти раз; и только после этого генерируется сигнал о неправильной работе.

За полем заголовка следует промежуток длиной 17 байт, а затем - поле собственно данных сектора. Оно начинается с байта маркера данных, который содержит код данных FB и код синхронизации С7, но маркер данных может быть установлен пользователем. Следующие 128 байт сектора являются рабочими, т. е. доступны пользователю. Заверща-ется поле данных двумя байтами КК. В конце сектора находится промежуток 33 байта. Таким образом, всего сектор содержит 188 байт, из которых 128 байт отведены для данных пользователя, а 60 -для идентификации, контроля и формирования служебных временных интервалов.

Содержимое одного сектора называется записью, длина ;,ее составляет 128 байт. Набор (файл) данных состоит из любого числа последовательных записей, вплоть до емкости всего диска. Дорожка 00 обычно используется как оглавление (таблица) текущего содержимого диска. Секторы 01-06 этой дорожки являются резервными, сектор 07 идентифицирует весь диск, а в каждом из секторов 08-26 опи-сивается один набор данных. В них содержится 8-символь-ное имя набора, введенное пользователем и рабочая емкость каждого из входящих в набор секторов и экстентов каждого набора. Экстент набора представляет собой адреса первого и последнего секторов набора вместе с адреса-• ми дорожек, на которых они размещены.



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (74) (75) (76) (77) (78) (79) ( 80 ) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (101) (102) (103) (104) (105) (106) (107) (108) (109) (110) (111) (112) (113) (114) (115) (116) (117) (118) (119) (120) (121) (122) (123) (124)