Cтраница 1
Векторные прерывания обеспечивают системе большую гибкость, в системе их может быть очень много. Но зато они требуют дополнительных аппаратурных узлов во всех устройствах, запрашивающих прерывания, для обслуживания циклов безадресного чтения. [1]
Векторные прерывания - прерывания, при которых номер прерывания ( адрес вектора) выдается устройством, запросившим прерывание. [2]
![]() |
Подключение контроллера прерываний к центральному процессору.| Шлейфовая структура системы прерываний. [3] |
Система векторных прерываний ВМ80 / ВМ85А может быть построена различными способами. Микросхема выполняется по и - МОП-технологии и размещается в 28-выводном корпусе с вертикальным расположением выводов. [4]
Для векторных прерываний имеется восемь линий, Обеспечивающих восемь уровней приоритетных запросов. [5]
При интерфейсных векторных прерываниях исполнитель передает задатчику интерфейса по адресным линиям векторный адрес прерывания с использованием сигнала INTA для синхронизации. [6]
При векторном прерывании код номера прерывания передается процессору тем устройством ввода / вывода, которое данное прерывание запросило. Для этого процессор проводит цикл чтения по магистрали, и по шине данных получает код номера прерывания. Шина адреса в данном цикле обычно не используется, так как устройство, запросившее прерывание, и так знает, что процессор будет обращаться именно к нему. [7]
Используя схему векторного прерывания с одним и тем же вектором легко получить линию запросов радиального типа. [9]
Другой способ введения векторных прерываний в МС6800 связан с модификацией адреса. На последнем этапе последовательности маскируемого прерывания МП выдает адреса FFF8 и FFF9 и вводит из этих двух ячеек указатель подпрограммы обслуживания. [10]
![]() |
Структурная схема контроллера прерываний. [11] |
Если запрограммирован режим векторного прерывания, то контроллер выбирает из регистра РЗП запрос с высшим приоритетом и переносит его в регистр обслуживаемых запросов РОЗП. Одновременно контроллер подает через выход прерывания ( ПР) единичный сигнал на вход запроса прерывания МП. Последний подтверждает запрос прерывания формированием отрицательного импульса на входе контроллера ППР. МП анализирует первый байт и дополнительно формирует два отрицательных импульса на входе ППР. При этих импульсах в МП посылается младший, а затем старший байты адреса начала программы обслуживания. [12]
Существует еще один источник внутреннего векторного прерывания - программный. Этот тип прерываний возникает при исполнении двухбайтовой команды INT vect. В этой команде vect - число из диапазона 0 - 255, которое является вектором прерывания. Определен также однобайтовый вариант команды INT 3, используемой для организации контрольных точек останова в отлаживаемой программе. Программное прерывание дублирует любой тип аппаратных прерываний, что может быть полезным для проверки подпрограмм их обслуживания. [13]
Бит используется для разрешения векторных прерываний DSP, если в регистре статуса установлен бит задержки команд. [14]
![]() |
Временная диаграмма векторного прерывания в интерфейсе мультишина. [15] |