MLC SELECTED MULTI-PROGRAM FOR SYSTEM MANAGEMENT
First Claim
Patent Images
1. A method, comprising:
- receiving a memory allocation request from a processor to manage a memory array comprising at least one of a single level cell structure or a multi-level cell structure and organized as a plurality of blocks, each of the blocks comprising a group of sectors capable of storing a plurality of data bits;
assigning at least one page block from the plurality of blocks for memory storage, the at least one page block comprising at least one page;
assigning at least one status indicator to the at least one page, the status indicator to indicate validity status of data stored within the at least one page; and
storing the data within the group of sectors included in the at least one page.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, and systems may operate to utilize at least one of a single level cell structured or a multi-level cell structured non-volatile memory device organized as a plurality of data blocks, including at least one full page block having one or more full pages comprising a plurality of contiguous sectors. Further activities may include utilizing page blocks that include status indicators to determine the validity of data contained within selected pages. Additional activities may include checking the associated status indicator prior to transferring information to and from the selected page.
-
Citations
44 Claims
-
1. A method, comprising:
-
receiving a memory allocation request from a processor to manage a memory array comprising at least one of a single level cell structure or a multi-level cell structure and organized as a plurality of blocks, each of the blocks comprising a group of sectors capable of storing a plurality of data bits; assigning at least one page block from the plurality of blocks for memory storage, the at least one page block comprising at least one page; assigning at least one status indicator to the at least one page, the status indicator to indicate validity status of data stored within the at least one page; and storing the data within the group of sectors included in the at least one page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
managing access to a multi-level cell non-volatile memory device organized as a plurality of data blocks comprising at least one page block, the at least one page block comprising at least one page of a plurality of sectors, and at least one status indicator to indicate validity status of data stored within the at least one page, wherein managing access comprises; assigning the at least one status indicator comprising a storage location for at least one bit to indicate the status of the at least one page; storing an address in at least one sector of the plurality of sectors to logically associate the at least one sector with the at least one page; and storing data within the at least one sector of the plurality of sectors associated with the at least one page. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
22. A method comprising:
managing access to a multi-level cell non-volatile memory device organized as a plurality of data blocks comprising at least one page block, the at least one page block comprising at least one page with a plurality of sectors and at least one status indicator to indicate validity status of data stored within the at least one page, wherein managing access comprises; searching among the plurality of page blocks to identify a first page block having the status indicator indicating the data stored within the first page block is invalid; and selecting the first page block to be used for storing data. - View Dependent Claims (23, 24, 25)
-
26. An apparatus, comprising:
-
a multi-level non-volatile memory device organized as a plurality of data blocks comprising at least one page block including at least one page with a plurality of contiguous sectors; at least one status indicator assigned to the at least one page block, the status indicator to indicate the status of data stored within the at least one page block; and a sector count table maintained within a random access memory, the sector count table to store a number of the plurality of contiguous sectors that are filled with the data. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system, comprising:
-
a processor to issue a memory allocation request; a display to display data processed by the processor; a plurality of memory cells to be selected in response to receiving the memory allocation request, wherein the memory cells are organized to comprise at least one page block including at least one page comprising a plurality of contiguous sectors, each of the plurality of contiguous sectors being selectively programmable, selectively erasable, and uniquely addressable; and a status indicator assigned to the at least one page block, the status indicator to indicate validity status of the data stored within the at least one page block. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A method of operating a memory system comprising:
-
receiving a data allocation request from a processor; accessing a cache register to select an available memory cell of a plurality of memory cells in the memory system responsive to receiving the data allocation request, wherein the plurality of memory cells are organized as a plurality of blocks, each of the blocks comprising a group of sectors capable of storing a plurality of data bits; assigning at least one page block from the plurality of blocks for memory storage, the at least one page block comprising at least one page; and assigning at least one status indicator to the at least one page, the status indicator to indicate validity status of data stored within the at least one page. - View Dependent Claims (43, 44)
-
Specification