US 11,972,145 B2
Opportunistic data movement
Saira Samar Malik, Lafayette, IN (US); Chinnakrishnan Ballapuram, San Jose, CA (US); and Taeksang Song, San Jose, CA (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Jan. 6, 2022, as Appl. No. 17/570,024.
Claims priority of provisional application 63/140,101, filed on Jan. 21, 2021.
Prior Publication US 2022/0229600 A1, Jul. 21, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] 24 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a non-volatile memory;
a volatile memory configured to operate as cache for the non-volatile memory; and
an interface controller coupled with the non-volatile memory and the volatile memory, the interface controller operable to cause the apparatus to:
receive, from a host device, a write command associated with a row of a bank in the volatile memory;
write data associated with the write command to a buffer that is associated with the bank and that is coupled with the volatile memory;
communicate, by the interface controller, the data from the buffer to the volatile memory based at least in part on the write command and before a pre-charge command associated with the data is received, by the interface controller from the host device, for the row of the bank; and
write the data to the row of the bank in the volatile memory after communicating the data to the volatile memory and based at least in part on the write command.