Directed per bank refresh command
AssigneeIntel Corporation
InventorKULJIT S. BAINS
Life of this patent
Estimating the term…
Abstract
A memory device includes a per bank refresh counter applicable to multiple banks in a group. The memory device increments a row address counter only when the per bank refresh counter is reset. The memory device receives a per bank refresh command from an associated memory controller, and performs a per bank refresh in response to receiving the per bank refresh command. The memory device refreshes a row identified by a row address counter for a bank identified by the per bank refresh command. The memory device increments the per bank refresh counter in response to receiving the per bank refresh command, and increments the row address counter when the per bank refresh counter is reset, either by rolling over or by a reset condition.
Claims22
A method comprising:
- receiving a per bank refresh command at a memory device from a memory controller;
- performing a per bank refresh in response to receiving the per bank refresh command for a bank identified by the command at a row identified by a row address counter;
- incrementing a per bank refresh counter in response to receiving the per bank refresh command;
- determining if incrementing the per bank refresh counter causes the per bank refresh counter to roll over;
- and
- when the per bank refresh counter rolls over, incrementing the row address counter;
- otherwise, maintaining the row address counter at a current value for a subsequent per bank refresh command.
A memory device comprising:
- multiple banks of memory, each having multiple rows;
- connectors to couple to a memory controller and receive a per bank refresh command from the memory controller, the per bank refresh command identifying a specific one of the multiple bank to refresh;
- a row address counter to indicate a row address to refresh for the specific bank identified by the per bank refresh command;
- a per bank refresh counter to increment in response to receiving the per bank refresh command;
- and
- logic to determine if incrementing the per bank refresh counter causes the per bank refresh counter to roll over, and when the per bank refresh counter rolls over, to increment the row address counter;
- otherwise, to maintain the row address counter at a current value for a subsequent per bank refresh command.
A memory subsystem comprising:
- connectors to couple to a memory device having multiple rows of memory;
- a memory controller device coupled to the connectors, the memory controller to
- determine to issue a per bank refresh to refresh a specific one of multiple memory banks instead of an all bank refresh;
- determine a per bank ordering pattern for the multiple memory banks;
- transmit a per bank refresh command to the memory device to cause the memory device to perform a per bank refresh for a bank identified by the refresh command at a row identified by a row address counter, wherein the memory device increments a per bank refresh counter in response to the refresh command, and increments a row address counter only in response to a per bank refresh counter reset condition, and otherwise, maintains the row address counter at a current value for a subsequent per bank refresh command.
An electronic device comprising:
- a hardware platform including a processor;
- a memory device on the hardware platform to receive communication from a memory controller device on the hardware platform, the memory device including
- multiple banks of memory, each having multiple rows;
- connectors to couple to a memory controller and receive a per bank refresh command from the memory controller, the per bank refresh command identifying a specific one of the multiple bank to refresh;
- a row address counter to indicate a row address to refresh for the specific bank identified by the per bank refresh command;
- a per bank refresh counter to increment in response to receiving the per bank refresh command;
- and
- logic to determine if incrementing the per bank refresh counter causes the per bank refresh counter to roll over, and when the per bank refresh counter rolls over, to increment the row address counter;
- otherwise, to maintain the row address counter at a current value for a subsequent per bank refresh command;
- and
- a touchscreen display coupled to generate a display based on data accessed from the memory device.
Dependencies are inferred from the claim text.