Cache control method and cache apparatus
First Claim
1. A cache control method comprising the steps of:
- classifying a plurality of data items stored in a cache memory section into groups of data each having a different access pattern;
assigning an order of priorities to the data items with respect to each of the groups according to an individual caching algorithm for the group; and
purging a data item, which is given the lowest priority based on the caching algorithm for the group, in the lowest priority group determined by prescribed evaluation standards when it is necessary to purge a data item from the cache memory section.
1 Assignment
0 Petitions
Accused Products
Abstract
A data grouping means divides data items stored in a cache memory section into groups of data having different access patterns. The priority assigning means assigns an order of priorities to data items in each group that the priority assigning means manages according to an individual caching algorithm. The lowest priority determining means determines the lowest priority group when there is not enough unused memory space in the cache memory section and it is necessary to purge a data item. The data operating means purges the lowest priority data in the lowest priority group. Thus the groups of data having different access patterns can be cached effectively.
50 Citations
31 Claims
-
1. A cache control method comprising the steps of:
-
classifying a plurality of data items stored in a cache memory section into groups of data each having a different access pattern;
assigning an order of priorities to the data items with respect to each of the groups according to an individual caching algorithm for the group; and
purging a data item, which is given the lowest priority based on the caching algorithm for the group, in the lowest priority group determined by prescribed evaluation standards when it is necessary to purge a data item from the cache memory section. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. A cache control method comprising the steps of:
-
dividing requested data into divided data items, which are units of cache control;
grouping the divided data items into a group of data items whose access times are predictable and a group of data items whose access times are unpredictable;
assigning an order of priorities to the data items with respect to each of the groups according to an individual caching algorithm for the group; and
purging a data item, which is given the lowest priority based on the caching algorithm for the group, in the lowest priority group determined by prescribed evaluation standards when it is necessary to purge a data item from the cache memory section.
-
-
8. A cache apparatus carrying out the process of:
-
classifying a plurality of data items stored in a cache memory section into groups of data each having a different access pattern;
assigning an order of priorities to the data items with respect to each of the group according to an individual caching algorithm for the group; and
purging a data item, which is given the lowest priority based on the caching algorithm for the group, in the lowest priority group determined by prescribed evaluation standards when it is necessary to purge a data item from the cache memory section. - View Dependent Claims (16, 24)
-
-
9. A cache apparatus carrying out the process of dividing requested data into divided data items, which are units of cache control;
-
grouping the divided data items into a group of data items whose access times are predictable and a group of data items whose access times are unpredictable;
assigning an order of priorities to the data items with respect to each of the group according to an individual caching algorithm for the group; and
purging a data item, which is given the lowest priority based on the caching algorithm for the group, in the lowest priority group determined by prescribed evaluation standards when it is necessary to purge a data item from the cache memory section. - View Dependent Claims (17, 25)
-
-
10. A cache apparatus comprising:
-
a data grouping means for classifying a plurality of data items stored in a cache memory section into groups of data each having a different access pattern;
a priority assigning means provided for each of the groups for assigning an order of priorities to the data items belonging to the corresponding group according to an individual caching algorithm for the group;
a lowest priority determining means for determining the lowest priority group by prescribed evaluation standards when it is necessary to purge a data item from the cache memory section; and
a data operating means provided for each of the groups for purging the lowest priority data item in the lowest priority group determined by the lowest priority determining means. - View Dependent Claims (11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31)
-
Specification