stringtranslate.com

Interrupción entre procesadores

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:

Mecanismo

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.

Ejemplos

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:

  1. poner en cola una interrupción DISPATCH_LEVEL para programar la ejecución de un hilo en particular;
  2. punto de interrupción del depurador del kernel.

Los IPI reciben un IRQL de 29. [2]

Ver también

Referencias

  1. ^ "Apéndice F: Extensiones de multiprocesamiento" (PDF) . Lógica del supervisor de E/S del sistema operativo - Versión 21 - Número de programa 360S-CI-505 (PDF) . IBM . pag. 271. GY28-6616-9 . Consultado el 28 de agosto de 2022 . {{cite book}}: |work=ignorado ( ayuda )
  2. ^ Mate (28 de abril de 2002). "Comprensión de IRQL" . Consultado el 6 de diciembre de 2014 .

enlaces externos