Flash subsystem organized into pairs of upper and lower page locations
First Claim
Patent Images
1. A memory system comprising:
- a flash subsystem configured to save pages of information, the pages of information organized into blocks, each page of information including one or more codewords, each codeword having data and error correction code (ECC), each of the pages of information having an upper page of data and a lower page of data, the flash subsystem configured to save upper pages in upper page locations and to save lower pages in lower page locations, the flash subsystem including more than one flash die, a first block being in a first flash die and a second block being in a second flash die, wherein the lower page of data is saved in the first block and the upper page of data is saved in the second block, anda flash controller coupled to the flash subsystem and operable to save pages of information in the flash subsystem, the flash controller operable to save a page of information having a codeword with data and ECC,wherein the codeword is split between an upper page location and a lower page location of the flash subsystem and a lower page of data of the first block being paired with an upper page of data of the second block causes substantially concurrent reading of the lower and upper pages of data.
6 Assignments
0 Petitions
Accused Products
Abstract
A memory system includes a flash subsystem for storing data identified by page numbers. The memory system further includes a central processing unit (CPU), and a flash controller coupled to the CPU, the CPU being operable to pair a lower with an upper page. Further included in the memory system is a buffer including a page of data to be programmed in a block of the flash subsystem, wherein split segments of pages are formed and concatenated with split error correcting code (ECC), the ECC having a code rate associated therewith.
10 Citations
16 Claims
-
1. A memory system comprising:
-
a flash subsystem configured to save pages of information, the pages of information organized into blocks, each page of information including one or more codewords, each codeword having data and error correction code (ECC), each of the pages of information having an upper page of data and a lower page of data, the flash subsystem configured to save upper pages in upper page locations and to save lower pages in lower page locations, the flash subsystem including more than one flash die, a first block being in a first flash die and a second block being in a second flash die, wherein the lower page of data is saved in the first block and the upper page of data is saved in the second block, and a flash controller coupled to the flash subsystem and operable to save pages of information in the flash subsystem, the flash controller operable to save a page of information having a codeword with data and ECC, wherein the codeword is split between an upper page location and a lower page location of the flash subsystem and a lower page of data of the first block being paired with an upper page of data of the second block causes substantially concurrent reading of the lower and upper pages of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory system comprising:
-
a flash subsystem organized into upper page locations and lower page locations, the upper and lower page locations defining a page location configured to save a page, pages being organized into blocks, the upper page locations configured to save first segments and the lower page locations configured to save second segments, the first and second segments including split data and error correction code (ECC) and forming at least a part of a page, the flash subsystem including more than one flash die, a first block being in a first flash die and a second block being in a second flash die; and a flash controller coupled to the flash subsystem and operable to save a page in the flash subsystem, the page having a first segment and a second segment with split data and ECC, the flash controller being operable to save the first segment into an upper page location of the flash subsystem and to save the second segment into a lower page location of the flash subsystem, wherein the first segment is saved in the first block in the first flash die and the second segment is saved in the second block in the second flash die, the first segment being paired with the second segment causing substantially concurrent reading of the first and second segments. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification