Patent US5574937A successfully refreshed from Google Patents.
US5574937A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for improving instruction tracing operations in a computer system
Assignee: Intel Corp
•
Filing: 1995-01-30
•
Granted: 1996-11-12
•
Expires: 2015-01-30
Abstract
Abstract A computer processor which provides special bus cycles during tracing operations one of which cycles provides the address of a command on the bus which initiates a branch operation while the other provides both the address of a command which initiates a branch operation and the address of the branch taken.
Inventors
- 👤 Bikas Narain
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 21:27
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/30; G06F11/34; G06F11/3466; G06F11/348
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
153 words
A data processing system having an improved execution trace function, the data processing system comprising a bus coupled to a processor, the processor including an instruction cache; at least one instruction pipeline that provides a path for instructions to be fetched from the instruction cache, decoded, and executed; and a control unit that includes circuitry which interprets the decoded instructions and controls the pipeline, wherein the improvement comprises: a register that stores data indicating a special bus cycle to be run on the bus, the special bus cycle including a first message which provides a target linear address of a branch, and optionally, a second message which provides a linear address of an instruction that caused the branch; the register having a first bit that enables/disables the special bus cycle, and a second bit that controls whether the special bus cycle includes only the first message, or both the first and second messages.
Claim 2
Dependent Claim
153 words
A data processing system having an improved execution trace function, the data processing system comprising a bus coupled to a processor, the processor including an instruction cache; at least one instruction pipeline that provides a path for instructions to be fetched from the instruction cache, decoded, and executed; and a control unit that includes circuitry which interprets the decoded instructions and controls the pipeline, wherein the improvement comprises: a register that stores data indicating a special bus cycle to be run on the bus, the special bus cycle including a first message which provides a target linear address of a branch, and optionally, a second message which provides a linear address of an instruction that caused the branch; the register having a first bit that enables/disables the special bus cycle, and a second bit that controls whether the special bus cycle includes only the first message, or both the first and second messages.
Claim 3
Dependent Claim
13 words
The improvement of claim 1 wherein the first message precedes the second message.
Claim 4
Dependent Claim
39 words
The improvement of claim 1 wherein the bus comprises address and data lines, with both the target linear address and the linear address of the instruction which caused the branch being provided on both the address and data lines.
Claim 5
Dependent Claim
33 words
The improvement of claim 3 wherein a lower-order portion and a higher-order portion of bits of the target linear address are respectively provided on the data and address lines during the first message.
Claim 6
Dependent Claim
166 words
In a data processing system that includes a processor coupled to a bus, the processor including an instruction cache; at least one instruction pipeline that provides a path for instructions to be fetched from the instruction cache, decoded, and executed; and a control unit which includes circuitry that interprets the decoded instructions and controls the pipeline, a method of execution tracing comprising the steps of: (a) storing data in a register of the processor which indicates that a special bus cycle is to be run on the bus; (b) setting a first bit in the register to enable the special bus cycle; (c) setting a second bit in the register to control whether the special bus cycle only includes a first message, or includes both the first and a second message, wherein the first message provides a target linear address of a branch, and the second message provides a linear address of an instruction that caused the branch; (d) running the special cycle on the bus.
Claim 7
Dependent Claim
166 words
In a data processing system that includes a processor coupled to a bus, the processor including an instruction cache; at least one instruction pipeline that provides a path for instructions to be fetched from the instruction cache, decoded, and executed; and a control unit which includes circuitry that interprets the decoded instructions and controls the pipeline, a method of execution tracing comprising the steps of: (a) storing data in a register of the processor which indicates that a special bus cycle is to be run on the bus; (b) setting a first bit in the register to enable the special bus cycle; (c) setting a second bit in the register to control whether the special bus cycle only includes a first message, or includes both the first and a second message, wherein the first message provides a target linear address of a branch, and the second message provides a linear address of an instruction that caused the branch; (d) running the special cycle on the bus.
Claim 8
Dependent Claim
42 words
The method according to claim 5 wherein the bus comprises address and data lines, wherein a lower-order portion and a higher-order portion of bits of the target linear address are respectively provided on the address and data lines during the first message.
References Cited (Backward Citations)
US5142634A
Cited
US5321828A
Cited
US5485587A
Cited
US5278811A
Cited
US5359608A
Cited
US5404559A
Cited
US5475829A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-11-12 | 2000-05-13 | 2000-11-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-11-12 | 2004-05-13 | 2004-11-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-11-12 | 2008-05-13 | 2008-11-12 | $7700.00 | Window Closed / Lapsed |