Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
139 words
A method of tracing the execution of a plurality of instructions within a processor system which includes a processor, a main memory, a processor clock and a cache memory, which are interconnected via a bus, said method comprising the steps of: executing a series of instructions; initiating an instruction trace; in response to said initiation of said instruction trace, determining an initial state of said cache memory and monitoring subsequent instruction addresses, data addresses and data on said bus; during each processor clock cycle, detecting an exact number of instructions executed, an indication of whether each branch instruction is taken or not taken, and providing an output in response to each such detection; and thereafter, reconstructing an instruction trace utilizing said monitor to instruction addresses, data addresses and data, said initial state of said cache memory and said outputs.
Claim 2
Independent Claim
139 words
A method of tracing the execution of a plurality of instructions within a processor system which includes a processor, a main memory, a processor clock and a cache memory, which are interconnected via a bus, said method comprising the steps of: executing a series of instructions; initiating an instruction trace; in response to said initiation of said instruction trace, determining an initial state of said cache memory and monitoring subsequent instruction addresses, data addresses and data on said bus; during each processor clock cycle, detecting an exact number of instructions executed, an indication of whether each branch instruction is taken or not taken, and providing an output in response to each such detection; and thereafter, reconstructing an instruction trace utilizing said monitor to instruction addresses, data addresses and data, said initial state of said cache memory and said outputs.
Claim 3
Dependent Claim
47 words
The method of tracing the execution of a plurality of instructions within a processor system according to claim 1, further including the step of: during each processor clock cycle, detecting an offset value for each interrupt vector taken and providing an output in response to said detection.
Claim 4
Dependent Claim
44 words
The method of tracing the execution of a plurality of instructions within a processor system according to claim 1, further including the step of: during each processor clock cycle, detecting each store conditional instruction executed and providing an output in response to said detection.
Claim 5
Dependent Claim
45 words
The method of tracing the execution of a plurality of instructions within a processor system according to claim 1, further including the step of: during each processor clock cycle, detecting each store conditional instruction which fails and providing an output in response to said detection.
Claim 6
Dependent Claim
64 words
The method of tracing the execution of a plurality of instructions within a processor system according to claim 1, wherein said processor system further includes a plurality of registers and buffers and wherein said method further includes the step of: copying the content of at least selected ones of said plurality of buffers and registers in response to said initiation of said instruction trace.
Claim 7
Dependent Claim
41 words
The system for tracing the execution of a plurality of instructions within a processor system according to claim 1, further including: means for detecting an offset value for each interrupt vector taken and providing an output in response to said detection.
Claim 8
Dependent Claim
38 words
The system for tracing the execution of a plurality of instructions within a processor system according to claim 1, further including: means for detecting each store conditional instruction executed and providing an output in response to said detection.
Claim 9
Dependent Claim
39 words
The system for tracing the execution of a plurality of instructions within a processor system according to claim 1, further including: means for detecting each store conditional instruction which fails and providing an output in response to said detection.
Claim 10
Dependent Claim
63 words
The system for tracing the execution of a plurality of instructions within a processor system according to claim 1, wherein said processor system further includes a plurality of registers and buffers and wherein said system further includes: means for copying the content of at least selected ones of said plurality of buffers and registers in response to said initiation of said instruction trace.
Claim 11
Independent Claim
140 words
A system for tracing the execution of a plurality of instructions within a processor system which includes a processor, a main memory, a processor clock and a cache memory, which are interconnected via bus, said system comprising: means for executing a series of instructions; means for initiating an instruction trace; means for determining an initial state of said cache memory and monitoring subsequent instruction addresses, data addresses and data on said bus in response to said initiation of said instruction trace; means for detecting an exact number of instructions executed, an indication of whether each branch instruction is taken or not taken, and providing an output in response to each such detection; and means for thereafter reconstructing an instruction trace utilizing said monitor to instruction addresses, data addresses and data, said initial state of said cache memory and said outputs.
Claim 12
Independent Claim
140 words
A system for tracing the execution of a plurality of instructions within a processor system which includes a processor, a main memory, a processor clock and a cache memory, which are interconnected via bus, said system comprising: means for executing a series of instructions; means for initiating an instruction trace; means for determining an initial state of said cache memory and monitoring subsequent instruction addresses, data addresses and data on said bus in response to said initiation of said instruction trace; means for detecting an exact number of instructions executed, an indication of whether each branch instruction is taken or not taken, and providing an output in response to each such detection; and means for thereafter reconstructing an instruction trace utilizing said monitor to instruction addresses, data addresses and data, said initial state of said cache memory and said outputs.