Memory Mapping Architecture
First Claim
Patent Images
1. A method comprising:
- obtaining a request to read or write to a logical sector corresponding to a data page in a first memory;
reading a first lookup table in a second memory to determine a location of a second lookup table in the first memory; and
reading the second lookup table to determine a mapping between the logical sector and the data page.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory mapping techniques for non-volatile memory are disclosed where logical sectors are mapped into physical pages using data structures in volatile and non-volatile memory. In some implementations, a first lookup table in non-volatile memory maps logical sectors directly into physical pages. A second lookup table in volatile memory holds the physical address of the first lookup table in non-volatile memory. In some implementations, a cache in volatile memory holds the physical addresses of the most recently written logical sectors. Also disclosed is a block TOC describing block content which can be used for garbage collection and restore operations.
170 Citations
16 Claims
-
1. A method comprising:
-
obtaining a request to read or write to a logical sector corresponding to a data page in a first memory; reading a first lookup table in a second memory to determine a location of a second lookup table in the first memory; and reading the second lookup table to determine a mapping between the logical sector and the data page. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory system, comprising:
-
volatile memory storing a first lookup table; non-volatile memory storing a second lookup table; a controller coupled to the volatile memory and non-volatile memory and operable for obtaining a request to read or write to a logical sector; reading the first lookup table from volatile memory to determine a location of a second lookup table in non-volatile memory; and
reading the second lookup table to determine a mapping between the logical sector and a data page in the non-volatile memory. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having instructions stored thereon, which, when executed by a processor, causes the processor to perform operations comprising:
-
creating an index table in non-volatile memory having entries for storing data page addresses; and creating an index table of contents in volatile memory having entries for storing page addresses of corresponding entries of the index table. - View Dependent Claims (16)
-
Specification