DATA PROGRAMMING METHOD, MEMORY STORAGE DEVICE AND MEMORY CONTROL CIRCUIT UNIT
First Claim
1. A data programming method for a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module comprises a plurality of physical erasing units, and the data programming method comprises:
- dividing the physical erasing units into a plurality of first type physical erasing units and a plurality of second type physical erasing units, wherein a programming mode of the first type physical erasing units is preset as a first programming mode, and a programming mode of the second type physical erasing units is preset as a second programming mode;
recording a usage parameter of each physical erasing unit among the physical erasing units;
obtaining a change parameter according to the usage parameters of the first type physical erasing units and the usage parameters of the second type physical erasing units;
receiving a write-data from a host system;
determining whether the change parameter matches a first change condition; and
selecting at least one physical erasing unit from the second type physical erasing units if the change parameter matches the first change condition, and programming the write-data into the at least one physical erasing unit selected from the second type physical erasing units by using the first programming mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A data programming method, a memory storage device and a memory control circuit unit are provided. The method includes presetting a programming mode of a plurality of first type physical erasing units as a first programming mode, and presetting a programming mode of a plurality of second type physical erasing units as a second programming mode. The method also includes obtaining a change parameter according to usage parameters of the first type physical erasing units and the second type physical erasing units. The method further includes determining whether the change parameter matches a first change condition, and if the change parameter matches the first change condition, programming a write-data into the second type physical erasing unit by using the first programming mode.
14 Citations
33 Claims
-
1. A data programming method for a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module comprises a plurality of physical erasing units, and the data programming method comprises:
-
dividing the physical erasing units into a plurality of first type physical erasing units and a plurality of second type physical erasing units, wherein a programming mode of the first type physical erasing units is preset as a first programming mode, and a programming mode of the second type physical erasing units is preset as a second programming mode; recording a usage parameter of each physical erasing unit among the physical erasing units; obtaining a change parameter according to the usage parameters of the first type physical erasing units and the usage parameters of the second type physical erasing units; receiving a write-data from a host system; determining whether the change parameter matches a first change condition; and selecting at least one physical erasing unit from the second type physical erasing units if the change parameter matches the first change condition, and programming the write-data into the at least one physical erasing unit selected from the second type physical erasing units by using the first programming mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A memory storage device, comprising:
-
a connection interface unit, configured to couple to a host system; a rewritable non-volatile memory module comprising a plurality of physical erasing units; and a memory control circuit unit, coupled to the connection interface unit and the rewritable non-volatile memory module, wherein the memory control circuit unit is configured to divide the physical erasing units into a plurality of first type physical erasing units and a plurality of second type physical erasing units, wherein a programming mode of the first type physical erasing units is preset as a first programming mode, and a programming mode of the second type physical erasing units is preset as a second programming mode, wherein the memory control circuit unit is further configured to record a usage parameter of each physical erasing unit among the physical erasing units, wherein the memory control circuit unit is further configured to obtain a change parameter according to the usage parameters of the first type physical erasing units and the usage parameters of the second type physical erasing units, wherein the memory control circuit unit is further configured to receive a write-data from the host system, wherein the memory control circuit unit is further configured to determine whether the change parameter matches a first change condition, wherein if determining that the change parameter matches the first change condition, the memory control circuit unit is further configured to select at least one physical erasing unit from the second type physical erasing units and program the write-data into the at least one physical erasing unit selected from the second type physical erasing units by using the first programming mode. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A memory control circuit unit for controlling a rewritable non-volatile memory module, wherein the rewritable non-volatile memory module comprises a plurality of physical erasing units, wherein the memory control circuit unit comprises:
-
a host interface configured to couple to a host system; a memory interface, configured to couple to the rewritable non-volatile memory module; and a memory management circuit, coupled to the host interface and the memory interface, wherein the memory management circuit is configured to divide the physical erasing units into a plurality of first type physical erasing units and a plurality of second type physical erasing units, wherein a programming mode of the first type physical erasing units is preset as a first programming mode, and a programming mode of the second type physical erasing units is preset as a second programming mode, wherein the memory management circuit is further configured to record a usage parameter of each physical erasing unit among the physical erasing units, wherein the memory management circuit is further configured to obtain a change parameter according to the usage parameters of the first type physical erasing units and the usage parameters of the second type physical erasing units, wherein the memory management circuit is further configured to receive a write-data from the host system, wherein the memory management circuit is configured to determine whether the change parameter matches a first change condition, wherein if determining that the change parameter matches the first change condition, the memory management circuit is further configured to select at least one physical erasing unit from the second type physical erasing units and program the write-data into the at least one physical erasing unit selected from the second type physical erasing units by using the first programming mode. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification