Главная страница

Характеристика прерываний. 2-Характеристика прерываний. Характеристики системы прерываний


Скачать 15.09 Kb.
НазваниеХарактеристики системы прерываний
АнкорХарактеристика прерываний
Дата04.02.2023
Размер15.09 Kb.
Формат файлаdocx
Имя файла2-Характеристика прерываний.docx
ТипДокументы
#920087

Характеристики системы прерываний

Характеристики системы прерываний

Число запросов прерываний

Время реакции

Глубина прерываний



Тип прерывания

Описание прерывания

Маскируемое прерывание

аппаратное прерывание, которое можно игнорировать, устанавливая бит в битовой маске регистра маски прерываний (IMR).

Немаскируемое прерывание

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

Межпроцессорное прерывание

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

Программное прерывание

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

Ложное прерывание

нежелательное аппаратное прерывание. Как правило, такие прерывания генерируются системными условиями, такими как электрические помехи в линии прерывания или из-за технически неправильно разработанного оборудования.

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

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

В персональных компьютерах, как правило, процесс прерывания происходит по окончании текущей команды, как показано на рис. 5.6 (см. дополнительно рисунки), и время реакции определяется длительностью этой команды. На этом рисунке tз – время запоминания параметров текущей команды, tпп – время выполнения прерывающей программы и tв – длительность восстановления параметров текущей программы.

Для компьютеров, предназначенных для систем реального времени, это время может оказаться недопустимо большим, поэтому в них прерывание выполняется после каждой микрокоманды. Однако при этом количество запоминаемой и восстанавливаемой информации значительно возрастает.

Для уменьшения времени на переключение программ состояние прерванной программы запоминают в специальной стековой памяти. Очевидно, что это время зависит от количества запоминаемой информации.

Затраты времени на запоминание параметров текущей программы (для освобождения ресурсов процессора) tз и на восстановление состояния процессора после выполнения прерывающей программы tв определяют длительность переключения программ при прерывании. Эта длительность обычно составляет несколько машинных тактов.

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

Если запрос на прерывание от какого-либо источника не будет обслужен до прихода очередного запроса от того же источника, то он теряется; возникает насыщение системы прерываний.


написать администратору сайта