US7864572B2

Flash memory storage apparatus, flash memory controller, and switching method thereof

Summary by NHIP

Flash memory storage apparatus

The apparatus stores data using an MLC NAND flash memory with upper and lower pages programmed in separate phases. A controller switches between performance mode, utilizing only lower pages, and space mode, utilizing both pages, or a hybrid mode.

Claim Score by NHIP

Read claim 13, the broadest

Abstract

A flash memory storage apparatus including a multi level cell (MLC) NAND flash memory, a flash memory controller, and a host transmission bus is provided. The MLC NAND flash memory includes a plurality of blocks for storing data, wherein each of the blocks has an upper page and a lower page, and the writing speed of the lower page is faster than that of the upper page. The flash memory controller is electrically connected to the MLC NAND flash memory and is used for executing storage mode switching steps. The host transmission bus is electrically connected to the flash memory controller and is used for communicating with a host. The flash memory storage apparatus provided by the present invention can provide multiple storage modes in order to store different data.

US7864572B2, drawing sheet 1
Sheet 1 of 11

Term

2 yearsleft in the term

Expires 13 September 2028, including 185 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

19 claims: 4 independent, 15 dependent

  1. 1
    A flash memory storage apparatus, comprising:at least one multi level cell (MLC) NAND flash memory, having a plurality of blocks for storing data, wherein each of the blocks comprises an upper page and a lower page, and the flash memory is programmed in multiple phases, wherein the lower page is programmed during a first phase, the upper page is programmed during another phase, and the writing speed of the lower page is faster than the writing speed of the upper page;a flash memory controller, electrically connected to the MLC NAND flash memory for executing storage mode switching steps to write data in the MLC NAND flash memory;and a host transmission bus, electrically connected to the flash memory controller for communicating with a host, wherein the flash memory controller executes the storage mode switching steps to switch the storage mode of the flash memory storage apparatus to a performance mode or a space mode, wherein the flash memory controller uses only the lower pages of the blocks for storing data without using the upper pages of the blocks for storing data when the storage mode is the performance mode, wherein the flash memory controller uses both the upper pages and the lower pages of the blocks for storing data when the storage mode is the space mode.
  2. 7
    A flash memory controller, suitable for a flash memory storage apparatus having a flash memory, wherein the flash memory is a MLC NAND flash memory, each block in the flash memory comprises an upper page and a lower page, and the flash memory is programmed in multiple phases, wherein the lower page is programmed during a first phase, the upper page is programmed during another phase, and the writing speed of the lower page is faster than the writing speed of the upper page, the flash memory controller comprising:a microprocessor unit;a flash memory interface, electrically connected to the microprocessor unit for accessing the flash memory;a buffer memory, electrically connected to the microprocessor unit for temporarily storing data;and a memory management module, electrically connected to the microprocessor unit for executing storage mode switching steps to write data in the MLC NAND flash memory, wherein the memory management module executes the storage mode switching steps to switch the storage mode of the flash memory storage apparatus to a performance mode or a space mode, the memory management module uses only the lower pages of the blocks for storing data without using the upper pages of the blocks for storing data when the storage mode is the performance mode, wherein the memory management module uses both the upper pages and the lower pages of the blocks for recording data when the storage mode is the space mode.
  3. 13
    Broadest claimClaim Score 55, average(NHIP)A storage mode switching method, suitable for a flash memory storage apparatus having a flash memory, wherein the flash memory is a MLC NAND flash memory, each block in the flash memory comprises an upper page and a lower page, and the flash memory is programmed in multiple phases, wherein the lower page is programmed during a first phase, the upper page is programmed during another phase, and the writing speed of the lower page is faster than the writing speed of the upper page, the storage mode switching method comprising:switching the storage mode of the flash memory storage apparatus to a space mode, wherein the upper pages and the lower pages of the blocks in the flash memory are used for storing data;and switching the storage mode of the flash memory storage apparatus to a performance mode to only use the lower pages of the blocks in the flash memory for storing data without using the upper pages of the blocks in the flash memory for storing data.
  4. 19
    A flash memory storage apparatus, comprising:at least one MLC NAND flash memory, wherein the MLC NAND flash memory has a plurality of blocks for storing data, each of the blocks comprises a plurality of upper pages and lower pages, wherein each most significant bit (MSB) of a group of cells stores one of the upper pages and each least significant bit (LSB) of the group of cells stores one of the lower pages, and the writing speed of the lower pages is faster than the writing speed of the upper pages;a flash memory controller, electrically connected to the MLC NAND flash memory for providing only the upper pages of at least one of the blocks for storing data for a host without providing the lower pages of the at least one of the blocks for storing data;and a host transmission bus, electrically connected to the flash memory controller for communicating with the host, wherein all the memory cells of the blocks are the same multi-level cells.