Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
291 words
A cache system for use in a computer system having a processor for providing memory access operations and having another means besides the processor for providing memory access operations, the cache system organized as an n way set associative cache, where n is greater than 2, the cache system monitoring memory access operations, the cache system comprising: memory means for storing information on way use history for only n-1 use ages for each set in the cache system as bits simultaneously accessed when a memory address is provided; means for determining the way use history of each set for the nth use age from said stored way use history information for each set; means for determining if processor provided or the another means provided memory access cycles are being monitored; means for shuffling way use history information for each memory access, said means for shuffling receiving previously stored way use history information from said memory means and said means for determining the way use history for the remaining use age, by setting a way containing the accessed location on processor cache hits or a way to be accessed on processor read cache misses to the most recently used way and rearranging the other stored way use history information in order of processor use age and by setting a way containing the accessed location on snoop write cache hits to the least recently used way and rearranging the other stored way use history information in order of processor use age; and means for updating said stored use history information in said memory means on processor cache hit, processor read cache miss and the another means write cache hit operations to reflect the shuffled way use history information developed by said shuffling means.
Claim 2
Dependent Claim
291 words
A cache system for use in a computer system having a processor for providing memory access operations and having another means besides the processor for providing memory access operations, the cache system organized as an n way set associative cache, where n is greater than 2, the cache system monitoring memory access operations, the cache system comprising: memory means for storing information on way use history for only n-1 use ages for each set in the cache system as bits simultaneously accessed when a memory address is provided; means for determining the way use history of each set for the nth use age from said stored way use history information for each set; means for determining if processor provided or the another means provided memory access cycles are being monitored; means for shuffling way use history information for each memory access, said means for shuffling receiving previously stored way use history information from said memory means and said means for determining the way use history for the remaining use age, by setting a way containing the accessed location on processor cache hits or a way to be accessed on processor read cache misses to the most recently used way and rearranging the other stored way use history information in order of processor use age and by setting a way containing the accessed location on snoop write cache hits to the least recently used way and rearranging the other stored way use history information in order of processor use age; and means for updating said stored use history information in said memory means on processor cache hit, processor read cache miss and the another means write cache hit operations to reflect the shuffled way use history information developed by said shuffling means.
Claim 3
Dependent Claim
30 words
The cache system of claim 1, wherein said memory means includes a random access memory having a width of an amount of bits necessary to identify a way times n-1.
Claim 4
Dependent Claim
21 words
The cache system of claim 1, wherein said shuffling means includes means for determining which use age way is being accessed.
Claim 5
Dependent Claim
64 words
The cache system of claim 3, wherein said shuffling means further includes n-1 multiplexers, each multiplexer providing information of a way having a defined use age to said memory means, said multiplexers input being selected based on whether the processor or the another means is providing the memory access cycle and whether the particular way having the defined use age is to be changed.
Claim 6
Dependent Claim
35 words
The cache system of claim 3, wherein said means for determining which use age way is being accessed includes means for comparing each of stored use age way information with the way being accessed information.
Claim 7
Dependent Claim
28 words
The cache system of claim 1, wherein said way use history determining means includes means for performing an exclusive or operation on the stored way use history information.
Claim 8
Dependent Claim
29 words
The cache system of claim 1, wherein said shuffling means includes means for indicating the way to be used during processor read cache miss operation for storing memory data.