|
|
|
|
|
|
|
|
|
|
Таблица 12.2. Последовательность зон смены знака при записи по методу RLL 2,7 (Т — смена знака есть, N — смены знака нет)
|
|
|
|
|
|
|
|
|
|
|
|
|
Последовательность зон смены знака
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Если внимательно изучить эту таблицу, то можно заметить, что кодировать, например, байт 00000001 нельзя, поскольку его невозможно составить из комбинации приведенных в таблице групп битов. Однако на практике при этом никаких проблем не возникает. Дело в том, что контроллер не оперирует байтами, а формирует сразу целые секторы записи. Поэтому, если ему попадается такой байт, он просто начинает искать подходящую для разбиения на группы комбинацию с учетом следующего байта последовательности. Затруднение может возникнуть только в том случае, если указанный байт является последним в секторе. В этой ситуации кодер, установленный в контроллере, просто дописывает в конец последнего байта несколько дополнительных битов. При последующем считывании они отбрасываются, и последний байт воспроизводится таким, каким он должен быть.
Сравнение способов кодирования
На рис. 12.2 показаны диаграммы сигналов, формируемых при записи на жесткий диск ASCII-кода символа "X" для трех различных способов кодирования.
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 12.2. Сигналы, формируемые во время записи ASCII-кода символа "X" при способах кодирования FM, MFMu RLL 2,7
|
|
|
|
|
|
|
|
|
|