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

Method and system for providing a restartable stop in a multiprocessor system

Assignee: International Business Machines Corp
•
Filing: 1995-10-20
•
Granted: 1997-10-14
•
Expires: 2015-10-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multiprocessor system provides for a restartable stop condition that is fast and easily implemented. The multiprocessor system includes a plurality of processors. Each of the processors includes a bidirectional stop pin, which normally when asserted indicates that an error has been detected. Each of the plurality of processors also includes a scan port. The plurality of processors in the multiprocessor system are coupled together via their respective stop pins. By switching the stop pins to a different mode whereby an assertion of the pin causes the receiving processor to enter a restartable stop condition as a result of a restartable stop condition being achieved by the driving processor, the multiprocessor system can be quickly stopped. The restartable system stop technique when implemented utilizing a plurality of processors in which each of the processors include this stop pin provides both a straightforward and fast method for stopping a multiprocessor system in a restartable manner following the occurrence of any particular event. This commonly includes an instruction address breakpoint, single instruction step, data address breakpoint, or specific JTAG instruction. Memory coherency in the multiprocessor system is maintained throughout, such that functional clocks may be stopped, the machine state observed and restored in a non-destructive manner via scan, and functional clocks and code execution can then be restarted.

Inventors

  • 👤 Jeffrey S. Brooks

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 08:03
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/362; G06F11/3636

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 166 words
A multiprocessor system including a plurality of processors, the multiprocessor system having a restartable stop condition, the plurality of processors coupled together, each of the processors including a stop pin that signals the processor to stop functional clocks, each of the plurality of processors including a scan port, the multiprocessor system comprising: means for coupling the stop pins of the plurality of processors together; means for switching the stop pins to a different mode responsive to a particular command, and resulting in at least one processor asserting its stop pin when a restartable stop condition is reached; means for providing a signal which stops all of the processors; and a scan interface tool for polling the status of the processors via the scan ports and issuing a JTAG instruction responsive to a state of JTAG accessible status bits which indicates the following conditions: (a) restartable stop condition has been reached; (b) the JTAG mp -- debug instruction has been previously issued; and (c) snooping is enabled.
Claim 2
Dependent Claim 166 words
A multiprocessor system including a plurality of processors, the multiprocessor system having a restartable stop condition, the plurality of processors coupled together, each of the processors including a stop pin that signals the processor to stop functional clocks, each of the plurality of processors including a scan port, the multiprocessor system comprising: means for coupling the stop pins of the plurality of processors together; means for switching the stop pins to a different mode responsive to a particular command, and resulting in at least one processor asserting its stop pin when a restartable stop condition is reached; means for providing a signal which stops all of the processors; and a scan interface tool for polling the status of the processors via the scan ports and issuing a JTAG instruction responsive to a state of JTAG accessible status bits which indicates the following conditions: (a) restartable stop condition has been reached; (b) the JTAG mp -- debug instruction has been previously issued; and (c) snooping is enabled.
Claim 3
Dependent Claim 16 words
The multiprocessor system of claim 1 in which the command comprises an mp -- debug instruction.
Claim 4
Dependent Claim 38 words
The multiprocessor system of claim 2 wherein the mp -- debug instruction enables the functional clocks to continue running when a restartable stop condition is reached, enabling snooping to continue even though the processor is not executing code.
Claim 5
Dependent Claim 15 words
The multiprocessor system of claim 1 wherein memory coherency is maintained in a multiprocessor system.
Claim 6
Dependent Claim 40 words
The multiprocessor system of claim 4 wherein the functional clocks can be stopped, the machine state of the multiprocessor system can be observed and restored in a non-destructive manner via scan and functional clocks and code execution can be restarted.
Claim 7
Dependent Claim 18 words
The multiprocessor system of claim 1 in which each of the scan ports comprises a JTAG scan port.
Claim 8
Dependent Claim 19 words
The multiprocessor system of claim 4 in which the assertion of the stop pin comprises a restartable stop condition.
Claim 9
Dependent Claim 17 words
The multiprocessor system of claim 1 in which the restartable stop condition comprises an instruction address breakpoint.
Claim 10
Dependent Claim 17 words
The multiprocessor system of claim 1 in which the restartable stop condition comprises a single instruction step.
Claim 11
Dependent Claim 17 words
The multiprocessor system of claim 1 in which the restartable stop condition comprises a particular JTAG instruction.
Claim 12
Dependent Claim 17 words
The multiprocessor system of claim 1 in which the restartable stop condition comprises a data addresses breakpoint.
Claim 13
Dependent Claim 18 words
The multiprocessor system of claim 1 in which the restartable condition comprises the occurrence of any particular event.
Claim 14
Independent Claim 175 words
A method for providing a restartable stop to a multiprocessor system, the multiprocessor system including a plurality of processors, the plurality of processors coupled together, each of the processors including a stop pin that signals the processor to stop functional clocks, each of the plurality of processors including a scan port, the method comprising the steps of: (a) coupling all of the stop pins of the processors together; (b) changing the modes of the stop pins on all of the processors by issuing a particular command; (c) at least one of the processors in the multiprocessor system asserting the stop pin, wherein the remaining processors will quickly enter the restartable stop condition; (d) accessing a state of JTAG accessible status bits; and (e) polling the status of each processor and issuing a JTAG instruction responsive to the state of JTAG accessible status bits, in which a JTAG accessible status bit indicates the following conditions: a restartable stop condition has been reached; the JTAG mp -- debug instruction has been previously issued; and snooping is enabled.
Claim 15
Independent Claim 175 words
A method for providing a restartable stop to a multiprocessor system, the multiprocessor system including a plurality of processors, the plurality of processors coupled together, each of the processors including a stop pin that signals the processor to stop functional clocks, each of the plurality of processors including a scan port, the method comprising the steps of: (a) coupling all of the stop pins of the processors together; (b) changing the modes of the stop pins on all of the processors by issuing a particular command; (c) at least one of the processors in the multiprocessor system asserting the stop pin, wherein the remaining processors will quickly enter the restartable stop condition; (d) accessing a state of JTAG accessible status bits; and (e) polling the status of each processor and issuing a JTAG instruction responsive to the state of JTAG accessible status bits, in which a JTAG accessible status bit indicates the following conditions: a restartable stop condition has been reached; the JTAG mp -- debug instruction has been previously issued; and snooping is enabled.
Claim 16
Dependent Claim 17 words
The method of claim 13 in which the particular JTAG instruction comprises an mp -- debug instruction.
Claim 17
Dependent Claim 17 words
The method of claim 13 in which each of the scan ports comprises a JTAG scan port.
Claim 18
Dependent Claim 18 words
The method of claim 13 in which the assertion of the stop pin comprises a restartable stop condition.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-13 2001-04-14 2001-10-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-13 2005-04-14 2005-10-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-13 2009-04-14 2009-10-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag