КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Система прерываний ⇐ ПредыдущаяСтр 6 из 6 Прерывание - это ... , поступающий на МП, который требует приостановить выполнение текущей программы и перейти на обслуживание другой, обладающей большим приоритетом сигнал
Подпрограмма обслуживания прерывания называется -обработчиком прерывания -циклом обработки прерывания -задачей обработки -процедурой обработки прерывания -стеком прерываний
Прерывания делятся на три категории -программные -системные -внутренние -внешние (аппаратные) -пользовательские
Аппаратные прерывания, в порядке убывания приоритета, располагаются следующим образом Клавиатура 2 таймер 1 гибкий диск 4 принтер 5 мышь 3
Вектор прерывания имеет длину 4 байта и является логическим адресом -команды вызова прерываний -обработчика прерываний -команды сохранения данных в стек -команды останова
Вектор прерывания определяет -номер прерывания -логический адрес обработчика -номер внутреннего прерывания -номер внешнего прерывания
Контроллер прерываний обеспечивает -передачу в МП номера вектора прерывания -отключение внешнего устройства -передачу запроса прерывания IRQ на вход NMI МП -передачу на вход INT МП одного из запросов прерывания IRQ от ВУ -формирование сигнала " подтверждение прерывания " INTA
Процессор, получив сигнал прерывания INT n, выполняет последовательность действий сохраняет в стек содержимое регистров CS, IP и Flags 1 заканчивает выполнение текущей команды 5 выполняет действия, предусмотренные обработчиком прерывания 3 переходит на выполнение ПП обслуживания ( загружает в регистры CS и IP вектор прерывания) 2 по команде возврата из прерывания IRET возвращается в основную программу ( восстанавливает из стека значения CS, IP и Flags) 4
Немаскируемое прерывание поступает -на вход INT МП -на вход NMI MП -формируется внутри МП -на вход Reset MП
Запретить ( замаскировать) внешние прорывания можно, если -нельзя -установить флаг IF = 0 -установить флаг IF = 1 -сформировать сигнал подтверждение прерывания INTA
В случаях ошибки в памяти формируется запрос на -маскируемое прерывание -немаскируемое прерывание -внутреннее прерывание -программное прерывание
Связь между типом прерывания и процедурой его обслуживания ( обработчиком ) устанавливается с помощью -номеров прерываний -таблицы векторов прерываний -указателя стека -указателя адреса
Внутренние прерывания поступают -на вход INT -на вход NMI -по цепям внутри МП -на вход Reset
Прерывание по ошибке деления ( тип 0 ) относится к -внешнему маскируемому -внутреннему прерыванию -внешнему немаскируемому -программному
Программные прерывания формируются командой INT n, где n -тип прерывания -адрес прерывания -вектор прерывания -номер прерывания -номер порта
|