Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ввода-вывода персональных IBM PC.doc
Скачиваний:
35
Добавлен:
01.05.2014
Размер:
758.27 Кб
Скачать

8 Или 9 секторов на дорожке

├────────────────────────────┤

│ │

│ Последний сектор │ 574 байта

│ │

├────────────────────────────┤

│ │

│ Межсекторный промежуток │ 80 байт 4Eh

│ │

├────────────────────────────┤

│ │

│ Зазор дорожки │ байты 4Eh до индексного

│ │ отверстия

├────────────────────────────┤

│ │

│ Индекс │

│ │

└────────────────────────────┘

- 84 -

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

┌────────────────────────────┐

│ │

│ Идентификатор сектора │ 22 байта

│ │

├────────────────────────────┤

│ │

│ Зазор идентификатора │ 22 байта 4Eh

│ │

├────────────────────────────┤

│ │

│ Блок данных │ 530 байт

│ │

└────────────────────────────┘

Идентификатор сектора:

┌────────────────────────────┐

│ │ 12 байтов 00, 3 байта 0A1h

│ Маркер идентификатора │ 1 байт 0FEh

│ │

├────────────────────────────┤

│ │ 6 байтов: цилиндр, головка,

│Идентификатор адреса сектора│ дорожка, код длины сектора

│ │ и 2 байта контрольной суммы

└────────────────────────────┘

Блок данных:

┌────────────────────────────┐

│ │ 12 байтов 00, 3 байта 0A1h,

│ Маркер данных │ 1 байт 0FXh (Х=8 - удаленные

│ │ данные, 0Bh - действительные

├────────────────────────────┤ данные)

│ │

│ Поле данных │ 512 байт

│ │

├────────────────────────────┤

│ │

│ Контрольная сумма поля │ 2 байта

│ данных │

└────────────────────────────┘

- 85 -

E8.5. Отличия контроллера для АТ-подобных ПЭВМF

Архитектура АТ-подобных ПЭВМ отличается от ХТ тем, что

контроллер гибких дисков находится на одной плате с контроллером

жестких дисков. К дополнительным возможностям относится

возможность регулирования скорости обмена данными и возможность

подключения двух контроллеров к одному ПЭВМ (в этом случае

вместо портов 3F2h - 3F7h используются порты 372h - 377h).

Функции контроллера гибких дисков на АТ-подобных ПЭВМ

выполняются микросхемой 82072 фирмы Intel (советских аналогов

нет). Дополнительно к описанным выше портам имеется еще один

порт 3F7h, позволяющий осуществить доступ к регистру выбора

скорости обмена данными (Data Rate Select Register, DSR).

Порт 3F7h.

7 6 5 4 3 2 1 0

┌───┬───┬───┬───┬───┬───┬───┬───┐

│ │ │ │ │ │ │ │ │ Биты:

└─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ─────

│ │ │ │ │ │ └───┴─> 0-1: выбор скорости обмена

│ │ │ └───┴───┴─────────> 2-4: выбор времени

│ │ │ предкомпенсации

│ │ └─────────────────────> 5: 1=разрешить внешний

│ │ фильтр данных

│ └─────────────────────────> 6: 1=отключить питание

│ дисковода

└─────────────────────────────> 7: 1=программный сброс

контроллера

Возможные скорости обмена данными в зависимости от битов 0

- 1 DSR приведены в таблице.

┌───────────────────┬──────────────────────────┐

│ Биты │ Скорость │

├─────────┬─────────┼─────────────┬────────────┤

│ 1 │ 0 │ МЧМ │ ЧМ │

├─────────┼─────────┼─────────────┼────────────┤

│ 1 │ 1 │ 1 Мбит/сек │ Невозможно │

│ 0 │ 0 │ 500 Кбит/сек│250 Кбит/сек│

│ 0 │ 1 │ 300 Кбит/сек│150 Кбит/сек│

│ 1 │ 0 │ 250 Кбит/сек│125 Кбит/сек│

└─────────┴─────────┴─────────────┴────────────┘

В зависимости от значений битов 2, 3 и 4 DSR возможны

следующие значения времени предкомперсации:

- 86 -

┌────────────────────────┬─────────────────────┐

│ Биты │ Время │

│ 4 3 2 │ предкомпенсации │

├────────────────────────┼─────────────────────┤

│ 1 1 1 │ Недопустимая │

│ │ комбинация │

│ 0 0 1 │ 41.67 нс │

│ │ │

│ 0 1 0 │ 83.34 нс │

│ │ │

│ 0 1 1 │ 125.00 нс │

│ │ │

│ 1 0 0 │ 166.00 нс │

│ │ │

│ 1 0 1 │ 208.33 нс │

│ │ │

│ 1 1 0 │ 250.00 нс │

│ │ │

│ 0 0 0 │ Взять значение │

│ │ по умолчанию │

└────────────────────────┴─────────────────────┘

Значения по умолчанию для времени предкомпенсации в

зависимости от скорости приведены в таблице.

┌────────────────────────┬─────────────────────┐

│ Скорость │ Время │

│ обмена │ предкомпенсации │

├────────────────────────┼─────────────────────┤

│ 1 Мбит/сек │ 41.67 нс │

│ 500 Кбит/сек │ 125.00 нс │

│ 300 Кбит/сек │ 125.00 нс │

│ 250 Кбит/сек │ 125.00 нс │

└────────────────────────┴─────────────────────┘

Кроме пятнадцати описанных выше команд контроллера 8272,