Прерывание

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

 
 

Сигнал прерывания может послать устройство I/O, внешнее устройство, человек – оператор ЭВМ и др. Прерывание вынуждает процессор приостановить выполнение программы (после завершения текущей инструкции) и приступить к выполнению другой программы, которая называется программа обработки прерываний. Возможные причины прерываний отличаются по коду прерываний. Поэтому первой задачей программы прерывания является проверка кода прерывания и вызове соответствующей процедуры обработки. Каждой причине прерывания соответствует некоторый уровень прерывания. Для избежания конфликтов между прерываниями различных уровней устанавливается порядок приоритетов уровней. Иногда может оказаться полезным оградить от прерываний некоторую последовательность инструкций (например, сама программа прерываний). В этом случае используется механизм маскирования или подавления определенного уровня.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: