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

Emulation of interrupt control mechanism in a multiprocessor system

Assignee: Intel Corp
•
Filing: 1997-04-18
•
Granted: 1999-03-30
•
Expires: 2017-04-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multiprocessor computer system that includes an emulation feature for lowest priority processor software compatibility while providing fault tolerance includes first and second processors coupled to a system bus that handles transmission of interruption messages within the system. An instruction resulting in an interruption which specifies an interrupt feature causes microcode to generate a trap. A trap handling routine reads ID information from a register of the first processor, and places it in a target processor ID field of an interruption message which gets broadcast on the system bus. The first processor eventually accepts the interruption message and is designated as the processor in the system which handles the interruption.

Inventors

  • 👤 Muthurajan Jayakumar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 22:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/44; G06F9/455; G06F9/45533; G06F9/45554

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 121 words
In a multiprocessor computer system which includes first and second processors, in a system bus for information transfer between the processors, a method of emulating an interruption arbitration feature specified in an instruction of a program being executed on the first processor, the instruction causing an interruption, the method comprising the steps of: (a) decoding the instruction in the first processor; (b) causing a trap to occur in the first processor; (c) responsive to the trap, reading identification (ID) information from an ID register of the first processor, the ID information serving as the first processors physical name; (d) broadcasting, on the system bus, an interrupt message which includes the ID information; (e) accepting the interrupt message by the first processor.
Claim 2
Dependent Claim 121 words
In a multiprocessor computer system which includes first and second processors, in a system bus for information transfer between the processors, a method of emulating an interruption arbitration feature specified in an instruction of a program being executed on the first processor, the instruction causing an interruption, the method comprising the steps of: (a) decoding the instruction in the first processor; (b) causing a trap to occur in the first processor; (c) responsive to the trap, reading identification (ID) information from an ID register of the first processor, the ID information serving as the first processors physical name; (d) broadcasting, on the system bus, an interrupt message which includes the ID information; (e) accepting the interrupt message by the first processor.
Claim 3
Dependent Claim 19 words
The method according to claim 1 further comprising the step of: (f) handling the interruption by the first processor.
Claim 4
Dependent Claim 23 words
The method according to claim 2 wherein the ID information included in the interrupt message is contained in a target processor identification field.
Claim 5
Dependent Claim 22 words
The method according to claim 1 further comprising the step, after step (d), of: ignoring the interrupt message by the second processor.
Claim 6
Dependent Claim 19 words
The method according to claim 1 wherein steps (b) and (c) are implemented by microcode in the first processor.
Claim 7
Dependent Claim 33 words
The method according to claim 1 further comprising the initial step of: loading the ID registers of the first and second processors based upon the physical locations of the first and second processors.
Claim 8
Dependent Claim 21 words
The method according to claim 5 wherein the loading step occurs at power up or reset of the multiprocessor computer system.
Claim 9
Dependent Claim 163 words
A multiprocessor (MP) computer system which emulates an interruption arbitration feature, the MP system comprising: a system bus; a plurality of processors, at least a first processor in the MP system including: a decoder that decodes instructions of a program; trap logic that causes a trap to occur responsive to decoding an instruction which specifies a lowest priority addressing mode, the instruction causing an interruption; an ID register which contains ID information that serves as the first processor's physical name; micro code which responds to the trap by reading the ID information from the ID register; a bus request queue that holds messages transmitted via is the system bus; and core logic that broadcasts an interruption message on the system bus via the bus request queue, the interruption message including the ID information read from the ID register by the micro code; and wherein the core logic accepts back the interruption message so that the first processor is designated to handle the interruption.
Claim 10
Dependent Claim 163 words
A multiprocessor (MP) computer system which emulates an interruption arbitration feature, the MP system comprising: a system bus; a plurality of processors, at least a first processor in the MP system including: a decoder that decodes instructions of a program; trap logic that causes a trap to occur responsive to decoding an instruction which specifies a lowest priority addressing mode, the instruction causing an interruption; an ID register which contains ID information that serves as the first processor's physical name; micro code which responds to the trap by reading the ID information from the ID register; a bus request queue that holds messages transmitted via is the system bus; and core logic that broadcasts an interruption message on the system bus via the bus request queue, the interruption message including the ID information read from the ID register by the micro code; and wherein the core logic accepts back the interruption message so that the first processor is designated to handle the interruption.
Claim 11
Dependent Claim 13 words
The MP system of claim 8 wherein the interruption comprising an interprocessor interrupt.
Claim 12
Dependent Claim 29 words
The MP system of claim 8 wherein the first processor further comprises an interrupt handling routine which handles the interruption following acceptance of the interruption by the core logic.
Claim 13
Dependent Claim 20 words
The MP system of claim 8 further comprising latch logic for reading and writing ID information to the ID register.

References Cited (Backward Citations)

US5517626A Cited
US5440747A Cited
US5737579A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-29 2002-09-28 2003-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-29 2006-09-28 2007-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-29 2010-09-28 2011-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag