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.
Claims23
A method comprising:
- receiving a request for an allocation of memory;
- determining performance rankings of a plurality of memory banks of the memory, wherein the performance rankings of the plurality of memory banks are based at least in part on both busyness measures of the plurality of memory banks and row hit ratios of the plurality of memory banks;
- and
- in response to receiving the request, allocating at least a portion of at least one of the plurality of memory banks based on a comparison of the performance rankings of at least two of the plurality of memory banks.
An apparatus, comprising at least one processor;
- and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
- receive a request for an allocation of memory;
- determine performance ranks for a plurality of memory banks of the memory, wherein the performance ranks of the plurality of memory banks are based at least in part on both busyness measures of the plurality of memory banks and row hit ratios of the plurality of memory banks;
- and
- in response to receiving the request, allocate to the request at least a portion of at least one of the plurality of memory banks based on a comparison of the performance ranks of at least two of the plurality of memory banks.
A computer-readable medium tangibly encoded with computer program code executable by a processor to perform actions comprising:
- receiving a request for an allocation of memory;
- determining performance ranks of a plurality of memory banks of the memory, wherein the performance ranks of the plurality of memory banks are based at least in part on both busyness measures of the plurality of memory banks and row hit ratios of the plurality of memory banks;
- and
- in response to receiving the request, allocating to the request at least a portion of one of the plurality of memory banks based on a comparison of the performance ranks of at least two of the plurality of memory banks.
Dependencies are inferred from the claim text.