Введение
Тип прерывающего сигнала, передаваемого между компьютерными процессорами.
В вычислительной технике, интерпроцессорный прерыв (IPI), также известный как "толчок плечом", является специальным типом прерывания, посредством которого один процессор может прервать работу другого процессора в многопроцессорной системе, если прерывающий процессор требует выполнения действия другим процессором. Запрашиваемые действия могут включать:
сброс кэшей блока управления памятью, таких как буферы трансляции адресного пространства, на других процессорах при изменении отображений памяти одним процессором;
остановку при выключении системы одним процессором; уведомление процессора о доступной работе с более высоким приоритетом; уведомление процессора о работе, которую невозможно выполнить на всех процессорах из-за, например,
асимметричного доступа к каналам ввода-вывода или
специальных функций на некоторых процессорах.
stopping when the system is being shut down by one processor. Notify a processor that higher priority work is available. Notify a processor of work that cannot be done on all processors due to, e. g.,
asymmetric access to I/O channels
special features on some processors
Механизм
Опция M65MP операционной системы OS/360 использовала функцию прямого управления S/360 для генерации прерывания на другом процессоре; на S/370 и его последующих моделях, включая z/Architecture, инструкция SIGNAL PROCESSOR предоставляет более формализованный интерфейс. В документации некоторых операционных систем IBM это называется "толчок в плечо". На IBM PC-совместимых компьютерах, использующих Advanced Programmable Interrupt Controller (APIC), IPI-сигнализация часто выполняется посредством APIC. Когда центральный процессор (ЦП) хочет отправить прерывание другому ЦП, он сохраняет вектор прерывания и идентификатор локального APIC целевого процессора в регистре команд прерывания (ICR) своего собственного локального APIC. Затем сообщение отправляется по шине APIC в локальный APIC целевого процессора, который затем генерирует соответствующее прерывание для своего ЦП.