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

Monitoring control flow in a microprocessor

Assignee: National Semiconductor Corp
•
Filing: 1990-08-24
•
Granted: 1993-11-16
•
Expires: 2010-08-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for monitoring the sequence of instructions executed by a central processing unit. When a branch instruction is executed, the central processing unit generates a representative interface signal. When a jump instruction is executed or an exception occurs, the central processing unit displays representative information on the external memory interface.

Inventors

  • 👤 Amos Intrater
  • 👤 Donald B. Alpert

Bibliographic Details

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

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 104 words
In an integrated circuit microprocessor that executes a sequence of instructions, each instruction in turn causing execution by the microprocessor of a corresponding sequence of microprogram instructions by the microprocessor, the microprocessor having an external interface, the improvement comprising apparatus for monitoring the sequence of instructions executed by the microprocessor, the apparatus comprising means for activating an interface signal which indicates whether an instruction beginning execution by the microprocessor is a sequential instruction or a non-sequential instruction and means for providing information on the external interface which indicates when a taken branch or jump instruction is executed by the microprocessor or an exception occurs.
Claim 2
Dependent Claim 104 words
In an integrated circuit microprocessor that executes a sequence of instructions, each instruction in turn causing execution by the microprocessor of a corresponding sequence of microprogram instructions by the microprocessor, the microprocessor having an external interface, the improvement comprising apparatus for monitoring the sequence of instructions executed by the microprocessor, the apparatus comprising means for activating an interface signal which indicates whether an instruction beginning execution by the microprocessor is a sequential instruction or a non-sequential instruction and means for providing information on the external interface which indicates when a taken branch or jump instruction is executed by the microprocessor or an exception occurs.
Claim 3
Dependent Claim 24 words
Apparatus as in claim 1 wherein the means for activating comprises means for activating the interface signal when a taken branch instruction is executed.
Claim 4
Dependent Claim 32 words
Apparatus as in claim 2 and further comprising means for transferring control to a destination instruction the address of which is calculated from the encoding and address of the taken branch instruction.
Claim 5
Dependent Claim 21 words
Apparatus as in claim 1 and further comprising means for inactivating the interface signal if the branch instruction is not taken.
Claim 6
Dependent Claim 22 words
Apparatus as in claim 4 and further comprising means for transferring control to the instruction sequentially following the branch instruction in memory.
Claim 7
Dependent Claim 26 words
Apparatus as in claim 1 and further comprising means for providing on the interface, when an exception occurs, a code that indicates the type of exception.
Claim 8
Dependent Claim 22 words
Apparatus as in claim 6 and further comprising means for providing on the interface the virtual address of corresponding exception service procedure.
Claim 9
Dependent Claim 20 words
Apparatus as in claim 1 and further comprising means for instruction is executed, the virtual address of a jump destination.
Claim 10
Dependent Claim 29 words
Apparatus as in claim 8 and further comprising means for providing on the interface the destination address after the microprocessor has begun fetching the instruction at the jump destination.
Claim 11
Independent Claim 84 words
A method of monitoring the sequence of instructions executed by an integrated circuit microprocessor having an external interface and wherein each instruction in turn causes execution by the microprocessor of a corresponding sequence of microprogram instructions by the microprocessor, the method comprising generating an interface signal which indicates whether an instruction beginning execution by the microprocessor is a sequential instruction or a non-sequential instruction; and providing information on the external interface which indicates when a taken branch instruction is executed or an exception occurs.
Claim 12
Independent Claim 84 words
A method of monitoring the sequence of instructions executed by an integrated circuit microprocessor having an external interface and wherein each instruction in turn causes execution by the microprocessor of a corresponding sequence of microprogram instructions by the microprocessor, the method comprising generating an interface signal which indicates whether an instruction beginning execution by the microprocessor is a sequential instruction or a non-sequential instruction; and providing information on the external interface which indicates when a taken branch instruction is executed or an exception occurs.
Claim 13
Dependent Claim 22 words
A method as in claim 10 including the further step of activating the interface signal when a taken branch instruction is executed.
Claim 14
Dependent Claim 26 words
A method as in claim 10 including the further step of providing on the interface, when an exception occurs, a code indicating the type of execution.
Claim 15
Dependent Claim 24 words
A method as in claim 12 including the further step of providing on the interface the virtual address of a corresponding exception service procedure.
Claim 16
Dependent Claim 30 words
A method as in claim 10 and including the further step of providing on the interface, when a taken jump instruction is executed, the virtual address of a jump destination.
Claim 17
Dependent Claim 31 words
A method as in claim 14 and including the further step of providing on the interface the destination address after the microprocessor has begun fetching the instruction at the jump destination.
Claim 18
Independent Claim 184 words
A method for monitoring the sequence of instructions executed by a central processing unit having an external interface, the method comprising: (a) generating an interface signal representative of the execution of a branch instruction, the interface signal being of a first state if the branch is taken and being of a second state if the branch is not taken and (i) if the interface signal is of the first state, transferring central processing unit control to a destination instruction having an address calculated using encoding and address information of the branch instruction; and (ii) if the interface signal is of the second state, transferring central processing unit control to the next sequential instruction following the branch instruction; and (b) displaying information on the interface representative of the execution of a taken jump instruction or the occurrence of an exception such that (i) when an exception occurs, a code is displayed indicating the type of exception and the memory location of an associated exception service procedure; and (ii) when a taken jump instruction is executed, the memory location of the jump destination instruction is displayed.
Claim 19
Independent Claim 184 words
A method for monitoring the sequence of instructions executed by a central processing unit having an external interface, the method comprising: (a) generating an interface signal representative of the execution of a branch instruction, the interface signal being of a first state if the branch is taken and being of a second state if the branch is not taken and (i) if the interface signal is of the first state, transferring central processing unit control to a destination instruction having an address calculated using encoding and address information of the branch instruction; and (ii) if the interface signal is of the second state, transferring central processing unit control to the next sequential instruction following the branch instruction; and (b) displaying information on the interface representative of the execution of a taken jump instruction or the occurrence of an exception such that (i) when an exception occurs, a code is displayed indicating the type of exception and the memory location of an associated exception service procedure; and (ii) when a taken jump instruction is executed, the memory location of the jump destination instruction is displayed.

References Cited (Backward Citations)

US3707725A Cited
US4389706A Cited
US4215406A Cited
GB1441444A Cited
GB1513946A Cited
US4108359A Cited
US4224690A Cited
US4435759A Cited
US4792918A Cited
US4520440A Cited
GB2136173A Cited
US4811345A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-11-15 1997-05-17 1997-11-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-11-15 2001-05-17 2001-11-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-11-15 2005-05-17 2005-11-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag