Дисковая система IBM PC. — страница 5

  • Просмотров 1449
  • Скачиваний 33
  • Размер файла 33
    Кб

field │ ├────────┴────────────┤ ┌────────────────┘ └──────────────────────┐ ├─────┬─────┬─┬─┬─┬─┬────┬──────┬─────┬─────┬──────┬────┬─────┤ │ sync│ SAM │c│h│r│n│ crc│ gap2 │ sync│ DAM │ data │ crc│ gap3│ └─────┴─────┴─┴─┴─┴─┴────┴──────┴─────┴─────┴──────┴────┴─────┘ На приведенной выше схеме :

┌────────┬──────────────────────────────────┬───────────┬──────┐ │ Обозн. │ Назначение поля │ Содержимое│ Длина│ ├────────┼──────────────────────────────────┼───────────┼──────┤ │ GAP4A │ Предындексный зазор дорожки │ 4E │ 50 │ │ SYNC │ Поле синхронизации │ 00 │ 0C │ │ IAM │ Адресный маркер начала дорожки─┬─┼── C2* │ 3 │ │ │ └─┼── FC │ 1 │ │ SAM │

Маркер начала сектора──────────┬─┼── A1 │ 3 │ │ │ └─┼── FE │ 1 │ │ C │ Номер цилиндра │ -- │ 1 │ │ Н │ Номер головки │ -- │ 1 │ │ R │ Номер сектора │ -- │ 1 │ │ N │ Код размера сектора │ -- │ 1 │ │ CRC │ Контрольный код │ -- │ 2 │ │ GAP2 │ Зазор заголовка сектора │ 4E │ 16 │ │ DAM │ Маркер начала данных───────────┬─┼── A1 │ 3 │ │ │ └─┼── FB │ 1 │ │ GAP3 │ Зазоp области данных │ 4E │ 50 │ │ data │ Данные │ -- │ ** │ │ GAP4B │ Зазор

дорожки │ 4E │ *** │ └────────┴──────────────────────────────────┴───────────┴──────┘ * - _^^&Данные поля записываются со специально нарушенными битами _^^&синхронизации. ** - _^^&Длина данных определяется по формуле 128*2^N, где N - код _^^&длины из заголовка сектора: от 0 (128б) до 7 (16384б). *** - _^^&Длина определяется оставшимся расстоянием до индексного от- _^^&верстия и зависит только от скорости

вращения дисковода в _^^&момент форматирования. Поля GAP1..GAP4 служат прежде всего для организации задержки при выдачи порций данных с дискеты, а также для компенсации раз- бросов физической длины различных полей, возникающих из-за несо- вершенства механизма дисковода ( конкретнее, из-за нестабильнос- ти вращения ). Маркеры служат для выделения определенных облас- тей на диске: идентификатора дорожки, заголовка сектора или об-

ласти данных. Для того что бы маркеры можно было отличить от дан- нных, их записывают со специально нарушенным кодом синхронизации. Четвертый байт маркера обозначает тип выделяемой им области. Кон- кретно в маркере области данных значение fb соответствует обыч- ным данным, а f8 - удаленным. Целостность информации в областях данных контролируется с по- мощью циклического контрольного кода, контрольные числа которого записываются