Презентация открытого занятия по теме «Общие сведения о системе прерываний. Работа системы прерываний в реальном режиме»


© А. И. Чайка, 2016 ОП.02 Архитектура компьютерных систем Общие сведения о системе прерываний. Работа системы прерываний в реальном режиме План занятия Понятие прерывания.Классификация прерываний.Аппаратные средства системы прерываний.Программные средства системы прерываний.Обработка прерываний в реальном режиме работы системы. Прерывание – это временный приостанов выполняющейся программы с целью выполнения другой, более приоритетной программы. Прерывания – это готовые процедуры, которые процессор вызывает для выполнения определенной задачи. Понятие прерывания Виды прерываний Аппаратные прерывания (запросы обслуживания прерываний от внешних устройств)Программные прерывания Обработка исключенийВызов прерываний в программе пользователя Общая классификация прерываний внешние – вызываются внешними по отношению к микропроцессору событиями (группа аппаратных прерываний).внутренние – возникают внутри микропроцессора во время вычислительного процесса (исключительные ситуации и программные прерывания). IRQ 0, системный таймерIRQ 1, клавиатураIRQ 2, зарезервированоIRQ 8, часы реального времениIRQ 9, зарезервированоIRQ 10, зарезервированоIRQ 11, зарезервированоIRQ 12, ps/2-мышь Типы прерываний в порядке убывания приоритетов Типы прерываний в порядке убывания приоритетов IRQ 13, сопроцессорIRQ 14, контроллер HDDIRQ 15, зарезервированоIRQ 3, порты COM2,COM4IRQ 4,порты COM1,COM3IRQ 5, порт LPT2IRQ 6, контроллер FDDIRQ 7, порт LPT1,принтер Система прерываний Система прерываний – это совокупность программных и аппаратных средств, реализующих механизм прерываний. Аппаратные средства системы прерываний выводы микропроцессора – INTR – вывод для входного сигнала запроса на прерывание;– NMI – вывод для входного сигнала немаскируемого прерывания;– INTA – вывод для выходного сигнала подтверждения получения прерывания Программируемый контроллер прерываний 8259А Таблица векторов прерываний. Занимает первый килобайт ОП (адреса 00000h – 003FFh). Два флага в регистре флагов flags/eflags:IF (Interrupt Flag) – флаг прерывания TF (Trace Flag) – флаг трассировки. Программные средства системы прерываний Машинные команды микропроцессора: int, into (прерывание по переполнению) iret, cli, sti Программные средства системы прерываний Прекращается выполнение текущей программыСохраняются регистры СS, IP, Flags3)По номеру источника прерывания определяется смещение в таблице векторов прерываний Обработка прерываний в реальном режиме Помещаются первые два байта в регистр IP;Помещаются вторые два байта в регистр CS;Передается управление по адресу CS:IP Обработка прерываний в реальном режиме 4) Происходит возврат управления прерванной программеПоследние команды в обработчике прерывания – sti, iret Обработка прерываний в реальном режиме