Организация ЭВМ и систем


Порог прерывания- часть 2


Прерывание, вызванное переполнением разрядной сетки при арифмети­ческой операции, следует при его маскировании игнорировать, так как запо­минание этого запроса может оказать действие на часть программы или дру­гую программу, к которым это переполнение не относится.

 

 

Организация перехода к прерывающей программе

%,

Вектор начального состояния прерывающей программы называют век­тором прерывания. Он содержит всю необходимую информацию для пере­хода к прерывающей программе, в том числе ее начальный адрес. Каждому запросу (уровню) прерывания соответствует свой вектор прерывания, спо­собный инициировать выполнение соответствующей прерывающей про­граммы. Векторы прерывания обычно находятся в специально выделенных фиксированных ячейках памяти (стеке).

Главное место в процедуре перехода к прерывающей программе занима­ет передача из соответствующего регистра (регистров) процессора в память (стек) на сохранение текущего вектора состояния прерываемой программы (чтобы можно было вернуться к ее исполнению) и загрузка в регистр (реги­стры) процессора вектора прерывания прерывающей программы, к которой при этом переходит управление процессором.

Наиболее гибким и динамичным является векторное прерывание, при котором источник прерывания, выставляя запрос прерывания, посылает в процессор (выставляет на шины интерфейса) код адреса в памяти своего век­тора прерывания.

При векторном прерывании каждому запросу прерывания или, другими словами, устройству — источнику прерывания, соответствует переход к на­чальному адресу соответствующей прерывающей программы, задаваемому вектором прерывания.




- Начало -  - Назад -  - Вперед -