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

Microprocessor for inserting a bus cycle in an instruction set to output an internal information for an emulation

Assignee: Hitachi Microcomputer System Ltd
•
Filing: 1994-02-24
•
Granted: 1996-10-08
•
Expires: 2014-02-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprocessor having a buffer or memory capable of holding a plurality of instructions in advance of execution also functions to insert a special bus cycle amongst the instructions for outputting the internal information of the microprocessor to the outside in a predetermined operation mode at the time of each execution. The information inside of the microprocessor, which is to be outputted to the outside in the special bus cycle, is identified by the address of the executed instruction in a memory space, an instruction code or the code for identifying said executed instruction in the instruction group prefetched. In an emulation of the system using the instruction prefetch type microprocessor, as described above, what instruction has been executed can be easily known from the outside to effect an accurate emulation analysis and to facilitate the analysis of trace data thereby to improve debugging efficiency.

Inventors

  • 👤 Shigezumi Matsui
  • 👤 Ikuya Kawasaki
  • 👤 Yoshiyuki Kondo
  • 👤 Kouji Hashimoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:22
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/28; G06F11/36; G06F11/362; G06F11/3636; G06F11/364; G06F11/3648; G06F11/3652; G06F11/22; G06F11/26; G06F11/261; G06F11/30; G06F11/34

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 266 words
An in-circuit emulator system having a trace memory for storing a signal on a bus for debugging a program, a break point control unit for stopping a trace to interrupt the program and a microprocessor for prefetching a plurality of instructions, said emulation microprocessor comprising: an instruction buffer for holding a plurality of instructions fetched from an external memory; an instruction decoder, coupled to said instruction buffer, for decoding said instructions, and for providing a decoded result; an instruction execution unit coupled to said instruction decoder, including an operation device and registers, and for executing said instructions; an address controller, coupled to said instruction execution unit, and including an instruction fetch pointer for identifying an address; a bus control circuit, coupled to said instruction buffer, to said instruction execution unit and to said address controller, having a bus cycle change circuit, said bus cycle change circuit having a function for inserting a bus cycle in said plurality of instructions after completion of a first instruction execution and before a next instruction execution for outputting internal information of said microprocessor when a special bus cycle request signal from said break point control unit and an internal control signal of a predetermined level are provided to said cycle change circuit and while continuing a sequence of said plurality of instructions so that the outputting of the internal information for program debugging is done without deteriorating real time behavior of the microprocessor; wherein said instruction buffer, said instruction decoder, said instruction execution unit, said address controller, and said bus control circuit, all are constructed in a single semiconductor device.
Claim 2
Dependent Claim 266 words
An in-circuit emulator system having a trace memory for storing a signal on a bus for debugging a program, a break point control unit for stopping a trace to interrupt the program and a microprocessor for prefetching a plurality of instructions, said emulation microprocessor comprising: an instruction buffer for holding a plurality of instructions fetched from an external memory; an instruction decoder, coupled to said instruction buffer, for decoding said instructions, and for providing a decoded result; an instruction execution unit coupled to said instruction decoder, including an operation device and registers, and for executing said instructions; an address controller, coupled to said instruction execution unit, and including an instruction fetch pointer for identifying an address; a bus control circuit, coupled to said instruction buffer, to said instruction execution unit and to said address controller, having a bus cycle change circuit, said bus cycle change circuit having a function for inserting a bus cycle in said plurality of instructions after completion of a first instruction execution and before a next instruction execution for outputting internal information of said microprocessor when a special bus cycle request signal from said break point control unit and an internal control signal of a predetermined level are provided to said cycle change circuit and while continuing a sequence of said plurality of instructions so that the outputting of the internal information for program debugging is done without deteriorating real time behavior of the microprocessor; wherein said instruction buffer, said instruction decoder, said instruction execution unit, said address controller, and said bus control circuit, all are constructed in a single semiconductor device.
Claim 3
Dependent Claim 15 words
The microprocessor according to claim 1, wherein the internal control signal is an interrupt signal.
Claim 4
Dependent Claim 210 words
A microprocessor for executing a plurality of instructions in parallel comprising: a plurality of instruction buffers for holding a plurality of instructions fetched from an external memory; an instruction decoder, coupled to said instruction buffers, for decoding said instructions, and for providing a decoded result; a plurality of instruction execution units, coupled to said instruction decoder, including an operation device and registers, for executing said instructions in accordance with said decoded result, respectively, so that said instruction execution units can execute said instructions in parallel; an address controller, coupled to said instruction execution unit, including an instruction fetch pointer for identifying an address; a bus control circuit, coupled to said instruction buffers, to said instruction execution units and to said address controller comprising a bus cycle change circuit, said bus cycle change circuit having a function for inserting a bus cycle between distinct instruction executions in said plurality of instructions for outputting internal information of said microprocessor when a special bus cycle request signal is provided to said cycle change circuit for program debugging without deteriorating real time behavior in the microprocessor; and wherein said instruction buffers, said instruction decoder, said instruction execution units, said address controller, and said bus control circuit, all are constructed in a single semiconductor device.
Claim 5
Dependent Claim 210 words
A microprocessor for executing a plurality of instructions in parallel comprising: a plurality of instruction buffers for holding a plurality of instructions fetched from an external memory; an instruction decoder, coupled to said instruction buffers, for decoding said instructions, and for providing a decoded result; a plurality of instruction execution units, coupled to said instruction decoder, including an operation device and registers, for executing said instructions in accordance with said decoded result, respectively, so that said instruction execution units can execute said instructions in parallel; an address controller, coupled to said instruction execution unit, including an instruction fetch pointer for identifying an address; a bus control circuit, coupled to said instruction buffers, to said instruction execution units and to said address controller comprising a bus cycle change circuit, said bus cycle change circuit having a function for inserting a bus cycle between distinct instruction executions in said plurality of instructions for outputting internal information of said microprocessor when a special bus cycle request signal is provided to said cycle change circuit for program debugging without deteriorating real time behavior in the microprocessor; and wherein said instruction buffers, said instruction decoder, said instruction execution units, said address controller, and said bus control circuit, all are constructed in a single semiconductor device.
Claim 6
Dependent Claim 28 words
The microprocessor according to claim 3, wherein the bus control circuit comprises a circuit for inserting the bus cycle for outputting the internal information indicating an executing instruction.
Claim 7
Dependent Claim 35 words
The microprocessor according to claim 4, wherein the circuit includes control means for operating in accordance with an end signal for indicating an end of the executing instruction and the special bus cycle request signal.
Claim 8
Dependent Claim 27 words
The microprocessor according to claim 3, wherein the special bus cycle request signal is selectively provided by an external source or an internal source in the microprocessor.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-08 2000-04-08 2000-10-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-08 2004-04-08 2004-10-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-08 2008-04-08 2008-10-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag