Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
96 words
A method of processing information in a microprocessor wherein the life cycle for each instruction begins with the fetch process for the instruction and ends either when the instruction retires or when it becomes known that the instruction will not retire, said method comprising the steps of: at a first time during an instruction's life cycle, generating a first set of microprocessor self-monitoring information; storing information necessary to execute the instruction; storing said first set of microprocessor self-monitoring information; and associating said first set of microprocessor self-monitoring information with said information necessary to execute the instruction.
Claim 2
Independent Claim
96 words
A method of processing information in a microprocessor wherein the life cycle for each instruction begins with the fetch process for the instruction and ends either when the instruction retires or when it becomes known that the instruction will not retire, said method comprising the steps of: at a first time during an instruction's life cycle, generating a first set of microprocessor self-monitoring information; storing information necessary to execute the instruction; storing said first set of microprocessor self-monitoring information; and associating said first set of microprocessor self-monitoring information with said information necessary to execute the instruction.
Claim 3
Dependent Claim
52 words
The method of claim 1, further comprising the steps of: at a second time during the instruction's life cycle, generating a second set of microprocessor self-monitoring information; storing said second set of microprocessor self-monitoring information; and associating said second set of microprocessor self-monitoring information with said information necessary to execute the instruction.
Claim 4
Dependent Claim
26 words
The method of claim 1, further comprising the step of: if the instruction retires, utilizing said first set of microprocessor self-monitoring information in microprocessor testing operations.
Claim 5
Dependent Claim
28 words
The method of claim 2, further comprising the step of: if the instruction retires, utilizing said first and second sets of microprocessor self-monitoring information in microprocessor testing operations.
Claim 6
Dependent Claim
36 words
The method of claim 1, wherein said step of generating said first set of microprocessor self-monitoring information comprises comparing at least a portion of the instruction with at least a portion of an expected instruction pattern.
Claim 7
Dependent Claim
40 words
The method of claim 1, wherein said step of generating said first set of microprocessor self-monitoring information comprises comparing at least a portion of the address of the instruction with at least a portion of an expected instruction address pattern.
Claim 8
Dependent Claim
54 words
The method of claim 1, wherein said step of generating said first set of microprocessor self-monitoring information comprises the step of: if the instruction accesses data memory during its execution, comparing at least a portion of the data involved in the data memory access with at least a portion of an expected data pattern.
Claim 9
Dependent Claim
58 words
The method of claim 1, wherein said step of generating said first set of microprocessor self-monitoring information comprises the step of: if the instruction accesses data memory during its execution, comparing at least a portion of the address of the data involved in the data memory access with at least a portion of an expected data address pattern.
Claim 10
Dependent Claim
25 words
The method of claim 1, wherein said step of generating said first set of microprocessor self-monitoring information comprises generating execution profile information about the instruction.
Claim 11
Dependent Claim
36 words
The method of claim 2, wherein said step of generating said second set of microprocessor self-monitoring information comprises comparing at least a portion of the instruction with at least a portion of an expected instruction pattern.
Claim 12
Dependent Claim
40 words
The method of claim 2, wherein said step of generating said second set of microprocessor self-monitoring information comprises comparing at least a portion of the address of the instruction with at least a portion of an expected instruction address pattern.
Claim 13
Dependent Claim
54 words
The method of claim 2, wherein said step of generating said second set of microprocessor self-monitoring information comprises the step of: if the instruction accesses data memory during its execution, comparing at least a portion of the data involved in the data memory access with at least a portion of an expected data pattern.
Claim 14
Dependent Claim
58 words
The method of claim 2, wherein said step of generating said second set of microprocessor self-monitoring information comprises the step of: if the instruction accesses data memory during its execution, comparing at least a portion of the address of the data involved in the data memory access with at least a portion of an expected data address pattern.
Claim 15
Dependent Claim
25 words
The method of claim 2, wherein said step of generating said first set of microprocessor self-monitoring information comprises generating execution profile information about the instruction.
Claim 16
Dependent Claim
25 words
The method of claim 9, wherein said execution profile information comprises an indication of whether the fetching of the instruction caused an instruction cache miss.
Claim 17
Dependent Claim
25 words
The method of claim 9, wherein said execution profile information comprises an indication of whether the instruction caused a data cache miss during its execution.
Claim 18
Dependent Claim
19 words
The method of claim 9, wherein said execution profile information comprises an indication of whether the instruction was nullified.
Claim 19
Dependent Claim
31 words
The method of claim 9, wherein said execution profile information comprises an indication of whether the instruction was a branch instruction and the microprocessor predicted that the branch would be taken.
Claim 20
Dependent Claim
27 words
The method of claim 9, wherein said execution profile information comprises an indication of whether the instruction was a branch instruction and the branch was actually taken.
Claim 21
Dependent Claim
51 words
The method of claim 4, wherein said step of utilizing said first and second sets of microprocessor self-monitoring information in microprocessor testing operations comprises generating a set of overall match results, the inputs for generating said set of overall match results comprising said first and second sets of microprocessor self-monitoring information.
Claim 22
Dependent Claim
27 words
The method of claim 20, further comprising the step of communicating said set of overall match results to a state machine configured to facilitate microprocessor testing operations.
Claim 23
Dependent Claim
35 words
The method of claim 1, further comprising the step of: immediately after said first set of microprocessor self-monitoring information is generated, communicating information about it to a state machine configured to facilitate microprocessor testing operations.
Claim 24
Dependent Claim
65 words
The method of claim 2, further comprising the steps of: immediately after said first set of microprocessor self-monitoring information is generated, communicating first immediate information about it to a state machine configured to facilitate microprocessor testing operations; and immediately after said second set of microprocessor self-monitoring information is generated, communicating second immediate information about it to said state machine configured to facilitate microprocessor testing operations.
Claim 25
Dependent Claim
94 words
The method of claim 20, further comprising the steps of: immediately after said first set of microprocessor self-monitoring information is generated, communicating first immediate information about it to a state machine configured to facilitate microprocessor testing operations; immediately after said second set of microprocessor self-monitoring information is generated, communicating second immediate information about it to said state machine configured to facilitate microprocessor testing operations; and immediately after said set of overall match results is generated, communicating information about said set of overall match results to said state machine configured to facilitate microprocessor testing operations.
Claim 26
Independent Claim
56 words
A method of processing information in a microprocessor to facilitate microprocessor testing operations, the method comprising the steps of: whenever the microprocessor accesses the system bus, generating system bus monitoring information; and immediately after said system bus monitoring information is generated, communicating information about it to an on-chip state machine configured to facilitate microprocessor testing operations.
Claim 27
Independent Claim
56 words
A method of processing information in a microprocessor to facilitate microprocessor testing operations, the method comprising the steps of: whenever the microprocessor accesses the system bus, generating system bus monitoring information; and immediately after said system bus monitoring information is generated, communicating information about it to an on-chip state machine configured to facilitate microprocessor testing operations.
Claim 28
Dependent Claim
36 words
The method of claim 25, wherein said step of generating system bus monitoring information comprises comparing at least a portion of the data involved in the system bus access with an expected system bus data pattern.
Claim 29
Dependent Claim
38 words
The method of claim 25, wherein said step of generating system bus monitoring information comprises comparing at least a portion of the system bus address involved in the system bus access with an expected system bus address pattern.
Claim 30
Dependent Claim
22 words
The method of claim 25 wherein said system bus monitoring information comprises information pertaining to the purpose of the system bus access.
Claim 31
Independent Claim
139 words
A method of processing information in a microprocessor to facilitate microprocessor testing, wherein the life cycle for each instruction in the microprocessor begins with the fetch process for the instruction and ends either when the instruction retires or when it becomes known that the instruction will not retire, said method comprising the steps of: at a first time during an instruction's life cycle, generating a first set of microprocessor self-monitoring information; storing information necessary to execute the instruction; storing said first set of microprocessor self-monitoring information; associating said first set of microprocessor self-monitoring information with said information necessary to execute the instruction; whenever the microprocessor accesses the system bus, generating system bus monitoring information; and immediately after said system bus monitoring information is generated, communicating information about it to an on-chip state machine configured to facilitate microprocessor testing operations.
Claim 32
Independent Claim
139 words
A method of processing information in a microprocessor to facilitate microprocessor testing, wherein the life cycle for each instruction in the microprocessor begins with the fetch process for the instruction and ends either when the instruction retires or when it becomes known that the instruction will not retire, said method comprising the steps of: at a first time during an instruction's life cycle, generating a first set of microprocessor self-monitoring information; storing information necessary to execute the instruction; storing said first set of microprocessor self-monitoring information; associating said first set of microprocessor self-monitoring information with said information necessary to execute the instruction; whenever the microprocessor accesses the system bus, generating system bus monitoring information; and immediately after said system bus monitoring information is generated, communicating information about it to an on-chip state machine configured to facilitate microprocessor testing operations.
Claim 33
Dependent Claim
52 words
The method of claim 29, further comprising the steps of: at a second time during the instruction's life cycle, generating a second set of microprocessor self-monitoring information; storing said second set of microprocessor self-monitoring information; and associating said second set of microprocessor self-monitoring information with said information necessary to execute the instruction.
Claim 34
Dependent Claim
37 words
The method of claim 30, further comprising the step of: if the instruction retires, communicating information about said first and second sets of microprocessor self-monitoring information to said on-chip state machine configured to facilitate microprocessor testing operations.