Параметры эффективности системы прерывания
Для сравнения различных СПП используются чаще всего следующие параметры их функционирования:
* время реакции – время между появлением запроса на прерывание и началом выполнения первой команды прерывающей программы (tр). Так как tр
зависит от приоритета программы, то для характеристики системы используют время реакции для программы с наивысшим приоритетом;
* время обслуживания прерывания – разность между полным временем выполнения прерывающей программы (tпр) и временем выполнения всех полезных команд (tп), т. е. tобс = tз + tв;
* удельный вес прерывающих программ
![](image/index-image119.gif)
* глубина прерывания – максимальное число программ, которые могут прерывать друг друга. Возможны случаи:
- только один запрос воспринимается системой;
- глубина прерывания фиксирована (n0);
- программы могут сколько угодно раз прерывать друг друга.
Схема прерывания при выполнении прерывающих программ изображена на рис. 6.2.
![]() |
Рис. 6.2. Запросы прерывания:
а – система с нулевой глубиной прерывания; б – система с глубиной прерывания, равной 2
Ясно, чем больше глубина прерывания, тем лучше можно учесть приоритетное обслуживание. Так, если при глубине прерывания n0 пришла
n0+1-я программа, когда выполняется n-е прерывание, причем n0+1-я программа с наивысшим приоритетом, то она будет принята к исполнению только после выполнения n0-й программы;
· насыщение системы прерывания. Если tp или tп запроса настолько велики, что запрос окажется необслуженным к моменту прихода нового запроса от того же устройства, то возникает явление, называемое насыщением системы прерывания. В этом случае факт посылки предыдущего запроса от данного источника будет утрачен. Параметры системы должны быть так согласованы, чтобы насыщение системы не наступило.