Выберите, при каком типе прерываний число различных прерываний может быть больше?

1) при векторных прерываниях

2) при радиальных прерываниях

3) максимальное число прерываний постоянно при любом типе прерываний

4) максимальное число прерываний не ограниченно
10 года назад от Сергей Слюсарев

2 Ответы

0 голосов
1) при векторных прерываниях

 При векторном прерывании код номера прерывания передаётся процессору тем устройством, которое запросило его. Для этого процессор проводит цикл чтения по магистрали и по шине данных и получает код номера прерывания. Шина адресов не используется. На каждый номер прерывания предусмотрена специальная программа обработки. Когда поступает какое-либо прерывание, процессор прекращает выполнение текущей программы, сохраняет содержимое основных регистров в специальной СТЭК-памяти (“stack”) и загружает начальный адрес программы обработки сответствующего прерывания. При завершении программы обработки прерывания процессор возвращает из СТЭК-памяти (“stack”) сохранённые значения регистра, и прерванная программа продолжается.
 При радиальном прерывании в магистрали имеются столько линий запроса прерывания сколько всего может быть разных прерываний, т. е. каждое устройство ввода/вывода имеют свою линию запроса. Процессор определяет номер прерывания по номеру линии, по которому пришел сигнал прерывания. При использовании радиальных прерываний в систему включается дополнительная система - контролер прерывания.
 Векторные прерывания обеспечивают системе большую гибкость, в системе их может быть очень много, однако, они требуют дополнительных аппаратных узлов во всех устройствах для обслуживания цикла безадресного чтения. Радиальных прерываний в системе немного. При этом тип прерывания каждое радиальное прерывание требует введение дополнительных линий в шину управления системой.
10 года назад от Alen
0 голосов
Вопрос интересный. С радиальными прерываниями я не работал, только с векторными, поэтому мой ответ может быть неверным. Мой ответ - максимальное число прерываний постоянно при любом типе прерываний. Так как прерывания обрабатываются по очереди.
10 года назад от George

Связанные вопросы