Загрузка...

Организация прерываний в эвм. источники прерывания. последовательность прерывания. характеристики системы прерываний.


Прерывания – это смена контекста процессора, вызванная внешними или внутренними событиями.

Гост 15 – 971 – 90

Прерывания – это операция процессора, состоящая в регистрации предшествовавшего прерыванию состояния процессора и установлению нового состояния.

Замечание: современные системы прерывания регистрируют и сохраняют не полностью, а частично , в объеме , необходимом для запуска процедуры обработки прерываний, кот. и сохраняет полный контекст состояния прерывания процессора.Состояние процессора — это содержимое его внутренней памяти, изменяемое в процессе его функционирования ( иногда это сводится к регистровой памяти).

Причины или источники прерываний:

1). Внутренние прерывания: а). от схем контроллера процесса (исключения, ловушки, жёсткие прерывания (аварии)). б). Программное 2). Внешние прерывания: a) маскируемые (кот. можно запретить) б)немаскируемые (вызываются событиями от схем контроля вычислительной системы ЭВМ).

Последовательность прерывания – это действия, выполняемые процессором и процедурой обработки прерываний для сохранения полного контекста процессора и осуществления реакции на прерывание и восстановление контекста процессора. Включает: 1). Формирование запроса на прерывание. 2). Ожидание завершения исполнения текущей команды. В этом случае нет необходимости сохранять полный контекст процессора, можно лишь сохранить программно – доступные регистры. 3). Состояние прерывания, прием типа прерывания (ти п – это номер процедуры обработки прерываний, определяет ячейку памяти, в кот. хранится адрес области памяти тип подаётся процессору извне). 4). Сохранение в стеке минимально необходимых данных (для вызова процедуры обработки прерываний). рис. 1 5). Запрет повторных внешних прерываний. 6). Установка нового состояния процессора, задаваемого типом прерываний (адрес первой команды процедуры обработки прерываний). 7). Выполнение процедуры обработки прерываний (процедура сохраняет полный контекст процессора , обрабатывает событие, вызвавшее прерывание и восстанавливает в стеке контекст. Если разрешается при этом возникновение других внешних прерываний, то включается специальной командой система прерываний). Процедуры обработки прерываний должны быть реентерабельны. 8). Восстановление состояния прерванного процесса командой возврата из прерывания.

Загрузка...