Прерывания

Прерывания

Прерывание (англ. interrupt) — сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается, и управление передаётся обработчику прерывания, который выполняет работу по обработке события и возвращает управление в прерванный код.

В зависимости от источника возникновения сигнала прерывания делятся на:

  • Аппаратные — события от периферийных устройств (например, нажатия клавиш клавиатуры, движение мыши, сигнал от таймера, сетевой карты или дискового накопителя) — внешние прерывания, или события в микропроцессоре — (например, деление на ноль) — внутренние прерывания;
  • Программные — инициируются выполняемой программой явным исполнением специальных инструкций, то есть синхронно, а не асинхронно. Программные прерывания могут служить для вызова сервисов операционной системы.

Термин "ловушка" (trap) иногда используется как синоним термина "прерывание", или же синоним термина "внутреннее прерывание" (см. выше). Единого словоупотребления этих терминов не существует ни в русском, ни в английском языке. Как правило, словоупотребление устанавливается в документации производителя конкретной архитектуры процессора.

Содержание

Маскирование

В зависимости от возможности запрета аппаратные прерывания делятся на:

  • Маскируемые — прерывания, которые можно запрещать установкой соответствующих битов в соответствующем регистре маски прерываний;
  • Немаскируемые — обрабатываются всегда, независимо от значения флага IF (в процессорах

Обработчики прерываний обычно пишутся таким образом, чтобы время их обработки было как можно меньшим.

Приоритезация

До окончания обработки прерывания обычно устанавливается запрет на обработку этого типа прерывания, чтобы процессор не входил в цикл обработки одного прерывания. Приоритезация означает, что все источники прерываний делятся на классы и каждому классу назначается свой уровень приоритета запроса на прерывание. Приоритеты могут обслуживаться как относительные и абсолютные. Относительное обслуживание прерываний означает, что если во время обработки прерывания поступает более приоритетное прерывание, то это прерывание (более приоритетное) будет обработано только после завершения текущей процедуры обработки прерывания. Абсолютное обслуживание прерываний означает, что если во время обработки прерывания поступает более приоритетное прерывание, то текущая процедура обработки прерывания вытесняется, и процессор начинает выполнять обработку вновь поступившего более приоритетного прерывания. После завершения этой процедуры процессор возвращается к выполнению вытесненной процедуры обработки прерывания.

Перехват прерывания — изменение обработчика прерывания на свой собственный.

Таблица прерываний

Вектор прерывания — закреплённый за устройством номер, который идентифицирует соответствующий обработчик прерываний. Векторы прерываний объединяются в таблицу векторов прерываний. Местоположение таблицы зависит от типа и режима работы микропроцессора.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Прерывания" в других словарях:

  • ПРЕРЫВАНИЯ ПРОГРАММ СИСТЕМА — совокупность матем. и аппаратных средств, с помощью к рых прекращается выполнение программы в ЭВМ (с запоминанием всей необходимой для её продолжения информации текущих адресов, содержимого индексных регистров, управляющих слов и т. д.) и… …   Большой энциклопедический политехнический словарь

  • Вектор прерывания — Прерывание (англ. interrupt)  сигнал, сообщающий процессору о наступлении какого либо события. При этом выполнение текущей последовательности команд приостанавливается, и управление передаётся обработчику прерывания, который выполняет работу по… …   Википедия

  • Обработчик прерывания — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Обработчик прерываний (или процедура обслуживания прерываний)  специальная процедура, вызываемая по прерыванию для выполнения его обработки.… …   Википедия

  • Программные прерывания — Программное прерывание синхронное прерывание, которое может осуществить программа путем выполнения команды INT. BIOS, хранящиеся в ПЗУ, и прикладные программы IBM PC используют другие прерывания, с большими или меньшими номерами. Это… …   Википедия

  • Время латентности глобального прерывания — время, в течение которого компьютерная система ЭВМ распознает прерывание вследствие какого либо события, обслуживает прерывание и выполняет контекстный переход к обработке другой задачи, которая находится в резидентном состоянии в памяти, ожидая… …   Официальная терминология

  • условие прерывания — pertraukties sąlyga statusas T sritis automatika atitikmenys: angl. truncation condition vok. Abbruchbedingung, f rus. условие выхода из цикла, n; условие прерывания, n; условие прерывания цикла, n pranc. condition de troncature, f …   Automatikos terminų žodynas

  • условие прерывания цикла — pertraukties sąlyga statusas T sritis automatika atitikmenys: angl. truncation condition vok. Abbruchbedingung, f rus. условие выхода из цикла, n; условие прерывания, n; условие прерывания цикла, n pranc. condition de troncature, f …   Automatikos terminų žodynas

  • анализ прерывания — Функция, выполняемая обработчиком прерываний по коду в старом слове состояния программы (PSW) и состоящая в определении причины прерывания и выборе соответствующей программы его обработки. [http://www.morepc.ru/dict/] Тематики информационные… …   Справочник технического переводчика

  • возможность работы в режиме прерывания — Возможность для одной стороны в телефонном разговоре прерывать другую сторону, как при обычном разговоре. На возможность работы в режиме прерывания может влиять использование управляемых голосом устройств, общее время передачи и т. д. (МСЭ Т… …   Справочник технического переводчика

  • задержка прерывания — Временная задержка от момента появления сигнала прерывания (программного или ПДП) до момента его обработки. [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN …   Справочник технического переводчика


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»