En informática , una interrupción entre procesadores ( IPI ), también conocida como toque de hombro , es un tipo especial de interrupción mediante el cual un procesador puede interrumpir a otro procesador en un sistema multiprocesador si el procesador que interrumpe requiere la acción del otro procesador. Las acciones que podrían solicitarse incluyen:
La opción M65MP de OS/360 utilizó la función de control directo del S/360 para generar una interrupción en otro procesador; En S/370 y sus sucesores, incluido z/Architecture , la instrucción SIGNAL PROCESSOR proporciona una interfaz más formalizada. La documentación de algunos sistemas operativos de IBM se refiere a esto como un golpe en el hombro.
En computadoras compatibles con IBM PC que usan el Controlador de interrupción programable avanzado (APIC), la señalización IPI a menudo se realiza usando APIC. Cuando una CPU desea enviar una interrupción a otra CPU, almacena el vector de interrupción y el identificador del APIC local del objetivo en el Registro de comandos de interrupción (ICR) de su propio APIC local. Luego se envía un mensaje a través del bus APIC al APIC local del objetivo, que luego emite la interrupción correspondiente a su propia CPU.
En un sistema multiprocesador que ejecuta Microsoft Windows , un procesador puede interrumpir a otro procesador por los siguientes motivos, además de los enumerados anteriormente:
Los IPI reciben un IRQL de 29. [2]
{{cite book}}
: |work=
ignorado ( ayuda )