Читайте также: |
|
1. В какой момент в современных ЭВМ проводится проверка наличия запроса прерывания?
· после завершения выполнения очередного этапа команды (например, считывание команды, считывание первого операнда и т.д.);
· по окончании каждой команды программы.
2. Чем отличается обработка прерывания от выполнения подпрограммы?
· вызов обработчика прерывания связан с необходимостью реакции системы на особую ситуацию, сложившейся при выполнении программы, или на сигнал от внешнего устройства, а вызов подпрограммы запланирован программистом в программе.
3. Какие из действий по обработке прерывания выполняются процессором автоматически?
· определение наиболее приоритетного незамаскированного запроса на прерывание (если одновременно поступило несколько запросов);
· определение типа выбранного запроса;
· сохранение текущего состояния счетчика команд и регистра флагов;
· определение адреса обработчика прерывания по типу прерывания и передача управления первой команде этого обработчика;
· восстановление сохраненных значений счетчика команд и регистра флагов прерванной программы;
· продолжение выполнения прерванной программы. (под вопросом)
4. В чем состоит преимущество определения наличия запроса прерывания по окончании команды перед определением наличия запроса по окончании этапа выполнения команды?
· В первом случае время реакции может быть достаточно большим. Однако при переходе к обработчику прерывания требуется запоминание минимального контекста прерываемой программы (обычно это счетчик команд и регистр флагов). Второй подход обеспечивает более быструю реакцию, но при этом необходимо за минимальное время сохранять большой объем информации о прерываемой программе, включающей состояние буферных регистров процессора; при возврате из обработчика прерывания также необходимо выполнить большой объем работы по восстановлению состояния процессора.
5. Какими средствами реализуется механизм обработки прерываний?
· Аппаратно-программными.
6. Какими средствами можно запретить все аппаратные маскируемые прерывания?
· Для запросов маскируемых прерываний используется вход INT микропроцессора. Обработка запроса прерывания по данному входу может быть заблокирована сбросом бита IF в регистре флагов микропроцессора.
7. Каковы достоинства дейзи-цепочки определения приоритета запроса прерывания?
· позволяет быстро анализировать наличие сигнала запроса прерывания
· позволяет определять наиболее приоритетный запрос из нескольких присутствующих в данный момент.
8. Чем определяется глубина прерывания?
· максимальным числом программ, которые могут прерывать друг друга. Глубина прерывания обычно совпадает с числом уровней приоритетов, распознаваемых системой прерываний.
9. Что такое "тип прерывания"?
· 8-разрядный код, используемый для определения адреса обработчика прерывания.
10. Что такое "вектор прерывания"?
· Элемент таблицы векторов прерываний. Содержит адрес программы-обработчика прерывания.
11. Какая информация содержится в таблице векторов прерывания?
· Значения сегментного регистра команд (CS) и указателя команд (IP) для 256 обработчиков прерываний.
12. Каким образом микропроцессор определяет адрес программы – обработчика прерывания поступившего запроса?
· Посредством таблицы векторов прерываний.
13. Каково назначение контроллера приоритетных прерываний?
· Подключение к одному входу INT микропроцессора сигналов запросов от большого числа различных внешних устройств, которые входят в состав современного компьютера: таймера, клавиатуры, мыши, принтера, сетевой карты и т.д.
14. От какого количества источников может воспринимать запросы контроллер приоритетных прерываний?
· до 8 запросов прерываний (IRQ0 - IRQ7), поступающих по внешним входам, при каскадном подключении ещё + 7 (причем ведомый КПП подключен к входу IRQ2 ведущего).
15. Какую информацию сохраняет микропроцессор при переходе от основной программы к обработчику прерывания?
· сохранение текущего состояния счетчика команд (СК) и регистра флагов.
Дата добавления: 2015-02-16; просмотров: 109 | Поможем написать вашу работу | Нарушение авторских прав |