Специальные схемы, арбитры

Опубликовано февраля 10, 2018 в Архитектура процессора Intel

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

Дальнейшим развитием механизма масок является использование так называемой иерархии масок, т.е. разделение масок прерываний на ряд уровней (как правило, на два).

Команды перехода но счетчику

Типичным примером подобной иерархии масок может служить:

  1. Маскирование запросов внешних прерываний. Глобальной маской является флаг IF, разрешающий (IF=1) или запрещающий (IF=0) обработку запросов от всех ВУ. Локальные маски от запросов ВУ находятся в регистре MR контроллера прерываний.
  2. Маскирование особых случаев арифметического сопроцессора (ASP) или блока АСП (FPU). В управляемом регистре АСП (FPU) крайние правые шесть бит являются локальными масками различных особых случаев, имеющих место при выполнении команд FPU. К ним относятся недействительная операция, денормализованный операнд, деление на ноль, переполнение, антипереполнение, потеря точности. Кроме того, в этом же регистре (CR) имеется глобальная маска (IEM), с помощью которой можно разрешить или запретить обработку всех особых случаев.

Аксессуары пленки, чехол Sony Xperia XA2. С момента покупки флагманского девайса каждый пользователь может начать работать с гаджетом и всеми его функциональными возможностями.

Эта функция (проверка возможности обработки запроса ЦП) реализуется чисто на аппаратном уровне.

Сохранение состояния (контекста) прерываемой программы.

При сохранении контекста прерываний на аппаратном уровне сохраняется минимальная часть этого контекста, обеспечивающая возможность последующего возврата в прерываемую программу. В минимальную часть контекста прерываемой программы, как правило, включается адрес возврата, и, во-вторых, регистр состояний (флагов). Содержимое остальных регистров процессора, которые могут быть изменены при выполнении программы-обработчика, сохраняются на программном уровне. Действия, связанные с сохранением регистров составляют начальную фазу обработчика прерываний. В тех случаях, когда выход на обработку прерывания сопровождается переключением задач, сохранение всего контекста прерываемой программы реализуется на аппаратном уровне с использованием специально выделенной области памяти. В частности в процессорах фирмы Intel эта область называется TSS (Task State Segment) -сегмент состояния задачи. Как правило, для сохранения прерванной программы используется стек.