A method of accessing information referenced by a selected memory address in a data processing system of the type including first and second caches coupled to a processor, the first cache including a first cache directory including a plurality of first cache directory entries, the second cache comprising a multi-way set associative cache of the type including a plurality of second cache directory entries, each of which is associated with one of a plurality of classes, wherein the selected memory address is related to a set of corresponding second cache directory entries respectively associated with the plurality of classes in the multi-way set associative cache, the method comprising;
- (a) concurrently with accessing the first cache, initiating an access to a class predict data structure to determine a predicted class for the set of corresponding second cache directory entries related to the selected memory address, wherein the class predict data structure is separate from the first cache directory and includes a plurality of predict entries of predicted classes, and wherein the class predict data structure comprises a class predict table including a plurality of table entries, each including a plurality of array elements, each array element associated with a different one of the plurality of predict entries;
- and
- (b) in response to a cache miss in the first cache, determining a cache hit or miss in the second cache using the corresponding second cache directory entry associated with the predicted class for the set of corresponding second cache directory entries.