Claims
- 1. An apparatus for allocating an interrupt flag to a plurality of interrupt requesters comprising:
- a plurality of interrupt requester channels;
- a scanner continuously round robin scanning said plurality of interrupt requester channels;
- a storage device for storing an identification of a channel requesting an interrupt, said scanner first writing an identification of said channel into said storage device and said scanner secondly locking said storage device, said scanner prevented from writing into said storage device while said storage device is locked;
- means for a CPU to service an interrupt indicated by said storage device, and to clear said storage device to enable said scanner to again write into said storage device on a subsequent round robin scan of said plurality of interrupt requester channels, said means for a CPU to service an interrupt is a request flag device coupled to an interrupt flag device and a controller operates to controllably assert a flag clear signal to clear the interrupt flag output of said interrupt flag device;
- a control device coupled to said storage device, said control device to lock said storage in response to a first signal from said scanner, said control device coupled to the output of said interrupt flag device and operates to unlock said storage device only when the output of said request flag device is clear;
- said controller controlling said scanner, said controller coupled to said means for a CPU to service an interrupt, said controller to unlock said storage device in response to a second signal from said means for a CPU to service an interrupt;
- a comparator coupled to said storage device and also coupled to said scanner, said comparator producing a match signal when there is a match between a current identification of a channel being scanned by said scanner and an identification of a channel stored in said storage device, said match signal being applied to said control device; and
- said control device has an AND gate having a first input coupled to said match signal of said comparator and a second negated input coupled to the output of said interrupt flag device, and an output,
- a flip-flop having an input coupled to the output of said AND gate and an enable input coupled to a request enable signal of said controller, said flip-flop having an output comprising the output of said control device such that said control device enables said storage device when said match signal is produced by said comparator, the output of said request flag device is clear and the request enable signal is asserted by said controller.
- 2. The apparatus according to claim 1 wherein said control device further comprises an OR gate having a first input coupled to said match signal of said comparator and a second input coupled to the output of said flip-flop and an output coupled to said first input of said AND gate.
Parent Case Info
This application is a continuation of application Ser. No. 07/828,342, filed Jan. 30, 1992, now abandoned.
US Referenced Citations (35)
Foreign Referenced Citations (3)
Number |
Date |
Country |
303752 |
Feb 1989 |
EPX |
425849 |
May 1991 |
EPX |
10907 |
Sep 1990 |
WOX |
Non-Patent Literature Citations (1)
Entry |
Hardware Assisted Byte Alignment for High-speed Digital Communications Processors; IBM Technical Disclosure Bulletin, vol. 29, No. 2, July 1986, Armonk, NY, U.S. pp. 864-868. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
828342 |
Jan 1992 |
|