Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
33_Metodicheskie_ukazania_po_laboratornym_rabot...doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
706.56 Кб
Скачать

Порты контроллера накопителей на гибких дисках

Материалы данного и следующего разделов полностью описывают возможности контроллера 8272А, система команд которого является базовой для всех более поздних моделей. Дополнительные возможности контроллера 82072 не описаны, т. к. этот контроллер полностью поддерживает описываемую систему команд, а его неописанные функции практически не используются в стандартных средствах.

Назначение портов ввода-вывода контроллера гибких дисков приведено в таблице.

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

│ Порт │ Режим │ Назначение │

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

│ 3F2h │ запись │ Передача команд по управлению режимом работы│

│ │ │ контроллера и накопителей │

│ 3F4h │ чтение │ Чтение регистра состояния контроллера │

│ 3F5h │ запись │ Передача команд по управлению накопителями │

│ 3F5h │ чтение │ Чтение данных с диска в режиме работы │

│ │ │ без ПДП │

│ 3F5h │ запись │ Запись данных на диск в режиме работы │

│ │ │ без ПДП │

│ 3F5h │ чтение │ Чтение результатов выполнения команды во │

│ │ │ всех режимах │

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

Порт 3f2h.

7 6 5 4 3 2 1 0

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

│ │ │ │ │ Биты:

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

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

│ │ │ │ │ │ 00-первый

│ │ │ │ │ │ 01-второй

│ │ │ │ │ │ 10-третий

│ │ │ │ │ │ 11-четвертый

│ │ │ │ │ └─────────> 2: 0=сброс контроллера,

│ │ │ │ │ 1=разблокировать контроллер

│ │ │ │ └─────────────> 3: 1=разрешить работу с ПДП и

│ │ │ │ прерывания контроллера

└───┴───┴───┴─────────────────> 4-7: включить мотор:

0001 - первый накопитель

0010 - второй

0100 - третий

1000 - четвертый

На АТ-подобных ПЭВМ обычно допускается не 4, а только 2 накопителя, вследствии чего комбинации, использующие третий и четвертый накопители, игнорируются. Бит 2, равный 0, прекращает выполнение текущей команды в момент вывода в порт. Если команда не завершилась, ее выполнение прерывается. Если не были считаны результаты выполнения команды, они пропадают. Если не закончился ввод команды, он пропадает и должен быть начат заново. В любом случае продолжение работы возможно только после установки этого бита обратно в 1.

Порт 3f4h.

Через этот порт осуществляется чтение регистра основного состояния FDC.

7 6 5 4 3 2 1 0

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

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

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

│ │ │ │ └───┴───┴───┴─> 0-3: накопитель занят в режиме

│ │ │ │ поиска:

│ │ │ │ 0001-первый, 0010-второй

│ │ │ │ 0100-третий, 1000-четвертый

│ │ │ └─────────────────> 4: 0=контроллер свободен,

│ │ │ 1=контроллер занят выполне-

│ │ │ нием команды чтения или

│ │ │ записи

│ │ └─────────────────────> 5: режим работы контроллера:

│ │ 0=с использованием ПДП,

│ │ 1=без ПДП

│ └─────────────────────────> 6: направление обмена:

│ 0=процессор --> контроллер

│ 1=контроллер --> процессор

└─────────────────────────────> 7: готовность к обмену:

0=не готов, 1=готов

Бит 7, равный 1, говорит о том, что контроллер при вводе команды готов к приему очередного байта команды, при обмене данными в режиме без ПДП готов к приему/передаче очередного байта данных, при приеме результата выполнения команды готов к передаче очередного байта результата.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]