US 11,868,287 B2
Just-in-time (JIT) scheduler for memory subsystems
Johnny A Lam, Firestone, CO (US); Alex J. Wesenberg, Erie, CO (US); Guanying Wu, Longmont, CO (US); Sanjay Subbarao, Irvine, CA (US); and Chandra Guda, Fremont, CA (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Aug. 20, 2021, as Appl. No. 17/407,411.
Claims priority of provisional application 63/126,821, filed on Dec. 17, 2020.
Prior Publication US 2022/0197837 A1, Jun. 23, 2022
Int. Cl. G06F 13/00 (2006.01); G06F 13/16 (2006.01); G06F 9/50 (2006.01); G06F 13/37 (2006.01)
CPC G06F 13/1673 (2013.01) [G06F 9/5016 (2013.01); G06F 13/161 (2013.01); G06F 13/37 (2013.01); G06F 2209/503 (2013.01); G06F 2209/5011 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
a memory device; and
a processing device, operatively coupled with the memory device, to perform operations comprising:
receiving, by a just-in-time (JIT) scheduler, a request to perform a memory operation using a hardware resource associated with the memory device;
identifying a traffic class corresponding to the memory operation;
determining a number of available quality of service (QoS) credits for the traffic class during a current scheduling time frame;
determining a number of QoS credits associated with a type of the memory operation;
determining that the number of QoS credits associated with the type of the memory operation is less than the number of available QoS credits;
predicting, based on a type of a previous memory operation responsive to a previous request and a time when the previous memory operation has been submitted, that the hardware resource is available; and
submitting the memory operation to the memory device.