Patent US5987598A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5987598A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for tracking instruction progress within a data processing system

Assignee: International Business Machines Corp
•
Filing: 1997-07-07
•
Granted: 1999-11-16
•
Expires: 2017-07-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processor and method for tracking instruction execution within a processor are described. The processor includes at least one execution unit that executes instructions and an instruction status indicator that dynamically indicates a status of an instruction during processing. The instruction status indicator has at least a first state to which the instruction status indicator is set in order to indicate that execution of the instruction is stalled. In one embodiment, the processor further includes a reason code indicator associated with the instruction status indicator that specifies an event occurrence that caused the indicated instruction status. In another embodiment, the processor further includes a history buffer that indicates the number of processor cycles that the status indicated by the instruction status indicator has remained unchanged.

Inventors

  • 👤 Frank Eliot Levine
  • 👤 Charles Philip Roth
  • 👤 Edward Hugh Welbon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 10:04
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/3055; G06F11/3003; G06F11/302; G06F11/3024; G06F11/34; G06F11/3466; G06F11/3476

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 56 words
A processor, comprising: at least one execution unit that executes instructions; and an instruction status indicator that dynamically indicates a status of an instruction during processing, said instruction status indicator having at least a first state, wherein said instruction status indicator is set to said first state to indicate that execution of said instruction is stalled.
Claim 2
Dependent Claim 56 words
A processor, comprising: at least one execution unit that executes instructions; and an instruction status indicator that dynamically indicates a status of an instruction during processing, said instruction status indicator having at least a first state, wherein said instruction status indicator is set to said first state to indicate that execution of said instruction is stalled.
Claim 3
Dependent Claim 49 words
The processor of claim 1, wherein said instruction status indicator is a first instruction status indicator and said processor further comprises at least a second instruction status indicator, wherein said first instruction status indicator and said second instruction status indicator are each associated with a respective unique instruction identifier.
Claim 4
Dependent Claim 40 words
The processor of claim 1, and further comprising a reason code indicator associated with said instruction status indicator, wherein said reason code indicator specifies an event for which an occurrence resulted in said status indicated by said instruction status indicator.
Claim 5
Dependent Claim 38 words
The processor of claim 1, and further comprising a history buffer associated with said instruction status indicator, said history buffer indicating a number of processor cycles that said status indicated by said instruction status indicator has remained unchanged.
Claim 6
Dependent Claim 33 words
The processor of claim 1, and further comprising a history buffer associated with said instruction status indicator, said history buffer indicating a number of processor cycles occurring since processing of said instruction began.
Claim 7
Dependent Claim 16 words
The processor of claim 1, and further comprising a performance monitor containing said instruction status indicator.
Claim 8
Dependent Claim 24 words
The processor of claim 6, said performance monitor including an event counter that increments in response to an occurrence of a specified instruction status.
Claim 9
Dependent Claim 37 words
The processor of claim 1, and further comprising a completion buffer having a plurality of entries, wherein said instruction status indicator forms at least a portion of one of said plurality of entries within said completion buffer.
Claim 10
Dependent Claim 28 words
The processor of claim 1, and further comprising a shadow instruction status indicator that stores said status indicated by said instruction status indicator in response to an interrupt.
Claim 11
Dependent Claim 50 words
The processor of claim 1, said processor having an instruction pipeline including a plurality of stages, said instruction status indicator having a second state to which said instruction status indicator is set in response to completion of processing of said instruction at a current stage among said plurality of stages.
Claim 12
Dependent Claim 26 words
The processor of claim 10, said instruction status indicator having a second state that indicates that processing of said instruction at said current stage is continuing.
Claim 13
Independent Claim 60 words
A method of tracking instruction execution within a processor, said method comprising: setting an instruction status indicator within said processor to dynamically indicate a status of an instruction during processing, said instruction status indicator having at least a first state, wherein said instruction status indicator is set to said first state to indicate that execution of said instruction is stalled.
Claim 14
Independent Claim 60 words
A method of tracking instruction execution within a processor, said method comprising: setting an instruction status indicator within said processor to dynamically indicate a status of an instruction during processing, said instruction status indicator having at least a first state, wherein said instruction status indicator is set to said first state to indicate that execution of said instruction is stalled.
Claim 15
Dependent Claim 56 words
The method of claim 12, wherein said instruction status indicator is a first instruction status indicator and said processor further includes at least a second instruction status indicator, said method further comprising the step of associating a unique instruction identifier with each respective one of said first instruction status indicator and said second instruction status indicator.
Claim 16
Dependent Claim 43 words
The method of claim 12, and further comprising the step of setting a reason code indicator associated with said instruction status indicator, said reason code indicator specifying an event for which an occurrence resulted in said status indicated by said instruction status indicator.
Claim 17
Dependent Claim 40 words
The method of claim 12, and further comprising the step of setting a history buffer associated with said instruction status indicator to indicate a number of method cycles that said status indicated by said instruction status indicator has remained unchanged.
Claim 18
Dependent Claim 35 words
The method of claim 12, and further comprising the step of setting a history buffer associated with said instruction status indicator to indicate a number of processor cycles occurring since processing of said instruction began.
Claim 19
Dependent Claim 45 words
The method of claim 12, wherein said processor further comprises a completion buffer including a plurality of entries, wherein said step of setting an instruction status indicator comprises the step of storing a status in one of said plurality of entries in said completion buffer.
Claim 20
Dependent Claim 28 words
The method of claim 12, and further comprising the step of incrementing an event counter within said processor in response to an occurrence of a specified instruction status.
Claim 21
Dependent Claim 41 words
The method of claim 12, said processor further including a shadow instruction status register, said method further comprising the step of storing said status indicated by said instruction status indicator within said shadow instruction status register in response to an interrupt.
Claim 22
Dependent Claim 56 words
The method of claim 12, said processor having an instruction pipeline including a plurality of stages, wherein said step of setting said instruction status indicator comprises the step of setting said instruction status indicator to a second state in response to completion of processing of said instruction at a current stage among said plurality of stages.
Claim 23
Dependent Claim 56 words
The method of claim 12, said processor having an instruction pipeline including a plurality of stages, wherein said step of setting said instruction status indicator comprises the step of setting said instruction status indicator to a second state to indicate that processing of said instruction at a current stage among said plurality of stages is continuing.

References Cited (Backward Citations)

US5594864A Cited
US5832511A Cited
US5481683A Cited
US5751985A Cited
US5774685A Cited
US5659679A Cited
US5675749A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-15 2003-05-17 2003-11-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-15 2007-05-17 2007-11-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-15 2011-05-17 2011-11-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag