← Back to Patent Explorer
US4644465A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for controlling I/O interrupt in multiprocessor system

Assignee: Hitachi Ltd
•
Filing: 1984-06-21
•
Granted: 1987-02-17
•
Expires: 2004-06-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus for controlling interrupts is provided in a system controller SC of a multiprocessor system in which a plurality of instruction processors IP share a main storage MS and a channel controller CHC through the system controller SC. The apparatus for controlling interrupts holds I/O interrupt control data for each of the instruction processors IP, and selects the most suitable instruction processor IP to process an I/O interrupt, without receiving responses from all of the instruction processors IP.

Inventors

  • 👤 Jiro Imamura

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 10:43
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/24; G06F13/26

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 354 words
In a multiprocessor system comprising a plurality of instruction processors, a system controller to which said instruction processors are connected, a shared main storage which is connected to said system controller and which stores pending interrupt requests in the form of a queue for each of a plurality of levels of interrupt, and a channel controller connected to said system controller, an apparatus for controlling interrupts which is provided in said system controller and which enables said instruction processors to process interrupt requests from said channel controller, said apparatus comprising: register means provided with a plurality of memory positions corresponding to the respective levels of interrupt queues, said memory positions being set when an interrupt request is received having the corresponding level and which indicates whether the corresponding queue is empty or not empty; a plurality of interrupt control means each provided for a respective one of said instruction processors, each of said interrupt control means including: (a) holding means for holding interrupt control data which indicates the ability of the corresponding instruction processor to process each of the plurality of levels of interrupt, and (b) output means responsive to the contents of said register means and the contents of said holding means for generating an interrupt selection request signal indicating the existence of an interrupt request which the corresponding instruction processor is able to process for selecting the interrupt queue of an interrupt which is to be processed, and for outputting a selected queue-identifier signal which identifies the selected interrupt queue to the corresponding instruction processor; comparator means for comparing the queue-identifier signals from said plurality of output means and for outputting a coincidence/noncoincidence signal indicating the result of said comparison; and selection means connected to each of said interrupt control means and to said comparator means for applying an interrupt processing instruction signal to said instruction processors in response to said interrupt selection request signals and said coincidence/noncoincidence signals so that one instruction processor is selected for each selected interrupt queue in response to interrupt selection request signals from said plurality of output means and said coincidence/noncoincidence signals from said comparator means.
Claim 2
Dependent Claim 354 words
In a multiprocessor system comprising a plurality of instruction processors, a system controller to which said instruction processors are connected, a shared main storage which is connected to said system controller and which stores pending interrupt requests in the form of a queue for each of a plurality of levels of interrupt, and a channel controller connected to said system controller, an apparatus for controlling interrupts which is provided in said system controller and which enables said instruction processors to process interrupt requests from said channel controller, said apparatus comprising: register means provided with a plurality of memory positions corresponding to the respective levels of interrupt queues, said memory positions being set when an interrupt request is received having the corresponding level and which indicates whether the corresponding queue is empty or not empty; a plurality of interrupt control means each provided for a respective one of said instruction processors, each of said interrupt control means including: (a) holding means for holding interrupt control data which indicates the ability of the corresponding instruction processor to process each of the plurality of levels of interrupt, and (b) output means responsive to the contents of said register means and the contents of said holding means for generating an interrupt selection request signal indicating the existence of an interrupt request which the corresponding instruction processor is able to process for selecting the interrupt queue of an interrupt which is to be processed, and for outputting a selected queue-identifier signal which identifies the selected interrupt queue to the corresponding instruction processor; comparator means for comparing the queue-identifier signals from said plurality of output means and for outputting a coincidence/noncoincidence signal indicating the result of said comparison; and selection means connected to each of said interrupt control means and to said comparator means for applying an interrupt processing instruction signal to said instruction processors in response to said interrupt selection request signals and said coincidence/noncoincidence signals so that one instruction processor is selected for each selected interrupt queue in response to interrupt selection request signals from said plurality of output means and said coincidence/noncoincidence signals from said comparator means.
Claim 3
Dependent Claim 71 words
The apparatus for controlling interrupts according to claim 1, wherein each of said holding means is provided with an interrupt mask acting as interrupt control data, and said output means selects the contents of the memory positions of said register means that have not been masked by said interrupt mask and outputs the queue-identifier signal which identifies the queue with the highest priority from the selected queues that are not empty.
Claim 4
Dependent Claim 65 words
The apparatus for controlling interrupts according to claim 2, wherein each of said holding means additionally holds as interrupt control data a wait signal that indicates that the corresponding instruction processor is in a wait state, said wait signal being applied to said selection means, said selection means operating to preferentially select an instruction processor which is in wait state according to said wait signals.

References Cited (Backward Citations)

US4386400A Cited
US4271468A Cited
US4476524A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-02-16 1990-08-18 1991-02-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-02-16 1994-08-18 1995-02-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-02-16 1998-08-18 1999-02-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag