Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
184 words
A debugger for a microprocessor having the cache memory therein, said microprocessor having a function for erasing a content of said cache memory and being provided with a cache clear terminal for receiving a cache clear instruction signal from a device external to said microprocessor and a break acknowledge terminal for outputting a break acknowledge signal informing an execution of a predetermined branch instruction to a device external to said microprocessor, said debugger comprising: an instruction substituting circuit tracing a memory access performed by said microprocessor and substituting said predetermined branch instruction for an instruction which is read out from a predetermined address by said microprocessor, and a background monitor configured to give said microprocessor a memory space which is separated from a user space but is peculiar to the debugger, wherein, after said predetermined branch instruction has been substituted and after said break acknowledge signal has been activated, the debugger executes a program stored in said background monitor, and supplies the cache clear signal to said cache clear terminal at a start and at an end of said program in said background monitor.
Claim 2
Dependent Claim
184 words
A debugger for a microprocessor having the cache memory therein, said microprocessor having a function for erasing a content of said cache memory and being provided with a cache clear terminal for receiving a cache clear instruction signal from a device external to said microprocessor and a break acknowledge terminal for outputting a break acknowledge signal informing an execution of a predetermined branch instruction to a device external to said microprocessor, said debugger comprising: an instruction substituting circuit tracing a memory access performed by said microprocessor and substituting said predetermined branch instruction for an instruction which is read out from a predetermined address by said microprocessor, and a background monitor configured to give said microprocessor a memory space which is separated from a user space but is peculiar to the debugger, wherein, after said predetermined branch instruction has been substituted and after said break acknowledge signal has been activated, the debugger executes a program stored in said background monitor, and supplies the cache clear signal to said cache clear terminal at a start and at an end of said program in said background monitor.
Claim 3
Dependent Claim
71 words
A debugger claimed in claim 1 further including a breakpoint register for storing predetermined address where a branch should occur, a comparator for comparing the content of said breakpoint register and a content of an address bus, and for activating a coincidence signal when the content of said breakpoint register becomes coincident with the content of said address bus in time, said coincidence signal being supplied to said instruction substituting circuit.
Claim 4
Dependent Claim
37 words
A debugger claimed in claim 2 wherein, in response to said activated coincidence signal, said instruction substituting circuit outputs the break instruction to said microprocessor, so that the break instruction is written into said the cache memory.
Claim 5
Dependent Claim
24 words
A debugger claimed in claim 1 wherein a program written in the background monitor is configured to output an execution condition of the microprocessor.
Claim 6
Dependent Claim
16 words
A debugger claimed in claim 1 wherein said instruction substituting circuit is included in the microprocessor.
Claim 7
Dependent Claim
56 words
A debugger claimed in claim 5 wherein said instruction substituting circuit comprises of a multiplexer, which receives the break instruction and the content on a data bus, said multiplexer being controlled by said coincidence signal so as to select said break instruction only when the coincidence signal is active and said data bus in other situations.
Claim 8
Dependent Claim
72 words
A debugger claimed in claim 1 wherein after the instruction has been substituted and after the acknowledge terminal has become active, the microprocessor executes the program stored in the background monitor, and erases said cache memory in response to each of said break acknowledge signal and said cache clear instruction signal, so that said cache memory is erased at the start and at the end of the program of said background monitor.