Разделы презентаций


ПРЕРЫВАНИЯ

Прерывания Прерывание (Interrupt) – сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается и управление передаётся обработчику прерываний, который реагирует

Слайды и текст этой презентации

Слайд 1ПРЕРЫВАНИЯ
Билет 4. Вопрос1
Назначение, характеристики, порядок обработки прерываний

ПРЕРЫВАНИЯБилет 4. Вопрос1Назначение, характеристики, порядок обработки прерываний

Слайд 2Прерывания


Прерывание (Interrupt) –

сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение

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

Система прерываний - это совокупность программных и аппаратных средств, реализующих механизм прерываний.
Прерывания       Прерывание (Interrupt) – сигнал, сообщающий процессору о наступлении какого-либо события.

Слайд 3Прерывания





Внешние(аппаратные) прерывания

События, которые исходят от внешних источников

(периферийных устройств) и могут произойти в любой произвольный момент

Пр.: движение

мыши, нажатие клавиши клавиатуры, сигнал от сетевой карты

Внутренние прерывания (исключения)

События в самом процессе как результат нарушения каких-то условий при исполнении машинного кода

Пр.: обращение к недопустимым адресам, деление на ноль

Прерывания Внешние(аппаратные) прерывания  События, которые исходят от внешних источников (периферийных устройств) и могут произойти в любой

Слайд 4Внутренние прерывания (исключения)
Происходят в случае возникновения программной ошибки или сбоя,

после которого нельзя продолжить выполнение программы (например, деление на ноль,

обращение по несуществующему адресу памяти). Возникают при выполнении команд программы.

Ошибки – появляются перед выполнением команды.
Ловушки – сразу после выполнения команды
Остановы – могут возникать в любой момент


Внутренние прерывания (исключения)Происходят в случае возникновения программной ошибки или сбоя, после которого нельзя продолжить выполнение программы (например,

Слайд 5Внешние прерывания (аппаратные)
Прерывания могут возникать в результате действий пользователя

или поступления сигналов от аппаратных устройств (например, сигналов завершения ввода-вывода

от принтера или винчестера). Такие прерывания возникают между выполнением двух команд программы.

На ПК используются от 15 до 64 аппаратных прерываний.
Внешние прерывания (аппаратные) Прерывания могут возникать в результате действий пользователя или поступления сигналов от аппаратных устройств (например,

Слайд 6Функции системы прерываний
Распознавание или классификация прерываний
Запоминание состояния прерываемой программы
Осуществление перехода

к прерывающей программе
Восстановление состояния прерванной программы
Возврат к прерванной программе

Функции системы прерыванийРаспознавание или классификация прерыванийЗапоминание состояния прерываемой программыОсуществление перехода к прерывающей программеВосстановление состояния прерванной программыВозврат к

Слайд 7Характеристики системы прерываний
Общее число запросов прерывания (входов в систему прерываний)

Время

реакции – время между появлением запроса прерывания и моментом прерывания

текущей программы.

Затраты времени на переключение программ - равны суммарному расходу времени на заполнение и восстановление состояния программы.

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

Число уровней прерывания (число классов прерывания). В ЭВМ число различных запросов (причин) прерывания может достигать нескольких десятков или сотен. В таких случаях часть запросов разделяют на отдельные классы или уровни.
Характеристики системы прерыванийОбщее число запросов прерывания (входов в систему прерываний)Время реакции – время между появлением запроса прерывания

Слайд 8Механизм обработки прерываний
Установление факта прерывания - прием и идентификация сигнала

на прерывание
Запоминание состояния прерванного процесса - состояние процесса определяется значением

счетчика команд, содержимым регистра процессора, спецификацией режима: пользовательский или привилегированный
Управление передается программе обработки прерывания. В этом случае, в счетчик команд заносится начальный адрес подпрограммы обработки прерывания.
Сохранение информации о прерванной программе, которую не удалось спасти с помощью действий аппаратуры.
Обработка прерывания. Работа может быть выполнена той же подпрограммой, которой было передано управление на 3-ем шаге, но в ОС чаще всего эта обработка реализуется путем вызова соответствующей подпрограммы.
Восстановление информации относящейся к прерванному процессу.
Возврат в прерванную программу.
Первые 3 шага реализуются аппаратными средствами, а остальные – программными.
Механизм обработки прерыванийУстановление факта прерывания - прием и идентификация сигнала на прерываниеЗапоминание состояния прерванного процесса - состояние

Слайд 9Вектор прерывания
Вектором прерывания называют электрический сигнал, посылаемый на

шины процессора.
По вектору прерывания можно определить всю

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

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

Слайд 10Приоритеты

Абсолютный приоритет






Поступивший запрос с более высоким приоритетом, чем обрабатывающийся сейчас,

прерывает выполняемую программу.

Относительный приоритет






Поступивший запрос является первым кандидатом на

обслуживание после завершения выполнения текущей программы.

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

Слайд 11Организация вложенных прерываний
При наличии нескольких источников запросов прерываний

должен быть установлен определенный порядок в обслуживании поступающих запросов.

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

Организация вложенных прерываний  При наличии нескольких источников запросов прерываний должен быть установлен определенный порядок в обслуживании

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика