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

Microprocessor breakpoint apparatus

Assignee: Intel Corp
•
Filing: 1991-05-20
•
Granted: 1992-11-17
•
Expires: 2011-05-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A breakpoint apparatus incorporated in a single chip microprocessor. The apparatus permits breakpoints on specific references to either program instructions or data. The width of the breakpoint address can be varied, the apparatus includes a logic circuit for determining if the reference represented by the breakpoint address overlaps the current virtual address.

Inventors

  • 👤 Joseph C. Krauskopf

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 09:52
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3648; G06F15/00; G06F15/76; G06F15/78; G06F15/7828; G06F15/7832

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 227 words
A microprocessor device formed in a single substrate, comprising: address means providing a virtual address for referencing an instruction or data; an address bus conveying said virtual address, and a source of bus cycle control information related to said virtual address; address translation means having an input coupled to said address bus and having an output, said address translation means converting said virtual address at said input to a physical address at said output different from said virtual address: a first register for storing a breakpoint address at which a breakpoint is to occur, said breakpoint address being stored in said first register by an instruction referenced using said address means; a second register for storing breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being stored in said second register by an instruction referenced using said address means, wherein said breakpoint controls include an indication of a data width for said breakpoint address; and breakpoint detecting means responsive to said virtual address on said address bus compared to said breakpoint address of said first register, and responsive to said bus cycle control information compared to said breakpoint controls of said second register, to generate a breakpoint indication responsive to said virtual address and to said bus cycle control information to thereby produce a real time breakpoint operation for said microprocessor device.
Claim 2
Dependent Claim 227 words
A microprocessor device formed in a single substrate, comprising: address means providing a virtual address for referencing an instruction or data; an address bus conveying said virtual address, and a source of bus cycle control information related to said virtual address; address translation means having an input coupled to said address bus and having an output, said address translation means converting said virtual address at said input to a physical address at said output different from said virtual address: a first register for storing a breakpoint address at which a breakpoint is to occur, said breakpoint address being stored in said first register by an instruction referenced using said address means; a second register for storing breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being stored in said second register by an instruction referenced using said address means, wherein said breakpoint controls include an indication of a data width for said breakpoint address; and breakpoint detecting means responsive to said virtual address on said address bus compared to said breakpoint address of said first register, and responsive to said bus cycle control information compared to said breakpoint controls of said second register, to generate a breakpoint indication responsive to said virtual address and to said bus cycle control information to thereby produce a real time breakpoint operation for said microprocessor device.
Claim 3
Dependent Claim 47 words
A device according to claim 1 wherein said microprocessor device also includes means for receiving an instruction referenced by said address means and for interpreting said instruction, said microprocessor device also includes arithmetic means receiving said data referenced by said address means and operating on said data.
Claim 4
Dependent Claim 43 words
A device according to claim 1 wherein said second register stores breakpoint controls including an indication of whether said virtual address is for an instruction or for data, and an indication of whether said address is for a read or a write operation.
Claim 5
Dependent Claim 30 words
A device according to claim 1 in combination with a memory external to said device and coupled to said output for storing instructions and data referenced by said physical address.
Claim 6
Dependent Claim 31 words
A device according to claim 1 including a plurality of registers for storing breakpoint addresses at which breakpoints are to occur, said first register being one of said plurality of registers.
Claim 7
Dependent Claim 45 words
A device according to claim 1 wherein said breakpoint detecting means includes comparator means for comparing at least portions of said virtual address and said breakpoint address of said first register and means for generating a hit signal if said comparing results in a match.
Claim 8
Dependent Claim 59 words
A device according to claim 6 wherein said breakpoint detecting means includes logic means coupled to said second register and means for generating an enable signal if said bus cycle control information corresponds to said breakpoint controls of said second register, said breakpoint detecting means producing said breakpoint indicating in response to said hit signal and said enable signal.
Claim 9
Independent Claim 225 words
A method of operating a microprocessor device of a type formed in a single substrate, comprising the steps of: generating a virtual address for referencing an instruction or data external to said device, and generating bus cycle control information related to said virtual address; conveying said virtual address within said device on an address bus; translating said virtual address on said address bus to a physical address at an output, the physical address being different from said virtual address; storing in a first register a breakpoint address at which a breakpoint is to occur, said breakpoint address being data referenced by said address means and being stored in said first register using an instruction referenced by said address means; storing in a second register breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being data referenced by said address means and being stored in said second register using an instruction referenced by said address means, wherein said breakpoint controls include an indication of a data width for said breakpoint address; and generating a breakpoint indication in response to said virtual address compared to said breakpoint address of said first register, and in response to said bus cycle control information compared to said breakpoint controls of said second register, to thereby produce a real time breakpoint operation for said microprocessor device.
Claim 10
Independent Claim 225 words
A method of operating a microprocessor device of a type formed in a single substrate, comprising the steps of: generating a virtual address for referencing an instruction or data external to said device, and generating bus cycle control information related to said virtual address; conveying said virtual address within said device on an address bus; translating said virtual address on said address bus to a physical address at an output, the physical address being different from said virtual address; storing in a first register a breakpoint address at which a breakpoint is to occur, said breakpoint address being data referenced by said address means and being stored in said first register using an instruction referenced by said address means; storing in a second register breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being data referenced by said address means and being stored in said second register using an instruction referenced by said address means, wherein said breakpoint controls include an indication of a data width for said breakpoint address; and generating a breakpoint indication in response to said virtual address compared to said breakpoint address of said first register, and in response to said bus cycle control information compared to said breakpoint controls of said second register, to thereby produce a real time breakpoint operation for said microprocessor device.
Claim 11
Dependent Claim 40 words
A method according to claim 8 including the steps of receiving and interpreting said instruction in said microprocessor device, and also receiving and operating on said data in arithmetic means in said microprocessor device in response to said interpreted instruction.
Claim 12
Dependent Claim 48 words
A method according to claim 8 wherein said step of storing in said second register includes storing breakpoint controls including an indication of whether said virtual address is for an instruction or data, and an indicator of whether said address is for a read or a write operation.
Claim 13
Dependent Claim 31 words
A method according to claim 8 including the step of storing instructions and data referenced by said physical address in a memory external to said device and coupled to said output.
Claim 14
Dependent Claim 34 words
A method according to claim 8 including the steps of storing in a plurality of registers breakpoint addresses at which breakpoints are to occur, said first register being one of said plurality of registers.
Claim 15
Dependent Claim 42 words
A method according to claim 8 wherein said step of generating a breakpoint indication includes comparing at least portions of said virtual address with the content of said first register and generating a hit signal if said comparing results in a match.
Claim 16
Dependent Claim 48 words
A method according to claim 13 wherein said step of generating a breakpoint indication includes generating an enable signal if said bus cycle control information corresponds to the content of said second register, and generating said breakpoint indication in response to said hit signal and said enable signal.
Claim 17
Dependent Claim 232 words
A microprocessor device formed in a single substrate, comprising: address means providing a virtual address for referencing an instruction or data; an address bus conveying said virtual address, and a source of bus cycle control information related to said virtual address; address translation means having an input coupled to said address bus and having an output, said address translation means converting said virtual address at said input to a physical address at said output different from said virtual address; a first register for storing a breakpoint address at which a breakpoint is to occur, said breakpoint address being stored in said first register by an instruction referenced using said address means; a second register for storing breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being stored in said second register by an instruction referenced using said address means, wherein said breakpoint controls include an indication of whether said virtual address is a reference to an instruction or data; and breakpoint detecting means responsive to said virtual address on said address bus compared to said breakpoint address of said first register, and responsive to said bus cycle control information compared to said breakpoint controls of said second register, to generate a breakpoint indication responsive to said virtual address and to said bus cycle control information to thereby produce a real time breakpoint operation for said microprocessor device.
Claim 18
Dependent Claim 232 words
A microprocessor device formed in a single substrate, comprising: address means providing a virtual address for referencing an instruction or data; an address bus conveying said virtual address, and a source of bus cycle control information related to said virtual address; address translation means having an input coupled to said address bus and having an output, said address translation means converting said virtual address at said input to a physical address at said output different from said virtual address; a first register for storing a breakpoint address at which a breakpoint is to occur, said breakpoint address being stored in said first register by an instruction referenced using said address means; a second register for storing breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being stored in said second register by an instruction referenced using said address means, wherein said breakpoint controls include an indication of whether said virtual address is a reference to an instruction or data; and breakpoint detecting means responsive to said virtual address on said address bus compared to said breakpoint address of said first register, and responsive to said bus cycle control information compared to said breakpoint controls of said second register, to generate a breakpoint indication responsive to said virtual address and to said bus cycle control information to thereby produce a real time breakpoint operation for said microprocessor device.
Claim 19
Independent Claim 229 words
A method of operating a microprocessor device of a type formed in a single substrate, comprising the steps of: generating a virtual address for referencing an instruction or data external to said device, and generating bus cycle control information related to said virtual address; conveying said virtual address within said device on an address bus; translating said virtual address on said address bus to a physical address at an output, the physical address being different from said virtual address; storing in a first register a breakpoint address at which a breakpoint is to occur, said breakpoint address being data referenced by said address means and being stored in said first register using an instruction referenced by said address means; storing in a second register breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being data referenced by said address means and being stored in said second register using an instruction referenced by said address means, wherein said breakpoint controls include an indication whether said virtual address is a reference to an instruction or data; and generating a breakpoint indication in response to said virtual address compared to said breakpoint address of said first register, and in response to said bus cycle control information compared to said breakpoint controls of said second register, to thereby produce a real time breakpoint operation for said microprocessor device.
Claim 20
Independent Claim 229 words
A method of operating a microprocessor device of a type formed in a single substrate, comprising the steps of: generating a virtual address for referencing an instruction or data external to said device, and generating bus cycle control information related to said virtual address; conveying said virtual address within said device on an address bus; translating said virtual address on said address bus to a physical address at an output, the physical address being different from said virtual address; storing in a first register a breakpoint address at which a breakpoint is to occur, said breakpoint address being data referenced by said address means and being stored in said first register using an instruction referenced by said address means; storing in a second register breakpoint controls defining conditions under which a breakpoint is to occur, said breakpoint controls being data referenced by said address means and being stored in said second register using an instruction referenced by said address means, wherein said breakpoint controls include an indication whether said virtual address is a reference to an instruction or data; and generating a breakpoint indication in response to said virtual address compared to said breakpoint address of said first register, and in response to said bus cycle control information compared to said breakpoint controls of said second register, to thereby produce a real time breakpoint operation for said microprocessor device.

References Cited (Backward Citations)

US3937938A Cited
US4041471A Cited
US4541048A Cited
US4675646A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag