- •1. Передача память-память (Memory-to-memory dma).
- •5. Сжатие времени передачи (Compressed transfer timing).
- •Interrupt Controller, pic) реализует векторную систему
- •Inta (подтверждение прерывания), после чего сбрасывается в 0
- •0 Происходят прерывания от таймера). Так как вектора аппаратных
- •In al,61h ;порт рв
- •In al,61h ;порт рв
- •In al,61h ;порт рв
- •Xor ax,ax ; вычисляем смещение до страницы
- •256, 512 Или 1024 байта), мультисекторные и мультидорожечные
- •50H при форматировании);
- •8 Или 9 секторов на дорожке
- •82072 Поддерживает еще 4 команды:
- •Xor al,1 ;сбросить бит 0
- •8250, Оснащенный 25- или 9- штырьковым разъемом на задней стенке
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,