Jump to content

Inter-processor interrupt

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 203.143.161.65 (talk) at 00:09, 24 December 2010 (Linked TLB to its wiki page). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.

In a 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.

In Windows, this has IRQL as 29.

In x86 based systems, an IPI synchronizes the cache and memory management unit (MMU) between processors.

See also