SYSTEM AND METHOD FOR OPERATING A NON-VOLATILE MEMORY INCLUDING A PORTION OPERATING AS A SINGLE-LEVEL CELL MEMORY AND A PORTION OPERATING AS A MULTI-LEVEL CELL MEMORY
First Claim
1. A device comprising:
- a non-volatile memory including a portion operating as a multi-level cell memory storing data in pages and a portion operating asa single-level cell memory electrically connected to the multi-level cell memory portion; and
a processor to receive an instruction to write a dataset to the non-volatile memory, wherein if the size of the dataset is equal to the size of an integer number of the pages, the processor writes the dataset directly to the multi-level cell memory portion to fill an integer number of the pages in the multi-level cell memory portion in a single write operation and wherein if the size of the dataset is different than the size of an integer number of the pages, the processor writes at least a portion of the dataset temporarily to the single-level cell memory portion until data is accumulated in a plurality of write operations to the single-level cell memory portion having a size equal the size of an integer number of the pages and the processor writes the accumulated data from the single-level cell memory portion to fill an integer number of the pages in the multi-level cell memory portion in a single write operation.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for storing data in a non-volatile memory including a multi-level cell and single-level cell memory portions. To write a dataset to the non-volatile memory, if the size of the dataset is equal to the size of pages in the multi-level cell memory portion, the dataset may be written directly to the multi-level cell memory portion to fill an integer number of pages in a single write operation. However, if the size of the dataset is different than the size of the multi-level cell memory pages, at least a portion of the dataset may be temporarily written to the single-level cell memory portion until data is accumulated in a plurality of write operations having a size equal the size of the multi-level cell memory pages. The accumulated data may fill an integer number of the pages in the multi-level cell memory portion in a single write operation.
165 Citations
20 Claims
-
1. A device comprising:
-
a non-volatile memory including a portion operating as a multi-level cell memory storing data in pages and a portion operating as a single-level cell memory electrically connected to the multi-level cell memory portion; and a processor to receive an instruction to write a dataset to the non-volatile memory, wherein if the size of the dataset is equal to the size of an integer number of the pages, the processor writes the dataset directly to the multi-level cell memory portion to fill an integer number of the pages in the multi-level cell memory portion in a single write operation and wherein if the size of the dataset is different than the size of an integer number of the pages, the processor writes at least a portion of the dataset temporarily to the single-level cell memory portion until data is accumulated in a plurality of write operations to the single-level cell memory portion having a size equal the size of an integer number of the pages and the processor writes the accumulated data from the single-level cell memory portion to fill an integer number of the pages in the multi-level cell memory portion in a single write operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving an instruction to write a dataset to a non-volatile memory including a portion operating as a multi-level cell memory and a portion operating as a single-level cell memory, wherein data is written to the multi-level cell memory in pages; if the size of the dataset is equal to the size of an integer number of the pages, writing the dataset directly to the multi-level cell memory portion to fill an integer number of pages in the multi-level cell memory portion in a single write operation; if the size of the dataset is different than the size of an integer number of the pages, writing at least a portion of the dataset temporarily to the single-level cell memory portion until data is accumulated in a plurality of write operations to the single-level cell memory portion having a size equal the size of an integer number of the pages; and writing the accumulated data from the single-level cell memory portion to fill an integer number of the pages in the multi-level cell memory portion in a single write operation. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for storing data, comprising:
-
a multi-level cell (MLC) memory; a plurality of single-level cell (SLC) cache blocks electrically connected to the MLC memory; a plurality of ports electrically connected to the plurality of SLC cache blocks; and a processor to write a plurality of streams of data via the ports to each partially fill two or more pages of the SLC cache blocks, to merge the data from the plurality of streams of data to completely fill one or more merged pages of the SLC cache blocks and to write each of the merged pages of the SLC cache blocks to completely fill a page in the MLC memory in a single operation. - View Dependent Claims (20)
-
Specification