US 12,118,249 B2
Memory bank hotspotting
Gregory S. Mathews, Saratoga, CA (US); Kai Lun Hsiung, Fremont, CA (US); Lakshmi Narasimha Murthy Nukala, Pleasanton, CA (US); Shane J. Keil, San Jose, CA (US); Thejasvi Magudilu Vijayaraj, Santa Clara, CA (US); Yanzhe Liu, Sunnyvale, CA (US); and Tao Zhang, Milpitas, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Oct. 30, 2023, as Appl. No. 18/497,883.
Application 18/497,883 is a continuation of application No. 17/313,811, filed on May 6, 2021, abandoned.
Prior Publication US 2024/0061617 A1, Feb. 22, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 13/16 (2006.01)
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
OG exemplary drawing
 
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.