摘要 |
PROBLEM TO BE SOLVED: To prevent performance and/or power efficiency in a system from being reduced even in a race condition when multiple processors attempt to respond to an interrupt.SOLUTION: In one embodiment, an interrupt controller implements an interrupt distribution scheme for distributing interrupts among multiple processors. The scheme may take into account various processor states in determining which processor should receive a given interrupt. The interrupt controller may implement a timeout mechanism to detect that an interrupt is being delayed (e.g., after being offered to a processor). The interrupt is re-evaluated at an expiration of a timeout, and potentially offered to another processor. The interrupt controller is configured to automatically, and atomically, mask an interrupt in response to delivering an interrupt vector for the interrupt to a responding processor. |