Low latency interrupt with existence of interrupt moderation
AssigneeAmazon Technologies, Inc.
InventorsSaid Bshara, Erez Izenberg, Yaniv Shapira, Nafea Bshara
Life of this patent
Estimating the term…
Abstract
An interrupt request generating process can include determining a first interrupt triggering event has occurred after a predetermined period of time in which no interrupt triggering event occurred. In response to determining that the first interrupt triggering event has occurred, the interrupt request generating process may generate a first interrupt request without adding an intentional delay, and initiating a timer configured to expire after a predetermined time interval. When a second interrupt triggering event is determined to have occurred before the timer expires, a second interrupt request is delayed from being generated until the timer expires.
Claims20
A method for generating interrupt requests, the method comprising:
- determining a first interrupt triggering event has occurred after a predetermined period of time in which no interrupt triggering event occurred;
- in response to determining that the first interrupt triggering event has occurred:
- generating a first interrupt request after a configurable time;
- and
- initiating a timer configured to expire after a predetermined time interval, wherein the configurable time is greater than zero and less than a duration of the predetermined time interval;
- determining a second interrupt triggering event has occurred before the timer expires;
- and
- delaying a second interrupt request from being generated until the timer expires.
A circuit comprising:
- an interface configured to detect interrupt triggering events;
- and
- an interrupt request generator configured to:
- determine a first interrupt triggering event has occurred after a predetermined period of time in which no interrupt triggering event occurred;
- in response to determining that the first interrupt triggering event has occurred, generate a first interrupt request after a configurable time;
- determine a second interrupt triggering event has occurred within a predetermined time interval after the first interrupt triggering event;
- and
- delay a second interrupt request from being generated until the predetermined time interval has elapsed,
- wherein the configurable time is greater than zero and less than a duration of the predetermined time interval.
A method for generating interrupt requests, the method comprising:
- determining a first interrupt triggering event has occurred after a predetermined period of idle time;
- in response to determining that the first interrupt triggering event has occurred, generating a first interrupt request after a configurable time that is greater than zero and less than a duration of a predetermined time interval;
- determining a plurality of subsequent interrupt triggering events have occurred during consecutive first and second predetermined time intervals, wherein one of the subsequent interrupt triggering events occurred in the first predetermined time interval and another one of the subsequent interrupt triggering events occurred in the second predetermined time interval;
- generating a second interrupt request at the end of the first predetermined time interval;
- and
- generating a third interrupt request at the end of the second predetermined time interval.
Dependencies are inferred from the claim text.