Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
388 words
A personal computer comprising: a planar board; a single interrupt controller means mounted on said planar board, said interrupt controller means having a plurality of input lines for exclusively receiving all interrupts from a plurality of interrupting devices, an output line, means for transmitting a first interrupt request on said output line in response to receiving a first interrupt on one of said input lines, and a first interrupt vector register for storing an interrupt vector identifying said first interrupt; a multiprocessor upgrade card mounted on said planar board and comprising a plurality of processors and an interrupt director for upgrading said personal computer to operate as a multiprocessor system; said plurality of processors being mounted on said multiprocessor upgrade card, each of said processors having an interrupt request input pin for selectively receiving a second interrupt request; and said interrupt director being mounted on said multiprocessor upgrade card, said interrupt director comprising an input line connected to said output line from said interrupt controller means for receiving said first interrupt request, a plurality of director output lines corresponding in number to the number of said processors and being respectively connected to different interrupt request input pins of said processors, lookup means for storing a plurality of processor identifiers that indicate which processor is assigned to handler each interrupt, a second interrupt vector register, interrupt vector transfer means, and interrupt routing means; said interrupt vector transfer means being operative, in response to said director receiving said first interrupt request, to generate a first interrupt acknowledge cycle during which said interrupt vector is transmitted from said first interrupt vector register to said second interrupt vector register; said interrupt routing means being operative, in response, to receiving said first interrupt request from said interrupt controller means, to first look up in said lookup means the identifier of which processor is assigned to handle said first interrupt and to then generate and transmit said second interrupt request, on only one of said director output lines, to the processor assigned to handle said first interrupt; and said processor assigned to handle said first interrupt being operative, in response to receiving said second interrupt request, to generate a second interrupt acknowledge cycle during which said interrupt vector in said second interrupt vector register is read by such processor to handle said first interrupt.
Claim 2
Dependent Claim
388 words
A personal computer comprising: a planar board; a single interrupt controller means mounted on said planar board, said interrupt controller means having a plurality of input lines for exclusively receiving all interrupts from a plurality of interrupting devices, an output line, means for transmitting a first interrupt request on said output line in response to receiving a first interrupt on one of said input lines, and a first interrupt vector register for storing an interrupt vector identifying said first interrupt; a multiprocessor upgrade card mounted on said planar board and comprising a plurality of processors and an interrupt director for upgrading said personal computer to operate as a multiprocessor system; said plurality of processors being mounted on said multiprocessor upgrade card, each of said processors having an interrupt request input pin for selectively receiving a second interrupt request; and said interrupt director being mounted on said multiprocessor upgrade card, said interrupt director comprising an input line connected to said output line from said interrupt controller means for receiving said first interrupt request, a plurality of director output lines corresponding in number to the number of said processors and being respectively connected to different interrupt request input pins of said processors, lookup means for storing a plurality of processor identifiers that indicate which processor is assigned to handler each interrupt, a second interrupt vector register, interrupt vector transfer means, and interrupt routing means; said interrupt vector transfer means being operative, in response to said director receiving said first interrupt request, to generate a first interrupt acknowledge cycle during which said interrupt vector is transmitted from said first interrupt vector register to said second interrupt vector register; said interrupt routing means being operative, in response, to receiving said first interrupt request from said interrupt controller means, to first look up in said lookup means the identifier of which processor is assigned to handle said first interrupt and to then generate and transmit said second interrupt request, on only one of said director output lines, to the processor assigned to handle said first interrupt; and said processor assigned to handle said first interrupt being operative, in response to receiving said second interrupt request, to generate a second interrupt acknowledge cycle during which said interrupt vector in said second interrupt vector register is read by such processor to handle said first interrupt.
Claim 3
Dependent Claim
25 words
A personal computer in accordance with claim 1 wherein said interrupt vector in said second interrupt vector register provides an index into said lookup means.
Claim 4
Dependent Claim
40 words
A personal computer in accordance with claim 1 comprising: bus means connected between said processors, said director, and said interrupt controller and comprising selectively actuated means for blocking signals during said second interrupt acknowledge cycle from reaching said interrupt controller.
Claim 5
Dependent Claim
362 words
A personal computer comprising: a plurality of interrupting devices for generating interrupts; a planar board having only a single interrupt controller mounted thereon; said interrupt controller being operative to exclusively process all of said interrupts from said interrupting devices, said interrupt controller comprising a plurality of input lines for receiving all of said interrupts from said interrupting devices, a first interrupt vector register for storing an interrupt vector in response said interrupt controller receiving a first interrupt from one of said interrupting devices, said interrupt vector identifying which one of said interrupting devices generated said first interrupt, an output line, and means for generating and transmitting a first interrupt request on said output line in response to said interrupt controller receiving said first interrupt on one of said input lines; a multiprocessor upgrade card having a plurality of processors mounted thereon for upgrading said personal computer to operate as a multiprocessor system, said multiprocessor upgrade card being mounted on said planar board, each of said processors having an interrupt request input pin for receiving interrupt requests; and an interrupt director mounted on said multiprocessor upgrade card, said interrupt director comprising a director input line connected to said output line from said interrupt controller for receiving said first interrupt request, a plurality of director output lines respectively connected to different interrupt request input pins of said processors, a second interrupt vector register, interrupt vector transfer means operative in responsive to said director receiving said first interrupt request on said director input line, to perform a first interrupt acknowledgement cycle and transfer said first interrupt vector from said first interrupt vector register into said second interrupt vector register, and interrupt routing means operative, in response to said interrupt vector in said second vector register, to generate and transmit a second interrupt request on only one of said director output lines to a specific processor predetermined to handle said first interrupt; and said specific processor, to which said second interrupt request is transmitted, is operative, in response to receiving said second interrupt request, to perform a second interrupt acknowledgement cycle, read said interrupt vector from said second interrupt vector register, and handle said first interrupt.
Claim 6
Dependent Claim
362 words
A personal computer comprising: a plurality of interrupting devices for generating interrupts; a planar board having only a single interrupt controller mounted thereon; said interrupt controller being operative to exclusively process all of said interrupts from said interrupting devices, said interrupt controller comprising a plurality of input lines for receiving all of said interrupts from said interrupting devices, a first interrupt vector register for storing an interrupt vector in response said interrupt controller receiving a first interrupt from one of said interrupting devices, said interrupt vector identifying which one of said interrupting devices generated said first interrupt, an output line, and means for generating and transmitting a first interrupt request on said output line in response to said interrupt controller receiving said first interrupt on one of said input lines; a multiprocessor upgrade card having a plurality of processors mounted thereon for upgrading said personal computer to operate as a multiprocessor system, said multiprocessor upgrade card being mounted on said planar board, each of said processors having an interrupt request input pin for receiving interrupt requests; and an interrupt director mounted on said multiprocessor upgrade card, said interrupt director comprising a director input line connected to said output line from said interrupt controller for receiving said first interrupt request, a plurality of director output lines respectively connected to different interrupt request input pins of said processors, a second interrupt vector register, interrupt vector transfer means operative in responsive to said director receiving said first interrupt request on said director input line, to perform a first interrupt acknowledgement cycle and transfer said first interrupt vector from said first interrupt vector register into said second interrupt vector register, and interrupt routing means operative, in response to said interrupt vector in said second vector register, to generate and transmit a second interrupt request on only one of said director output lines to a specific processor predetermined to handle said first interrupt; and said specific processor, to which said second interrupt request is transmitted, is operative, in response to receiving said second interrupt request, to perform a second interrupt acknowledgement cycle, read said interrupt vector from said second interrupt vector register, and handle said first interrupt.
Claim 7
Dependent Claim
33 words
A personal computer in accordance with claim 4 comprising means for blocking transfer of said interrupt vector from said first interrupt vector register to said specific processor during said first interrupt acknowledge cycle.
Claim 8
Dependent Claim
100 words
A personal computer in accordance with claim 4 comprising: a lookup table in said interrupt routing means for storing processor identifiers indicating which processors are assigned to process which interrupts; and said interrupt routing means is operative, in response to said first interrupt vector transferred to said second interrupt vector register, to first use said interrupt vector as an index and look up in said lookup table which one of said processors is assigned to handle said first interrupt and to then generate and transmit said second interrupt request signal to the specific processor assigned to handle said first interrupt.