Прерывания
После того как устройство ввода-вывода начало работу, процессор переключается на другие задачи.
Чтобы сигнализировать процессору об окончании работы, устройство инициализирует прерывание, выставляя сигнал на выделенную устройству линию шины (а не выделенный провод).
Контроллер прерываний - обслуживает поступающие прерывания от устройств.
- Если необработанных прерываний нет, прерывание выполняется немедленно.
- Если необработанных прерываний есть, контроллер игнорирует прерывание. Но устройство продолжает удерживать сигнал прерывания на шине до тех пор, пока оно не будет обработано.
Работа прерываний
Алгоритм работы:
- Устройство выставляет сигнал прерывания
- Контроллер прерываний инициирует прерывание, указывая номер устройства
- Процессор начинает выполнять обработку прерывания, вызывая процедуру
- Эта процедура подтверждает получение прерывания контроллеру прерываний