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
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 |