CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0644 (2013.01); G06F 3/0673 (2013.01); G06F 13/1605 (2013.01)] | 20 Claims |
1. A memory controller, comprising:
arbitration circuitry configured to forward memory requests to individual banks of a plurality of banks of a memory device that have a credit available; and
allocation circuitry, wherein for an iteration of a plurality of iterations, the allocation circuitry is configured to:
determine, for a bank of the plurality of banks, a total credit comprising a sum of a previous fractional credit and a given credit, wherein the previous fractional credit is maintained from a previous iteration of the plurality of iterations, and wherein the total credit comprises one or more whole credits and a current fractional credit different from the previous fractional credit;
grant the one or more whole credits to the bank for arbitration of memory access requests; and
maintain the current fractional credit for the bank as an input to a subsequent iteration of the plurality of iterations.
|