Patent US4635193A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4635193A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processor having selective breakpoint capability with minimal overhead

Assignee: NXP USA Inc
•
Filing: 1986-05-13
•
Granted: 1987-01-06
•
Expires: 2006-05-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processor communicates with a peripheral device and selectively sets breakpoints with minimal overhead. The data processor utilizes an instruction register to store instructions to be executed. Control means communicate with the peripheral device to selectively set a breakpoint in a software program. When repetitions of the breakpoint are encountered, an exception handler is only executed at the desired breakpoint to minimize overhead. A control portion of the processor selectively receives a breakpoint instruction and stores the breakpoint instruction in the instruction register.

Inventors

  • 👤 William C. Moyer
  • 👤 John E. Zolnowsky
  • 👤 David S. Mothersole

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 20:00
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3648; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/3005; G06F9/34

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 146 words
In a data processor adapted to communicate with a peripheral device, the data processor comprising: an instruction register for storing an instruction to be executed by said data processor; and instruction execution control means, for (1) executing instructions stored in the instruction register, and, in response to executing a breakpoint instruction, (2) providing a control signal to said peripheral device; (3) receiving a first response from said peripheral device and (4a) either performing a breakpoint, if the first response is of a first type; (4b) or sorting a successive instruction in the instruction register, if the first response is of a second type; the improvement wherein the instruction execution control means also receives a second response from said peripheral device, the instruction execution control means storing said second response in said instruction register as said successive instruction if said first response is of said second type.
Claim 2
Dependent Claim 146 words
In a data processor adapted to communicate with a peripheral device, the data processor comprising: an instruction register for storing an instruction to be executed by said data processor; and instruction execution control means, for (1) executing instructions stored in the instruction register, and, in response to executing a breakpoint instruction, (2) providing a control signal to said peripheral device; (3) receiving a first response from said peripheral device and (4a) either performing a breakpoint, if the first response is of a first type; (4b) or sorting a successive instruction in the instruction register, if the first response is of a second type; the improvement wherein the instruction execution control means also receives a second response from said peripheral device, the instruction execution control means storing said second response in said instruction register as said successive instruction if said first response is of said second type.
Claim 3
Independent Claim 137 words
A method of communicating operands between a data processor and a peripheral device, comprising the steps of: storing an instruction to be executed by the data processor in an instruction register; executing instructions stored in the instruction register; executing a breakpoint instruction as one of the instructions stored in the instruction register; providing a control signal from the data processor to the peripheral device in response to executing the breakpoint instruction; receiving a first response from the peripheral device; performing a breakpoint in response to the first response being of a first type or storing a successive instruction in the instruction register in response to the first response being of a second type; and receiving and storing a second response from the peripheral device as the successive instruction if the first response is of the second type.
Claim 4
Independent Claim 137 words
A method of communicating operands between a data processor and a peripheral device, comprising the steps of: storing an instruction to be executed by the data processor in an instruction register; executing instructions stored in the instruction register; executing a breakpoint instruction as one of the instructions stored in the instruction register; providing a control signal from the data processor to the peripheral device in response to executing the breakpoint instruction; receiving a first response from the peripheral device; performing a breakpoint in response to the first response being of a first type or storing a successive instruction in the instruction register in response to the first response being of a second type; and receiving and storing a second response from the peripheral device as the successive instruction if the first response is of the second type.
Claim 5
Dependent Claim 96 words
A data processor having selective breakpoint capability with minimal overhead by communicating operands with a peripheral device, comprising: register means for storing instructions to be executed by the data processor; and control means for controlling the execution of the stored instructions in the register means, for directing the peripheral device to either send a control signal directing a breakpoint or send a successive instruction in response to executing a predetermined breakpoint instruction, for receiving and storing the successive instruction in the register means as a next instruction to be executed, and for executing the successive instruction.
Claim 6
Dependent Claim 96 words
A data processor having selective breakpoint capability with minimal overhead by communicating operands with a peripheral device, comprising: register means for storing instructions to be executed by the data processor; and control means for controlling the execution of the stored instructions in the register means, for directing the peripheral device to either send a control signal directing a breakpoint or send a successive instruction in response to executing a predetermined breakpoint instruction, for receiving and storing the successive instruction in the register means as a next instruction to be executed, and for executing the successive instruction.
Claim 7
Dependent Claim 220 words
A data processing system comprising the data processor and peripheral device of claim 1, the peripheral device being coupled to the data processing system via a data bus and comprising: decoder means having an input for receiving address signals from the data processor, a predetermined one of the address signals indicating a breakpoint instruction, and having a first output for providing a breakpoint acknowledge signal, a second output for providing an initialization signal, and a third output for providing a read/write control signal; counter means having a first input for receiving the breakpoint acknowledge signal, a second input for receiving the initialization signal, and an output for indicating when a predetermined count has been completed thereby selectively indicating when a breakpoint should be taken; a control circuit having a first input for receiving the breakpoint acknowledge signal, a second input for receiving the initialization signal, a third input coupled to the output of the counter means, a first output for providing the first type of first response, a second output for providing the second type of first response, and a third output for providing a data bus control signal; and buffer means having a first input for receiving the data bus control signal, a second input for receiving the read/write control signal, and an output for providing the second response.
Claim 8
Dependent Claim 23 words
The method of claim 2 further comprising the step of: reexecuting the breakpoint instruction a predetermined plurality of times before performing the breakpoint.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-01-05 1990-07-07 1991-01-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-01-05 1994-07-07 1995-01-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-01-05 1998-07-07 1999-01-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag