Interrupt and exception clustering in a processor using membership groups
AssigneeIntel Corporation
InventorOceager P. Yee
Life of this patent
Estimating the term…
Abstract
Systems or methods of the present disclosure may provide for interrupt clustering using a processor and/or system on a chip. An interrupt controller includes an input terminal configured to receive an interrupt request and an output terminal configured to output an interrupt based on the interrupt request. The interrupt controller also includes detection circuitry configured to detect whether a threshold number of interrupt requests have been received by the interrupt controller for a membership group. The interrupt controller also includes holding circuitry configured to hold release of the interrupt until the threshold number of interrupt requests has been received by the interrupt controller.
Claims20
A system comprising:
- an interrupt controller, comprising:
- an input terminal configured to receive an interrupt request;
- an output terminal configured to output an interrupt based on the interrupt request;
- detection circuitry configured to detect whether a threshold number of interrupt requests have been received by the interrupt controller for a membership group;
- and
- holding circuitry configured to hold release of the interrupt until the threshold number of interrupt requests has been received by the interrupt controller.
A method comprising:
- receiving an interrupt request at an interrupt controller, wherein the interrupt request requests an interrupt to be transmitted to an endpoint;
- determining that the interrupt is associated with a membership group;
- holding transmission of the interrupt until a threshold number of interrupt requests have been received by the interrupt controller;
- determining that the threshold number of interrupt requests have been received by the interrupt controller;
- and
- based on the determination that the threshold number of interrupt requests having been received, transmitting the held interrupts for the membership group from the interrupt controller.
A system on a chip comprising:
- one or more peripheral devices configured to generate interrupt requests to transmit interrupts;
- a programmable interrupt controller configured to:
- track which interrupt requests are part of a membership group;
- cluster interrupts that are part of the membership group, wherein clustering interrupts comprises holding interrupts until a threshold number of interrupt requests have been received;
- and
- not clustering interrupts that are not part of the membership group;
- and
- one or more processor cores configured to service the interrupts transmitted from the programmable interrupt controller.
Dependencies are inferred from the claim text.