US6052801A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for providing breakpoints on a selectable address range
Assignee: Intel Corp
•
Filing: 1995-05-10
•
Granted: 2000-04-18
•
Expires: 2015-05-10
Abstract
Abstract A method and apparatus for providing breakpoints on a selectable address range. The apparatus generally includes a processor including a first storage area, a second storage area, a circuit and an execution unit. The first storage area has stored therein a first address, while the second storage area has stored therein a mask. The first address and the mask define an address range. In response to receiving a second address, the circuit accesses the first address stored in the first storage area and the mask stored in the second storage area. The circuit transmits a signal to cause a debug event if the second address is within the address range defined by the first address and the mask.
Inventors
- 👤 Gary N. Hammond
- 👤 Donald Alpert
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 20:40
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3648
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
120 words
A processor comprising: a first storage area having stored therein a first address; a second storage area having stored therein a mask, said first address and said mask defining an address range; a data breakpoint storage area; a circuit receiving a second address that is a data address, said circuit coupled to said first storage area and said second storage area to receive said first address and said mask, said circuit writing said second address to said data breakpoint storage area if said second address is within said address range, said circuit having an output transmitting a signal to cause a debug event if said second address is within said address range; and an execution unit coupled to said output.
Claim 2
Dependent Claim
120 words
A processor comprising: a first storage area having stored therein a first address; a second storage area having stored therein a mask, said first address and said mask defining an address range; a data breakpoint storage area; a circuit receiving a second address that is a data address, said circuit coupled to said first storage area and said second storage area to receive said first address and said mask, said circuit writing said second address to said data breakpoint storage area if said second address is within said address range, said circuit having an output transmitting a signal to cause a debug event if said second address is within said address range; and an execution unit coupled to said output.
Claim 3
Dependent Claim
27 words
The processor of claim 1 further comprising a third storage area, coupled to said circuit, having stored therein an indication indicating whether said address range is enabled.
Claim 4
Dependent Claim
17 words
The processor of claim 2, said execution unit recognizing said debug event in response to said signal.
Claim 5
Dependent Claim
63 words
The processor of claim 1 further comprising: a third storage area, coupled to said circuit, having stored therein an indication for indicating whether said address range is applicable to data addresses, said circuit writing said second address and transmitting said signal only if said second address is within said address range and said indication indicates said address range is applicable to data addresses.
Claim 6
Dependent Claim
125 words
A processor comprising: a first storage area having stored therein an information defining an address range, said information capable of identifying said address range to be larger than 4 bytes; a circuit coupled to receive a first address, said circuit coupled to said first storage area, said circuit having an output transmitting a signal to cause a debug event if said first address is within said address range; a second storage area, coupled to said circuit, having stored therein an indication; a data breakpoint storage area, coupled to said circuit, having stored therein said first address if said first address is inside said address range and said indication indicates said address range is a data address range; and an execution unit coupled to said output.
Claim 7
Dependent Claim
125 words
A processor comprising: a first storage area having stored therein an information defining an address range, said information capable of identifying said address range to be larger than 4 bytes; a circuit coupled to receive a first address, said circuit coupled to said first storage area, said circuit having an output transmitting a signal to cause a debug event if said first address is within said address range; a second storage area, coupled to said circuit, having stored therein an indication; a data breakpoint storage area, coupled to said circuit, having stored therein said first address if said first address is inside said address range and said indication indicates said address range is a data address range; and an execution unit coupled to said output.
Claim 8
Dependent Claim
37 words
The processor of claim 5, said first storage area including a first register having stored therein a second address and a second register having stored therein a mask, said information including said first address and said mask.
Claim 9
Dependent Claim
17 words
The processor of claim 5, said execution unit recognizing said debug event in response to said signal.
Claim 10
Dependent Claim
106 words
A processor comprising: an address breakpoint means coupled to receive a first address generated to access data, said address breakpoint means for determining a debug breakpoint should be reported if each of a set of conditions is true, one of said set of conditions being if said first address is in an address range defined by a second address and a mask, said address breakpoint means also for storing said first address if it is determined said debug breakpoint should be reported; and an execution unit, coupled to said address breakpoint means, for recognizing said debug breakpoint if said address breakpoint means reports said debug breakpoint.
Claim 11
Dependent Claim
106 words
A processor comprising: an address breakpoint means coupled to receive a first address generated to access data, said address breakpoint means for determining a debug breakpoint should be reported if each of a set of conditions is true, one of said set of conditions being if said first address is in an address range defined by a second address and a mask, said address breakpoint means also for storing said first address if it is determined said debug breakpoint should be reported; and an execution unit, coupled to said address breakpoint means, for recognizing said debug breakpoint if said address breakpoint means reports said debug breakpoint.
Claim 12
Dependent Claim
28 words
The processor of claim 8, said address breakpoint means including, a first storage area for storing said second address; and a second storage area for storing said mask.
Claim 13
Dependent Claim
83 words
The processor of claim 8, further comprising: a first storage area for storing an indication identifying whether debug breakpoints are to be generated for addresses that are in said address range and that are generated to access data; and said address breakpoint means coupled to said first storage area, wherein another of said set of conditions is if said indication indicates that debug breakpoints are to be generated for addresses that are in said address range and that are generated to access data.
Claim 14
Dependent Claim
14 words
The processor of claim 8, wherein said set of conditions includes a single condition.
Claim 15
Dependent Claim
170 words
A computer system comprising: a storage area having stored therein an initialization routine and a debug handler; a processor coupled to said storage area including: a first storage area having stored therein a first address; a second storage area having stored therein a mask, said first address and said mask defining an address range, said first address and said mask having been stored by said processor executing said initialization routine; a third storage area a circuit receiving a second address that is a data address, said circuit coupled to said first storage area and said second storage area to receive said first address and said mask, said circuit writing said second address to said third storage area if said second address is within said address range, said circuit having an output transmitting a signal to cause a debug event if said second address is within said address range; and an execution unit coupled to said output executing said debug handler in response to said signal to provide information for debugging.
Claim 16
Dependent Claim
170 words
A computer system comprising: a storage area having stored therein an initialization routine and a debug handler; a processor coupled to said storage area including: a first storage area having stored therein a first address; a second storage area having stored therein a mask, said first address and said mask defining an address range, said first address and said mask having been stored by said processor executing said initialization routine; a third storage area a circuit receiving a second address that is a data address, said circuit coupled to said first storage area and said second storage area to receive said first address and said mask, said circuit writing said second address to said third storage area if said second address is within said address range, said circuit having an output transmitting a signal to cause a debug event if said second address is within said address range; and an execution unit coupled to said output executing said debug handler in response to said signal to provide information for debugging.
Claim 17
Dependent Claim
63 words
The computer system of claim 12 further comprising: a third storage area, coupled to said circuit, having stored therein an indication for indicating said address range is applicable to data addresses, said circuit writing said second address and transmitting said signal only if said second address is within said address range and said indication indicates said address range is applicable to data addresses.
Claim 18
Independent Claim
64 words
A method for providing debugging information, said method comprising the computer implemented steps of: storing a first address and a mask; generating a second address to access data; determining said second address is in an address range defined by said first address and said mask; writing said second address to a register that is accessible by a debug handler; and generating a debug event.
Claim 19
Independent Claim
64 words
A method for providing debugging information, said method comprising the computer implemented steps of: storing a first address and a mask; generating a second address to access data; determining said second address is in an address range defined by said first address and said mask; writing said second address to a register that is accessible by a debug handler; and generating a debug event.
Claim 20
Dependent Claim
35 words
The method of claim 14, said step of determining further comprising the steps of: masking said second address with said mask to generate a masked address; and comparing said masked address to said first address.
Claim 21
Dependent Claim
28 words
The method of claim 15, further comprising the steps of: storing a dynamic indication; and determining said dynamic indication indicates said address range is a data address range.
Claim 22
Dependent Claim
20 words
The method of claim 15, further comprising the step of executing said debug handler in response to said debug event.
Claim 23
Dependent Claim
73 words
In a computer system, a method for providing information useful in debugging, said method comprising the steps of: storing an information identifying an address range, said information capable of identifying an address range greater than 4 bytes; generating an address to access data as a result of executing a program; determining said address is in said address range; writing said address to a register for use in debugging; and causing a debug event.
Claim 24
Dependent Claim
73 words
In a computer system, a method for providing information useful in debugging, said method comprising the steps of: storing an information identifying an address range, said information capable of identifying an address range greater than 4 bytes; generating an address to access data as a result of executing a program; determining said address is in said address range; writing said address to a register for use in debugging; and causing a debug event.
Claim 25
Dependent Claim
43 words
The method of claim 18, further comprising the steps of: storing an indication identifying said address range as a data address range; and in response to said step of generating, determining said address range is a data address range based on said indication.
Claim 26
Dependent Claim
20 words
The method of claim 18, further comprising the step of executing a debug handler in response to said debug event.
Claim 27
Dependent Claim
129 words
A processor comprising: a first storage area configured to store a first address; a second storage area configured to store a mask, said first address and said mask defining an address range; a data breakpoint storage area; an address range breakpoint unit coupled to receive a second address generated to access either data or an instruction, said address range breakpoint unit coupled to said first storage area and said second storage area to receive said first address and said mask, said address range breakpoint unit configured to write said second address to said data breakpoint storage if each of a set of conditions is meet, said set of conditions including if said second address is within said address range and if said second address was generated to access data.
Claim 28
Dependent Claim
129 words
A processor comprising: a first storage area configured to store a first address; a second storage area configured to store a mask, said first address and said mask defining an address range; a data breakpoint storage area; an address range breakpoint unit coupled to receive a second address generated to access either data or an instruction, said address range breakpoint unit coupled to said first storage area and said second storage area to receive said first address and said mask, said address range breakpoint unit configured to write said second address to said data breakpoint storage if each of a set of conditions is meet, said set of conditions including if said second address is within said address range and if said second address was generated to access data.
Claim 29
Dependent Claim
69 words
The processor of claim 21 further comprising: a third storage area, coupled to said address range breakpoint unit, having stored therein an indication for designating said address range as being applicable to addresses generated to access data, said address range breakpoint unit coupled to receive said indication, said set of conditions including if said indication is currently designating said address range as applicable to addresses generated to access data.
References Cited (Backward Citations)
US4179734A
Cited
US4176394A
Cited
US4279016A
Cited
US4306287A
Cited
US4409654A
Cited
US4403284A
Cited
US4783731A
Cited
US4488227A
Cited
US4598364A
Cited
US4725947A
Cited
US4755997A
Cited
US4709324A
Cited
US5249278A
Cited
US4924382A
Cited
US5095426A
Cited
US5237666A
Cited
US5197138A
Cited
US5361348A
Cited
US5265213A
Cited
US5319763A
Cited
US5341500A
Cited
US5371894A
Cited
US5448705A
Cited
US5386519A
Cited
US5493664A
Cited
US5367550A
Cited
US5379301A
Cited
US5564028A
Cited
US5533192A
Cited
US5530804A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-04-18 | 2003-10-18 | 2004-04-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-04-18 | 2007-10-18 | 2008-04-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-04-18 | 2011-10-18 | 2012-04-18 | $7700.00 | Window Closed / Lapsed |