1) при векторных прерываниях
2) при радиальных прерываниях
3) максимальное число прерываний постоянно при любом типе прерываний
4) максимальное число прерываний не ограниченно
Техника
Выберите, при каком типе прерываний число различных прерываний может быть больше?
1)при векторных прерываниях
При векторном прерывании код номера прерывания передаётся процессору тем устройством, которое запросило его. Для этого процессор проводит цикл чтения по магистрали и по шине данных и получает код номера прерывания. Шина адресов не используется. На каждый номер прерывания предусмотрена специальная программа обработки. Когда поступает какое-либо прерывание, процессор прекращает выполнение текущей программы, сохраняет содержимое основных регистров в специальной СТЭК-памяти (“stack”) и загружает начальный адрес программы обработки соответствующего прерывания. При завершении программы обработки прерывания процессор возвращает из СТЭК-памяти (“stack”) сохранённые значения регистра, и прерванная программа продолжается.
При радиальном прерывании в магистрали имеются столько линий запроса прерывания сколько всего может быть разных прерываний, т. е. каждое устройство ввода/вывода имеют свою линию запроса. Процессор определяет номер прерывания по номеру линии, по которому пришел сигнал прерывания. При использовании радиальных прерываний в систему включается дополнительная система - контролер прерывания.
Векторные прерывания обеспечивают системе большую гибкость, в системе их может быть очень много, однако, они требуют дополнительных аппаратных узлов во всех устройствах для обслуживания цикла безадресного чтения. Радиальных прерываний в системе немного. При этом тип прерывания каждое радиальное прерывание требует введение дополнительных линий в шину управления системой.
При векторном прерывании код номера прерывания передаётся процессору тем устройством, которое запросило его. Для этого процессор проводит цикл чтения по магистрали и по шине данных и получает код номера прерывания. Шина адресов не используется. На каждый номер прерывания предусмотрена специальная программа обработки. Когда поступает какое-либо прерывание, процессор прекращает выполнение текущей программы, сохраняет содержимое основных регистров в специальной СТЭК-памяти (“stack”) и загружает начальный адрес программы обработки соответствующего прерывания. При завершении программы обработки прерывания процессор возвращает из СТЭК-памяти (“stack”) сохранённые значения регистра, и прерванная программа продолжается.
При радиальном прерывании в магистрали имеются столько линий запроса прерывания сколько всего может быть разных прерываний, т. е. каждое устройство ввода/вывода имеют свою линию запроса. Процессор определяет номер прерывания по номеру линии, по которому пришел сигнал прерывания. При использовании радиальных прерываний в систему включается дополнительная система - контролер прерывания.
Векторные прерывания обеспечивают системе большую гибкость, в системе их может быть очень много, однако, они требуют дополнительных аппаратных узлов во всех устройствах для обслуживания цикла безадресного чтения. Радиальных прерываний в системе немного. При этом тип прерывания каждое радиальное прерывание требует введение дополнительных линий в шину управления системой.
Вопрос интересный. С радиальными прерываниями я не работал, только с векторными, поэтому мой ответ может быть неверным. Мой ответ - максимальное число прерываний постоянно при любом типе прерываний. Так как прерывания обрабатываются по очереди.
Похожие вопросы
- Электродвигатель асин.короткозамк. тип АИР число об 1450(вопрос в пояснении)4кВ
- как можно "создать" прерывание для микроконтроллера..
- Зарядка аккомулятора от солнечой батареи-как сделать автоматическое прерывание по окончании заряда? (На даче)
- сколькими способами можно выбрать из натуральных чисел от 1 до 30 три числа,так чтобы их сумма была четной?
- Могут ли различные типы недешевых пленочных конденсаторов (а также разных производителей) слышимо подъедать частоты?
- Про странные числа.
- Ядерные боезаряды могут быть различного вида?
- Почему, когда на калькуляторе возводишь в квадрат отрицательное число, получаешь отрицательное число?
- Какое должно быть число мегапикселей? 12 - это нормалдьно? Что такое физический размер матрицы? Какой должен быть тип м
- Как создать случайное число?