US 11,675,709 B2
Reading sequential data from memory using a pivot table
Giuseppe D'Eliseo, Caserta (IT); Carminantonio Manganelli, San Giorgio del Sannio (IT); Paolo Papa, Naples (IT); Yoav Weinberg, Thornhill (CA); Giuseppe Ferrari, Naples (IT); Massimo Iaculo, San Marco Evangelista (IT); and Lalla Fatima Drissi, Ottaviano (IT)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Oct. 5, 2021, as Appl. No. 17/494,740.
Application 17/494,740 is a continuation of application No. 16/713,552, filed on Dec. 13, 2019, granted, now 11,151,052.
Prior Publication US 2022/0027284 A1, Jan. 27, 2022
Int. Cl. G06F 12/1009 (2016.01)
CPC G06F 12/1009 (2013.01) [G06F 2212/657 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system comprising:
non-volatile storage media;
volatile memory;
a controller; and
firmware containing instructions configured to instruct the controller to:
store a plurality of starting physical addresses in the volatile memory;
store a bit map in the volatile memory, wherein the bit map has a plurality of bits, and each of the bits corresponds to a logical address within a host address range;
receive a command including a first logical address;
determine whether the first logical address is in a sequential range based on a value of a first bit in the bit map, the first bit corresponding to the first logical address; and
in response to determining that the first logical address is in the sequential range, determine a first physical address for the non-volatile storage media that corresponds to the first logical address.