主权项 |
一种读取一闪存中一区块的数据的方法,其特征在于,该区块包含有多个数据页以及至少一校验页,每一个数据页包含有多个区段,该多个数据页的每一个区段是用来储存数据及其相关的行校验码,而该至少一校验页的每一个区段则分别用来储存一列校验码,且该列校验码是依据该多个数据页中每一个数据页的一区段的内容所产生,该方法包含有:读取该多个数据页中一特定数据页的数据;对该特定数据页的数据进行译码;以及当该特定数据页中有一特定区段译码失败时,循序读取该多个数据页以及该至少一校验页中所有数据页的原始数据内容,并依据该多个数据页以及该至少一校验页中对应于该特定区段的多个区段中的部分数据来对该特定区段进行错误更正;其中循序读取该多个数据页以及该至少一校验页中所有数据页的原始数据内容,并依据该多个数据页以及该至少一校验页中对应于该特定区段的多个区段中的部分数据来对该特定区段进行错误更正的步骤包含有:对该多个数据页中对应于该特定区段的该多个区段进行译码,其中若是区段译码成功,则产生相对应的译码后数据;将译码失败的该特定区段及其原始数据内容纪录于一储存单元中;对该多个区段的该译码后数据或是该原始数据内容,以及该至少一校验页中对应于该特定区段的一列校验码进行译码,以产生一译码结果;以及使用该译码结果以对该特定区段进行错误更正。 |