Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы Микропроцессорная техника.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
892.93 Кб
Скачать
  1. Классификация типов прерываний мп. Механизм обработки прерываний.

Микропроцессор может обрабатывать 256 типов различных прерываний. Каждому прерыванию соответствует свой вектор – адрес программы обработки прерывания. Под векторы прерываний в общем пространстве адресов памяти отводится 1Кбайт, начиная с нулевого адреса.

В зависимости от источника все прерывания, возникающие в микроЭВМ, делятся на классы (типы). Классификация типов прерывания:

Полотно 1279

Аппаратные прерывания

Внешние аппаратные прерывания формируются внешними по отношению к микропроцессору устройствами (клавиатурой, принтером, дисководами) с требованием уделить им внимание и выполнить совместно с ними те или иные процедуры. Например, сигналы внешних аппаратных прерываний формируются устройствами ввода-вывода в момент готовности этих устройств передать или принять данные. Если бы в системе не было аппаратных прерываний, то микропроцессору пришлось бы периодически опрашивать все устройства, чтобы проверить, не нуждается ли в обслуживании какое-либо из них. Запросы на внешние прерывания поступают в микропроцессор по двум входам, и сами прерывания делятся соответственно на маскируемые и немаскируемые. Запросы на маскируемые прерывания от внешних устройств обычно поступают на входы программируемого контроллера прерываний. Внешние устройства имеют приоритеты на обслуживание при возникновении сигналов прерываний. Уровень приоритета назначается исходя из конструктивных особенностей и быстродействия конкретного внешнего устройства. Если одновременно возникают несколько сигналов прерываний, то микропроцессор в первую очередь обслуживает прерывание от устройства с наивысшим приоритетом. Второе прерывание запоминается и обрабатывается после окончания процедуры обработки первого прерывания. Для разрешения приоритетных конфликтов и управления маскированием используется программируемый контроллер прерываний. Контроллер принимает запрос на прерывание от внешних устройств, определяет уровень приоритета этого запроса и выдает сигнал прерывания в микропроцессор. Микропроцессор, получив этот сигнал, приостанавливает выполнение текущей программы и переходит к выполнению специальной программы обслуживания того прерывания, которое запросило внешнее устройство. После завершения программы обслуживания восстанавливается выполнение прерванной программы. Контроллер прерывания является программируемым.

Запросы на немаскируемое прерывание обычно используются для прерывания работы микропроцессора при катастрофических событиях, требующих немедленной реакции.

Внутренние аппаратные прерывания – это события, которые произошли внутри микропроцессора и распознаются им как сигналы прерывания. Внутренние аппаратные прерывания процессора возникают в следующих случаях:

  1. прерывание по ошибке деления (деление на 0),

  2. прерывание по переполнению (генерируется, если в регистре признаков установлен флаг OF),

  3. пошаговое прерывание (вырабатывается автоматически при TF=1 в регистре признаков микропроцессора),

  4. неопределенный код операции.