Interrupt and exception clustering in a processor using timing 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 that an interrupt request of the plurality of interrupt requests has been received and to start a counter for a timing group based on receiving the interrupt request. The interrupt controller also includes holding circuitry configured to hold release of an interrupt of the plurality of interrupts corresponding to the interrupt request until the counter reaches a threshold value.
Claims20
A system comprising:
- an interrupt controller comprising:
- an input terminal configured to receive a plurality of interrupt requests;
- an output terminal configured to output a plurality of interrupts based on the plurality of interrupt requests;
- detection circuitry configured to detect that an interrupt request of the plurality of interrupt requests has been received, to start a counter for a timing group based on receiving the interrupt request;
- and
- holding circuitry configured to hold release of an interrupt of the plurality of interrupts corresponding to the interrupt request until the counter reaches a threshold value.
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 timing group;
- starting a counter corresponding to the timing group based at least in part on receiving the interrupt;
- holding transmission of the interrupt until the counter reaches a threshold number;
- and
- based on the counter reaching the threshold number, transmitting the held interrupts for the timing group from the interrupt controller.
A system 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 timing group;
- cluster interrupts that are part of the timing group, wherein clustering interrupts comprises starting a counter based on receipt of a first interrupt of the timing group and holding interrupts while the counter is running until the counter has reached a threshold number of interrupt requests having been received by the programmable interrupt controller;
- and
- not clustering interrupts that are not part of the timing 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.