This article needs additional citations for verification. (December 2014) |
В вычислительной технике межпроцессорное прерывание ( IPI ), также известное как плечевой тап , представляет собой особый тип прерывания , с помощью которого один процессор может прерывать другой процессор в многопроцессорной системе, если прерывающий процессор требует действия от другого процессора. Действия, которые могут быть запрошены, включают:
Опция M65MP OS /360 использовала функцию Direct Control S/360 для генерации прерывания на другом процессоре; на S/370 и его последователях, включая z/Architecture , инструкция SIGNAL PROCESSOR обеспечивает более формализованный интерфейс. В документации некоторых операционных систем IBM это называется «плечевым касанием».
На компьютерах , совместимых с IBM PC , которые используют Advanced Programmable Interrupt Controller (APIC), сигнализация IPI часто выполняется с использованием APIC. Когда CPU хочет отправить прерывание другому CPU, он сохраняет вектор прерывания и идентификатор локального APIC цели в регистре команд прерывания (ICR) своего собственного локального APIC. Затем сообщение отправляется через шину APIC в локальный APIC цели, который затем выдает соответствующее прерывание своему собственному CPU.
В многопроцессорной системе под управлением Microsoft Windows процессор может прерывать работу другого процессора по следующим причинам, помимо перечисленных выше: [3]
IPI присвоен IRQL 29. [4]