Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
111 words
A method of operating a data cache system comprising: executing a first memory instruction in a first execution pipeline; translating a virtual address of an operand referenced by the first memory instruction to a physical address producing an address translation; storing the address translation in a first translation lookaside buffer; storing the operand in a first data cache; selectively storing the address translation in a second translation lookaside buffer; selectively storing data in a second data cache in anticipation of the data being referenced by a second memory instruction; and executing the second memory instruction in a second execution pipeline by retrieving the address translation from the second translation lookaside buffer.
Claim 2
Independent Claim
111 words
A method of operating a data cache system comprising: executing a first memory instruction in a first execution pipeline; translating a virtual address of an operand referenced by the first memory instruction to a physical address producing an address translation; storing the address translation in a first translation lookaside buffer; storing the operand in a first data cache; selectively storing the address translation in a second translation lookaside buffer; selectively storing data in a second data cache in anticipation of the data being referenced by a second memory instruction; and executing the second memory instruction in a second execution pipeline by retrieving the address translation from the second translation lookaside buffer.
Claim 3
Dependent Claim
19 words
The method of claim 1 wherein the second memory instruction is a second iteration of the first memory instruction.
Claim 4
Dependent Claim
18 words
The method of claim 1 further comprising storing information about the first memory instruction in a history file.
Claim 5
Dependent Claim
26 words
The method of claim 3 wherein the address translation is selectively stored in the second translation lookaside buffer based on the information in the history file.
Claim 6
Dependent Claim
25 words
The method of claim 3 , wherein the data is selectively stored in the second data cache based upon the information in the history file.
Claim 7
Dependent Claim
29 words
The method of claim 1 wherein the data is selectively stored in the second data cache based upon the occurrence of a hit to the second translation lookaside buffer.
Claim 8
Dependent Claim
28 words
The method of claim 1 wherein the data is selectively stored in the second data cache based upon the occurrence of a hit to the second data cache.
Claim 9
Dependent Claim
16 words
The method of claim 1 wherein the second memory instruction is a floating point load command.
Claim 10
Dependent Claim
35 words
The method of claim 1 wherein the first execution pipeline searches for address translations in the first translation lookaside buffer and the second execution pipeline searches for address translation in the second translation lookaside buffer.
Claim 11
Dependent Claim
22 words
The method of claim 9 wherein the first execution pipeline does not search for address translations in the second translation lookaside buffer.
Claim 12
Dependent Claim
22 words
The method of claim 10 wherein the second execution pipeline does not search for address translations in the first translation lookaside buffer.
Claim 13
Independent Claim
169 words
A method of operating a data cache system comprising: executing a first memory instruction in a first execution pipeline; storing information about the first memory instruction in a history file; translating a virtual address of an operand referenced by the first memory instruction to a physical address to obtain an address translation; storing the address translation in a first translation lookaside buffer; storing the operand in a first data cache; selectively storing the address translation in a second translation lookaside buffer based on the information in the history file; selectively storing data in a prefetch cache in anticipation of the data being referenced by a second memory instruction based upon whether the first instruction caused a hit to at least one of the set that includes the prefetch cache, the second translation lookaside buffer and the history file; and selectively executing a second memory instruction in a second execution pipeline based upon the information in the history file by retrieving the address translation from the second translation lookaside buffer.
Claim 14
Independent Claim
169 words
A method of operating a data cache system comprising: executing a first memory instruction in a first execution pipeline; storing information about the first memory instruction in a history file; translating a virtual address of an operand referenced by the first memory instruction to a physical address to obtain an address translation; storing the address translation in a first translation lookaside buffer; storing the operand in a first data cache; selectively storing the address translation in a second translation lookaside buffer based on the information in the history file; selectively storing data in a prefetch cache in anticipation of the data being referenced by a second memory instruction based upon whether the first instruction caused a hit to at least one of the set that includes the prefetch cache, the second translation lookaside buffer and the history file; and selectively executing a second memory instruction in a second execution pipeline based upon the information in the history file by retrieving the address translation from the second translation lookaside buffer.
Claim 15
Dependent Claim
16 words
The method of claim 12 wherein the second memory instruction is a floating point load instruction.
Claim 16
Independent Claim
126 words
A method of operating a digital system comprising: issuing a first memory instructions from a processor; executing the first memory instruction in a first execution pipeline; translating a virtual address of an operand referenced by the first memory instruction to a physical address producing an address translation; storing the address translation in a first translation lookaside buffer; storing the operand in a first data cache; selectively storing the address translation in a second translation lookaside buffer; selectively storing data in a second data cache in anticipation of the data being referenced by a second memory instruction; issuing a second memory instruction from the processor; and executing the second memory instruction in a second execution pipeline by retrieving the address translation from the second translation lookaside buffer.
Claim 17
Independent Claim
126 words
A method of operating a digital system comprising: issuing a first memory instructions from a processor; executing the first memory instruction in a first execution pipeline; translating a virtual address of an operand referenced by the first memory instruction to a physical address producing an address translation; storing the address translation in a first translation lookaside buffer; storing the operand in a first data cache; selectively storing the address translation in a second translation lookaside buffer; selectively storing data in a second data cache in anticipation of the data being referenced by a second memory instruction; issuing a second memory instruction from the processor; and executing the second memory instruction in a second execution pipeline by retrieving the address translation from the second translation lookaside buffer.