Dual-level refresh management
AssigneeMicron Technology, Inc.
InventorsNicola Del Gatto, Niccolò Izzo
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices related to determining whether a target address of a memory array associated with an access request is stored in a CAM. If the target address is stored in the CAM, the CAM may be updated to increment an access count of a target row corresponding to the target address. If the target row exceeds a first threshold value, rows of the memory array directly adjacent to the target row may be refreshed. If the target address is not stored in the CAM, the target address may be written to the CAM. The CAM may be updated to increment an access count of an address of a bank including the target row corresponding to the target address.
Claims20
A method, comprising:
- in response to determining a target address is stored in a Content Addressable Memory (CAM), sending a refresh command associated with a row address adjacent a target row to a memory array;
- and
- in response to determining that the target address is not stored in the CAM, sending a bank refresh command associated with a bank that includes the target row to the memory array and resetting an access count of the target row being refreshed in response to determining a bank access count exceeds a threshold value of accesses to the bank.
An apparatus, comprising:
- control circuitry, wherein the control circuitry is configured to:
- in response to determining that a Content Addressable Memory (CAM) includes an entry indexed with a target row address, reset an access count of the target row in response to determining a row access count does not exceed a threshold value of accesses to the target row;
- and
- in response to determining that the target address is not stored in the CAM, reset the access count of the row corresponding to the target row address being refreshed in response to determining an access count exceeds a threshold value of accesses to a bank.
A non-transitory medium storing instructions executable by a processing device to:
- in response to determining a target address is stored in a Content Addressable Memory (CAM), determine whether a row access count exceeds a threshold value of accesses to the target row, wherein an entry of the CAM is updated to reset the access count of the target row in response to determining the row access count does not exceed the threshold value of accesses to the target row;
- and
- in response to determining that the target address is not stored in the CAM, determine whether a bank access count exceeds a threshold value of accesses to the bank, wherein a bank refresh command associated with the bank that includes the row corresponding to the target row address is sent to a memory array, and the access count of the row corresponding to the target row address being refreshed is reset in response to determining the bank access count exceeds a threshold value of accesses to the bank.
Dependencies are inferred from the claim text.