Вектор прерывания

Вектор прерывания

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

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

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

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

Содержание

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

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

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

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

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

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

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

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

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

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


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

  • вектор прерывания — Одна или несколько ячеек памяти, содержащих адрес программы реакции на прерывание и/или параметры вызова этой программы. [ГОСТ Р 50304 92 ] Тематики системы для сопряж. радиоэлектр. средств интерфейсные Обобщающие термины структурная организация… …   Справочник технического переводчика

  • вектор прерывания — pertraukties vektorius statusas T sritis automatika atitikmenys: angl. interrupt vector vok. Unterbrechungsvektor, m rus. вектор прерывания, m pranc. vecteur d interruption, m …   Automatikos terminų žodynas

  • вектор прерывания — 44 вектор прерывания: Одна или несколько ячеек памяти, содержащих адрес программы реакции на прерывание и/или параметры вызова этой программы Источник: ГОСТ Р 50304 92: Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и… …   Словарь-справочник терминов нормативно-технической документации

  • Вектор прерывания — 1. Одна или несколько ячеек памяти, содержащих адрес программы реакции на прерывание и/или параметры вызова этой программы Употребляется в документе: ГОСТ Р 50304 92 Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и… …   Телекоммуникационный словарь

  • Вектор — Вектор  многозначный термин; величина, характеризующаяся размером и направлением. В Викисловаре есть статья «вектор» …   Википедия

  • Вектор (значения) — Вектор: Содержание 1 В биологии 2 В информатике 3 В математике 4 В физике …   Википедия

  • вектор — 01.03.02 вектор [ vector] (1)1): Величина, представляемая значением, направлением, смысловым содержанием и началом. 1)Терминологические статьи 01.03.02 и 01.03.03 относятся к одному понятию. Источник …   Словарь-справочник терминов нормативно-технической документации

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

  • Компонента вектора — Вектор: Содержание 1 В биологии 2 В информатике 3 В математике 4 В физике …   Википедия

  • ГОСТ Р 50304-92: Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и определения — Терминология ГОСТ Р 50304 92: Системы для сопряжения радиоэлектронных средств интерфейсные. Термины и определения оригинал документа: 75 абонент интерфейса: Радиоэлектронное средство, подключенное к интерфейсу для выдачи или приема информации… …   Словарь-справочник терминов нормативно-технической документации


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

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