发明名称 Cache memory system and method for selectively removing stale aliased entries
摘要 A cache memory system and method for selectively removing stale "aliased" entries, which arise when portions of several address spaces are mapped into a single region of real memory, from a virtually addressed cache, are described. The cache memory system includes a central processor unit (CPU) and a first-level cache on an integrated circuit chip. The CPU receives tag and data information from the first level cache via virtual address lines and data lines respectively. An off-chip second level cache is additionally coupled to provide data to the data lines. The CPU is coupled to a translation lookaside buffer (TLB) via the virtual address lines, while the second level cache is coupled to the TLB via physical address lines. The first and second level caches each comprise a plurality of entries. Each of the entries includes a status bit, indicating possible membership in a class of entries that might require flushing. Address translation database entries (page table entries or translation lookaside buffer (TLB) entries) are augmented with a field that contains the appropriate value of the status bits of each first and second level cache entry. Status bits are set for any page in which stale aliases may potentially occur (i.e., those shared pages that can be modified by at least one process or device). The cache-fill mechanism includes a path combining the status bits with the data being loaded into the first-level cache.
申请公布号 US5675763(A) 申请公布日期 1997.10.07
申请号 US19950514350 申请日期 1995.08.04
申请人 DIGITAL EQUIPMENT CORPORATION 发明人 MOGUL, JEFFREY CLIFFORD
分类号 G06F12/08;G06F12/10;(IPC1-7):G06F12/12;G06F13/00 主分类号 G06F12/08
代理机构 代理人
主权项
地址