Использование профотладчика “AFD” при диагностике и ремонте

Контроллер отрабатывая команду «Поиск», посылает в накопитель сигнал «Направление», задающий движение головок к центру или от центра дискеты, и посылает по линии «Шаг» (STEP), нужное для перемещения на заданную в команде дорожку, количество импульсов «Шаг» (STEP). Головки перемещаются на заданную в команде дорожку, и контроллер НГМД, сигнализируя об окончании заданной в командой «Поиск» операции, выдает запрос на обслуживание — сигнал IRQ6 в линию IRQ6. Сигнал IRQ6 поступает на шестой вход контроллера прерываний, который выдает активный сигнал на вход INTR микропроцессора. Микропроцессор, закончив выполнение очередной команды, проверяет есть ли на входе INTR запрос на обслуживание внешних устройств, и так как запрос есть, переходит на выполнение процедуры прерывания, за счет которой переходит на выполнение программы обслуживания НГМД. Эта программа, для того, чтобы убедиться, что команда «Поиск» завершилась успешно, пересылает в регистр данных контроллера НГМД (порт с адресом 3F5h) байт команды «Снять состояние прерывания«. Контроллер НГМД, выполняя эту команду, формирует два байта уточненного состояния и сигнал IRQ6, который свидетельствует о готовности контроллера НГМД обменяться с процессором байтами состояния.
По сигналу IRQ6 процессор опять переходит на выполнение программы обслуживания НГМД, которая последовательно считывает через регистр данных контроллера НГМД (порт с адресом 3F5) два байта состояния, в которых содержится содержимое регистра состояния STO и номер дорожки на которую реально установились головки накопителя. Анализируя содержимое регистра состояния STO и номер дорожки на которую реально установились головки накопителя, программа определяет как закончилось выполнение команды «Поиск», успешно или нет. Если успешно, то программа записывает 1 в седьмой разряд байта оперативной памяти (в области данных BIOS) с адресом 43Eh, что является признаком успешного завершение команды «Поиск». Таким образом, опрашивая значение 7 разряда этого байта, программа может дождаться успешного окончания команды «Поиск» и перейти к следующему этапу подготовки обмена по прямому доступу — инициализации 2-го канала контроллера прямого доступа. На этом этапе процессор по программе пересылает в регистры 2-го канала информацию определяющую параметры обмена:
в регистр адреса и регистр страниц — записывает адрес ячейки оперативной памяти, начиная с которой пойдет обмен;
в регистр счетчика байтов — записывает количество пересылаемых по прямому доступу байтов уменьшенное на 1;
в регистр кода операции — записывает код операции, запускаемой во внешнем устройстве (НГМД), например «чтение»;
в регистр маски — заносит маску, разрешающую работу 2-му каналу.

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *