Methods and apparatus for eviction in dual datapath victim cache system
AssigneeTexas Instruments Incorporated
InventorsNaveen Bhoria, Timothy David Anderson, Pete Michael Hippleheuser
Life of this patent
Estimating the term…
Abstract
Methods, apparatus, systems and articles of manufacture are disclosed to evict in a dual datapath victim cache system. An example apparatus includes a cache storage, a cache controller operable to receive a first memory operation and a second memory operation concurrently, comparison logic operable to identify if the first and second memory operations missed in the cache storage, and a replacement policy component operable to, when at least one of the first and second memory operations corresponds to a miss in the cache storage, reserve an entry in the cache storage to evict based on the first and second memory operations.
Claims20
A device, comprising:
- a cache memory that includes a set of entries configured into a set of ways;
- and
- a cache controller coupled to the cache memory and configured to:
- receive a first memory operation;
- determine that the first memory operation is associated with data eviction;
- determine, based on a pointer value, a first way of the set of ways for the data eviction;
- receive a second memory operation;
- determine whether the second memory operation conflicts with the data eviction;
- and
- based on a determination that the second memory operation conflicts with the data eviction,
- determine a second way of the set of ways for the data eviction;
- and
- increment the pointer value.
A method, comprising:
- receiving, by a cache controller, a first memory operation directed to a cache memory that includes a set of entries configured into a set of ways;
- determining, by the cache controller, that the first memory operation is associated with data eviction from a first way of the set of ways based on a pointer value;
- receiving, by the cache controller, a second memory operation directed to the cache memory;
- determining, by the cache controller, whether the second memory operation conflicts with the data eviction;
- and
- based on determining that the second memory operation conflicts with the data eviction, determining a second way of the set of ways for the data eviction;
- and
- incrementing the pointer value.
Dependencies are inferred from the claim text.