Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_Drobin_doc.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.87 Mб
Скачать
  1. Механизм прерываний. Виды прерываний.

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

Прерывания – принудительная передача управления от выполняемой программы к системе, происходящее при возникновении определенного события.

Прерывание переводит процессор на выполнение другого потока команд

Механизм прерываний поддерживается аппаратными средствами компьютера и программными средствами операционной системы.

Особенности аппаратной реализации прерываний оказывает влияние на средства программной поддержки.

Главные функции механизма прерываний:

  • передача управления на обработку прерываний;

  •   распознавание или классификация прерываний;  

  • корректное возвращение к прерванной программе.

Два основных класса прерываний:

  • внешние (асинхронные) прерывания вызываются асинхронными событиями, которые происходят вне прерываемого процесса; {(аппаратные) - От действий пользователя или аппаратных устройств; Это асинхронные прерывания по отношению к потоку инструкций прерываемой программы};

  • внутренние (синхронные) - прерывания вызываются событиями, которые связаны с работой процессора и являются синхронными с его операциями. {еще одно определение: (исключения) - Происходят синхронно выполнению программы при появлении аварийной ситуации в ходе выполнения некоторой инструкции программы. Исключения возникают непосредственно в ходе выполнения тактов команды («внутри выполнения»)}.

  • Программные {Не являются «истинными» прерываниями. Возникают при выполнении особой команды процессора, выполнение которой имитирует прерывание}

Внешние прерывания (асинхронные)

  • прерывания от таймера;

  • прерывания от внешнего устройства (прерывания по вводу/выводу);

  • прерывания по нарушению питания;

  • прерывания с пульта оператора вычислительной системы;

  • прерывания от другого процессора или другой вычислительной системы.

Внутренние прерывания (синхронные)

  • нарушение адресации;

  • наличие в поле адреса несуществующей инструкции;

  • деление на нуль;

  • переполнение или исчезновение порядка;

  • ошибка четности;

  • ошибка в работе различных аппаратных устройств.

Распределение прерываний по уровню приоритета:

  • программные прерывания;

  • прерывания от внешних устройств: терминалов;

  • прерывания от внешних устройств: сетевого оборудования;

  • прерывания от внешних устройств: дисков;

  • прерывания от системного таймера;

  • прерывания от средств контроля процессора.

Приоритет прерываний:

  • Приоритеты ранжируют прерывания по степени важности и срочности.

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

  • Часто в ОС присутствует диспетчер прерываний, координирующий работу отдельных обработчиков прерываний

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]