US 12,067,284 B2
Methods and systems for software based prefetching for low buffer depth sequential read traffic
Arun Athreya, Folsom, CA (US); Mariusz Dolny, Gdańsk (PL); Bartosz Kot, Gdańsk (PL); Michal Mamczyński, Gdynia (PL); Shivashekar Muralishankar, Folsom, CA (US); Shankar Natarajan, Folsom, CA (US); and Yihua Zhang, Folsom, CA (US)
Assigned to SK Hynix NAND Product Solutions Corp., Rancho Cordova, CA (US)
Filed by SK Hynix NAND Product Solutions Corp., San Jose, CA (US)
Filed on Dec. 29, 2022, as Appl. No. 18/091,061.
Prior Publication US 2024/0220156 A1, Jul. 4, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0656 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 33 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a control circuitry while executing a storage device driver, at least one instruction of a stream of instructions for a storage device;
determining, by the control circuitry while executing the storage device driver, that a hardware buffer of the storage device is storing less than two instructions;
in response to determining that the hardware buffer of the storage device is storing less than two instructions:
accessing data associated with an address of a memory of the storage device, wherein the address is predicted based on analysis of the stream of instructions; and
causing to be stored the data in a buffer, and
executing an instruction of the stream of instructions using at least the data stored in the buffer.