Apparatus and method to reduce interrupt latency in shared interrupt systems
OwnerPaul D. Leverinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerPaul D. Leverinventor
Estimating the term…
Apparatus and a method for implementing prioritized interrupt handling of devices that assert interrupt requests on a shared interrupt request line. The method provides a scheme for handling interrupts in a computing apparatus having a plurality of devices that share a shared interrupt request line, such that interrupt servicing of a device among the plurality of devices that is selected to have a highest priority interrupts servicing of interrupt service routines for the other devices. Each device has a corresponding service routine that has a core service portion including instructions for servicing that device. In response to an assertion of a first interrupt request signal on the shared interrupt request line by one of the devices, the method determines the device that asserted the first interrupt request signal, and initiates execution of a core service portion of the service routine corresponding to the device determined to have asserted the first interrupt. In response to a subsequent assertion of an interrupt request signal by the highest priority device, execution of any currently executing service routine that corresponds to one of the other devices is interrupted. Conversely, a latter interrupt request from one of the other devices will not interrupt execution of the service routine corresponding to the highest priority device. By operating in this manner, the present invention reduces interrupt latencies for the highest priority device, and produces interrupt latencies that are more deterministic.
A method of handling interrupts in a computing apparatus having a plurality of devices that share a shared interrupt request line, each of said plurality of devices having a corresponding service routine, including a core service portion comprising instructions for servicing the device in response to the device asserting an interrupt request signal on the shared interrupt request line, the method comprising the steps of:
A method of handling interrupts in a computing apparatus having a plurality of devices that share a shared interrupt request line, each of said plurality of devices having a corresponding service routine including a core service portion comprising instructions for servicing the device in response to the device asserting an interrupt request signal on the shared interrupt request line, the method comprising the steps of:
A computing apparatus comprising:
Dependencies are inferred from the claim text.