Low latency interrupt collector
AssigneeFairchild Semiconductor Corporation
InventorRobert A. Card
Life of this patent
Estimating the term…
Abstract
This document provides apparatus and methods for providing low latency response from a processor to the interrupts collected from peripheral devices. In an example, an apparatus can collect interrupt requests from a plurality of peripheral devices, and can communicate interrupt information to a processor. Certain examples can reduce the quantity of processor general purpose inputs and outputs configured to receive the peripheral device interrupts in comparison to systems where the peripheral device interrupts are directly coupled to the processor.
Claims12
A system configured to reduce an overall number of general purpose inputs and outputs of a mobile device processor configured to receive peripheral device interrupts, the system comprising:
- a mobile device processor;
- a plurality of peripheral devices;
- a plurality of inputs configured to simultaneously receive a plurality of interrupt requests from the plurality of peripheral devices;
- and
- control logic including a converter and a counter, the control logic configured to:
- provide an indication of at least one interrupt request received at the plurality of inputs to the mobile device processor;
- and
- provide interrupt information to the mobile device processor in response to a request from the mobile device processor,
- wherein the request from the mobile device processor includes a predetermined number of pulses,
- wherein the converter is configured to serially provide the interrupt information from the converter at an output in response to the request, and
- wherein the counter is configured to increment in response to the request, and to provide reset information to the converter after the counter reaches a predetermined threshold.
An apparatus comprising
- a plurality of inputs configured to simultaneously receive a plurality of interrupt requests;
- a bidirectional port configured to output an indication of an interrupt request and to receive a interrupt information request from a mobile device processor;
- a converter configured to receive a clock signal of the interrupt information request;
- a counter configured to receive the clock signal;
- and
- control logic configured to:
- provide the indication of the interrupt request to the mobile device processor;
- and
- to provide interrupt information to the mobile device processor in response to the interrupt information request wherein the interrupt information includes a value of the interrupt request;
- wherein the converter is configured to sequentially shift the value of the at least one interrupt request to the mobile device processor using an output;
- and
- wherein the counter is configured to increment in response to the clock signal, and to provide reset information to the converter after the counter reaches a predetermined threshold.
A method comprising:
- simultaneously receiving a plurality of interrupt requests;
- outputting an indication of at least one interrupt request of the received plurality of interrupt requests to a mobile device processor using a bidirectional port;
- receiving an interrupt information request from the mobile device processor at the bidirectional port;
- and
- sequentially shifting a value of an interrupt request of the plurality of interrupt requests to an output in response to a clock signal of the interrupt information request using a parallel-to-serial converter;
- incrementing a counter using the clock signal;
- and
- providing reset information to the parallel-to-serial converter after the counter reaches a predetermined threshold.
Dependencies are inferred from the claim text.