Программирование на JAVA

При такой схеме работы процессор получает только один запрос прерывания, не­зависимо от того, как долго линия остается активной. Это значит, что повторяю­щихся прерываний быть не может и нет необходимости явно отключать запросы прерывания на данной линии.

Прежде чем мы перейдем к более сложным аспектам прерываний, давайте еще раз коротко определим последовательность событий, происходящих в ходе обра­ботки запроса прерывания от одного устройства. Если предположить, что изна­чально прерывания разрешены, эта последовательность будет следующей.

1. Устройство генерирует запрос прерывания.

2. Процессор прерывает текущую выполняемую программу.

3. Последующие прерывания запрещаются, для чего изменяются управляю­щие биты в регистре FX (за исключением схем, в которых линия запроса прерывания управляется фронтом сигнала).

4. Устройство информируется о том, что его запрос распознан, и в ответ сбра­сывает сигнал запроса на прерывание.

5. Запрошенное прерыванием действие выполняется программой обработки прерывания.

6. Прерывания разрешаются, выполнение программы возобновляется.

Обслуживание нескольких устройств


<< назад вперед >>