Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы построения операционных систем.doc
Скачиваний:
50
Добавлен:
07.11.2018
Размер:
5.07 Mб
Скачать

6.4.2. Физическая структура формата данных дискеты

Структура приводится в соответствии с форматом IBM System 34 Format (способ записи MFM), используемый в IBM - совместимых контроллерах гибких дисков.

Каждая дорожка состоит из записей трех типов:

- начало дорожки;

- сектор на дорожке;

- конец дорожки.

На отформатированной дорожке содержится по одной записи начала и конца дорожки и одна или несколько записей секторов. Cтруктуры записей первых двух типов приведены в табл. 6.1 и табл. 6.2.

Начало дорожки Таблица 6.1

GAP4

SYNC

IAM

GAP1

80x4E

12x00

3xC2

FC

50x4E

GAP4 - поле, записываемое контроллером при форматировании дорожки. Содержит 80 байт, заполненных шестнадцатеричным числом 4Е.

SYNC - поле, записываемое контроллером при форматировании дорожки. Содержит 12 байт, заполненных шестнадцатеричным числом 00.

IAM - поле, содержащее адресный маркер начала дорожки, записываемый контроллером при форматировании дорожки. Содержит 3 байта, заполненных шестна­дцатеричным числом С2 со специальным нарушением последовательности бит синхронизации и шестнадцатеричное значение FC.

GAP1 - поле, записываемое контроллером при форматировании дорожки. Содержит 50 байт, заполненных шестнадцатеричным числом 4Е.

Сектор на дорожке Таблица 6.2

SYNC

IDAM

C

H

S

C

GAP2

SYNC

DATA AM

C

GAP3

12x00

3x

A1

FE

Y

L

E

A

D

E

C

N

O

R C

DATA

R C

SYNC - поле, записываемое контроллером при форматировании дорожки. Содержит 12 байт, заполненных шестнадцатеричным числом 00.

IDAM - поле, содержащее адресный маркер идентификатора сектора, записываемый контроллером при форматировании дорожки. Содержит 3 байта, заполненных шестнадцатеричным­ числом А1 со специальным нарушением последовательности бит синхронизации и шестнадцатеричное число FE- признак маркера идентификатора.

Следующие четыре байта содержат идентификатор сектора, включающий поля:

CYL­ - номер цилиндра (один байт) , записывается при форматировании дорожки;

HEAD - номер головки (дорожки, один байт), записывается при форматировании дорожки;

SEC - номер сектора (один байт), записывается при форматировании дорожки;

NO - код размера сектора (один байт), записывается при форматировании дорожки. Определяет размер поля данных в секторе по формуле 128  2 NO (для NO = 0 размер поля данных 128 байт, NO = 1 - 256 байт, NO = 2 - 512 байт и т.д.).

CRC - контрольная сумма идентификатора сектора (два байта).

GAP2 - поле, записываемое контроллером при форматировании дорожки. Содержит 22 байта, заполненных шестнадцатеричным числом 4Е.

SYNC - поле, записываемое контроллером при форматировании дорожки или при записи данных. Содержит 12 байт, заполненных шестнадцатеричным числом 00.

DATA AM - адресный маркер данных, записывается контроллером при форматировании дорожки или при записи данных. Содержит 3 байта, заполненных шестнадцатеричным числом А1 со специальным нарушением последовательности бит синхронизации и шестнадцатеричное значение FB (обычные данные) или F8 (стертые данные).

DATA - поле данных. Длина поля опре­деляется параметром NO, как описано выше.

CRC - контрольная сумма данных (два байта).

GAP3 - поле, записываемое при форматировании дорожки. Длина поля определяется в параметрах форматирования. Значение GAP3 в десятичной форме равно 80 (для дискет диаметром 5,25 и 3,5 двойной плотности), 84 (для дискет диаметром 5,25 высокой плотности) и 108 (для дискет диаметром 3,5 высокой плотности).

Запись конец дорожки обозначается GAP4 и представляет собой поле, записываемое контроллером при форматировании дорожки и содержащее шестнадцатеричные значения числа 4Е. Длина поля определяется остатком дорожки до индексного маркера.