Apparatus and method for filtering unused sub-blocks in cache memories
a cache memory and sub-block technology, applied in the field of data processing and efficient use of cache space systems, can solve the problems of reducing cache efficiency, consuming cache space without contributing to cache hits, and affecting system performan
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Benefits of technology
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0039]Cache memories exploit spatial locality by fetching and storing more data than is needed for satisfying a single cache access. This unit of storage is called a block. When there is low spatial locality, a block includes sub-blocks that are never accessed. These unused sub-blocks consume cache space without contributing to cache hits.
[0040]The present invention provides a mechanism that filters out unused sub-blocks by splitting the cache space into two parts. The first part (unfiltered cache) is organized to hold blocks, while the second part (filtered cache) holds sub-blocks. Both caches are accessed simultaneously and a cache request can be satisfied from either part.
[0041]On a cache miss, an incoming block is installed in the unfiltered cache. The block resides in the unfiltered cache until a replacement engine evicts the block from the cache. The used sub-blocks of this block are then transferred to the filtered-cache and the unused sub-blocks are discarded. Several algori...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


