專利名稱:閃存控制器及設(shè)定閃存的錯誤修正碼容量的方法
閃存控制器及設(shè)定閃存的錯誤修正碼容量的方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種閃存控制器及設(shè)定閃存的錯誤修正碼容量的方法,特別是有關(guān)
于一種具有錯誤修正碼容量設(shè)定單元的閃存控制器及設(shè)定閃存的錯誤修正碼容量的方法, 該閃存控制器及方法依據(jù)閃存的使用狀態(tài)來設(shè)定。
背景技術(shù):
閃存(flash memory)是一種非揮發(fā)性內(nèi)存,即使移除供應(yīng)電源之后仍能保存數(shù) 據(jù)。非與門(Not AND, NAND)型式的內(nèi)存是一種閃存,具有高密度特性,并且優(yōu)于其它種類 的內(nèi)存。特別是NAND閃存具有較大的儲存容量、較佳的內(nèi)存存取速度以及低成本的特點。
在高階的閃存制程中,錯誤修正碼(error correction code,ECC)是NAND閃存控 制器的常用功能。具有多層式芯片(multi-level cell)的NAND閃存的成本較低,廣泛應(yīng) 用于固態(tài)碟機(solid state drive, SSD)。然而多層式芯片的NAND閃存亦有缺點,例如讀 取耐久性(read endurance)不佳,而較差的讀取耐久性的多層式芯片NAND閃存導(dǎo)致固態(tài) 碟機(SSD)的可靠度下降。有鑒于此,確有必要發(fā)展一種新式的閃存,以解決上述問題。
發(fā)明內(nèi)容
本發(fā)明的一目的在于提供一種閃存控制器及設(shè)定閃存的錯誤修正碼容量的方法, 以依據(jù)閃存的使用狀態(tài)來提升該閃存控制器的錯誤修正碼容量。 本發(fā)明另一目的在于提供一種閃存控制器及設(shè)定閃存的錯誤修正碼容量的方法, 以改善該閃存的讀取/寫入耐久性(read endurance)以及可靠度。 為達成上述目的,本發(fā)明提供一種閃存控制器,包括控制單元、緩沖器、錯誤修正 碼(ECC)模組以及設(shè)定單元??刂茊卧靡援a(chǎn)生一讀取命令,以讀取該閃存的數(shù)據(jù)內(nèi)容,該 閃存具有數(shù)據(jù)區(qū)域,以儲存該數(shù)據(jù)內(nèi)容,并且具有第一備用區(qū)域,以儲存相對應(yīng)于該數(shù)據(jù)內(nèi) 容的第一錯誤修正碼(ECC)值。緩沖器用以儲存來自于該閃存的數(shù)據(jù)區(qū)域的數(shù)據(jù)內(nèi)容。錯 誤修正碼(ECC)模組利用該數(shù)據(jù)內(nèi)容產(chǎn)生第二錯誤修正碼(ECC)值,并且比較該第二錯誤 修正碼(ECC)值與該第一錯誤修正碼(ECC)值,然后依據(jù)該比較結(jié)果來決定該數(shù)據(jù)內(nèi)容是 否存在若干個錯誤碼(errors)。當該數(shù)據(jù)內(nèi)容存在該些個錯誤碼時,該設(shè)定單元計算該錯 誤碼的數(shù)量,以決定該錯誤碼的數(shù)量是否超出一預(yù)定臨界值。 具體來說,當該錯誤碼的數(shù)量超出該預(yù)定臨界值時,該設(shè)定單元透過該控制單元 設(shè)定該閃存的數(shù)據(jù)區(qū)域,以分配一部分的數(shù)據(jù)區(qū)域作為第二備用區(qū)域,其中該第一備用區(qū) 域以及該第二備用區(qū)域的總儲存容量相關(guān)于該錯誤修正碼(ECC)容量,以使該錯誤修正碼 (ECC)模組修正該數(shù)據(jù)內(nèi)容的錯誤碼。另一方面,當該些錯誤碼的數(shù)量小于該預(yù)定臨界值, 該錯誤修正碼(ECC)模組依據(jù)該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC)值的 比較結(jié)果來修正該些錯誤碼。根據(jù)上述,當錯誤碼的數(shù)量超過一預(yù)定臨界值時,該設(shè)定單元 有效提高該閃存控制器的錯誤修正碼(ECC)容量。 本發(fā)明設(shè)定閃存的錯誤修正碼容量的方法包括下列步驟(l)產(chǎn)生一讀取命令,以讀取該閃存的數(shù)據(jù)內(nèi)容;(2)利用該數(shù)據(jù)內(nèi)容產(chǎn)生一第二錯誤修正碼(ECC)值;(3)比較 該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC)值,以依據(jù)該比較結(jié)果來決定該數(shù) 據(jù)內(nèi)容是否存在若干個錯誤碼;(4)當該數(shù)據(jù)內(nèi)容存在該些個錯誤碼時,利用設(shè)定單元計 算該些錯誤碼的數(shù)量,以決定該錯誤碼的數(shù)量是否超出一預(yù)定臨界值;以及(5)該設(shè)定單 元設(shè)定該閃存的數(shù)據(jù)區(qū)域,以分配一部分的數(shù)據(jù)區(qū)域作為一第二備用區(qū)域,其中該第一備 用區(qū)域以及該第二備用區(qū)域的總儲存容量相關(guān)于該錯誤修正碼(ECC)容量,以使該錯誤修 正碼(ECC)模組修正該數(shù)據(jù)內(nèi)容的錯誤碼。 相較于現(xiàn)有技術(shù),本發(fā)明使用一部分的儲存容量來執(zhí)行高階的錯誤修正碼(ECC) 機制,以改善非與門(NAND)閃存的可靠度。該錯誤修正碼(ECC)機制依據(jù)閃存的使用狀態(tài) 具有多段調(diào)整式修正數(shù)據(jù)的能力。因此可以利用額外的錯誤修正碼(ECC)容量來提高快閃 記體的使用壽命。 為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作 詳細說明如下
圖1是依據(jù)本發(fā)明實施例中閃存控制器耦接于閃存的方塊圖,是以設(shè)定單元來適 應(yīng)性設(shè)定錯誤修錯誤修正碼(ECC)容量。 圖2是依據(jù)本發(fā)明實施例中非與門(NAND)型式的閃存的結(jié)構(gòu)示意圖,其中該閃存 具有第一備用區(qū)域以及第二備用區(qū)域。 圖3是依據(jù)本發(fā)明實施例中設(shè)定閃存的錯誤修正碼(ECC)容量的方法的流程圖, 以適應(yīng)性(ad即tively)設(shè)定錯誤修正碼(ECC)容量。
具體實施方式
參考圖l,其繪示依據(jù)本發(fā)明實施例中閃存控制器IOO耦接于閃存的方塊圖,以設(shè) 定單元108來適應(yīng)性設(shè)定錯誤修正碼(ECC)容量。該閃存控制器100包括控制單元102、緩 沖器104、錯誤修正碼(error correction code,ECC)模組106以及設(shè)定單元108。該閃存 控制器IOO控制設(shè)定單元108,以適應(yīng)性調(diào)整閃存110的錯誤修正碼(ECC)容量。錯誤修正 碼(ECC)主要是用于提高閃存的數(shù)據(jù)整合性(data integrity),并且確保數(shù)據(jù)存取的可靠 性(reliability)。該閃存IIO例如是非與門(NAND)型式的閃存。 該閃存控制器100耦接于該閃存IIO,該控制單元102耦接于該設(shè)定單元108,并 且透過若干個控信號耦接至該閃存110。該控制單元102產(chǎn)生一寫入命令,用以寫入該數(shù)據(jù) 內(nèi)容至該閃存IIO,并且寫入該第一錯誤修正碼(ECC)值至該第一備用區(qū)域(如第2圖所 示)。該錯誤修正碼(ECC)模組106以及設(shè)定單元108分別耦接至該控制單元102,該緩沖 器104分別耦接至該錯誤修正碼(ECC)模組106以及閃存110。 參考圖1以及圖2,圖2是繪示依據(jù)本發(fā)明實施例中非與門(NAND)型式的閃存的 結(jié)構(gòu)示意圖,其中該閃存具有第一備用區(qū)域以及第二備用區(qū)域。控制單元102用以產(chǎn)生一 讀取命令,以讀取該閃存110的數(shù)據(jù)內(nèi)容,該閃存110具有數(shù)據(jù)區(qū)域,以儲存該數(shù)據(jù)內(nèi)容,并 且具有第一備用區(qū)域,以儲存相對應(yīng)于該數(shù)據(jù)內(nèi)容的第一錯誤修正碼(ECC)值。在一實施 例中,該閃存IIO是以若干個頁面(pages)來儲存該數(shù)據(jù)內(nèi)容。緩沖器104用以儲存來自于該閃存110的數(shù)據(jù)區(qū)域的數(shù)據(jù)內(nèi)容。錯誤修正碼(ECC)模組106利用該數(shù)據(jù)內(nèi)容產(chǎn)生第 二錯誤修正碼(ECC)值,并且比較該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC) 值,然后依據(jù)該比較結(jié)果來決定該數(shù)據(jù)內(nèi)容是否存在若干個錯誤碼(errors)。當該數(shù)據(jù)內(nèi) 容存在該些個錯誤碼時,該設(shè)定單元108計算該錯誤碼的數(shù)量,以決定該錯誤碼的數(shù)量是 否超出一預(yù)定臨界值。 具體來說,當該錯誤碼的數(shù)量超出該預(yù)定臨界值時,該設(shè)定單元108透過該控制 單元102設(shè)定該閃存110的數(shù)據(jù)區(qū)域,以分配一部分的數(shù)據(jù)區(qū)域作為第二備用區(qū)域,其中該 第一備用區(qū)域以及該第二備用區(qū)域的總儲存容量相關(guān)于該錯誤修正碼(ECC)容量,以使該 錯誤修正碼(ECC)模組106修正該數(shù)據(jù)內(nèi)容的錯誤碼。另一方面,當該些錯誤碼的數(shù)量小 于該預(yù)定臨界值,該錯誤修正碼(ECC)模組106依據(jù)該第二錯誤修正碼(ECC)值與該第一 錯誤修正碼(ECC)值的比較結(jié)果來修正該些錯誤碼。根據(jù)上述,當錯誤碼的數(shù)量超過一預(yù) 定臨界值時,該設(shè)定單元108有效提高(boost)該閃存控制器100的錯誤修正碼(ECC)容 該第一備用區(qū)域還包括一計數(shù)區(qū)域,以儲存一計數(shù)值,并且依據(jù)該計數(shù)值來決定 該設(shè)定單元108是否設(shè)定該數(shù)據(jù)區(qū)域,以形成該第二備用區(qū)域。當該計數(shù)值大于一預(yù)定計 數(shù)值時,該設(shè)定單元108設(shè)定該閃存110,以分配一部分的數(shù)據(jù)區(qū)域作為該第二備用區(qū)域。 該預(yù)定計數(shù)值例如是該閃存的抹存計數(shù)值(wear leveling counter),亦即抹存計數(shù)值是 該閃存的使用狀態(tài)。 在一實施例中,該錯誤修正碼(ECC)容量表示該閃存110的若干個預(yù)定字節(jié) (bytes)的可修正若干字元(bits)數(shù)量。該第一備用區(qū)域與該第二備用區(qū)域的總儲存容量 正相關(guān)于該錯誤修正碼(ECC)容量。 繼續(xù)參考圖1,該閃存110的控制信號包括命令栓鎖致能信號(commandlatch enable signal, SCLE)、芯片致能信號(chip enable signal,/SCE)、寫入致能信號(write enable signal,/SWE)、地址致能信號(address latch enable signal, SALE)、讀取致能信 號(read enable signal, /SRE)、輸入/輸出(input/output signal, 1/0)信號以及預(yù)備 /忙碌信號(ready/busy signal,R/B)。芯片致能信號(/SCE)表示當閃存110受到閃存控 制器100激發(fā)時,該閃存110處于致能(active)狀態(tài)。例如當閃存110處于低準位時,該 閃存110處于有效狀態(tài)。寫入致能信號(/SWE)表示當寫入致能信號(/SWE)被激發(fā)時,例 如是低準位時,將數(shù)據(jù)寫入至該閃存110。 讀取致能信號(/SRE)表示當讀取致能信號(/SRE)被激發(fā)時,例如是低準位時,讀 取該閃存110內(nèi)的數(shù)據(jù)。當該命令栓鎖致能信號(SCLE)被激發(fā)時,該命令在寫入致能信 號(/SWE)的上升緣栓鎖。當該地址致能信號(SALE)被激發(fā)時,該地址在寫入致能信號(/ SWE)的上升緣栓鎖。輸入/輸出(I/O)信號表示傳輸于該閃存110與該數(shù)據(jù)緩存器之間的 信號。該預(yù)備/忙碌信號(R/B)表示該狀態(tài)模塊報告給該閃存控制裝置100的狀態(tài)信號。
在一實施例中,閃存控制器100提供給閃存110的寫入致能信號(/SWE),將選定 的頁面(page)的字節(jié)數(shù)據(jù)寫入至閃存IIO,且錯誤修正碼(ECC)模組106亦接收該字節(jié)數(shù) 據(jù)并產(chǎn)生相對應(yīng)于該頁面的錯誤修正碼(ECC)值。當該頁面中全部的字節(jié)數(shù)據(jù)寫入至閃存 IIO之后,閃存控制器IOO將該頁面的錯誤修正碼(ECC)值寫入至該頁面的備用區(qū)域。接著 當錯誤修正碼(ECC)值寫入完畢之后,傳送一寫入確定命令至該閃存110,并且通過將芯片致能信號(/SCE)設(shè)為高準位,以使該閃存110禁能(disable)。 參考圖1至圖3,圖3是依據(jù)本發(fā)明實施例中設(shè)定閃存的錯誤修正碼(ECC)容量的 方法的流程圖,以適應(yīng)性(ad即tively)設(shè)定錯誤修正碼(ECC)容量。該閃存控制器100包 括控制單元102、緩沖器104、錯誤修正碼(errorcorrection code,ECC)模組106以及設(shè)定 單元108,該方法包括下列步驟 在步驟S300中,控制單元102產(chǎn)生寫入命令,用以寫入該數(shù)據(jù)內(nèi)容至該閃存110。
在步驟S302中,該控制單元102寫入該第一錯誤修正碼(ECC)值至該第一備用區(qū) 域。 在步驟S304中,該控制單元102產(chǎn)生讀取命令,以讀取該閃存110的數(shù)據(jù)內(nèi)容。
在步驟S306中,錯誤修正碼(ECC)模組106利用該數(shù)據(jù)內(nèi)容產(chǎn)生第二錯誤修正碼 (ECC)值。 在步驟S308中,該錯誤修正碼(ECC)模組106比較該第二錯誤修正碼(ECC)值 與該第一錯誤修正碼(ECC)值,以依據(jù)該比較結(jié)果來決定該數(shù)據(jù)內(nèi)容是否存在若干個錯誤 碼。當未包括錯誤碼,返回步驟S304,否則執(zhí)行步驟S310。 在步驟S310中,當該數(shù)據(jù)內(nèi)容存在該些個錯誤碼時,利用設(shè)定單元108計算該些 錯誤碼的數(shù)量,以決定該錯誤碼的數(shù)量是否超出一預(yù)定臨界值。當超出該預(yù)定臨界值,執(zhí)行 步驟S312a,而當未超出該預(yù)定臨界值,執(zhí)行步驟S314。 在步驟S312a中,該設(shè)定單元108設(shè)定該閃存110的數(shù)據(jù)區(qū)域,以分配一部分的數(shù) 據(jù)區(qū)域作為一第二備用區(qū)域,其中該第一備用區(qū)域以及該第二備用區(qū)域的總儲存容量相關(guān) 于該錯誤修正碼(ECC)容量,以使該錯誤修正碼(ECC)模組106修正該數(shù)據(jù)內(nèi)容的錯誤碼。 接著執(zhí)行步驟S318。 在步驟S312b中,儲存一計數(shù)值于該第一備用區(qū)域,以依據(jù)該計數(shù)值來決定該設(shè) 定單元108是否設(shè)定該數(shù)據(jù)區(qū)域,以形成該第二備用區(qū)域。接著在步驟S316中,當該計數(shù) 值大于一預(yù)定計數(shù)值時,該設(shè)定單元108設(shè)定該閃存110,以分配一部分的數(shù)據(jù)區(qū)域作為該 第二備用區(qū)域。 在步驟S314中,該錯誤修正碼(ECC)模組106依據(jù)該第一備用區(qū)域的第一錯誤修 正碼(ECC)值以及該第二錯誤修正碼(ECC)值,以修正該錯誤碼。 在步驟S318中,該錯誤修正碼(ECC)模組106依據(jù)該第一備用區(qū)域以及該第二備 用區(qū)域的第一錯誤修正碼(ECC)值以及該第二錯誤修正碼(ECC)值,以修正該錯誤碼。
綜上所述,本發(fā)明使用一部分的儲存容量來執(zhí)行高階的錯誤修正碼(ECC)機制, 以改善非與門(NAND)閃存的可靠度。該錯誤修正碼(ECC)機制依據(jù)閃存的使用狀態(tài)具有 多段調(diào)整式修正數(shù)據(jù)的能力。因此可以利用額外的錯誤修正碼(ECC)容量來提高快閃記體 的使用壽命。
權(quán)利要求
一種閃存控制器,其特征在于該閃存控制器包括一控制單元,用以產(chǎn)生一讀取命令,以讀取該閃存的一數(shù)據(jù)內(nèi)容,其中該閃存具有一數(shù)據(jù)區(qū)域,以儲存該數(shù)據(jù)內(nèi)容,并且具有一第一備用區(qū)域,以儲存相對應(yīng)于該數(shù)據(jù)內(nèi)容的一第一錯誤修正碼(ECC)值;一緩沖器,用以儲存來自于該閃存的數(shù)據(jù)區(qū)域的該數(shù)據(jù)內(nèi)容;一錯誤修正碼(ECC)模組,分別耦接于該控制單元以及該緩沖器,利用該數(shù)據(jù)內(nèi)容產(chǎn)生一第二錯誤修正碼(ECC)值,并且比較該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC)值,以依據(jù)該比較結(jié)果來決定該數(shù)據(jù)內(nèi)容是否存在若干個錯誤碼;以及一設(shè)定單元,分別耦接于該錯誤修正碼(ECC)模組以及該控制單元,當該數(shù)據(jù)內(nèi)容存在該些個錯誤碼時,該設(shè)定單元計算該些錯誤碼的數(shù)量,以決定該錯誤碼的數(shù)量是否超出一預(yù)定臨界值;其中當該錯誤碼的數(shù)量超出該預(yù)定臨界值時,該設(shè)定單元透過該控制單元設(shè)定該閃存的該數(shù)據(jù)區(qū)域,以分配一部分的該數(shù)據(jù)區(qū)域作為一第二備用區(qū)域,其中該第一備用區(qū)域以及該第二備用區(qū)域的總儲存容量相關(guān)于該錯誤修正碼(ECC)容量,以使該錯誤修正碼(ECC)模組修正該數(shù)據(jù)內(nèi)容的該錯誤碼。
2. 如權(quán)利要求l所述的閃存控制器,其特征在于該第一備用區(qū)域更包括一計數(shù)區(qū)域, 以儲存一計數(shù)值,并且依據(jù)該計數(shù)值來決定該設(shè)定單元是否設(shè)定該數(shù)據(jù)區(qū)域,以形成該第 二備用區(qū)域,當該計數(shù)值大于一預(yù)定計數(shù)值時,該設(shè)定單元設(shè)定該閃存,以分配一部分的該 數(shù)據(jù)區(qū)域作為該第二備用區(qū)域。
3. 如權(quán)利要求2所述的閃存控制器,其特征在于該預(yù)定計數(shù)值是該閃存的抹存計數(shù) 值(wear leveling counter)。
4. 如權(quán)利要求1所述的閃存控制器,其特征在于當該些錯誤碼的數(shù)量小于該預(yù)定臨界值,該錯誤修正碼(ECC)模組依據(jù)該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC) 值的比較結(jié)果來修正該些錯誤碼。
5. 如權(quán)利要求1所述的閃存控制器,其特征在于該錯誤修正碼(ECC)容量表示該閃 存的若干個預(yù)定字節(jié)(bytes)的可修正若干字元(bits)數(shù)量。
6. 如權(quán)利要求5所述的閃存控制器,其特征在于該第一備用區(qū)域與該第二備用區(qū)域 的總儲存容量正相關(guān)于該錯誤修正碼(ECC)容量。
7. 如權(quán)利要求l所述的閃存控制器,其特征在于該閃存是非與門(NAND)型式。
8. —種設(shè)定一閃存的錯誤修正碼(ECC)容量的方法,其特征在于該閃存具有一數(shù)據(jù) 區(qū)域,以儲存一數(shù)據(jù)內(nèi)容,并且具有一第一備用區(qū)域,以儲存相對應(yīng)于該數(shù)據(jù)內(nèi)容的一第一 錯誤修正碼(ECC)值,且該第一備用區(qū)域更包括一計數(shù)區(qū)域,該方法包括下列步驟產(chǎn)生一讀取命令,以讀取該閃存的該數(shù)據(jù)內(nèi)容; 利用該數(shù)據(jù)內(nèi)容產(chǎn)生一第二錯誤修正碼(ECC)值;比較該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC)值,以依據(jù)該比較結(jié)果來 決定該數(shù)據(jù)內(nèi)容是否存在若干個錯誤碼;當該數(shù)據(jù)內(nèi)容存在該些個錯誤碼時,利用該設(shè)定單元計算該些錯誤碼的數(shù)量,以決定 該錯誤碼的數(shù)量是否超出一預(yù)定臨界值;以及該設(shè)定單元設(shè)定該閃存的該數(shù)據(jù)區(qū)域,以分配一部分的該數(shù)據(jù)區(qū)域作為一第二備用區(qū)域,其中該第一備用區(qū)域以及該第二備用區(qū)域的總儲存容量相關(guān)于該錯誤修正碼(ECC)容 量,以使該錯誤修正碼(ECC)模組修正該數(shù)據(jù)內(nèi)容的該錯誤碼。
9. 如權(quán)利要求8所述的方法,其特征在于在比較該第二錯誤修正碼(ECC)值與該第 一錯誤修正碼(ECC)值的步驟之后,更包括儲存一計數(shù)值,并且依據(jù)該計數(shù)值來決定該設(shè) 定單元是否設(shè)定該數(shù)據(jù)區(qū)域,以形成該第二備用區(qū)域,當該計數(shù)值大于一預(yù)定計數(shù)值時,該 設(shè)定單元設(shè)定該閃存,以分配一部分的該數(shù)據(jù)區(qū)域作為該第二備用區(qū)域。
10. 如權(quán)利要求9所述的方法,其特征在于該預(yù)定計數(shù)值是該閃存的抹存計數(shù)值 (wear leveling counter)。
11. 如權(quán)利要求8所述的方法,其特征在于在利用設(shè)定單元計算該些錯誤碼的數(shù)量的 步驟之后,更包括當該些錯誤碼的數(shù)量小于該預(yù)定臨界值,依據(jù)該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC)值的比較結(jié)果來修正該些錯誤碼。
12. 如權(quán)利要求8所述的方法,其特征在于在產(chǎn)生該讀取命令,以讀取該閃存的數(shù)據(jù) 內(nèi)容的步驟之前,更包括產(chǎn)生一寫入命令,用以寫入該數(shù)據(jù)內(nèi)容至該閃存。
13. 如權(quán)利要求12所述的方法,其特征在于在產(chǎn)生該寫入命令的步驟之后,更包括寫入該第一錯誤修正碼(ECC)值至該第一備用區(qū)域。
全文摘要
本發(fā)明提供一種閃存控制器及設(shè)定閃存的錯誤修正碼容量的方法,閃存具有數(shù)據(jù)區(qū)域,以儲存數(shù)據(jù)內(nèi)容,并且具有第一備用區(qū)域,以儲存相對應(yīng)于該數(shù)據(jù)內(nèi)容的第一錯誤修正碼值。錯誤修正碼(ECC)模組利用該數(shù)據(jù)內(nèi)容產(chǎn)生第二錯誤修正碼(ECC)值,并且比較該第二錯誤修正碼(ECC)值與該第一錯誤修正碼(ECC)值,依據(jù)該比較結(jié)果來決定該數(shù)據(jù)內(nèi)容是否存在若干個錯誤碼。當存在錯誤碼時,設(shè)定單元計算該些錯誤碼的數(shù)量,并且設(shè)定該數(shù)據(jù)區(qū)域,以分配一部分的數(shù)據(jù)區(qū)域作為第二備用區(qū)域,使該錯誤修正碼(ECC)模組修正該數(shù)據(jù)內(nèi)容的錯誤碼。
文檔編號G11C29/42GK101752010SQ20081017966
公開日2010年6月23日 申請日期2008年12月1日 優(yōu)先權(quán)日2008年12月1日
發(fā)明者陳如芃 申請人:創(chuàng)惟科技股份有限公司