Apparatuses, systems, and methods for main sketch and slim sketch circuit for row address tracking
AssigneeMicron Technology, Inc.
InventorsYu Zhang, Liang Li
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, and methods for main sketch and slim sketch circuits for address tracking. The main sketch circuit receives a row address and changes selected count values in a first storage structure based on hash values generated based on the row address. Those count values are compared to a first threshold, and if that threshold is exceeded, a slim sketch circuit also receives the row address and changes selected count values in a second storage structure based on hash values generated based on the row address. Based on the selected count values from the first storage structure, the second storage structure, or combinations thereof, the row address may be determined to be an aggressor address.
Claims20
An apparatus comprising:
- a refresh control circuit comprising:
- a first sketch circuit configured to update selected ones of a first plurality of count values based on a row address;
- a second sketch circuit configured to update selected ones of a second plurality of count values based on the row address when at least one of the selected ones of the first plurality of count values exceeds a first threshold;
- a targeted refresh queue configured to store the row address when a maximum of the minimum of the selected ones of the first plurality of count values and the minimum of the selected ones of the second plurality of count values exceeds a second threshold;
- and
- a refresh address generator configured to generate a targeted refresh address based on the row address in the targeted refresh queue.
An apparatus comprising:
- a first plurality of hash circuits configured to receive a row address and provide a respective one of a first plurality of hash values based on the row address;
- a first storage structure comprising a first plurality of count values, wherein selected ones of the first plurality of count values are changed responsive to the first plurality of hash values, and wherein based on a comparison of the selected ones of the first plurality of count values to a first threshold an activation of a command signal is provided;
- a second plurality of hash circuits configured to receive the row address responsive to the activation of the command signal, and configured to provide a respective one of a second plurality of hash values based on the row address;
- a second storage structure comprising a second plurality of count values, wherein selected ones of the second plurality of count values are changed responsive to the second plurality of hash values, wherein there are a first number of the first plurality of count values and a second number of the second plurality of count values, and wherein the second number is smaller than the first number;
- and
- an address queue configured to store the row address based on a comparison of the selected ones of the first plurality of count values and the selected ones of the second plurality of count values to a second threshold.
An apparatus comprising:
- a first plurality of hash circuits configured to receive a row address and provide a respective one of a first plurality of hash values based on the row address;
- a first storage structure comprising a first plurality of count values, wherein selected ones of the first plurality of count values are changed responsive to the first plurality of hash values, and wherein based on a comparison of the selected ones of the first plurality of count values to a first threshold an activation of a command signal is provided, wherein the command signal is provided when a minimum of the selected ones of the first plurality of count values exceeds the first threshold;
- a second plurality of hash circuits configured to receive the row address responsive to the activation of the command signal, and configured to provide a respective one of a second plurality of hash values based on the row address;
- a second storage structure comprising a second plurality of count values, wherein selected ones of the second plurality of count values are changed responsive to the second plurality of hash values;
- and
- an address queue configured to store the row address based on a comparison of the selected ones of the first plurality of count values and the selected ones of the second plurality of count values to a second threshold.
An apparatus comprising:
- a first plurality of hash circuits configured to receive a row address and provide a respective one of a first plurality of hash values based on the row address;
- a first storage structure comprising a first plurality of count values, wherein selected ones of the first plurality of count values are changed responsive to the first plurality of hash values, and wherein based on a comparison of the selected ones of the first plurality of count values to a first threshold an activation of a command signal is provided;
- a second plurality of hash circuits configured to receive the row address responsive to the activation of the command signal, and configured to provide a respective one of a second plurality of hash values based on the row address;
- a second storage structure comprising a second plurality of count values, wherein selected ones of the second plurality of count values are changed responsive to the second plurality of hash values;
- an address queue configured to store the row address based on a comparison of the selected ones of the first plurality of count values and the selected ones of the second plurality of count values to a second threshold;
- and
- a delete logic circuit configured to provide a first delete signal or a second delete signal, wherein responsive to the first delete signal a minimum of the selected ones of the first plurality of count values is set to an initial value, and wherein responsive to the second delete signal a minimum of the minimum of the first plurality of count values and the minimum of the second plurality of count values is set to the initial value.
A method comprising:
- receiving a row address;
- hashing the row address into a first plurality of hash values;
- changing selected ones of a first plurality of count values based on the first plurality of hash values;
- comparing the selected ones of the first plurality of count values to a threshold;
- hashing the row address into a second plurality of hash values, if the selected ones of the first plurality of count values are greater than the threshold;
- changing selected ones of a second plurality of count values based on the second plurality of hash values;
- and
- storing the row address in an address queue based on a comparison of the selected ones of the first plurality of count values and the selected ones of the second plurality of count values to a second threshold,
- wherein there are a first number of the first plurality of count values and a second number of the second plurality of count values, wherein the second number is smaller than the first number.
Dependencies are inferred from the claim text.