Patent ID: 6122709
Filing Date: 2000-09-19
Classification: G06F

Abstract:
In a processor that executes coded instructions, a method for operation of a cache memory having a cache tag array storing address tag information, the method comprising the steps of:generating cache system accesses, where each access comprises a physical address identifying a memory location having data that is a target of the access, wherein the physical address includes an index portion a unique tag portion, and a shared tag portion;performing a first lookup to compare the unique tag portion of the physical address with a unique tag portion of a tag entry for the corresponding line portion;selecting one of the shared tags;performing a second lookup to compare the shared portion of the physical address with the selected shared tag;combining the results of the first and second lookup to determine if the access request hits in the cache;performing a cache fill operation such that when the shared portion of the tag to be inserted matches one of the existing entries in the shared tag portion, storing a pointer to the matching entry in the index entry for that cache line and when the shared portion of the tag to be inserted does not match any entry in the shared tag potion, replacing a selected one shared tag in the shared tag array, wherein the replacing comprises evicting all index entries having a shared tag matching the shared tag selected for replacement.