Allocating memory based on performance ranking
AssigneeMemory Technologies LLC
InventorsEero T. Aho, Kimmo K. Kuusilinna, Jari A. Nikara
Life of this patent
Estimating the term…
Abstract
A method for optimizing memory bandwidth using bank-based memory allocation is described. The method includes receiving a request for an allocation of memory. In response to receiving the request, memory is allocated to the request based on a performance ranking of memory banks in a plurality of memory banks. A performance ranking of a particular memory bank may be based at least in part on both a busyness and a row hit ratio of the particular memory bank. Apparatus and computer readable media are also described.
Claims32
An apparatus, comprising:
- at least one processor;
- and
- at least one storage including computer program code stored thereon, that, when executed by the at least one processor, causes the apparatus to:
- determine a performance metric for at least a portion of a memory bank of a memory, wherein the performance metric is based at least in part on a busyness measure of at least the portion of the memory bank and a row hit ratio measure of at least the portion of the memory bank;
- and
- cause data stored on at least the portion of the memory bank to be re-allocated based at least in part on the performance metric.
A method, comprising:
- determining, by a memory controller, a performance metric for at least a portion of a memory bank of a memory, wherein the performance metric is based at least in part on a busyness measure of at least the portion of the memory bank and a row hit ratio measure of at least the portion of the memory bank;
- and
- causing data stored on at least the portion of the memory bank to be re-allocated based at least in part on the performance metric.
A memory device, comprising:
- a memory;
- and
- a memory controller configured to:
- determine a performance metric for at least a portion of a memory bank of the memory, wherein the performance metric of at least the portion of the memory bank is based at least in part on a busyness measure of at least the portion of the memory bank and a row hit ratio measure of at least the portion of the memory bank;
- and
- cause data stored on at least the portion of the memory bank to be re-allocated based at least in part on the performance metric.
An apparatus, comprising:
- a memory;
- means for determining a performance metric for at least a portion of a memory bank of the memory, wherein the performance metric of at least the portion of the memory bank is based at least in part on a busyness measure of at least the portion of the memory bank and a row hit ratio measure of at least the portion of the memory bank;
- and
- means for causing data stored on at least the portion of the memory bank to be re-allocated based at least in part on the performance metric.
Dependencies are inferred from the claim text.