Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

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



1. Время реакции - время между появлением запроса прерывания и началом выполнения прерывающей программы (см. рисунок 5.4).

 
 

Рисунок 5.4 - Составляющие времени обслуживания прерывания

На приведенном рисунке используются следующие обозначения:

tp - время реакции;

tз - время, необходимое для запоминания состояния прерванной программы;

tв - время, необходимое для восстановления состояния прерванной программы;

tпп - время выполнения собственно прерывающей программы.

2. Время обслуживания прерывания t0 - время, затрачиваемое на переключение программ:

tо=tз+tв.

3. Глубина прерывания - максимальное число программ, которые могут прервать друг друга. В одноуровневых системах глубина прерывания равна 1, в многоуровневых - n.

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

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

Однако в некоторых случаях такое время реакции может оказаться недопустимо большим. В машинах с уменьшенным временем реакции допускается прерывание в любом такте исполнения команды, но в этом случае возрастает количество информации, которая требуется запомнить (например, дополнительно запоминается содержимое CчT, регистра КОП и др.).

 

5.3 Схема выполнения процедуры прерывания

Взаимодействие процессора с контроллером прерываний при обработке запросов прерываний показано на рисунке 5.5.

Рисунок 5.5 - Схема выполнения процедуры прерывания

Запросы ЗП1…ЗПn от внешних источников прерываний поступают на контроллер прерываний КП. Он формирует общий сигнал запроса прерывания ЗПр (INTR), с учетом приоритета запросов ЗП1…ЗПn. Процессор, выполнив команду и запомнив состояние процессора (ССП) выдает сигнал ППр (INTA). КП формирует адрес подпрограммы (вектор прерывания) запроса ЗПi, приоритет которого среди одновременно появившихся запросов ЗП1…ЗПn (или их части) выше. Адрес подпрограммы через ЩД процессора заносится в CчK, в результате чего процессор переключается на выполнение программы (подпрограммы) обслуживания прерывания.

 




©2015 studenchik.ru Все права принадлежат авторам размещенных материалов.