ВУЗ:
Составители:
76
ден свой набор регистров. Изменение состояния может произойти в
результате прерывания, обнаружения какого-либо условия либо
посредством команды и приводит к потреблению, ресурсов, необходимых
для сохранения старого состояния и установки нового (имеется в виду
содержимое всех регистров и признаки условий). Обычно во время
изменения состояния обработка блокируется. В элементарной микро-ЭВМ
,
обладающей минимальными средствами изменения состояния, это
изменение может потребовать нескольких сотен циклов обращениям
памяти и выполнения нескольких сотен команд. Если время пребывания в
состоянии высокого приоритета значительно меньше (составляет, скажем,
не более 5%) времени пребывания в состоянии низкого приоритета, то
простой анализ замедления вполне осуществим. Если же смена состояний
происходит часто (
например, несколько тысяч раз за секунду) и (или)
время пребывания в таких состояниях достаточно продолжительно
(например, десятки миллисекунд), то упрощенные математические
подходы не работают. И это снова приводит к необходимости
использовать средства аналитического или имитационного моделирования,
а иногда и прямых измерений.
Прерывания, посредством которых ЦП реагирует на внешние
события, обычно
приводят к изменению программного состояния. Прямо
или косвенно прерывание подразумевает передачу управления новому
состоянию, запоминание старого и инициирование программы, адрес
начала которой выбирается в зависимости от источника прерывания.
Механизмы прерывания могут быть достаточно сложными — прерывание
вызывает изменение состояния и прямой переход на заранее определенную
программу, которая предназначена для обработки только
этого
прерывания. И наоборот, механизмы могут быть элементарными - после
запоминания старого значения счетчика команд осуществляется переход
на общую для всех прерываний программу, которая программным. путем
устанавливает источник и причину прерывания. Так как изменение
состояния является частью всего процесса обработки прерывания, то все
замечания, относящиеся к анализу замедления изменения программного
состояния, также
применимы и к прерыванию. Но так как прерывания
предполагают дополнительную, обработку, то маловероятно, что
прерывания могут допускать простое аналитическое представление.
Часто между "понятиями «внутренние» и «внешние» прерывания
различий не делается, хотя в некоторых ЭВМ могут использоваться как те,
так и другие. В этих случаях под внутренними прерываниями понимаются
прерывания, возникающие
в результате внутреннего обнаружения таких
факторов, как ошибки, возникающие в АЛУ, обращения к запрещенным
областям памяти, сбои в аппаратуре и т. д. При наличии в ЭВМ
ден свой набор регистров. Изменение состояния может произойти в результате прерывания, обнаружения какого-либо условия либо посредством команды и приводит к потреблению, ресурсов, необходимых для сохранения старого состояния и установки нового (имеется в виду содержимое всех регистров и признаки условий). Обычно во время изменения состояния обработка блокируется. В элементарной микро-ЭВМ, обладающей минимальными средствами изменения состояния, это изменение может потребовать нескольких сотен циклов обращениям памяти и выполнения нескольких сотен команд. Если время пребывания в состоянии высокого приоритета значительно меньше (составляет, скажем, не более 5%) времени пребывания в состоянии низкого приоритета, то простой анализ замедления вполне осуществим. Если же смена состояний происходит часто (например, несколько тысяч раз за секунду) и (или) время пребывания в таких состояниях достаточно продолжительно (например, десятки миллисекунд), то упрощенные математические подходы не работают. И это снова приводит к необходимости использовать средства аналитического или имитационного моделирования, а иногда и прямых измерений. Прерывания, посредством которых ЦП реагирует на внешние события, обычно приводят к изменению программного состояния. Прямо или косвенно прерывание подразумевает передачу управления новому состоянию, запоминание старого и инициирование программы, адрес начала которой выбирается в зависимости от источника прерывания. Механизмы прерывания могут быть достаточно сложными — прерывание вызывает изменение состояния и прямой переход на заранее определенную программу, которая предназначена для обработки только этого прерывания. И наоборот, механизмы могут быть элементарными - после запоминания старого значения счетчика команд осуществляется переход на общую для всех прерываний программу, которая программным. путем устанавливает источник и причину прерывания. Так как изменение состояния является частью всего процесса обработки прерывания, то все замечания, относящиеся к анализу замедления изменения программного состояния, также применимы и к прерыванию. Но так как прерывания предполагают дополнительную, обработку, то маловероятно, что прерывания могут допускать простое аналитическое представление. Часто между "понятиями «внутренние» и «внешние» прерывания различий не делается, хотя в некоторых ЭВМ могут использоваться как те, так и другие. В этих случаях под внутренними прерываниями понимаются прерывания, возникающие в результате внутреннего обнаружения таких факторов, как ошибки, возникающие в АЛУ, обращения к запрещенным областям памяти, сбои в аппаратуре и т. д. При наличии в ЭВМ 76
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »