Back to results
US 7,275,135 B2Granted
Hardware updated metadata for non-volatile mass storage cache
AssigneeIntel Corporation
InventorRichard L. Coulson
Life of this patent
Estimating the term…
Abstract
An apparatus and method to de-allocate data in a cache memory is disclosed. Using a clock that has a predetermined number of periods, the invention provides a usage timeframe information to approximate the usage information. The de-allocation decisions can then be made based on the usage timeframe information.
Claims14
A method comprising:
- checking a current clock period when a memory is accessed, the current clock period being one of a given number of clock periods;
- setting a usage bit corresponding to the current clock period during a writeback cycle to write data read from the memory back to the memory, the usage bit indicating usage information for the data,
- resetting usage bits in response to changing an address or tag for the memory;
- and
- setting a usage bit corresponding to a current clock period,
- wherein the memory is non-volatile destructive read cache memory.
3 more elements
A method comprising:
- storing usage bits to indicate usage information for entries in a memory, a usage bit to indicate whether a corresponding entry was accessed during a corresponding one of a predetermined number of clock periods;
- updating a usage bit for an entry read from the memory during a writeback cycle to write the read entry back to the memory by checking a current clock period when the memory is accessed, the current clock period being one of a predetermined number of clock periods, and setting a usage bit corresponding to the current clock period;
- resetting usage bits when an address or tag for an entry is changed;
- and
- setting a usage bit corresponding to a current clock period,
- wherein the memory is non-volatile destructive read cache memory.
3 more elements
A machine readable medium having executable instructions comprising:
- a first group of executable instructions to check a current clock period when a memory is accessed, the current clock period being one of a predetermined number of clock periods;
- a second group of executable instructions to set a usage bit corresponding to the current clock period during a writeback cycle to write data read from the memory back to the memory, the usage bit indicating usage information for the data;
- and
- a third group of executable instructions to reset usage bits in response to changing an address or tag for the memory, and to set a usage bit corresponding to a current clock period,
- wherein the memory is non-volatile destructive read cache memory.
2 more elements
Dependencies are inferred from the claim text.