Организация передачи данных с использованием системы прерываний


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

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

Организация системы прерываний требует решения следующих задач [3]:

• должно быть идентифицировано устройство, от которого поступил запрос на прерывание;

• должно быть сохранено состояние активных регистров микропроцессора, так как оно может использоваться после возобновления выполнения основной программы;

• после окончания обслуживания прерывания состояние этих регистров должно быть восстановлено.

Загрузка...