Inter-processor interrupt
Appearance
An inter-processor interrupt (IPI) is a special type of interrupt by which one processor may interrupt another processor in a multiprocessor system. IPIs are typically used to implement a cache coherency synchronization point.
Examples
Windows
In a Microsoft Windows based multiprocessor system, a processor may interrupt another processor for the following reasons:
1. Queue a DISPATCH_LEVEL interrupt to schedule a particular thread for execution.
2. Updating the processor's translation lookaside buffers cache.
3. System shutdown.
4. System crash.
5. Kernel debugger breakpoint.
IPIs are given an IRQL of 29.
Other uses
In x86 based systems, an IPI synchronizes the cache and memory management unit (MMU) between processors.