Legal claims defining the scope of protection, as filed with the USPTO.
1. A memory system comprising a memory apparatus and a memory controller coupled with the memory apparatus, wherein: the memory apparatus includes at least one memory chip, and each memory chip includes a plurality of memory planes, each memory plane having a plurality of pages, a plurality of pages located at a same position in each of the memory planes of the at least one memory chip form a page line, the memory apparatus includes a plurality of tag groups; each tag group having a plurality of page lines; the memory controller is configured to: when the memory apparatus is powered down and then powered on, respectively perform, in sequence, a recoding operation on all pages of which states are programmed states in each tag group; according to an encoding result corresponding to each tag group, respectively determine whether check data corresponding to each tag group is abnormal; and upon determining that the check data corresponding to a tag group is abnormal, correct an address of a starting encoded page of a last page line in the tag group.
2. The memory system of claim 1, wherein the memory apparatus includes M tag groups, and the memory controller is configured to: for an ith tag group, determine an address of a starting encoded page and the address of a final encoded page of each page line in the ith tag group, the starting encoded page including a first programmed page in each page line in the ith tag group according to a programming sequence, and the final encoded page including a last programmed page in each page line in the ith tag group according to the programming sequence; both M and i are integers, and 0≤i<M; perform an encoding operation on all pages of which the addresses are located between the address of the starting encoded page and the address of the final encoded page in each page line in the ith tag group, so as to obtain first check data; compare the first check data with second check data; the second check data being correct check data corresponding to the ith tag group; and according to a comparison result, determine whether the check data of the ith tag group is abnormal.
3. The memory system of claim 2, wherein the memory controller is further configured to: acquire a boundary page line having a first page line where a page of an unprogrammed state among the pages in the page lines according to the programming sequence is located; and according to the address of the boundary page line, determine the address of the final encoded page of each page line in the ith tag group.
4. The memory system of claim 2, wherein the memory controller is further configured to: use the address of the next page of the final encoded page of the current page line in the ith tag group as the address of the starting encoded page of the next page line of the current page line in an (i+1)th tag group.
5. The memory system of claim 4, wherein the memory controller is configured to: when the comparison result shows that the first check data is the same as the second check data, determine that the check data of the ith tag group is not abnormal; and continue to perform the encoding operation on all pages of which the states are the programmed states in the (i+1)th tag group, and determine whether the check data corresponding to the (i+1)th tag group is abnormal; and when the comparison result shows that the first check data is different from the second check data, correct the address of the starting encoded page of the last page line in the ith tag group.
6. The memory system of claim 5, wherein the memory controller is further configured to: when the comparison result shows that the first check data is different from the second check data, acquire the final encoded page of the last page line in an (i−1)th tag group; and when the final encoded page of the last page line in the (i−1)th tag group is not the last page of the last page line, use the address of the first page in the next tag group of the last page of the last page line in the (i−1)th tag group as the address of a corrected starting encoded page of the last page line in the ith tag group; and perform the recoding operation on the ith tag group by using the address of the corrected starting encoded page.
7. The memory system of claim 2, wherein the memory controller is further configured to: acquire the second check data from a check cache.
8. The memory system of claim 1, wherein the plurality of memory planes included in the at least one memory chip may execute a programming operation at the same time.
9. The memory system of claim 1, wherein the memory system comprises a general flash memory or a solid state disk.
10. The memory system of claim 1, wherein all page lines in a same tag group correspond to same parity data.
11. The memory system of claim 1, wherein the recoding operation on all pages of which states are programmed states in each specific tag group is performed by: performing a logic operation on data in the pages of which states are programmed states in the specific tag group, so as to obtain check data for error correction.
12. An operation method of a memory system that includes a memory apparatus and a memory controller coupled with the memory apparatus, wherein: the memory apparatus includes at least one memory chip, and each memory chip includes a plurality of memory planes having a plurality of pages; the plurality of pages located at the same position in each of the memory planes of the at least one memory chip form a page line; the memory apparatus includes a plurality of tag groups; each tag group includes a plurality of page lines; the operation method of the memory system comprises: when the memory apparatus is powered down and then powered on, respectively performing, in sequence, a recoding operation on all pages of which the states are programmed states in each tag group in the memory apparatus; according to an encoding result corresponding to each tag group, respectively determining whether check data corresponding to each tag group is abnormal; and upon determining that the check data corresponding to a tag group is abnormal, correcting an address of a starting encoded page of a last page line in the tag group.
13. The operation method of the memory system of claim 12, where in the memory apparatus includes M tag groups, and the step of respectively performing the recoding operation on all pages of which the states are the programmed states in each tag group in the memory apparatus, and according to the encoding result corresponding to each tag group, respectively determining whether the check data corresponding to each tag group is abnormal comprises: for an ith tag group, determining the address of a starting encoded page and the address of a final encoded page of each page line in the ith tag group, the starting encoded page including a first programmed page in each page line in the ith tag group according to a programming sequence, and the final encoded page comprising a last programmed page in each page line in the ith tag group according to the programming sequence; both M and i are integers, and 0≤i<M; performing an encoding operation on all pages of which the addresses are located between the address of the starting encoded page and the address of the final encoded page in each page line in the ith tag group, so as to obtain first check data; comparing the first check data with second check data; the second check data being correct check data corresponding to the ith tag group; and according to a comparison result, determining whether the check data of the ith tag group is abnormal.
14. The operation method of the memory system of claim 13, wherein the step of determining the address of the final encoded page of each page line in the ith tag group comprises: acquiring a boundary page line that includes a first page line where a page of an unprogrammed state among the pages in the page lines according to the programming sequence is located; and according to the address of the boundary page line, determining the address of the final encoded page of each page line in the ith tag group.
15. The operation method of the memory system of claim 13, wherein the method further comprises: using the address of the next page of the final encoded page of the current page line in the ith tag group as the address of the starting encoded page of the next page line of the current page line in an (i+1)th tag group.
16. The operation method of the memory system of claim 15, wherein the step of according to the comparison result, determining whether the check data of the ith tag group is abnormal comprises: when the comparison result shows that the first check data is the same as the second check data, determining that the check data of the ith tag group is not abnormal; and when the comparison result shows that the first check data is different from the second check data, correcting the address of the starting encoded page of the last page line in the ith tag group; and the method further comprises: when the check data of the iith tag group is not abnormal, continuing to perform the encoding operation on all pages of which the states are the programmed states in the (i+1)th tag group, and determining whether the check data corresponding to the (i+1)th tag group is abnormal.
17. The operation method of the memory system of claim 16, characterized in that, the step of when the comparison result shows that the first check data is different from the second check data, correcting the address of the starting encoded page of the last page line in the ith tag group comprises: when the comparison result shows that the first check data is different from the second check data, acquiring the final encoded page of the last page line in an (i−1)th tag group; when the final encoded page of the last page line in the (i−1)th tag group is not the last page of the last page line, using the address of the first page in the next tag group of the last page of the last page line in the (i−1)th tag group as the address of a corrected starting encoded page of the last page line in the ith tag group; and performing the recoding operation on the ith tag group by using the address of the corrected starting encoded page.
18. The operation method of the memory system of claim 13, characterized in that, method further comprises: acquiring the second check data from a check cache.
19. The operation method of the memory system of claim 12, wherein all page lines in a same tag group correspond to same parity data.
20. The operation method of the memory system of claim 12, wherein the recoding operation on all pages of which states are programmed states in each specific tag group is performed by: performing a logic operation on data in the pages of which states are programmed states in the specific tag group, so as to obtain check data for error correction.
Unknown
April 15, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.