Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
98 words
A data processing system comprising a main memory for storing data and instructions for operating said data processing system, a set associative cache memory having a plurality of locations for temporarily storing selected ones of said data and instructions, means for temporarily and dynamically increasing a set associativity of at least one of said locations in said cache memory. means for counting cache accesses occurring since the most recent increase in the set associativity of said cache memory, and means responsive to said access counting means for reducing the set associativity of the most recently increased set associativity.
Claim 2
Dependent Claim
98 words
A data processing system comprising a main memory for storing data and instructions for operating said data processing system, a set associative cache memory having a plurality of locations for temporarily storing selected ones of said data and instructions, means for temporarily and dynamically increasing a set associativity of at least one of said locations in said cache memory. means for counting cache accesses occurring since the most recent increase in the set associativity of said cache memory, and means responsive to said access counting means for reducing the set associativity of the most recently increased set associativity.
Claim 3
Dependent Claim
17 words
The data processing system according to claim 1 wherein said cache memory comprises a direct mapped cache.
Claim 4
Dependent Claim
36 words
The data processing system according to claim 1 further comprising at least one auxiliary cache memory which can be temporarily assigned to said at least one location to increase the set associativity of that one location.
Claim 5
Dependent Claim
50 words
The data processing system according to claim 1 further comprising means for counting cache misses for each location in said cache memory, and means for increasing the set associativity of a location in said cache memory only if the number of cache misses for that location exceeds a preselected threshold.
Claim 6
Dependent Claim
27 words
The data processing system according to claim 1 further comprising means for overwriting the least recently used location in said cache memory when a cache miss occurs.
Claim 7
Independent Claim
102 words
A method for operating a data processing system comprising the steps of storing data and instructions for operating said data processing system in a main memory, temporarily storing selected ones of said data and instructions in a set associative cache memory having a plurality of locations, temporarily and dynamically increasing a set associativity of at least one location in said cache memory, counting cache accesses occurring since the most recent increase in the set associativity of said cache memory, and reducing the set associativity of the most recently increased set associativity in response to the results of said step of counting accesses.
Claim 8
Independent Claim
102 words
A method for operating a data processing system comprising the steps of storing data and instructions for operating said data processing system in a main memory, temporarily storing selected ones of said data and instructions in a set associative cache memory having a plurality of locations, temporarily and dynamically increasing a set associativity of at least one location in said cache memory, counting cache accesses occurring since the most recent increase in the set associativity of said cache memory, and reducing the set associativity of the most recently increased set associativity in response to the results of said step of counting accesses.
Claim 9
Dependent Claim
34 words
The method of operating said data processing system according to claim 6 wherein said step of temporarily storing includes the step of directly mapping the locations in said main memory into said cache memory.
Claim 10
Dependent Claim
38 words
The method of operating said data processing system according to claim 6 wherein said step of temporarily storing includes the step of associating a plurality of locations in said main memory with each location in said cache memory.
Claim 11
Dependent Claim
40 words
The method of operating said data processing system according to claim 8 further comprising the step of temporarily assigning at least one auxiliary cache memory to said at least one location to increase the set associativity of that one location.
Claim 12
Dependent Claim
53 words
The method of operating said data processing system according to claim 6 further comprising the steps of counting cache misses for each location in said cache memory, and increasing the set associativity of a location in said cache memory only if the number of cache misses for that location exceeds a preselected threshold.
Claim 13
Dependent Claim
32 words
The method of operating said data processing system according to claim 8 further comprising the step of overwriting the least recently used location in said cache memory when a cache miss occurs.