← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 14:24
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag