Cтраница 1
![]() |
Временная диаграмма 224. [1] |
Операции прерывания в системе осуществляются для внеинтерфейсных и интерфейсных вариантов реализации схемы прерывания. [2]
![]() |
Организация прерываний на основе уровней. [3] |
Операция прерывания инициируется незамаскированным сигналом прерывания, имеющим наивысший приоритет среди других сигналов, и выполняется процессором. Операция прерывания состоит из следующих действий: 1) выполнение текущей программы прерывается; 2) запоминается информация, характеризующая состояние процессора на момент прерывания; 3) инициируется программа, соответствующая причине прерывания. Информация о состоянии процессора на момент прерывания обычно записывается в основную память, чтобы иметь возможность определить в программе команду, к моменту выполнения которой произошло прерывание, и в дальнейшем продолжить выполнение прерванной программы. [4]
Операция прерывания определена так, что обеспечивает упорядоченную обработку прерываний. Адрес программы, обрабатывающей прерывание, и состояние процессора в период обработки определяются информацией, которая хранится в фиксированной области основной памяти и может быть защищена от неправильного использования. [5]
![]() |
Система сигналов канала микро - ЭВМ. [6] |
Операция прерывания выполняется проще, чем на ОШ. [7]
Операции прерывания выполняются для двух вариантов реализации схемы прерывания: при внеинтерфейсных прерываниях адресная информация вектора прерывания не выдается на интерфейс; при интерфейсных прерываниях адресная информация вектора прерывания выдается на интерфейс исполнителя. [8]
Операция прерывания программы выполняется устройством после его выбора в качестве нового задатчика ОШ следующим образом. Устройство, став задающим, после установки сигнала ЗАН устанавливает сигнал ПРЕР и адрес вектора прерывания на линиях данных. Процессор, получив сигнал ПРЕР, принимает с линяй данных адреус вектора прерываний и отвечает сигналом СХИ. Устройство, получив СХИ, снимает сигналы ПРЕР, ЗАН и информацию с линий данных. Процессор после сброса сигнала ПРЕР снимает сигнал СХИ и начинает последовательность прерывания. [9]
При выполнении операции прерывания сбрасывается запрос, вызвавший прерывание. С этой целью код прерывания k дешифрируется на дешифраторе сброса ДС. [10]
При отказе питания процессор выполняет операцию прерывания, благодаря которой запоминается содержимое определенных регистров ПУ. При восстановлении питания процессор автоматически запускает систему в работу с прерванного места. Процессор доводит до конца последовательность сигналов АСП-АИП в любых ситуациях. [11]
Процессор запрещает арбитру выдачу сигналов РП во время операции прерывания и в течение такого времени после нее, которое ему требуется для определения нового уровня приоритета. Процессор не может обслуживать, а арбитр выдавать новые сигналы РП до тех пор, пока он не установил свой новый уровень приоритета и не сохранил в стеке старый. После этого арбитр снова может выдавать сигналы РП на уровнях, превышающих новый уровень приоритета процессора. [12]
При появлении заявки zt устройство прерывания инициирует в процессоре операцию прерывания, в результате выполнения которой процессор переключается на выполнение программы приема и постановки заявок в очередь, называемой ДИСПЕТЧЕР. [13]
Процессор запрещает арбитру выдачу сигналов и обслуживание новых РП во время операции прерывания и после нее до определения своего нового уровня приоритета и сохранения в стеке старого. [14]
Процессор запрещает арбитру выдачу сигналов РП и обслуживание новых ЗП во время операции прерывания и после нее до определения своего нового уровня приоритета и сохранения в стеке старого. После этого арбитр снова может выдавать сигналы РП на уровнях, прерывающих новый уровень приоритета процессора. [15]