Информатика и вычислительная техника


Организация управления периферийными устройствамиСистема прерывания программ - часть 6


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

При поступлении запроса прерывания данного класса "старое" ССП передается из РгССП в предусмотренную для него ячейку памяти, а на его место в РгССП загружается "новое" ССП. С этого момента управление переходит к прерывающей программе, выполнение которой начинается с запоминания в памяти содержимого регистров микропроцессора. Далее выполняется собственно прерывающая программа, которая начинается с анализа кода прерывания и определения конкретной причины прерывания, а затем запуска подпрограммы обработки прерывания, соответствующей этой причине.

Заключительная часть прерывающей программы восстанавливает сохраненное в ОП содержимое регистров и загружает ССП прерванной программы из ячейки "старою" ССП в РгССП. Управление переходит к прерванной программе.

Для оценки эффективности систем прерывания могут быть использованы различные характеристики и критерии.

Отметим основные из них.

1. Общее число запросов прерывания (входов в систему прерывания).

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

187

Рис. 8.12. Упрощенная временная диаграмма процесса прерывания

  • Обозначения:
  • tp - время реакции;
  • tз - запоминание состояния прерванной программы;
  • tc - собственно прерывающая программа;
  • tв - восстановление состояния прерванной программы

3. Время потерь tп, характеризующее непроизводительные суммарные расходы времени на запоминание (1з) и восстановление (te) состояния прерываемой программы, т.е. tп : = tз + tв (рис. 8.12).

4. Глубина прерывания - максимальное число программ, которые могут прерывать друг друга.Если после перехода к прерывающей программе и вплоть до ее окончания прием других запросов прерывания запрещается, то говорят, что система имеет глубину прерывания, равную ]. Глубина равна п, если допускается последовательное прерывание до n программ. Глубина прерывания обычно совпадает с числом уровней приоритета в системе прерываний.

5. Насыщение в системе прерываний. Если в момент поступления очередного запроса данного уровня приоритета предыдущий запрос того же уровня еще не обработан, то наступает так называемое насыщение системы прерываний. Быстродействие ЭВМ, характеристики системы прерываний, число источников прерывания и частота возникновения запросов должны быть согласованы таким образом, чтобы насыщение было невозможным.

188

182 :: 183 :: 184 :: 185 :: 186 :: 187 :: 188 :: Содержание




Начало  Назад  Вперед



Книжный магазин