Flash memory architecture with separate storage of overhead and user data
First Claim
Patent Images
1. A memory device, comprising:
- a plurality of dedicated data blocks for storing user data, wherein each of the plurality of dedicated data blocks is at a respective location in the memory device that is identified by a respective single physical block address; and
a plurality of dedicated overhead blocks for storing overhead data, wherein each of the plurality of dedicated overhead blocks is at a respective location in the memory device that is identified by a respective single physical block address;
wherein a dedicated overhead block of the plurality of dedicated overhead blocks comprises a plurality of overhead segments, wherein each of the plurality of overhead segments comprises a physical block address register configured to store the respective single physical block address that identifies the respective location in the memory device of a data block of the plurality of dedicated data blocks.
7 Assignments
0 Petitions
Accused Products
Abstract
A memory device has a plurality of dedicated data blocks for storing user data and a plurality of dedicated overhead blocks for storing overhead data. A dedicated overhead block of the plurality of dedicated overhead blocks has a plurality of overhead segments. The overhead segments have physical block address registers configured to store physical block addresses defining respective dedicated data blocks.
125 Citations
20 Claims
-
1. A memory device, comprising:
-
a plurality of dedicated data blocks for storing user data, wherein each of the plurality of dedicated data blocks is at a respective location in the memory device that is identified by a respective single physical block address; and a plurality of dedicated overhead blocks for storing overhead data, wherein each of the plurality of dedicated overhead blocks is at a respective location in the memory device that is identified by a respective single physical block address; wherein a dedicated overhead block of the plurality of dedicated overhead blocks comprises a plurality of overhead segments, wherein each of the plurality of overhead segments comprises a physical block address register configured to store the respective single physical block address that identifies the respective location in the memory device of a data block of the plurality of dedicated data blocks. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory device, comprising:
-
a plurality of dedicated data blocks for storing user data, wherein each of the plurality of dedicated data blocks is at a respective location in the memory device that is identified by a respective single physical block address; and a plurality of dedicated overhead blocks for storing overhead data, wherein each of the plurality of dedicated overhead blocks is at a respective location in the memory device that is identified by a respective single physical block address; wherein each dedicated overhead block comprises a plurality of overhead segments, wherein different overhead segments of the plurality of overhead segments are to store overhead data for user data corresponding to different logical block addresses; and wherein each overhead segment of the plurality of overhead segments comprises a physical block address register that cross references overhead data to user data.
-
-
7. A memory device, comprising:
-
a plurality of dedicated data blocks for storing user data, wherein each of the plurality of dedicated data blocks is at a respective location in the memory device that is identified by a respective single physical block address; and a plurality of dedicated overhead blocks for storing overhead data, wherein each of the plurality of dedicated overhead blocks is at a respective location in the memory device that is identified by a respective single physical block address; wherein each dedicated overhead block comprises a first overhead data field comprising a plurality of first overhead segments and a second overhead data field comprising a plurality of second overhead segments; and wherein each of the plurality of first overhead segments is pre-assigned to a different specific virtual logical block address and wherein the second overhead segments of the plurality of second overhead segments are not pre-assigned to specific virtual logical block addresses.
-
-
8. A memory device, comprising:
-
a plurality of dedicated data blocks for storing user data, wherein each of the plurality of dedicated data blocks is at a respective location in the memory device that is identified by a respective single physical block address; and a plurality of dedicated overhead blocks for storing overhead data, wherein each of the plurality of dedicated overhead blocks is at a respective location in the memory device that is identified by a respective single physical block address; wherein each dedicated overhead block comprises a first overhead field comprising a plurality of pages of overhead segments and a second overhead field comprising a plurality of pages of overhead segments; wherein each page of the plurality of pages of overhead segments in the first overhead field comprises an extension region to store a status of the overhead segments in that page; and wherein each of the overhead segments in the first overhead field is pre-assigned to a different specific virtual logical block address.
-
-
9. A memory device, comprising:
-
a plurality of dedicated data blocks for storing user data, wherein each of the plurality of dedicated data blocks is at a respective location in the memory device that is identified by a respective single physical block address; and a plurality of dedicated overhead blocks for storing overhead data, wherein each of the plurality of dedicated overhead blocks is at a respective location in the memory device that is identified by a respective single physical block address; wherein each dedicated overhead block of the plurality of dedicated overhead blocks comprises a first overhead data field comprising a plurality of overhead segments and a second overhead data field comprising a plurality of pages of second overhead segments; wherein a first second overhead segment of each page of the plurality of pages of second overhead segments comprises a status segment that comprises an update map; and wherein each of the plurality of first overhead segments is pre-assigned to a different virtual logical block address. - View Dependent Claims (10, 11, 12)
-
-
13. A memory device, comprising:
-
a plurality of dedicated data blocks for storing user data; and a plurality of dedicated overhead blocks for storing overhead data; wherein a dedicated overhead block of the plurality of dedicated overhead blocks comprises a first overhead field and a second overhead field, the first and second overhead fields comprising a plurality of consecutively addressable overhead pages; wherein consecutively addressable segments of the consecutively addressable overhead pages within the first overhead field of a dedicated overhead block are respectively correlated to sequentially addressed virtual logical block addresses; and wherein overhead segments within the second overhead data field are not pre-assigned to specific virtual logical block addresses. - View Dependent Claims (14)
-
-
15. A memory device, comprising:
-
a plurality of dedicated data blocks for storing user data; and a plurality of dedicated overhead blocks for storing overhead data; wherein a dedicated overhead block of the plurality of dedicated overhead blocks comprises a plurality of super overhead fields, a super overhead field comprising a whole number of pages, each super overhead field within the dedicated overhead block comprising an identical number of pages, wherein consecutive overhead segments within a page are respectively assigned to consecutively addressed virtual logical block addresses of a plurality of virtual logical blocks of user data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification