发明授权
- 专利标题: Multiple store miss handling in a cache memory memory system
- 专利标题(中): 缓存存储系统中的多个存储错误处理
-
申请号: US09271494申请日: 1999-03-18
-
公开(公告)号: US06311254B1公开(公告)日: 2001-10-30
- 发明人: Belliappa Manavattira Kuttanna , Rajesh Patel , Michael Dean Snyder
- 申请人: Belliappa Manavattira Kuttanna , Rajesh Patel , Michael Dean Snyder
- 主分类号: G06F1200
- IPC分类号: G06F1200
摘要:
A cache memory system including a cache memory suitable for coupling to a load/store unit of a CPU, a buffer unit comprised of a plurality of entries each including a data buffer and a corresponding address tag. The system is configured to initiate a data fetch transaction in response to a first store operation that misses in both the cache memory and the buffer unit, to allocate a first entry in the buffer unit, and to write the first store operation's data in the first entry's data buffer. The system is adapted to write data from at least one subsequent store operation into the first entry's data buffer if the subsequent store operation misses in the cache but hits in the first entry of the buffer unit prior to completion of the data fetch transaction. In this manner, the first entry's data buffer includes a composite of the first and subsequent store operations' data. Preferably, the cache system is further configured to merge, upon completion of the data fetch, the fetched data with the store operation data in the first entry's data buffer and to reload the cache memory from the first entry's data buffer. In the preferred embodiment, each buffer unit entry further includes data valid bits that indicate the validity of corresponding portions of the entry's data buffer. In this embodiment, the buffer unit is preferably configured to reload the cache memory from the first buffer unit entry if all of the first entry's data valid bits are set prior to completion of the data fetch transaction thereby affecting a “silent” reload of the cache memory in which no data is ultimately required from memory.
信息查询