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

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

Аппаратное обеспечение для поддержки прерываний

Как уже было сказано, устройства ввода-вывода запрашивают прерывания путем активизации линии шины, называемой линией запроса прерывания. В большин­стве компьютеров прерывания могут запрашиваться несколькими устройствами ввода-вывода. Но и в этом случае для обслуживания прерываний может исполь­зоваться одна линия (рис. 7.6). Каждое из устройств подсоединяется к этой ли­нии с помощью ключа, соединенного с «землей». Для того чтобы запросить преры­вание, устройство замыкает этот ключ


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