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

Data processor with combined static and dynamic masking of operand for breakpoint operation

Assignee: NXP USA Inc
•
Filing: 1991-04-02
•
Granted: 1994-08-23
•
Expires: 2011-04-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system (10) implements a combined static and a dynamic masking operation of a breakpoint address. A static mask implements a conditional mask of a predetermined number of bits specified by the user and is determined prior to a comparison operation between the breakpoint address stored in a breakpoint register (24) and a logical address transferred via a logical address bus (11). A dynamic mask value implements a variable mask which allows the data processing system to mask the breakpoint address according to the size of a breakpoint address access. The static mask value and the dynamic mask value are combined using the same circuitry to form a combined mask value (19). Breakpoint function and address translation are implemented in the system (10) by using the same drive and control circuitry (20, 44, 48) to accomplish both functions. The breakpoint register (24) is implemented as an entry in a CAM array (26).

Inventors

  • 👤 William C. Moyer
  • 👤 Joseph A. Gutierrez
  • 👤 Yui K. Ho

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 17:34
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30018; G06F9/30036; G06F9/30038

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 284 words
A data processor for executing a breakpoint operation comprising: a processing unit, the processing unit decoding an instruction to provide both an operand of the instruction and a static mask signal, the static mask signal defining a first portion of the operand to be masked during execution of the breakpoint, the static mask signal being provided to the processing unit before the processing unit decodes the instruction; a decoder having an input coupled to the processing unit for receiving the operand of the instruction, the decoder decoding the operand to provide a dynamic mask signal for defining a second portion of the operand to be masked for use during execution of the breakpoint operation, the dynamic mask signal being provided when the operand is decoded; first logic means for logically combining the static mask signal and the dynamic mask signal to provide a combined mask signal, the combined mask signal defining a third portion of the operand of the instruction to be masked for use during execution of the breakpoint operation, the first logic means being coupled to both the processing unit for receiving the static mask signal and the decoder for receiving the dynamic mask signal; driver means for masking the third portion of the operand with the combined mask signal to provide a masked operand value, the driver means being coupled to both the first logic means for receiving the combined mask signal and the processing unit for receiving the operand of the instruction; and a breakpoint register for storing a breakpoint value, the breakpoint register having an input coupled to the driver means for receiving the masked operand value, the breakpoint register having an output for providing a breakpoint enable signal.
Claim 2
Dependent Claim 284 words
A data processor for executing a breakpoint operation comprising: a processing unit, the processing unit decoding an instruction to provide both an operand of the instruction and a static mask signal, the static mask signal defining a first portion of the operand to be masked during execution of the breakpoint, the static mask signal being provided to the processing unit before the processing unit decodes the instruction; a decoder having an input coupled to the processing unit for receiving the operand of the instruction, the decoder decoding the operand to provide a dynamic mask signal for defining a second portion of the operand to be masked for use during execution of the breakpoint operation, the dynamic mask signal being provided when the operand is decoded; first logic means for logically combining the static mask signal and the dynamic mask signal to provide a combined mask signal, the combined mask signal defining a third portion of the operand of the instruction to be masked for use during execution of the breakpoint operation, the first logic means being coupled to both the processing unit for receiving the static mask signal and the decoder for receiving the dynamic mask signal; driver means for masking the third portion of the operand with the combined mask signal to provide a masked operand value, the driver means being coupled to both the first logic means for receiving the combined mask signal and the processing unit for receiving the operand of the instruction; and a breakpoint register for storing a breakpoint value, the breakpoint register having an input coupled to the driver means for receiving the masked operand value, the breakpoint register having an output for providing a breakpoint enable signal.
Claim 3
Dependent Claim 27 words
The data processor of claim 1 wherein the third portion of the operand is not used to define the breakpoint value during execution of a breakpoint operation.
Claim 4
Dependent Claim 62 words
The data processor of claim 1 wherein the first logic means, comprises: a plurality of logic gates, each of the plurality of logic gates having a first input for receiving a bit of the static mask signal, a second input for receiving a bit of the dynamic mask signal, and an output for providing a predetermined bit of the combined mask signal.
Claim 5
Dependent Claim 18 words
The data processor of claim 3 wherein each of the plurality of logic gates is an OR gate.
Claim 6
Dependent Claim 13 words
The data processor of claim 1 wherein the operand is an address value.
Claim 7
Dependent Claim 114 words
The data processor of claim 1 wherein the driver means comprises: an inverter having an input coupled to the processing unit for receiving a predetermined bit of the operand; a first logic gate having a first input coupled to the first logic means for receiving a predetermined bit of the combined mask signal, the first logic gate having a second input coupled to an output of the inverter; and a second logic gate having a first input coupled to the first logic means for receiving the predetermined bit of the combined mask signal, the second logic gate having a second input coupled to the processing unit for receiving the predetermined bit of the operand.
Claim 8
Dependent Claim 24 words
The data processor of claim 1 wherein the breakpoint enable signal is asserted when the masked operand value is equal to the breakpoint value.
Claim 9
Dependent Claim 30 words
The data processor of claim 7 further comprising: an exception processing unit, the exception processing unit having an input coupled to the breakpoint register to receive the breakpoint enable signal.
Claim 10
Dependent Claim 23 words
The data processor of claim 8 wherein the exception processing unit performs an exception processing routine when the breakpoint enable signal is asserted.
Claim 11
Independent Claim 171 words
A method for performing a breakpoint operation in a data processor, comprising the steps of: receiving an operand in response to execution of a data processing instruction; accessing a static mask value from a processing unit, the static mask value defining a first portion of the operand to be masked and being provided to the processing unit before execution of the data processing instruction; generating a dynamic mask value in response to an access size of the operand, the dynamic mask value indicating a second portion of the operand to be masked; logically combining the static mask value and the dynamic mask value to provide a combined mask value, the combined mask value indicating a third portion of the operand to be masked; logically combining the operand and the combined mask value to mask the third portion of the operand to generate a masked operand value; comparing the masked operand value to a breakpoint value; and asserting an enable signal when the masked operand value is equal to the breakpoint value.
Claim 12
Independent Claim 171 words
A method for performing a breakpoint operation in a data processor, comprising the steps of: receiving an operand in response to execution of a data processing instruction; accessing a static mask value from a processing unit, the static mask value defining a first portion of the operand to be masked and being provided to the processing unit before execution of the data processing instruction; generating a dynamic mask value in response to an access size of the operand, the dynamic mask value indicating a second portion of the operand to be masked; logically combining the static mask value and the dynamic mask value to provide a combined mask value, the combined mask value indicating a third portion of the operand to be masked; logically combining the operand and the combined mask value to mask the third portion of the operand to generate a masked operand value; comparing the masked operand value to a breakpoint value; and asserting an enable signal when the masked operand value is equal to the breakpoint value.
Claim 13
Dependent Claim 27 words
The method of claim 10 wherein the combined mask value defines a portion of the operand which is not used during execution of the data processing function.
Claim 14
Dependent Claim 21 words
The method of claim 10 further comprising the step of: performing an exception processing routine when the enable value is asserted.

References Cited (Backward Citations)

US4219874A Cited
US4785393A Cited
US5165027A Cited
US4752763A Cited
US5057837A Cited
US5142631A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-22 1998-02-21 1998-08-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-22 2002-02-21 2002-08-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-22 2006-02-21 2006-08-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag