ССП для всех классов прерывания
В ячейках "новых" ССП для всех классов прерывания хранятся ССП, содержащие информацию, достаточную для начала выполнения соответствующих прерывающих программ.
При поступлении запроса прерывания данного класса "старое" ССП передается из РгССП в предусмотренную для него ячейку памяти, а на его место в РгССП загружается "новое" ССП. С этого момента управление переходит к прерывающей программе, выполнение которой начинается с запоминания в памяти содержимого регистров микропроцессора. Далее выполняется собственно прерывающая программа, которая начинается с анализа кода прерывания и определения конкретной причины прерывания, а затем запуска подпрограммы обработки прерывания, соответствующей этой причине.
Заключительная часть прерывающей программы восстанавливает сохраненное в ОП содержимое регистров и загружает ССП прерванной программы из ячейки "старою" ССП в РгССП. Управление переходит к прерванной программе.
Для оценки эффективности систем прерывания могут быть использованы различные характеристики и критерии.
Отметим основные из них.
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 :: Содержание
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий