Claims
- 1. A method for updating and invalidating store data, comprising:writing a first data line in a cache, wherein the cache comprises: a data section a prevalidated cache tag section, and a first translation lookaside buffer (TLB); generating physical TLB hit vector corresponding to the first data line; storing the physical TLB hit vector in the prevalidated cache tag section; comparing a virtual TLB hit vector to a prevalidated cache tag, the prevalidated cache tag comprising TLB hit formation; if the virtual TLB hit vector and the prevalidated cache tag match, declaring a cache hit; if the virtual TLB hit vector and the prevalidated cache tag do not match, declaring a cache miss; restricting TLB operations of the first TLB to operations having a low latency requirement; providing a second TLB, larger than the first TLB, wherein the second TLB comprises entries for operations having a high latency; setting a store valid bit in a tag associated with the second TLB when the first data line is written in the cache; and clearing the store valid bit based on an invalidation operation, wherein an invalidation comprises one or more of a system bus request whereby an address compare shows a data line having a same physical address as the first data line, a cache flush operation, read-modify-write operations, and hardware failure recovery operations.
CROSS REFERENCE TO RELATED APPLICATION(S)
This is a divisional of copending application Ser. No. 09/466,306 filed on Dec. 17, 1999, entitled “UPDATING AND INVALIDATING STORE DATA AND REMOVING STALE CACHE LINES IN A PREVALIDATED TAG CACHE DESIGN,” issued as U.S. Pat. No. 6,470.437, on Oct. 22. 2002, which is hereby incorporated by reference herein.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
6014732 |
Naffziger |
Jan 2000 |
A |
6272597 |
Fu et al. |
Aug 2001 |
B1 |
6470437 |
Lyon |
Oct 2002 |
B1 |
Foreign Referenced Citations (1)
Number |
Date |
Country |
0 911 737 |
Apr 1999 |
EP |