Methods for reprogramming data and apparatuses using the same
First Claim
Patent Images
1. A method for reprogramming data, performed by a processing unit, comprising:
- after inspecting that a page of data has failed to be programmed into a first block of a storage unit, determining, by the processing unit, whether the failed page is an upper page or a first lower page of the first block;
determining, by the processing unit, whether the page of data has failed to be programmed into the first block of the storage unit;
when the failed page is the upper page of the first block, obtaining, by the processing unit, a host page number associated with a second lower page of a plurality of memory cells of the first block of a wordline, wherein the memory cells comprises the failed page;
when the failed page is the upper page of the first block, selecting, by the processing unit, a second block of the storage unit; and
when the failed page is the upper page of the first block, directing, by the processing unit, an access interface to reprogram data from the second lower page to the upper page of the first block into the second block of the storage unit, wherein at least one intermediate page is present between the second lower page and the upper page of the first block, and the second lower page, the intermediate page and the upper page are associated with consecutive host page numbers,wherein the step for determining whether the page of data has failed to be programmed into the first block of the storage unit further comprisesinspecting, by the processing unit, a register through the access interface to determine whether the page of data has failed to be programmed into the first block of the storage unit, wherein the register is set by control circuits to notify the processing unit an execution outcome associated with a programming of the page of data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for reprogramming data, performed by a processing unit, is disclosed to include at least the following steps. After a page of data has failed to be programmed into a first block of a storage unit, it is determined whether the failed page is an upper page or a first lower page. When the failed page is an upper page, a host page number associated with a second lower page of a wordline including at least the failed page is obtained, a second block is selected, and an access interface is directed to reprogram data from the second lower page to the upper page into the second block.
-
Citations
12 Claims
-
1. A method for reprogramming data, performed by a processing unit, comprising:
-
after inspecting that a page of data has failed to be programmed into a first block of a storage unit, determining, by the processing unit, whether the failed page is an upper page or a first lower page of the first block; determining, by the processing unit, whether the page of data has failed to be programmed into the first block of the storage unit; when the failed page is the upper page of the first block, obtaining, by the processing unit, a host page number associated with a second lower page of a plurality of memory cells of the first block of a wordline, wherein the memory cells comprises the failed page; when the failed page is the upper page of the first block, selecting, by the processing unit, a second block of the storage unit; and when the failed page is the upper page of the first block, directing, by the processing unit, an access interface to reprogram data from the second lower page to the upper page of the first block into the second block of the storage unit, wherein at least one intermediate page is present between the second lower page and the upper page of the first block, and the second lower page, the intermediate page and the upper page are associated with consecutive host page numbers, wherein the step for determining whether the page of data has failed to be programmed into the first block of the storage unit further comprises inspecting, by the processing unit, a register through the access interface to determine whether the page of data has failed to be programmed into the first block of the storage unit, wherein the register is set by control circuits to notify the processing unit an execution outcome associated with a programming of the page of data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for reprogramming data, comprising:
-
an access interface, coupled to a storage unit; and a processing unit, coupled to the access interface, the processing unit, after inspecting that a page of data has failed to be programmed into a first block of a storage unit, determining whether the failed page is an upper page or a first lower page of the first block; determining whether the page of data has failed to be programmed into the first block of the storage unit; inspecting a register setting through the access interface to determine whether the page of data has failed to be programmed into the first block of the storage unit; when the failed page is the upper page of the first block, obtaining a host page number associated with a second lower page of a plurality of memory cells of the first block of a wordline, selecting a second block of the storage unit and directing an access interface to reprogram data from the second lower page to the upper page of the first block into the second block of the storage unit, wherein the memory cells comprises the failed page, at least one intermediate page is present between the second lower page and the upper page of the first block, and the second lower page, the intermediate page and the upper page are associated with consecutive host page numbers, wherein the register is set by control circuits to notify the processing unit an execution outcome associated with a programming of the page of data. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification