Device for and method of generating interrupt signals
First Claim
1. An interrupt signal generating device comprising:
- a plurality of interrupt detection units, each receiving a respective interrupt event signal and outputting a corresponding detection signal in response to receiving its respective interrupt event signal; and
an interrupt handler unit having;
a plurality of input terminals corresponding to said plurality of interrupt detection units, each input terminal being coupled to receive the detection signal from its corresponding interrupt detection unit;
a plurality of output terminals having a one-to-one association with said plurality of input terminals, each output terminal being effective for outputting an interrupt signal to said CPU in response to its associated input terminal receiving a detection signal; and
a signal distributor for associating said input terminals to said output terminals by establishing a predetermined and changeable one-to-one assignment between the input and output terminals.
1 Assignment
0 Petitions
Accused Products
Abstract
An interrupt signal generating device comprises interrupt detection units (20) each adapted to output a detection signal (DET-1 to DET-n) in response to a respective input signal (IN-1 to IN-n) representing an interrupt event; and an interrupt handler unit (15). The interrupt handler has a plurality of input terminals for receiving the detection signals (DET-1 to DET-n) and a plurality of output terminals for outputting corresponding interrupt signals to a CPU, and signal distribution means (16) connecting said input terminals to said output terminals and establishing a predetermined but changeable assignment between the input and output terminals, wherein each of said input terminals is assigned to one of said outputs terminals such that an interrupt signal (INT-1 to INT-n) is output from this output terminal in response to a detection signal (DET-1 to DET-n) applied to the respective input terminal.
40 Citations
20 Claims
-
1. An interrupt signal generating device comprising:
-
a plurality of interrupt detection units, each receiving a respective interrupt event signal and outputting a corresponding detection signal in response to receiving its respective interrupt event signal; and
an interrupt handler unit having;
a plurality of input terminals corresponding to said plurality of interrupt detection units, each input terminal being coupled to receive the detection signal from its corresponding interrupt detection unit;
a plurality of output terminals having a one-to-one association with said plurality of input terminals, each output terminal being effective for outputting an interrupt signal to said CPU in response to its associated input terminal receiving a detection signal; and
a signal distributor for associating said input terminals to said output terminals by establishing a predetermined and changeable one-to-one assignment between the input and output terminals. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An interrupt signal generating device comprising:
-
a plurality of interrupt detection units, each receiving a respective interrupt event signal and outputting a corresponding detection signal in response to receiving its respective interrupt event signal; and
an interrupt handler unit having;
a plurality of input terminals corresponding to said plurality of interrupt detection units, each input terminal being coupled to receive the detection signal from its corresponding interrupt detection unit;
a plurality of output terminals for outputting corresponding interrupt signals to a CPU;
a signal distributor for coupling said input terminals to said output terminals by establishing a predetermined and changeable assignment between the input and output terminals, wherein the number of input terminals is larger than the number of output terminals and said signal distributor groups at least part of said input terminals into two or more groups, each group being assigned to a respective one of the output terminals, such that an interrupt signal is output from a respective output terminal in response to a detection signal applied to any one of the input terminals that belong to the associated group; and
a memory for storing information identifying the detection signals output from the interrupt detection units;
wherein the interrupt handler unit stores in the memory information identifying every detection signal received while the CPU executes a current interrupt process, and after the current interrupt process ends, outputs on a corresponding one of said output terminals an interrupt signal associated with a selected detection signal identified in the memory; and
wherein if the interrupt handler unit receives a new detection signal at an input terminal contained in the same group as a previous detection signal corresponding to a current interrupt process being executed by the CPU, then the interrupt handler stores the identity of the received new detection signal in the memory so as to distinguish it from any other detection signal also received while the CPU executes the current interrupt process but not belonging to the same group as the previous detection signal of the current interrupt process, and after the current interrupt process ends, the interrupt handler outputs to the CPU a new detection interrupt signal corresponding to said new detection signal irrespective of the interrupt priority level of said any other detection signal. - View Dependent Claims (7, 8, 9)
the memory includes a state memory and a history memory, said state memory storing information identifying every received detection signal and said history memory conditionally storing information identifying selective received detection signals;
the interrupt handler unit stores in the state memory information identifying every received detection signal and stores in the history memory information identifying only received detection signals that do not belong to the same group as the detection signal that triggered the current interrupt process, and said interrupt handler unit further compares the contents of the state memory and the history memory after the current interrupt process ends, and if they do not match then the interrupt handler outputs an interrupt signal corresponding to a detection signal identified in the state memory but not identified in the history memory.
-
-
10. An interrupt signal generating device comprising:
-
a plurality of interrupt detection units, each outputting a detection signal in response to a respective input signal representing an interrupt event;
an interrupt handler unit having a plurality of input terminals for receiving the detection signals and having a plurality of output terminals for outputting corresponding interrupt signals to a CPU, said signal distributor coupling said input terminals to said output terminals and establishes a predetermined and changeable assignment between the input and output terminals, said signal distributor grouping at least part of said input terminals into two or more groups, each group being assigned to a respective one of the output terminals, such that an interrupt signal is output from a respective output terminal in response to a detection signal being applied to any one of the input terminals that belong to its assigned group; and
a state memory for storing information identifying the detection signals output from the interrupt detection units;
wherein the interrupt handler unit stores in the state memory information identifying detection signals received while the CPU executes a current interrupt process, and after the current interrupt process ends, outputs on said output terminal an interrupt signal corresponding to the detection signal identified by the information stored in the state memory; and
wherein if the interrupt handler unit receives a new detection signal at an input terminal contained in the same group as a previous detection signal corresponding to a current interrupt process being executed by the CPU, the interrupt handler stores the identity of the received new detection signal in the state memory so as to distinguish it from any other detection signal also received while the CPU executes the current interrupt process but not belonging to the same group as the previous detection signal of the current interrupt process, and after the current interrupt process ends, the interrupt handler outputs to the CPU a new detection interrupt signal corresponding to said new detection signal irrespective of the interrupt priority level of said any other detection signal. - View Dependent Claims (11, 12)
the state memory includes a state register and a history register, said state register stores information identifying every received detection signal and said history register conditionally stores information identifying selective received detection signals;
wherein the interrupt handler unit stores in the state register information identifying every received detection signal and stores in the history register information identifying only received detection signals that do not belong to the same group as the detection signal that triggered the current interrupt process, and wherein said interrupt handler unit further compares the contents of the state register and the history register after the current interrupt process ends, and if they do not match then the interrupt handler outputs an interrupt signal corresponding to a detection signal identified in the state register but not identified in the history register.
-
-
13. A method of generating interrupt signals and applying the interrupt signals to a CPU, said method comprising the steps of:
-
(a) monitoring a plurality of input terminals for the occurrence of detection signals representing interrupt events;
(b) assigning each input terminal to at least two groups and associating each group to any one of a plurality of output terminals; and
(c) outputting an interrupt signal from a corresponding one of the output terminals, when step (a) detects a detection signal at an input terminal assigned to the group associated with that output terminal;
(f) monitoring said plurality of input terminals for the occurrence of subsequent detection signals after an interrupt signal has been output and while the CPU executes a first interrupt process corresponding to that outputted interrupt signal;
(g) storing all subsequent detection signals detected in step (f), identifying all subsequent detection signals that belong to the same group as that outputted interrupt signal corresponding to said first interrupt process and identifying all subsequent detection signals that do not belong to the same group as that interrupted signal corresponding to said first interrupt process;
(h1) confirming when said first interrupt process ends if any subsequent detection signals were stored in step (g);
(h2) if step (h1) confirms that subsequent detection signals were stored in step (g), then outputting a interrupt signal corresponding to a confirmed subsequent detection signal identified as belonging to said same group irrespective of the priority level of any subsequent detection signal identified as not belonging to said same group, otherwise outputting an interrupt signal corresponding to the highest priority subsequent detection signal that identified as not belonging to said same group;
(i) if step (h1) confirms no subsequent detection signals, ten returning to step (a), otherwise repeating steps (f) (g), (h1) and (h2). - View Dependent Claims (14, 15, 16)
(d) receiving an assignment changing request; - and
(e) changing the assignment between said input and output terminals in response to a request received in step (d).
-
-
15. The method of claim 14, wherein step (e) includes:
(e1) changing the assignment between the groups and the output terminals in response to a request received in step (d).
-
16. The method of claim 13, wherein:
-
step (g) includes storing in a state memory, information identifying every received detection signal and storing in a history memory information identifying only received detection signals that do not belong to the same group as the detection signal that triggered the current interrupt process; and
step (h1) includes comparing the contents of the state memory and the history memory after the current interrupt process ends.
-
-
17. A printer comprising:
-
a print mechanism;
a CPU coupled to said print mechanism;
a plurality of interrupt detection units, each outputting a detection signal in response to a respective input signal representing an interrupt event; and
an interrupt handler unit coupled to said plurality of interrupt detection units and to said CPU, the interrupt handler having;
a plurality of input terminals corresponding to said plurality of interrupt detection units, each input terminal being coupled to receive the detection signal from its corresponding interrupt detection unit;
a plurality of output terminals having a one-to-one association with said plurality of input terminals, each output terminal being effective for outputting an interrupt signal to the CPU in response to its associated input terminal receiving a detection signal; and
a signal distributor for associating said input terminals to said output terminals by establishing a predetermined and changeable one-to-one assignment between the input and output terminals. - View Dependent Claims (18)
-
-
19. A printer comprising:
-
a print mechanism;
a CPU coupled to said print mechanism;
a plurality of interrupt detection units, each outputting a detection signal in response a respective input signal representing an interrupt event;
an interrupt handler unit having a plurality of input terminals for receiving the detection signals and having a plurality of output terminals for outputting corresponding interrupt signals to the CPU, said signal distributor coupling said input terminals to said output terminals and establishes a predetermined and changeable assignment between the input and output terminals, said signal distributor grouping at least part of said input terminals into two or more groups, each group being assigned to a respective one of the output terminals, such that an interrupt signal is output from a respective output terminal in response to a detection signal being applied to any one of the input terminals that belong to its assigned group; and
a state memory for storing information identifying the detection signals output from the interrupt detection units;
wherein the interrupt handler unit stores in the state memory information identifying detection signals received while the CPU executes a current interrupt process, and after the current interrupt process ends, outputs on said output terminal an interrupt signal corresponding to the detection signal identified by the identifying information stored in the state memory; and
wherein if the interrupt handler unit receives a new detection signal at an input terminal contained in the same group as a previous detection signal corresponding to a current interrupt process being executed by the CPU, the interrupt handler stores the identity of the received new detection signal in the state memory so as to distinguish it from any other detection signal also received while the CPU executes the current interrupt process but not belonging to the same group as the previous detection signal of the current interrupt process, and after the current interrupt process ends, the interrupt handler outputs to the CPU a new detection interrupt signal corresponding to said new detection signal irrespective of the interrupt priority level of said any other detection signal. - View Dependent Claims (20)
the state memory includes a state register and a history register, said state register stores information identifying every received detection signal and said history register conditionally stores information identifying selective received detection signals;
wherein the interrupt handler unit stores in the state register information identifying every received detection signal and stores in the history register information identifying only received detection signals that do not belong to the same group as the detection signal that triggered the current interrupt process, and wherein said interrupt handler unit further compares the contents of the state register and the history register after the current interrupt process ends, and if they do not match then the interrupt handler outputs an interrupt signal corresponding to a detection signal identified in the state register but not identified in the history register.
-
Specification