DATA WRITING METHOD FOR A FLASH MEMORY, AND CONTROLLER AND STORAGE SYSTEM USING THE SAME
First Claim
1. A data writing method, for writing data from a host system into a flash memory chip, wherein the flash memory chip includes a plurality of physical blocks, the data writing method comprising:
- configuring a flash memory controller;
receiving a host write command and write data corresponding to the host write command from the host system and executing the host write command by the flash memory controller;
giving a data program command to the flash memory chip to write the write data into one of the physical blocks during the host writing command is executed; and
giving a command to the flash memory chip to determine whether at least portion of data stored in the one of the physical blocks has at least one error bit during the host writing command is executed.
1 Assignment
0 Petitions
Accused Products
Abstract
A data writing method for writing data from a host system into a flash memory chip is provided, and the flash memory chip have a plurality of physical blocks. The method includes receiving a host writing command and write data thereof, and executing the host writing command. The method also includes giving a data program command for writing the write data into one of the physical blocks to the flash memory chip, and giving a command for determining whether data stored in the physical block has any error bit. Accordingly, the method can effectively ensure the correctness of data to be written into the flash memory chip.
-
Citations
25 Claims
-
1. A data writing method, for writing data from a host system into a flash memory chip, wherein the flash memory chip includes a plurality of physical blocks, the data writing method comprising:
-
configuring a flash memory controller; receiving a host write command and write data corresponding to the host write command from the host system and executing the host write command by the flash memory controller; giving a data program command to the flash memory chip to write the write data into one of the physical blocks during the host writing command is executed; and giving a command to the flash memory chip to determine whether at least portion of data stored in the one of the physical blocks has at least one error bit during the host writing command is executed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A flash memory controller, for writing data from a host system into a flash memory chip, wherein the flash memory chip includes a plurality of physical blocks, the flash memory controller comprising:
-
a microprocessor unit; a flash memory interface unit, coupled to the microprocessor unit, and configured to connect to the flash memory chip; a host interface unit, coupled to the microprocessor unit and configured to receive a host write command and write data corresponding to the host write command from the host system; and a memory management unit, coupled to the microprocessor unit and configured to give a data program command to the flash memory chip to write the write data into one of the physical blocks during the host writing command is executed, wherein the memory management unit gives a command to the flash memory chip to determine whether at least portion of data stored in the one of the physical blocks has at least one error bit during the host writing command is executed. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A flash memory storage system, comprising:
-
a flash memory chip, having a plurality of physical blocks; a connector, configured to connect to a host system and to receive a host write command and write data corresponding to the host write command from the host system; and a flash memory controller, coupled to the flash memory chip and the connector, and configured to give a data program command to the flash memory chip to write the write data into one of the physical blocks during the host writing command is executed, wherein the flash memory controller gives a command to the flash memory chip to determine whether at least portion of data stored in the one of the physical blocks has at least one error bit during the host writing command is executed. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification