Способы передачи управления

После идентификации источника запроса на прерывание центральный процессор должен передать управление подпрограмме обслуживания ВУ, пославшего запрос. Перейти к подпрограмме можно путем:

  • • выполнения команды перехода к подпрограмме (CALL) или рестарта (TRAP) с заданным адресом (способ использовался в Intel 4040);
  • • выбора из определенного регистра или определенной ячейки памяти нового значения счетчика команд, соответствующего адресу подпрограммы (использовался в Motorola 6800, RCA CDP1802);
  • • выполнения команды перехода к подпрограмме с адресом, который определяется внешним устройством (способ использовался в Signetics 2650);
  • • использования выходного сигнала подтверждения запроса на прерывание с предоставлением шины данных для помещения на нее адреса внешнего устройства, пославшего запрос. При этом доступ к памяти и другим ВУ должен быть заблокирован (способ использовался в КР580ВМ80).

Первый и второй способы не требуют больших аппаратных затрат, но они не позволяют идентифицировать источник прерывания. Любому из них необходима работа с подпрограммами. Третий и четвертый способы более гибкие, но связаны с аппаратными затратами.

По завершении обслуживания запроса на прерывание центральный процессор должен вернуться для продолжения выполнения основной программы. Для этого используется команда возврата из подпрограммы RET.

 
< Пред   СОДЕРЖАНИЕ     След >