国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      系統(tǒng)數(shù)據(jù)儲存方法、存儲器控制器與存儲器儲存裝置制造方法

      文檔序號:6488758閱讀:143來源:國知局
      系統(tǒng)數(shù)據(jù)儲存方法、存儲器控制器與存儲器儲存裝置制造方法【專利摘要】本發(fā)明提供一種用于存儲器儲存裝置的系統(tǒng)數(shù)據(jù)儲存方法及使用此方法的存儲器控制器與存儲器儲存裝置。本方法包括判斷系統(tǒng)實體抹除單元的剩余儲存空間是否足夠儲存更新系統(tǒng)數(shù)據(jù)。本方法還包括,倘若系統(tǒng)實體抹除單元的剩余儲存空間不足夠儲存更新系統(tǒng)數(shù)據(jù)時,選擇一個空的實體抹除單元,將更新系統(tǒng)數(shù)據(jù)寫入至所選擇的實體抹除單元的至少一第一實體程序化單元及將虛擬數(shù)據(jù)寫入至所選擇的實體抹除單元的第二實體程序化單元中。【專利說明】系統(tǒng)數(shù)據(jù)儲存方法、存儲器控制器與存儲器儲存裝置【
      技術(shù)領(lǐng)域
      】[0001]本發(fā)明是有關(guān)于一種數(shù)據(jù)儲存方法,尤其是有關(guān)于一種用于可復(fù)寫式非易失性記憶存儲模塊的系統(tǒng)數(shù)據(jù)儲存方法、存儲器控制器與存儲器儲存裝置?!?br>背景技術(shù)
      】[0002]數(shù)碼相機(jī)、手機(jī)與MP3在這幾年來的成長十分迅速,使得消費者對儲存媒體的需求也急速增加。由于可復(fù)寫式非易失性存儲器(rewritablenon-volatilememory)具有數(shù)據(jù)非易失性、省電、體積小、無機(jī)械結(jié)構(gòu)、讀寫速度快等特性,最適于可攜式電子產(chǎn)品,例如筆記本電腦。固態(tài)硬盤就是一種以快速存儲器作為儲存媒體的儲存裝置。因此,近年快速存儲器產(chǎn)業(yè)成為電子產(chǎn)業(yè)中相當(dāng)熱門的一環(huán)。[0003]快速存儲器具有多個實體區(qū)塊,且每一實體區(qū)塊具有多個實體頁面(physicalpage),其中在實體區(qū)塊中寫入數(shù)據(jù)時必須依據(jù)實體頁面的順序依序地寫入數(shù)據(jù)。此外,已被寫入數(shù)據(jù)的實體頁面必需先被抹除后才能再次用于寫入數(shù)據(jù)。特別是,實體區(qū)塊為抹除的最小單位,并且實體頁面為程序化(亦稱寫入)的最小單元。因此,一般來說,快速存儲器的實體區(qū)塊會以輪替的方式來映射主機(jī)系統(tǒng)所存取的邏輯地址,以儲存主機(jī)系統(tǒng)所寫入的數(shù)據(jù)。為了有效地管理以輪替方式儲存數(shù)據(jù)的實體區(qū)塊,在快速存儲器儲存裝置在進(jìn)行初始化時,存儲器控制器會依據(jù)快速存儲器的規(guī)格建立相關(guān)的管理信息(例如,映射表)并且在存儲器儲存裝置操作時,進(jìn)行更新與維護(hù)。例如,存儲器控制器會將此些管理信息記錄在一個或數(shù)個實體區(qū)塊(亦稱為系統(tǒng)實體區(qū)塊)中,并且當(dāng)系統(tǒng)實體區(qū)塊無儲存空間時,存儲器控制器會使用另一個空的實體區(qū)塊作為新的系統(tǒng)實體區(qū)塊來寫入新的管理信息,并且對舊的系統(tǒng)實體區(qū)塊執(zhí)行抹除操作。[0004]然而,在存儲器儲存裝置的操作過程中,可能會因為異常斷電而造成寫入失敗并且使得實體區(qū)塊存有不完整的數(shù)據(jù)。特別是,倘若所儲存的新的管理信息因異常斷電存有過多錯誤比特且舊的管理信息又已被抹除時,存儲器控制器無法載入任何管理信息而使得存儲器儲存裝置無法正常地操作?;谏鲜?,如何安全地儲存快速存儲器的管理信息,是此領(lǐng)域技術(shù)人員所致力的目標(biāo)?!?br/>發(fā)明內(nèi)容】[0005]本發(fā)明提供一種系統(tǒng)數(shù)據(jù)儲存方法,使用此方法的存儲器控制器與存儲器儲存裝置,其能夠安全地儲存系統(tǒng)數(shù)據(jù)。[0006]本發(fā)明一實施例提出一種系統(tǒng)數(shù)據(jù)儲存方法,用于一存儲器儲存裝置,此存儲器儲存裝置具有可復(fù)寫式非易失性記憶存儲模塊,此可復(fù)寫式非易失性記憶存儲模塊具有多個實體抹除單元,每一實體抹除單元具有多個實體程序化單元,此些實體程序化單元之中的一第一實體抹除單元儲存系統(tǒng)數(shù)據(jù)。本系統(tǒng)數(shù)據(jù)儲存方法包括判斷第一實體抹除單元的剩余儲存空間是否足夠儲存更新系統(tǒng)數(shù)據(jù)。本系統(tǒng)數(shù)據(jù)儲存方法還包括,倘若第一實體抹除單元的剩余儲存空間不足夠儲存更新系統(tǒng)數(shù)據(jù)時,從此些實體抹除單元之中選擇第二實體抹除單元,將更新系統(tǒng)數(shù)據(jù)寫入至第二實體抹除單元的此些實體程序化單元之中的至少一第一實體程序化單元及將虛擬數(shù)據(jù)寫入至第二實體抹除單元的此些實體程序化單元之中的第二實體程序化單元。[0007]在本發(fā)明的一實施例中,上述第二實體抹除單元的第二實體程序化單元排列在第二實體抹除單元的第一實體程序化單元之后。[0008]在本發(fā)明的一實施例中,上述系統(tǒng)數(shù)據(jù)儲存方法,還包括:在將虛擬數(shù)據(jù)成功地寫入至第二實體抹除單元的該第二實體程序化單元之后,對第一實體抹除單元執(zhí)行一抹除操作。[0009]在本發(fā)明的一實施例中,上述的系統(tǒng)數(shù)據(jù)儲存方法還包括:判斷存儲器儲存裝置是否發(fā)生一異常斷電;倘若存儲器儲存裝置發(fā)生該異常斷電時,判斷第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù);倘若判斷第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)時,對第一實體抹除單元執(zhí)行抹除操作;以及倘若判斷第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)時,對第二實體抹除單元執(zhí)行抹除操作。[0010]在本發(fā)明的一實施例中,上述判斷第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)的步驟包括:從第二實體抹除單元的第二實體程序化單元中讀取數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼;依據(jù)錯誤檢查與校正碼判斷從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)是否為可校正或未存有錯誤比特;倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)非為可校正時,識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0011]在本發(fā)明的一實施例中,上述判斷第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)的步驟還包括:倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,判斷第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有系統(tǒng)實體抹除單元標(biāo)記;以及倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有此系統(tǒng)實體抹除單元標(biāo)記,識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0012]在本發(fā)明的一實施例中,每一實體抹除單元的實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至此些下實體程序化單元的速度大于寫入數(shù)據(jù)至此些上實體程序化單元的速度。并且,上述第二實體抹除單元的第一實體程序化單元與第二實體程序化單元屬于此些下實體程序化單元。[0013]在本發(fā)明的一實施例中,每一實體抹除單元的實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至下實體程序化單元的速度大于寫入數(shù)據(jù)至上實體程序化單元的速度。并且,上述第二實體抹除單元的第一實體程序化單元屬于此些下實體程序化單元的其中之一并且第二實體抹除單元的第二實體程序化單元為此些上實體程序化單元之中對應(yīng)第二實體抹除單元的第一實體程序化單元的上實體程序化單元。其中上述判斷第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)的步驟還包括:倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,判斷第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記;以及倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有系統(tǒng)實體抹除單元標(biāo)記,識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0014]本發(fā)明范例實施例提出一種存儲器控制器,用于控制可復(fù)寫式非易失性記憶存儲模塊,此可復(fù)寫式非易失性記憶存儲模塊具有多個實體抹除單元并且每一實體抹除單元具有多個實體程序化單元。本存儲器控制器包括主機(jī)接口、存儲器接口與存儲器管理電路。主機(jī)接口用以電性連接至主機(jī)系統(tǒng)。存儲器接口用以電性連接至可復(fù)寫式非易失性記憶存儲模塊。存儲器管理電路電性連接至主機(jī)接口與存儲器接口。在此,存儲器管理電路用以將系統(tǒng)數(shù)據(jù)儲存至此些實體程序化單元之中的一第一實體抹除單元。此外,存儲器管理電路還用以判斷第一實體抹除單元的剩余儲存空間是否足夠儲存一更新系統(tǒng)數(shù)據(jù)。倘若第一實體抹除單元的剩余儲存空間不足夠儲存更新系統(tǒng)數(shù)據(jù)時,存儲器管理電路還用以從此些實體抹除單元之中選擇第二實體抹除單元,將此更新系統(tǒng)數(shù)據(jù)寫入至第二實體抹除單元的實體程序化單元之中的第一實體程序化單元及將虛擬數(shù)據(jù)寫入至第二實體抹除單元的實體程序化單元之中的第二實體程序化單元。[0015]在本發(fā)明的一實施例中,上述存儲器管理電路還用以在將虛擬數(shù)據(jù)成功地寫入至第二實體抹除單元的第二實體程序化單元之后,對第一實體抹除單元執(zhí)行抹除操作。[0016]在本發(fā)明的一實施例中,上述存儲器管理電路還用以判斷是否發(fā)生一異常斷電。倘若發(fā)生異常斷電時,存儲器管理電路還用以判斷第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)。倘若第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)時,存儲器管理電路還用以對第一實體抹除單元執(zhí)行抹除操作。倘若第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)時,存儲器管理電路還用以對第二實體抹除單元執(zhí)行抹除操作。[0017]在本發(fā)明的一實施例中,上述存儲器控制器還包括錯誤檢查與校正電路。在此,存儲器管理電路從第二實體抹除單元的第二實體程序化單元中讀取數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼,并且錯誤檢查與校正電路依據(jù)此錯誤檢查與校正碼判斷從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)是否為可校正或未存有錯誤比特。倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)非為可校正時,存儲器管理電路識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0018]在本發(fā)明的一實施例中,倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,存儲器管理電路判斷第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有系統(tǒng)實體抹除單元標(biāo)記。倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有系統(tǒng)實體抹除單元標(biāo)記,存儲器管理電路識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0019]在本發(fā)明的一實施例中,其中每一實體抹除單元的實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至下實體程序化單元的速度大于寫入數(shù)據(jù)至上實體程序化單元的速度,其中上述第二實體抹除單元的第一實體程序化單元屬于下實體程序化單元的其中之一并且上述第二實體抹除單元的第二實體程序化單元為上實體程序化單元之中對應(yīng)第二實體抹除單元的第一實體程序化單元的上實體程序化單元。此外,倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,存儲器管理電路判斷第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記。倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有系統(tǒng)實體抹除單元標(biāo)記,存儲器管理電路識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0020]本發(fā)明的一實施例提出一種存儲器儲存裝置,其包括連接器、可復(fù)寫式非易失性記憶存儲模塊與存儲器控制器。連接器用以電性連接至主機(jī)系統(tǒng)。可復(fù)寫式非易失性記憶存儲模塊具有多個實體抹除單元并且每一實體抹除單元具有多個實體程序化單元。存儲器控制器電性連接至連接器與可復(fù)寫式非易失性記憶存儲模塊。在此,存儲器控制器用以將系統(tǒng)數(shù)據(jù)儲存至此些實體程序化單元之中的一第一實體抹除單元。此外,存儲器控制器還用以判斷第一實體抹除單元的剩余儲存空間是否足夠儲存一更新系統(tǒng)數(shù)據(jù)。倘若第一實體抹除單元的剩余儲存空間不足夠儲存更新系統(tǒng)數(shù)據(jù)時,存儲器控制器還用以從此些實體抹除單元之中選擇第二實體抹除單元,將此更新系統(tǒng)數(shù)據(jù)寫入至第二實體抹除單元的實體程序化單元之中的第一實體程序化單元及將虛擬數(shù)據(jù)寫入至第二實體抹除單元的實體程序化單元之中的第二實體程序化單元。[0021]在本發(fā)明的一實施例中,上述存儲器控制器還用以在將虛擬數(shù)據(jù)成功地寫入至第二實體抹除單元的第二實體程序化單元之后,對第一實體抹除單元執(zhí)行抹除操作。[0022]在本發(fā)明的一實施例中,上述存儲器控制器還用以判斷是否發(fā)生一異常斷電。倘若發(fā)生異常斷電時,存儲器控制器還用以存儲器控制器判斷第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)。倘若第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)時,存儲器控制器還用以對第一實體抹除單元執(zhí)行抹除操作。倘若第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)時,存儲器控制器還用以對第二實體抹除單元執(zhí)行抹除操作。[0023]在本發(fā)明的一實施例中,上述存儲器控制器還包括錯誤檢查與校正電路。在此,存儲器控制器從第二實體抹除單元的第二實體程序化單元中讀取數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼,并且錯誤檢查與校正電路依據(jù)此錯誤檢查與校正碼判斷從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)是否為可校正或未存有錯誤比特。倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)非為可校正時,存儲器控制器識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0024]在本發(fā)明的一實施例中,倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,存儲器控制器判斷第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有系統(tǒng)實體抹除單元標(biāo)記。倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有系統(tǒng)實體抹除單元標(biāo)記,存儲器控制器識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0025]在本發(fā)明的一實施例中,其中每一實體抹除單元的實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至下實體程序化單元的速度大于寫入數(shù)據(jù)至上實體程序化單元的速度,其中上述第二實體抹除單元的第一實體程序化單元屬于下實體程序化單元的其中之一并且上述第二實體抹除單元的第二實體程序化單元為上實體程序化單元之中對應(yīng)第二實體抹除單元的第一實體程序化單元的上實體程序化單元。此外,倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,存儲器管理電路判斷第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記。倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有系統(tǒng)實體抹除單元標(biāo)記,存儲器管理電路識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0026]基于上述,本發(fā)明范例實施例的系統(tǒng)數(shù)據(jù)儲存方法、存儲器控制器與存儲器儲存裝置能夠安全地儲存系統(tǒng)數(shù)據(jù),由此避免系統(tǒng)數(shù)據(jù)遺失。[0027]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細(xì)說明如下?!緦@綀D】【附圖說明】[0028]圖1是本發(fā)明一實施例所示的主機(jī)系統(tǒng)與存儲器儲存裝置的示意圖;[0029]圖2是本發(fā)明一實施例所示的電腦、輸入/輸出裝置與存儲器儲存裝置的示意圖;[0030]圖3是本發(fā)明一實施例所示的主機(jī)系統(tǒng)與存儲器儲存裝置的示意圖;[0031]圖4是本發(fā)明一實施例所示的存儲器儲存裝置的概要方塊圖;[0032]圖5是本發(fā)明一實施例所示的存儲器控制器的概要方塊圖;[0033]圖6與圖7是本發(fā)明一實施例所示出的管理可復(fù)寫式非易失性記憶存儲模塊的示意圖;[0034]圖8是本發(fā)明一實施例所示的儲存系統(tǒng)數(shù)據(jù)的示意圖;[0035]圖9是本發(fā)明一實施例所示的儲存系統(tǒng)數(shù)據(jù)的另一示意圖;[0036]圖10是本發(fā)明一實施例所示的系統(tǒng)數(shù)據(jù)儲存方法的流程圖;[0037]圖11是識別圖10所述的第二實體程序化單元是否已被寫入數(shù)據(jù)的詳細(xì)流程圖。[0038]附圖標(biāo)記說明:[0039]1000:主機(jī)系統(tǒng);[0040]1100:電腦;[0041]1102:微處理器;[0042]1104:隨機(jī)存取存儲器(RAM);[0043]1106:輸入/輸出(I/O)裝置;[0044]1108:系統(tǒng)總線;[0045]1110:數(shù)據(jù)傳輸接口;[0046]12O2:鼠標(biāo);[0047]1204:鍵盤;[0048]1206:顯示器;[0049]1208:打印機(jī);[0050]1212:隨身碟;[0051]1214:記憶卡;[0052]1216:固態(tài)硬盤;[0053]1310:數(shù)碼相機(jī);[0054]1312:SD卡;[0055]1314:MMC卡;[0056]1316:記憶棒;[0057]1318:CF卡;[0058]1320:嵌入式儲存裝置;[0059]100:存儲器儲存裝置;[0060]102:連接器;[0061]104:存儲器控制器;[0062]106:可復(fù)寫式非易失性記憶存儲模塊;[0063]304(0)?304(R):實體抹除單元;[0064]202:存儲器管理電路;[0065]206:存儲器接口;[0066]252:緩沖存儲器;[0067]254:電源管理電路;[0068]256:錯誤檢查與校正電路;[0069]402:數(shù)據(jù)區(qū);[0070]404:備用區(qū);[0071]406:系統(tǒng)區(qū);[0072]408:取代區(qū);[0073]LBA(O)?LBA01):邏輯地址;[0074]SD(O)?SD⑷:系統(tǒng)數(shù)據(jù);[0075]DD:虛擬數(shù)據(jù);[0076]S100US1003、S1005、S1007、S1009、SlOlUS1013、S1015、S1017、S1019、SllOUS1103、S1105、S1107、S1109、Sllll、S1113、S1115:系統(tǒng)數(shù)據(jù)儲存方法的步驟?!揪唧w實施方式】[0077]一般而言,存儲器儲存裝置(亦稱,存儲器儲存系統(tǒng))包括可復(fù)寫式非易失性記憶存儲模塊與控制器(亦稱,控制電路)。通常存儲器儲存裝置是與主機(jī)系統(tǒng)一起使用,以使主機(jī)系統(tǒng)可將數(shù)據(jù)寫入至存儲器儲存裝置或從存儲器儲存裝置中讀取數(shù)據(jù)。[0078]圖1是本發(fā)明一實施例所示的主機(jī)系統(tǒng)與存儲器儲存裝置的示意圖。[0079]請參照圖1,主機(jī)系統(tǒng)1000—般包括電腦1100與輸入/輸出(input/output,簡稱I/O)裝置1106。電腦1100包括微處理器1102、隨機(jī)存取存儲器(randomaccessmemory,簡稱RAM)1104、系統(tǒng)總線1108與數(shù)據(jù)傳輸接口1110。輸入/輸出裝置1106包括如圖2的鼠標(biāo)1202、鍵盤1204、顯示器1206與打印機(jī)1208。必須了解的是,圖2所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其他裝置。[0080]在本發(fā)明實施例中,存儲器儲存裝置100是通過數(shù)據(jù)傳輸接口1110與主機(jī)系統(tǒng)1000的其他元件電性連接。通過微處理器1102、隨機(jī)存取存儲器1104與輸入/輸出裝置1106的操作可將數(shù)據(jù)寫入至存儲器儲存裝置100或從存儲器儲存裝置100中讀取數(shù)據(jù)。例如,存儲器儲存裝置100可以是如圖2所示的隨身碟1212、記憶卡1214或固態(tài)硬盤(SolidStateDrive,簡稱SSD)1216等的可復(fù)寫式非易失性存儲器儲存裝置。[0081]一般而言,主機(jī)系統(tǒng)1000為可實質(zhì)地與存儲器儲存裝置100配合以儲存數(shù)據(jù)的任意系統(tǒng)。雖然在本實施例中,主機(jī)系統(tǒng)1000是以電腦系統(tǒng)來作說明,然而,在本發(fā)明另一實施例中主機(jī)系統(tǒng)1000可以是數(shù)碼相機(jī)、攝影機(jī)、通信裝置、音頻播放器或視頻播放器等系統(tǒng)。例如,在主機(jī)系統(tǒng)為數(shù)碼相機(jī)(攝影機(jī))1310時,可復(fù)寫式非易失性存儲器儲存裝置則為其所使用的SD卡1312、MMC卡1314、記憶棒(memorystick)1316,CF卡1318或嵌入式儲存裝置1320(如圖3所示)。嵌入式儲存裝置1320包括嵌入式多媒體卡(EmbeddedMMC,簡稱eMMC)。值得一提的是,嵌入式多媒體卡是直接電性連接于主機(jī)系統(tǒng)的基板上。[0082]圖4是本發(fā)明一實施例所示的存儲器儲存裝置的概要方塊圖。[0083]請參照圖4,存儲器儲存裝置100包括連接器102、存儲器控制器104與可復(fù)寫式非易失性記憶存儲模塊106。[0084]在本實施例中,連接器102是兼容于安全數(shù)碼(SecureDigital,簡稱SD)接口標(biāo)準(zhǔn)。然而,必須了解的是,本發(fā)明不限于此,連接器102亦可以是符合并列先進(jìn)附件(ParallelAdvancedTechnologyAttachment,PATA)標(biāo)準(zhǔn)、電氣和電子工程師協(xié)會(InstituteofElectricalandElectronicEngineers,簡稱IEEE)1394標(biāo)準(zhǔn)、高速周邊零件連接接口(PeripheralComponentInterconnectExpress,簡稱PCIExpress)標(biāo)準(zhǔn)、通用串行總線(UniversalSerialBus,簡稱USB)標(biāo)準(zhǔn)、序列先進(jìn)附件(SerialAdvancedTechnologyAttachment,簡稱SATA)標(biāo)準(zhǔn)、超高速一代(UltraHighSpeed-1,簡稱UHS-1)接口標(biāo)準(zhǔn)、超高速二代(UltraHighSpeed-1I,簡稱UHS-1I)接口標(biāo)準(zhǔn)、記憶棒(MemoryStick,簡稱MS)接口標(biāo)準(zhǔn)、多媒體儲存卡(MultiMediaCard,簡稱MMC)接口標(biāo)準(zhǔn)、崁入式多媒體儲存卡(EmbeddedMultimediaCard,簡稱eMMC)接口標(biāo)準(zhǔn)、通用快速記憶存儲(UniversalFlashStorage,簡稱UFS)接口標(biāo)準(zhǔn)、小型快速(CompactFlash,簡稱CF)接口標(biāo)準(zhǔn)、整合式驅(qū)動電子接口(IntegratedDeviceElectronics,簡稱IDE)標(biāo)準(zhǔn)或其他適合的標(biāo)準(zhǔn)。[0085]存儲器控制器104用以執(zhí)行以硬件型式或固件型式實作的多個邏輯門或控制指令,并且根據(jù)主機(jī)系統(tǒng)1000的指令在可復(fù)寫式非易失性記憶存儲模塊106中進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等操作。[0086]可復(fù)寫式非易失性記憶存儲模塊106是電性連接至存儲器控制器104,并且用以儲存主機(jī)系統(tǒng)1000所寫入的數(shù)據(jù)??蓮?fù)寫式非易失性記憶存儲模塊106具有實體抹除單元304(0)?304(R)。例如,實體抹除單元304(0)?304(R)可屬于同一個存儲器晶粒(die)或者屬于不同的存儲器晶粒。每一實體抹除單元分別具有至少一個實體程序化單元,并且屬于同一個實體抹除單元的實體程序化單元可被獨立地寫入且被同時地抹除。例如,每一實體抹除單元是由128個實體程序化單元所組成。然而,必須了解的是,本發(fā)明不限于此,每一實體抹除單元亦可由64個實體程序化單元、256個實體程序化單元或其他任意個實體程序化單元所組成。[0087]更詳細(xì)來說,實體抹除單元為抹除的最小單位。亦即每一實體抹除單元含有最小數(shù)目的一并被抹除的記憶胞。實體程序化單元為程序化的最小單元。即實體程序化單元為寫入數(shù)據(jù)的最小單元。[0088]具體來說,依據(jù)每個記憶胞可儲存的比特數(shù),NAND型快速存儲器可區(qū)分為單階儲存單元(SingleLevelCell,簡稱SLC)NAND型快速存儲器、多階儲存單元(MultiLevelCell,簡稱ML0NAND型快速存儲器與復(fù)數(shù)階儲存單元(TrinaryLevelCell,簡稱TLC)NAND型快速存儲器,其中SLCNAND型快速存儲器的每個記憶胞可儲存I個比特的數(shù)據(jù)(即,“I”與“O”),MLCNAND型快速存儲器的每個記憶胞可儲存2個比特的數(shù)據(jù)并且TLCNAND型快速存儲器的每個記憶胞可儲存3個比特的數(shù)據(jù)。[0089]在NAND型快速存儲器中,實體程序化單元是由排列在同一條字符線上的數(shù)個記憶胞所組成。由于SLCNAND型快速存儲器的每個記憶胞可儲存I個比特的數(shù)據(jù),因此,在SLCNAND型快速存儲器中,排列在同一條字符線上的數(shù)個記憶胞是對應(yīng)一個實體程序化單JLiο[0090]相對于SLCNAND型快速存儲器來說,MLCNAND型快速存儲器的每個記憶胞的浮動閘儲存層可儲存2個比特的數(shù)據(jù),其中每一個儲存狀態(tài)(即,“11”、“10”、“01”與“00”)包括最低有效比特(LeastSignificantBit,簡稱LSB)以及最高有效比特(MostSignificantBit,簡稱MSB)。例如,儲存狀態(tài)中從左側(cè)算起的第I個比特的值為LSB,而從左側(cè)算起的第2個比特的值為MSB。因此,排列在同一條字符線上的數(shù)個記憶胞可組成2個實體程序化單元,其中由此些記憶胞的LSB所組成的實體程序化單元稱為下實體程序化單元,并且由此些記憶胞的MSB所組成的實體程序化單元稱為上實體程序化單元。特別是,下實體程序化單元的寫入速度會快于上實體程序化單元的寫入速度,并且當(dāng)程序化上實體程序化單元發(fā)生錯誤時,下實體程序化單元所儲存的數(shù)據(jù)亦可能因此遺失。[0091]類似地,在TLCNAND型快速存儲器中,每個記憶胞可儲存3個比特的數(shù)據(jù),其中每一個儲存狀態(tài)(即,“111,,、“110,,、“101,,、“100,,、“011”、“010”、“001”與“000”)包括左側(cè)算起的第I個比特的LSB、從左側(cè)算起的第2個比特的中間有效比特(CenterSignificantBit,簡稱CSB)以及從左側(cè)算起的第3個比特的MSB。因此,排列在同一條字符線上的數(shù)個記憶胞可組成3個實體程序化單元,其中由此些記憶胞的LSB所組成的實體程序化單元稱為下實體程序化單元,由此些記憶胞的CSB所組成的實體程序化單元稱為中實體程序化單元,并且由此些記憶胞的MSB所組成的實體程序化單元稱為上實體程序化單元。同樣地,相對于中實體程序化單元與上實體程序化單元來說,下實體程序化單元具有較高的穩(wěn)定度并且寫入數(shù)據(jù)至下實體程序化單元的速度快于寫入數(shù)據(jù)至中實體程序化單元與上實體程序化單元的速度。[0092]每一實體程序化單元通常包括數(shù)據(jù)比特區(qū)與冗余比特區(qū)。數(shù)據(jù)比特區(qū)包含多個實體存取地址用以儲存使用者的數(shù)據(jù),而冗余比特區(qū)用以儲存系統(tǒng)的數(shù)據(jù)(例如,控制信息與錯誤更正碼)。在本實施例中,每一個實體程序化單元的數(shù)據(jù)比特區(qū)中會包含4個實體存取地址,且一個實體存取地址的大小為512比特組(byte)。然而,在其他實施例中,數(shù)據(jù)比特區(qū)中也可包含數(shù)目更多或更少的實體存取地址,本發(fā)明并不限制實體存取地址的大小以及個數(shù)。例如,在一實施例中,實體抹除單元為實體區(qū)塊,并且實體程序化單元為實體頁面或?qū)嶓w扇區(qū),但本發(fā)明不以此為限。[0093]在本實施例中,可復(fù)寫式非易失性記憶存儲模塊106為多階儲存單元(MultiLevelCell,簡稱MLC)反及(NAND)型快速記憶存儲模塊。然而,本發(fā)明不限于此,可復(fù)寫式非易失性記憶存儲模塊106亦可是單階儲存單元(SingleLevelCell,簡稱SLC)NAND型快速記憶存儲模塊、復(fù)數(shù)階儲存單元(TrinaryLevelCell,簡稱TLC)NAND型快速記憶存儲模塊、其他快速記憶存儲模塊或其他具有相同特性的記憶存儲模塊。[0094]圖5是本發(fā)明一實施例所示出的存儲器控制器的概要方塊圖。必須了解的是,圖5所示的存儲器控制器的結(jié)構(gòu)僅為一范例,本發(fā)明不以此為限。[0095]請參照圖5,存儲器控制器104包括存儲器管理電路202、主機(jī)接口204與存儲器接口206。[0096]存儲器管理電路202用以控制存儲器控制器104的整體操作。具體來說,存儲器管理電路202具有多個控制指令,并且在存儲器儲存裝置100操作時,此些控制指令會被執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等操作。[0097]在本實施例中,存儲器管理電路202的控制指令是以固件型式來實作。例如,存儲器管理電路202具有微處理器單元(未示出)與只讀存儲器(未示出),并且此些控制指令是被燒錄至此只讀存儲器中。當(dāng)存儲器儲存裝置100操作時,此些控制指令會由微處理器單元來執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等操作。[0098]在本發(fā)明另一實施例中,存儲器管理電路202的控制指令亦可以程序碼型式儲存于可復(fù)寫式非易失性記憶存儲模塊106的特定區(qū)域(例如,記憶存儲模塊中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲器管理電路202具有微處理器單元(未示出)、只讀存儲器(未示出)及隨機(jī)存取存儲器(未示出)。特別是,此只讀存儲器具有驅(qū)動碼,并且當(dāng)存儲器控制器104被致能時,微處理器單元會先執(zhí)行此驅(qū)動碼段來將儲存于可復(fù)寫式非易失性記憶存儲模塊106中的控制指令載入至存儲器管理電路202的隨機(jī)存取存儲器中。之后,微處理器單元會運轉(zhuǎn)此些控制指令以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等操作。[0099]此外,在本發(fā)明另一實施例中,存儲器管理電路202的控制指令亦可以一硬件型式來實作。例如,存儲器管理電路202包括微控制器、記憶胞管理電路、存儲器寫入電路、存儲器讀取電路、存儲器抹除電路與數(shù)據(jù)處理電路。記憶胞管理電路、存儲器寫入電路、存儲器讀取電路、存儲器抹除電路與數(shù)據(jù)處理電路是電性連接至微控制器。其中,記憶胞管理電路用以管理可復(fù)寫式非易失性記憶存儲模塊106的實體抹除單元;存儲器寫入電路用以對可復(fù)寫式非易失性記憶存儲模塊106下達(dá)寫入指令以將數(shù)據(jù)寫入至可復(fù)寫式非易失性記憶存儲模塊106中;存儲器讀取電路用以對可復(fù)寫式非易失性記憶存儲模塊106下達(dá)讀取指令以從可復(fù)寫式非易失性記憶存儲模塊106中讀取數(shù)據(jù);存儲器抹除電路用以對可復(fù)寫式非易失性記憶存儲模塊106下達(dá)抹除指令以將數(shù)據(jù)從可復(fù)寫式非易失性記憶存儲模塊106中抹除;而數(shù)據(jù)處理電路用以處理欲寫入至可復(fù)寫式非易失性記憶存儲模塊106的數(shù)據(jù)以及從可復(fù)寫式非易失性記憶存儲模塊106中讀取的數(shù)據(jù)。[0100]主機(jī)接口204是電性連接至存儲器管理電路202并且用以接收與識別主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)。也就是說,主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)會通過主機(jī)接口204來傳送至存儲器管理電路202。在本實施例中,主機(jī)接口204是兼容于SD標(biāo)準(zhǔn)。然而,必須了解的是本發(fā)明不限于此,主機(jī)接口204亦可以是兼容于PATA標(biāo)準(zhǔn)、IEEE1394標(biāo)準(zhǔn)、PCIExpress標(biāo)準(zhǔn)、USB標(biāo)準(zhǔn)、SATA標(biāo)準(zhǔn)、UHS-1接口標(biāo)準(zhǔn)、UHS-1I接口標(biāo)準(zhǔn)、MS標(biāo)準(zhǔn)、MMC標(biāo)準(zhǔn)、eMMC接口標(biāo)準(zhǔn)、UFS接口標(biāo)準(zhǔn)、CF標(biāo)準(zhǔn)、IDE標(biāo)準(zhǔn)或其他適合的數(shù)據(jù)傳輸標(biāo)準(zhǔn)。[0101]存儲器接口206是電性連接至存儲器管理電路202并且用以存取可復(fù)寫式非易失性記憶存儲模塊106。也就是說,欲寫入至可復(fù)寫式非易失性記憶存儲模塊106的數(shù)據(jù)會經(jīng)由存儲器接口206轉(zhuǎn)換為可復(fù)寫式非易失性記憶存儲模塊106所能接受的格式。[0102]在本發(fā)明一實施例中,存儲器控制器104還包括緩沖存儲器252、電源管理電路254以及錯誤檢查與校正電路256。[0103]緩沖存儲器252是電性連接至存儲器管理電路202并且用以暫存來自于主機(jī)系統(tǒng)1000的數(shù)據(jù)與指令或來自于可復(fù)寫式非易失性記憶存儲模塊106的數(shù)據(jù)。[0104]電源管理電路254是電性連接至存儲器管理電路202并且用以控制存儲器儲存裝置100的電源。[0105]錯誤檢查與校正電路256是電性連接至存儲器管理電路202并且用以執(zhí)行錯誤檢查與校正程序以確保數(shù)據(jù)的正確性。在本實施例中,當(dāng)存儲器管理電路202從主機(jī)系統(tǒng)1000中接收到寫入指令時,錯誤檢查與校正電路256會為對應(yīng)此寫入指令的數(shù)據(jù)產(chǎn)生對應(yīng)的錯誤檢查與校正碼(ErrorCheckingandCorrectingCode,簡稱ECCCode),并且存儲器管理電路202會將對應(yīng)此寫入指令的數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼寫入至可復(fù)寫式非易失性記憶存儲模塊106中。之后,當(dāng)存儲器管理電路202從可復(fù)寫式非易失性記憶存儲模塊106中讀取數(shù)據(jù)時會同時讀取此數(shù)據(jù)對應(yīng)的錯誤檢查與校正碼,并且錯誤檢查與校正電路256會依據(jù)此錯誤檢查與校正碼對所讀取的數(shù)據(jù)執(zhí)行錯誤檢查與校正程序。具體來說,錯誤檢查與校正電路256會被設(shè)計能夠校正一數(shù)目的錯誤比特(以下稱為最大可校正錯誤比特數(shù))。例如,最大可校正錯誤比特數(shù)為24。倘若發(fā)生在所讀取的數(shù)據(jù)的錯誤比特的數(shù)目不大于24個時,錯誤檢查與校正電路256就能夠依據(jù)錯誤檢查與校正碼將錯誤比特校正回正確的值。反之,錯誤檢查與校正電路256就會回報錯誤校正失敗且存儲器管理電路202會將指示數(shù)據(jù)已遺失的信息傳送給主機(jī)系統(tǒng)1000。[0106]圖6與圖7是本發(fā)明一實施例所示出的管理可復(fù)寫式非易失性記憶存儲模塊的范例示意圖。[0107]必須了解的是,在此描述可復(fù)寫式非易失性記憶存儲模塊106的實體抹除單元的操作時,以“提取”、“交換”、“分組”、“輪替”等詞來操作實體抹除單元是邏輯上的概念。也就是說,可復(fù)寫式非易失性記憶存儲模塊的實體抹除單元的實際位置并未更動,而是邏輯上對可復(fù)寫式非易失性記憶存儲模塊的實體抹除單元進(jìn)行操作。[0108]請參照圖6,存儲器控制器104(或存儲器管理電路202)會將可復(fù)寫式非易失性記憶存儲模塊106的實體抹除單元304(O)?304(R)邏輯地分組為(或指派至)數(shù)據(jù)區(qū)(dataarea)402、備用區(qū)(sparearea)404、系統(tǒng)區(qū)(systemarea)406與取代區(qū)(replacementarea)408。[0109]邏輯上屬于數(shù)據(jù)區(qū)402與備用區(qū)404的實體抹除單元是用以儲存來自于主機(jī)系統(tǒng)1000的數(shù)據(jù)。具體來說,數(shù)據(jù)區(qū)402的實體抹除單元(亦稱為數(shù)據(jù)實體抹除單元)是被視為已儲存數(shù)據(jù)的實體抹除單元,而備用區(qū)404的實體抹除單元(亦稱為備用實體抹除單元)是用以寫入新數(shù)據(jù)的實體抹除單元。例如,當(dāng)從主機(jī)系統(tǒng)1000接收到寫入指令與欲寫入的數(shù)據(jù)時,存儲器控制器104(或存儲器管理電路202)會從備用區(qū)404中提取實體抹除單元,整理欲寫入的數(shù)據(jù)并且將數(shù)據(jù)寫入至所提取的實體抹除單元中。[0110]邏輯上屬于系統(tǒng)區(qū)406的實體抹除單元是用以記錄系統(tǒng)數(shù)據(jù),其中此系統(tǒng)數(shù)據(jù)包括關(guān)于存儲器芯片的制造商與型號、存儲器芯片的實體抹除單元數(shù)、每一實體抹除單元的實體程序化單元數(shù)、映射表等。特別是,當(dāng)實體抹除單元備用于寫入系統(tǒng)數(shù)據(jù)時,存儲器控制器104(或存儲器管理電路202)會在此實體抹除單元的實體程序化單元的冗余比特區(qū)中記錄一個系統(tǒng)實體抹除單元標(biāo)記,以識別此實體抹除單元是被用于儲存系統(tǒng)數(shù)據(jù)的系統(tǒng)實體抹除單元。值得一提的是,由于對于存儲器儲存裝置100來說,系統(tǒng)數(shù)據(jù)是相當(dāng)重要的數(shù)據(jù),因此,在可復(fù)寫式非易失性記憶存儲模塊106為MLCNAND型快速記憶存儲模塊或TLCNAND型快速記憶存儲模塊的實施例中,存儲器控制器104(或存儲器管理電路202)僅會使用系統(tǒng)實體抹除單元的下實體程序化單元來儲存系統(tǒng)數(shù)據(jù),以確保數(shù)據(jù)的可靠度。[0111]邏輯上屬于取代區(qū)408中的實體抹除單元是替代實體抹除單元。例如,可復(fù)寫式非易失性記憶存儲模塊106于出廠時會預(yù)留4%的實體抹除單元作為更換使用。也就是說,當(dāng)數(shù)據(jù)區(qū)402、備用區(qū)404或系統(tǒng)區(qū)406中的實體抹除單元損毀時,預(yù)留于取代區(qū)408中的實體抹除單元是用以取代損壞的實體抹除單元(即,壞實體抹除單元(badblock))。因此,倘若取代區(qū)408中仍存有正常的實體抹除單元且發(fā)生實體抹除單元損毀時,存儲器控制器104(或存儲器管理電路202)會從取代區(qū)408中提取正常的實體抹除單元來更換損毀的實體抹除單元。倘若取代區(qū)408中無正常的實體抹除單元且發(fā)生實體抹除單元損毀時,則存儲器控制器104會將整個存儲器儲存裝置100宣告為寫入保護(hù)(writeprotect)狀態(tài),而無法再寫入數(shù)據(jù)。[0112]特別是,數(shù)據(jù)區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408的實體抹除單元的數(shù)量會依據(jù)不同的存儲器規(guī)格而有所不同。此外,必須了解的是,在存儲器儲存裝置100的操作中,實體抹除單元關(guān)聯(lián)至數(shù)據(jù)區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408的分組關(guān)系會動態(tài)地變動。例如,當(dāng)備用區(qū)404中的實體抹除單元損壞而被取代區(qū)408的實體抹除單元取代時,則原本取代區(qū)408的實體抹除單元會被關(guān)聯(lián)至備用區(qū)404。[0113]請參照圖7,如上所述,數(shù)據(jù)區(qū)402與備用區(qū)404的實體抹除單元是以輪替方式來儲存主機(jī)系統(tǒng)1000所寫入的數(shù)據(jù)。在本實施例中,存儲器控制器104(或存儲器管理電路202)會配置邏輯地址LBA(O)?LBA(H)給主機(jī)系統(tǒng)1000以進(jìn)行數(shù)據(jù)的存取。每個邏輯地址是由數(shù)個扇區(qū)(sector)所組成。例如,在本實施例中,每一邏輯地址是由4個扇區(qū)所組成。但本發(fā)明不限于此,在本發(fā)明另一實施例中,邏輯地址亦可是由8個扇區(qū)所組成或是由16個扇區(qū)所組成。一般來說,數(shù)據(jù)區(qū)402與備用區(qū)404的實體抹除單元的實體程序化單元的數(shù)目是大于邏輯地址的數(shù)目。[0114]例如,當(dāng)存儲器控制器104(或存儲器管理電路202)開始使用實體抹除單元304(0)來儲存主機(jī)系統(tǒng)1000欲寫入的數(shù)據(jù)時,不管主機(jī)系統(tǒng)1000是寫入哪個邏輯地址,存儲器控制器104(或存儲器管理電路202)會將數(shù)據(jù)寫入至實體抹除單元304(0)的實體程序化單元;而當(dāng)存儲器控制器104(或存儲器管理電路202)開始使用實體抹除單元304(1)來儲存主機(jī)系統(tǒng)1000欲寫入的數(shù)據(jù)時,不管主機(jī)系統(tǒng)1000是寫入哪個邏輯地址,存儲器控制器104(或存儲器管理電路202)會將數(shù)據(jù)寫入至實體抹除單元304(1)的實體程序化單元中。也就是說,當(dāng)寫入主機(jī)系統(tǒng)1000欲寫入的數(shù)據(jù)時,存儲器控制器104(或存儲器管理電路202)會使用一個實體抹除單元內(nèi)的實體程序化單元來寫入數(shù)據(jù),并且當(dāng)此實體抹除單元內(nèi)的實體程序化單元被使用完后才會再選擇另一個無儲存數(shù)據(jù)的實體抹除單元,并且在新選擇的實體抹除單元的實體程序化單元中繼續(xù)寫入數(shù)據(jù)。[0115]為了識別每個邏輯地址的數(shù)據(jù)被儲存在哪個實體程序化單元,在本實施例中,存儲器控制器104(或存儲器管理電路202)會記錄邏輯地址與實體程序化單元之間的映射關(guān)系。并且,當(dāng)主機(jī)系統(tǒng)1000欲在扇區(qū)中存取數(shù)據(jù)時,存儲器控制器104(或存儲器管理電路202)會確認(rèn)此扇區(qū)所屬的邏輯地址,并且在此邏輯地址所映射的實體程序化單元中來存取數(shù)據(jù)。例如,在本實施例中,存儲器控制器104(或存儲器管理電路202)會在可復(fù)寫式非易失性記憶存儲模塊106的系統(tǒng)區(qū)406中儲存邏輯地址映射表來記錄每一邏輯地址所映射的實體程序化單元,并且當(dāng)欲存取數(shù)據(jù)時存儲器控制器104(或存儲器管理電路202)會將邏輯地址映射表載入至緩沖存儲器252來維護(hù)。[0116]如前所述,系統(tǒng)區(qū)406會初始地配置有實體抹除單元304(N+1)?304(S)作為系統(tǒng)實體抹除單元,以儲存系統(tǒng)數(shù)據(jù)。一般來說,系統(tǒng)區(qū)406會記錄著多種類的系統(tǒng)數(shù)據(jù)(例如,映射表、變數(shù)表等等),并且每類的系統(tǒng)數(shù)據(jù)的大小是小于一個實體抹除單元的容量,因此,存儲器控制器104(或存儲器管理電路202)將不同種類的系統(tǒng)數(shù)據(jù)分別地儲存在不同的系統(tǒng)實體抹除單元并且連續(xù)的使用對應(yīng)的系統(tǒng)實體抹除單元的實體程序化單元來寫入更新的系統(tǒng)數(shù)據(jù)。[0117]圖8是本發(fā)明一實施例所示的儲存系統(tǒng)數(shù)據(jù)的示意圖。[0118]請參照圖8,在此,假設(shè)實體抹除單元304(N+1)會指派用于儲存某類的系統(tǒng)數(shù)據(jù)并且此系統(tǒng)數(shù)據(jù)需占用一個實體程序化單元容量。例如,系統(tǒng)數(shù)據(jù)SD(O)被儲存在實體抹除單元304(N+1)的第O實體程序化單元。[0119]當(dāng)系統(tǒng)數(shù)據(jù)SD(O)被更新成系統(tǒng)數(shù)據(jù)SD(I)時,存儲器控制器104(或存儲器管理電路202)會將系統(tǒng)數(shù)據(jù)SD(I)依序地寫入至實體抹除單元304(N+1)的第I實體程序化單元。以此類推,新的系統(tǒng)數(shù)據(jù)會被依序地寫入至實體抹除單元304(N+1)的實體程序化單元。直到實體抹除單元304(N+1)被寫滿時,存儲器控制器104(或存儲器管理電路202)會從備用區(qū)404選擇一個空的實體抹除單元作為新的系統(tǒng)實體抹除單元來寫入更新的系統(tǒng)數(shù)據(jù)。[0120]圖9是本發(fā)明一實施例所示的儲存系統(tǒng)數(shù)據(jù)的另一示意圖。[0121]請參照圖9,當(dāng)欲寫入更新的系統(tǒng)數(shù)據(jù)SD(K+1)且實體抹除單元304(N+1)已被寫滿數(shù)據(jù)(即,系統(tǒng)數(shù)據(jù)SD(O)?SD(K))時,存儲器控制器104(或存儲器管理電路202)會從備用區(qū)404中選擇一個空的實體程序化單元(例如,實體抹除單元304(D+1))并且將系統(tǒng)數(shù)據(jù)SD(K+1)寫入至實體抹除單元304(D+1)的第O個實體程序化單元。[0122]在本實施例中,存儲器控制器104(或存儲器管理電路202)會在將系統(tǒng)數(shù)據(jù)SD(K+1)寫入至實體抹除單元304(D+1)的第O個實體程序化單元之后,將虛擬數(shù)據(jù)DD寫入至實體抹除單元304(D+1)的實體程序化單元。例如,虛擬數(shù)據(jù)DD會被寫入至排列在實體抹除單元304Φ+1)的第O個實體程序化單元之后的下一個實體程序化單元(S卩,實體抹除單元304Φ+1)的第I個實體程序化單元)。在此,虛擬數(shù)據(jù)DD可以是任意的數(shù)據(jù),本發(fā)明不對此作限制。[0123]特別是,在將新的系統(tǒng)數(shù)據(jù)寫入至新的系統(tǒng)實體抹除單元的過程中可能會發(fā)生異常斷電而影響所寫入的數(shù)據(jù)的可靠度。因此,在本實施例中,存儲器控制器104(或存儲器管理電路202)會在確認(rèn)虛擬數(shù)據(jù)已被程序化至新的系統(tǒng)實體抹除單元之后,才會對舊的系統(tǒng)實體抹除單元執(zhí)行抹除操作。[0124]例如,假設(shè)存儲器儲存裝置100未發(fā)生異常斷電下,在新的系統(tǒng)數(shù)據(jù)SD(K+1)被順利寫入至實體抹除單元304(D+1)的第O個實體程序化單元且虛擬數(shù)據(jù)DD被順利寫入至實體抹除單元304(D+1)的第I個實體程序化單元之后,存儲器控制器104(或存儲器管理電路202)會對實體抹除單元304(N+1)執(zhí)行抹除操作且將實體抹除單元304(N+1)關(guān)聯(lián)至備用區(qū)404。[0125]例如,假設(shè)在將新的系統(tǒng)數(shù)據(jù)SD(K+1)寫入至實體抹除單元304(D+1)的第O個實體程序化單元及將虛擬數(shù)據(jù)DD寫入至實體抹除單元304(D+1)的第I個實體程序化單元期間存儲器儲存裝置100發(fā)生異常斷電。在存儲器儲存裝置100重新上電后,存儲器控制器104(或存儲器管理電路202)會識別出儲存同類的系統(tǒng)數(shù)據(jù)的舊系統(tǒng)實體抹除單元與新系統(tǒng)實體抹除單元(即,實體抹除單元304(N+1)與實體抹除單元304(D+1))同時存在于系統(tǒng)區(qū)406中,并且判斷實體抹除單元304(D+1)的第I個實體程序化單元是否已被寫入數(shù)據(jù)。[0126]倘若判斷實體抹除單元304(D+1)的第I個實體程序化單元未被寫入數(shù)據(jù)時,存儲器控制器104(或存儲器管理電路202)會識別新的系統(tǒng)數(shù)據(jù)SD(K+1)未被正常地寫入至實體抹除單元304(D+1),由此對實體抹除單元304(D+1)執(zhí)行抹除操作且將實體抹除單元304(D+1)關(guān)聯(lián)至備用區(qū)404。具體來說,由于可復(fù)寫式非易失性記憶存儲模塊106是以實體程序化單元為單位來進(jìn)行數(shù)據(jù)的寫入,因此,若實體抹除單元304(D+1)的第I個實體程序化單元未被寫入數(shù)據(jù),表示在實體抹除單元304(D+1)的第O個實體程序化單元上所執(zhí)行的寫入操作可能未完成。在無法確認(rèn)新的系統(tǒng)數(shù)據(jù)SD(K+1)是否已被正常寫入至實體抹除單元304Φ+1)下,在本實施例中,存儲器控制器104(或存儲器管理電路202)會放棄新的系統(tǒng)數(shù)據(jù)SD(K+1),繼續(xù)使用舊的系統(tǒng)數(shù)據(jù)SD(K)以確保存儲器儲存裝置100可以操作。[0127]倘若判斷實體抹除單元304(D+1)的第I個實體程序化單元已被寫入數(shù)據(jù)時,存儲器控制器104(或存儲器管理電路202)會識別新的系統(tǒng)數(shù)據(jù)SD(K+1)已被正常地寫入至實體抹除單元304(D+1),由此對實體抹除單元304(N+1)執(zhí)行抹除操作且將實體抹除單元304(N+1)關(guān)聯(lián)至備用區(qū)404。具體來說,由于可復(fù)寫式非易失性記憶存儲模塊106是以實體程序化單元為單位來進(jìn)行數(shù)據(jù)的寫入,因此,若實體抹除單元304(D+1)的第I個實體程序化單元已被寫入數(shù)據(jù),表示在實體抹除單元304(D+1)的第O個實體程序化單元上所執(zhí)行的寫入操作已完成。在已確定新的系統(tǒng)數(shù)據(jù)SD(K+1)已被正常寫入至實體抹除單元304(D+1)下,存儲器控制器104(或存儲器管理電路202)會抹除儲存在實體抹除單元304(N+1)上的舊系統(tǒng)數(shù)據(jù),以使實體抹除單元304(N+1)能夠再次被利用。[0128]例如,在本實施例中,存儲器控制器104(或存儲器管理電路202)會根據(jù)儲存于用以寫入虛擬數(shù)據(jù)的實體程序化單元的冗余比特區(qū)的錯誤檢查與校正碼以及系統(tǒng)實體抹除單元標(biāo)記來確認(rèn)虛擬數(shù)據(jù)是否已被寫入至新的系統(tǒng)實體抹除單元。[0129]具體來說,以圖9所示的實施例為例,當(dāng)在存儲器儲存裝置100重新上電且儲存同類的系統(tǒng)數(shù)據(jù)的舊系統(tǒng)實體抹除單元(即,實體抹除單元304(N+1))與新系統(tǒng)實體抹除單元(即,實體抹除單元304(D+1))同時存在于系統(tǒng)區(qū)406中時,存儲器控制器104(或存儲器管理電路202)會從實體抹除單元304(D+1)的第I個實體程序化單元的數(shù)據(jù)比特區(qū)中讀取數(shù)據(jù)且從實體抹除單元304(D+1)的第I個實體程序化單元的冗余比特區(qū)中讀取對應(yīng)的錯誤檢查與校正碼。之后,存儲器控制器104(或錯誤檢查與校正電路256)會依據(jù)所讀取的錯誤檢查與校正碼對所讀取的數(shù)據(jù)進(jìn)行錯誤檢查與校正程序。倘若所讀取的數(shù)據(jù)為無法校正(uncorrectable)時,存儲器控制器104(或存儲器管理電路202)會識別實體抹除單元304Φ+1)的第I個實體程序化單元已被寫入數(shù)據(jù)。倘若所讀取的數(shù)據(jù)存有可校正(correctable)的錯誤比特或未存有錯誤比特時,則存儲器控制器104(或存儲器管理電路202)會更進(jìn)一步判斷實體抹除單元304(D+1)的第I個實體程序化單元的冗余比特區(qū)是否記錄系統(tǒng)實體抹除單元標(biāo)記。倘若實體抹除單元304(D+1)的第I個實體程序化單元的冗余比特區(qū)記錄有系統(tǒng)實體抹除單元標(biāo)記,存儲器控制器104(或存儲器管理電路202)會識別實體抹除單元304(D+1)的第I個實體程序化單元已被寫入數(shù)據(jù)。反之,倘若實體抹除單元304(D+1)的第I個實體程序化單元的冗余比特區(qū)未記錄有系統(tǒng)實體抹除單元標(biāo)記,存儲器控制器104(或存儲器管理電路202)會識別實體抹除單元304(D+1)的第I個實體程序化單元未被寫入數(shù)據(jù)。[0130]值得一提的是,在本發(fā)明一實施例中,存儲器控制器104(或存儲器管理電路202)僅會使用系統(tǒng)實體抹除單元的下實體程序化單元來儲存系統(tǒng)數(shù)據(jù),以確保數(shù)據(jù)的可靠度。例如,實體抹除單元304(D+1)的第O個實體程序化單元與第I個實體程序化單元皆為下實體程序化單元。[0131]然而,對于上述虛擬數(shù)據(jù)來說,存儲器控制器104(或存儲器管理電路202)亦可使用對應(yīng)的上實體程序化單元來儲存。例如,在一實施例中,實體抹除單元304Φ+1)的第O個實體程序化單元為下實體程序化單元,并且實體抹除單元304(D+1)的第I個實體程序化單元為上實體程序化單元。特別是,在實體抹除單元304(D+1)的第O個實體程序化單元為下實體程序化單元,并且實體抹除單元304(D+1)的第I個實體程序化單元為上實體程序化單元的實施例中,存儲器控制器104(或存儲器管理電路202)會在當(dāng)從實體抹除單元304(D+1)的第I個實體程序化單元中所讀取的數(shù)據(jù)存有錯誤比特但可校正或未存有錯誤比特時,更進(jìn)一步判斷實體抹除單元304(D+1)的第I個實體程序化單元的冗余比特區(qū)是否記錄系統(tǒng)實體抹除單元標(biāo)記。并且,倘若實體抹除單元304(D+1)的第I個實體程序化單元的冗余比特區(qū)記錄有系統(tǒng)實體抹除單元標(biāo)記,存儲器控制器104(或存儲器管理電路202)會識別實體抹除單元304(D+1)的第I個實體程序化單元已被寫入數(shù)據(jù)。反之,倘若實體抹除單元304Φ+1)的第I個實體程序化單元的冗余比特區(qū)未記錄有系統(tǒng)實體抹除單元標(biāo)記,存儲器控制器104(或存儲器管理電路202)會識別實體抹除單元304(D+1)的第I個實體程序化單元未被寫入數(shù)據(jù)。[0132]必須了解的是,盡管在圖8與圖9的實施例中是以儲存數(shù)據(jù)量小于或等于一個實體程序化單元的容量的系統(tǒng)數(shù)據(jù)為例,但本發(fā)明不限于此。在本發(fā)明另一實施例中,系統(tǒng)數(shù)據(jù)的大小亦可是大于一個實體程序化單元的容量,例如,儲存系統(tǒng)數(shù)據(jù)所需的實體程序化單元的數(shù)目可以是2個、3個或4個。[0133]圖10是本發(fā)明一實施例所示的系統(tǒng)數(shù)據(jù)儲存方法的流程圖。[0134]請參照圖10,當(dāng)欲將更新系統(tǒng)數(shù)據(jù)寫入至可復(fù)寫式非易失性記憶存儲模塊106時,在步驟S1001中,存儲器控制器104(或存儲器管理電路202)會判斷系統(tǒng)區(qū)406中對應(yīng)的實體抹除單元(以下稱為第一實體抹除單元)的剩余儲存空間是否足夠儲存此更新系統(tǒng)數(shù)據(jù)。[0135]倘若第一實體抹除單元的剩余儲存空間足夠儲存此更新系統(tǒng)數(shù)據(jù)時,在步驟S1003中,存儲器控制器104(或存儲器管理電路202)會將此更新系統(tǒng)數(shù)據(jù)寫入至第一實體抹除單元中空的實體程序化單元中。之后,圖10的流程會被中止。[0136]倘若第一實體抹除單元的剩余儲存空間不足夠儲存此更新系統(tǒng)數(shù)據(jù)時,在步驟S1005中,存儲器控制器104(或存儲器管理電路202)會從備用區(qū)404中選擇一個空的實體抹除單元(以下稱為第二實體抹除單元)。然后,在步驟S1007中,存儲器控制器104(或存儲器管理電路202)會將此更新系統(tǒng)數(shù)據(jù)寫入至第二實體抹除單元的實體程序化單元(以下稱為,第一實體程序化單元)。并且,在步驟S1009中,存儲器控制器104(或存儲器管理電路202)會將虛擬數(shù)據(jù)寫入至第二實體抹除單元的實體程序化單元(以下稱為第二實體程序化單元)。[0137]在步驟SlOll中,存儲器控制器104(或存儲器管理電路202)會判斷是否發(fā)生異常斷電。[0138]倘若未發(fā)生異常斷電時,在步驟S1013中,存儲器控制器104(或存儲器管理電路202)會對第一實體抹除單元執(zhí)行抹除操作且將抹除后的第一實體抹除單元關(guān)聯(lián)至備用區(qū)404,并且將第二實體抹除單元關(guān)聯(lián)至系統(tǒng)區(qū)406。之后,圖10的流程會被結(jié)束。具體來說,倘若在更新系統(tǒng)數(shù)據(jù)期間,未發(fā)生異常狀態(tài),則存儲器控制器104(或存儲器管理電路202)會識別更新系統(tǒng)數(shù)據(jù)已被成功寫入至新的系統(tǒng)實體抹除單元,而將舊系統(tǒng)實體抹除單元上的數(shù)據(jù)抹除。[0139]倘若發(fā)生異常斷電時,在步驟S1015中,存儲器控制器104(或存儲器管理電路202)會判斷第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)。[0140]倘若第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)時,在步驟S1017中,存儲器控制器104(或存儲器管理電路202)會對第一實體抹除單元執(zhí)行抹除操作并且將抹除后的第一實體抹除單元關(guān)聯(lián)至備用區(qū)404。也就是說,在此狀態(tài)下,存儲器控制器104(或存儲器管理電路202)會識別更新系統(tǒng)數(shù)據(jù)已被成功地寫入至新的系統(tǒng)實體抹除單元,并且將舊系統(tǒng)實體抹除單元上的數(shù)據(jù)抹除。[0141]倘若第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)時,在步驟S1019中,存儲器控制器104(或存儲器管理電路202)會對第二實體抹除單元執(zhí)行抹除操作并且將抹除后的第二實體抹除單元關(guān)聯(lián)至備用區(qū)404。也就是說,在此狀態(tài)下,存儲器控制器104(或存儲器管理電路202)會識別更新系統(tǒng)數(shù)據(jù)未被成功地寫入至新的系統(tǒng)實體抹除單元,并且使用舊系統(tǒng)實體抹除單元上的系統(tǒng)數(shù)據(jù)。[0142]圖11是識別圖10所述的第二實體程序化單元是否已被寫入數(shù)據(jù)的詳細(xì)流程圖。[0143]請參照圖11,在步驟SllOl中,存儲器控制器104(或存儲器管理電路202)會從第二實體抹除單元的第二實體程序化單元中讀取數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼。[0144]在步驟SI103中,存儲器控制器104(或錯誤檢查與校正電路256)會依據(jù)所讀取的錯誤檢查與校正碼判斷從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)是否為可校正或未存有錯誤比特。[0145]倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為無法校正或存有錯誤比特時,在步驟SI105中,存儲器控制器104(或存儲器管理電路202)會判斷第二實體抹除單元的第二實體程序化單元是否為下實體程序化單元。[0146]倘若第二實體抹除單元的第二實體程序化單元為下實體程序化單元時,在步驟SI107中,存儲器控制器104(或存儲器管理電路202)會識別第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。倘若第二實體抹除單元的第二實體程序化單元非為下實體程序化單元時,在步驟SI109中,存儲器控制器104(或存儲器管理電路202)會識別第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)。[0147]倘若從第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,在步驟Sllll中,存儲器控制器104(或存儲器管理電路202)會判斷第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有系統(tǒng)實體抹除單元標(biāo)記。[0148]倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有系統(tǒng)實體抹除單元標(biāo)記,在步驟S1113中存儲器控制器104(或存儲器管理電路202)會識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。[0149]倘若第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)未存有系統(tǒng)實體抹除單元標(biāo)記,在步驟S1115中存儲器控制器104(或存儲器管理電路202)會識別該第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)。[0150]綜上所述,本發(fā)明一范例實施例的系統(tǒng)數(shù)據(jù)儲存方法、存儲器控制器與存儲器儲存裝置會在更換系統(tǒng)實體抹除單元時于新的系統(tǒng)實體抹除單元寫入虛擬數(shù)據(jù),并且通過識別虛擬數(shù)據(jù)是否已被寫入至新的系統(tǒng)實體抹除單元來確認(rèn)更新系統(tǒng)數(shù)據(jù)是否已被成功地寫入至新的系統(tǒng)實體抹除單元,由此有效地確保系統(tǒng)數(shù)據(jù)已被安全地儲存。[0151]應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。【權(quán)利要求】1.一種系統(tǒng)數(shù)據(jù)儲存方法,用于一存儲器儲存裝置,該存儲器儲存裝置具有一可復(fù)寫式非易失性記憶存儲模塊,該可復(fù)寫式非易失性記憶存儲模塊具有多個實體抹除單元,每一所述實體抹除單元具有多個實體程序化單元,該些實體抹除單元之中的一第一實體抹除單元儲存一系統(tǒng)數(shù)據(jù),其特征在于,該系統(tǒng)數(shù)據(jù)儲存方法包括:判斷該第一實體抹除單元的剩余儲存空間是否足夠儲存一更新系統(tǒng)數(shù)據(jù);以及倘若該第一實體抹除單元的剩余儲存空間不足夠儲存該更新系統(tǒng)數(shù)據(jù)時,從該些實體抹除單元之中選擇一第二實體抹除單元,將該更新系統(tǒng)數(shù)據(jù)寫入至該第二實體抹除單元的該些實體程序化單元之中的至少一第一實體程序化單元及將一虛擬數(shù)據(jù)寫入至該第二實體抹除單元的該些實體程序化單元之中的一第二實體程序化單元。2.根據(jù)權(quán)利要求1所述的系統(tǒng)數(shù)據(jù)儲存方法,其特征在于,該第二實體抹除單元的第二實體程序化單元排列在該第二實體抹除單元的第一實體程序化單元之后。3.根據(jù)權(quán)利要求1所述的系統(tǒng)數(shù)據(jù)儲存方法,其特征在于,還包括:在將該虛擬數(shù)據(jù)成功地寫入至該第二實體抹除單元的該第二實體程序化單元之后,對該第一實體抹除單元執(zhí)行一抹除操作。4.根據(jù)權(quán)利要求1所述的系統(tǒng)數(shù)據(jù)儲存方法,其特征在于,還包括:判斷該存儲器儲存裝置是否發(fā)生一異常斷電;倘若該存儲器儲存裝置發(fā)生該異常斷電時,判斷該第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù);倘若判斷該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)時,對該第一實體抹除單元執(zhí)行一抹除操作;以及倘若判斷該第二實體抹除單元的`第二實體程序化單元未被寫入數(shù)據(jù)時,對該第二實體抹除單元執(zhí)行該抹除操作。5.根據(jù)權(quán)利要求4所述的系統(tǒng)數(shù)據(jù)儲存方法,其特征在于,判斷該第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)的步驟包括:從該第二實體抹除單元的第二實體程序化單元中讀取數(shù)據(jù)與對應(yīng)的一錯誤檢查與校正碼;依據(jù)該錯誤檢查與校正碼判斷從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)是否為可校正或未存有錯誤比特;倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)非為可校正或未存有錯誤比特時,識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的系統(tǒng)數(shù)據(jù)儲存方法,其特征在于,判斷該第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)的步驟還包括:倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,判斷該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記;以及倘若該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有該系統(tǒng)實體抹除單元標(biāo)記,識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。7.根據(jù)權(quán)利要求1所述的系統(tǒng)數(shù)據(jù)儲存方法,其特征在于,每一所述實體抹除單元的該些實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至該些下實體程序化單元的速度大于寫入數(shù)據(jù)至該些上實體程序化單元的速度,其中該第二實體抹除單元的該第一實體程序化單元與該第二實體程序化單元屬于該些下實體程序化單元。8.根據(jù)權(quán)利要求5所述的系統(tǒng)數(shù)據(jù)儲存方法,其特征在于,每一所述實體抹除單元的該些實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至該些下實體程序化單元的速度大于寫入數(shù)據(jù)至該些上實體程序化單元的速度,其中該第二實體抹除單元的該第一實體程序化單元屬于該些下實體程序化單元的其中之一并且該第二實體抹除單元的該第二實體程序化單元為該些上實體程序化單元之中對應(yīng)該第二實體抹除單元的該第一實體程序化單元的上實體程序化單元,其中判斷該第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù)的步驟還包括:倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,判斷該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記;以及倘若該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有該系統(tǒng)實體抹除單元標(biāo)記,識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。9.一種存儲器控制器,用于控制一可復(fù)寫式非易失性記憶存儲模塊,該可復(fù)寫式非易失性記憶存儲模塊具有多個實體抹除單元并且每一實體抹除單元具有多個實體程序化單元,其特征在于,該存儲器控制器包括:一主機(jī)接口,用以電性連接至一主機(jī)系統(tǒng);一存儲器接口,用以電性連接至該可復(fù)寫式非易失性記憶存儲模塊;以及一存儲器管理電路,電性連接至該主機(jī)接口與該存儲器接口,其中該存儲器管理電路用以將一系統(tǒng)數(shù)據(jù)儲存至該些實體程序化單元之中的一第一實體抹除單元,其中該存儲器管理電路還用以判斷該第一實體抹除單元的剩余儲存空間是否足夠儲存一更新系統(tǒng)數(shù)據(jù),倘若該第一實體抹除單元的剩余儲存空間不足夠儲存該更新系統(tǒng)數(shù)據(jù)時,該存儲器管理電路還用以從該些實體抹除單元之中選擇一第二實體抹除單元,將該更新系統(tǒng)數(shù)據(jù)寫入至該第二實體抹除單元的該些實體程序化單元之中的至少一第一實體程序化單元及將一虛擬數(shù)據(jù)寫入至該第二實體抹除單元的該些實體程序化單元之中的一第二實體程序化單JLiο10.根據(jù)權(quán)利要求9所述的存儲器控制器,其特征在于,該第二實體抹除單元的第二實體程序化單元排列在該第二實體抹除單元的第一實體程序化單元之后。11.根據(jù)權(quán)利要求9所述的存儲器控制器,其特征在于,該存儲器管理電路還用以在將該虛擬數(shù)據(jù)成功地寫入至該第二實體抹除單元的該第二實體程序化單元之后,對該第一實體抹除單元執(zhí)行一抹除操作。12.根據(jù)權(quán)利要求9所述的存儲器控制器,其特征在于,該存儲器管理電路還用以判斷是否發(fā)生一異常斷電,倘若發(fā)生該異常斷電時,該存儲器管理電路還用以判斷該第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù),倘若該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)時,該存儲器管理電路還用以對該第一實體抹除單元執(zhí)行一抹除操作,倘若該第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)時,該存儲器管理電路還用以對該第二實體抹除單元執(zhí)行該抹除操作。13.根據(jù)權(quán)利要求12所述的存儲器控制器,其特征在于,還包括一錯誤檢查與校正電路,其中該存儲器管理電路從該第二實體抹除單元的第二實體程序化單元中讀取數(shù)據(jù)與對應(yīng)的一錯誤檢查與校正碼,并且該錯誤檢查與校正電路依據(jù)該錯誤檢查與校正碼判斷從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)是否為可校正或未存有錯誤比特,倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)非為可校正時,該存儲器管理電路識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。14.根據(jù)權(quán)利要求13所述的存儲器控制器,其特征在于,倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,該存儲器管理電路判斷該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單7LiT己,倘若該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有該系統(tǒng)實體抹除單元標(biāo)記,該存儲器管理電路識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。15.根據(jù)權(quán)利要求9所述的存儲器控制器,其特征在于,每一所述實體抹除單元的該些實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至該些下實體程序化單元的速度大于寫入數(shù)據(jù)至該些上實體程序化單元的速度,其中該第二實體抹除單元的該第一實體程序化單元與該第二實體程序化單元屬于該些下實體程序化單元。16.根據(jù)權(quán)利要求13所述的存儲器控制器,其特征在于,每一所述實體抹除單元的該些實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至該些下實體程序化單元的速度大于寫入數(shù)據(jù)至該些上實體程序化單元的速度,其中該第二實體抹除單元的該第一實體程序化單元屬于該些下實體程序化單元的其中之一并且該第二實體抹除單元的該第二實體程序化單元為該些上實體程序化單元之中對應(yīng)該第二實體抹除單元的該第一實體程序化單元的上實體程序化單元,其中倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,該存儲器管理電路判斷該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記,倘若該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有該系統(tǒng)實體抹除單元標(biāo)記,該存儲器管理電路識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。17.一種存儲器儲存裝置,其特征在于,包括:一連接器,用以電性連接至一主機(jī)系統(tǒng);一可復(fù)寫式非易失性記憶存儲模塊,具有多個實體抹除單元并且每一實體抹除單元具有多個實體程序化單元;以及一存儲器控制器,電性連接至該連接器與該可復(fù)寫式非易失性記憶存儲模塊,其中該存儲器控制器用以將一系統(tǒng)數(shù)據(jù)儲存至該些實體程序化單元之中的一第一實體抹除單元,其中該存儲器控制器還用以判斷該第一實體抹除單元的剩余儲存空間是否足夠儲存一更新系統(tǒng)數(shù)據(jù),倘若該第一實體抹除單元的剩余儲存空間不足夠儲存該更新系統(tǒng)數(shù)據(jù)時,該存儲器控制器還用以從該些實體抹除單元之中選擇一第二實體抹除單元,將該更新系統(tǒng)數(shù)據(jù)寫入至該第二實體抹除單元的該些實體程序化單元之中的至少一第一實體程序化單元及將一虛擬數(shù)據(jù)寫入至該第二實體抹除單元的該些實體程序化單元之中的一第二實體程序化單元。18.根據(jù)權(quán)利要求17所述的存儲器儲存裝置,其特征在于,該第二實體抹除單元的第二實體程序化單元排列在該第二實體抹除單元的第一實體程序化單元之后。19.根據(jù)權(quán)利要求17所述的存儲器儲存裝置,其特征在于,該存儲器控制器還用以在將該虛擬數(shù)據(jù)成功地寫入至該第二實體抹除單元的該第二實體程序化單元之后,對該第一實體抹除單元執(zhí)行一抹除操作。20.根據(jù)權(quán)利要求17所述的存儲器儲存裝置,其特征在于,該存儲器控制器還用以判斷是否發(fā)生一異常斷電,倘若發(fā)生該異常斷電時,該存儲器控制器還用以判斷該第二實體抹除單元的第二實體程序化單元是否已被寫入數(shù)據(jù),倘若該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)時,該存儲器控制器還用以對該第一實體抹除單元執(zhí)行一抹除操作,倘若該第二實體抹除單元的第二實體程序化單元未被寫入數(shù)據(jù)時,該存儲器控制器還用以對該第二實體抹除單元執(zhí)行該抹除操作。21.根據(jù)權(quán)利要求20所述的存儲器儲存裝置,其特征在于,該存儲器控制器從該第二實體抹除單元的第二實體程序化單元中讀取數(shù)據(jù)與對應(yīng)的一錯誤檢查與校正碼,并且依據(jù)該錯誤檢查與校正碼判斷從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)是否為可校正或未存有錯誤比特,倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)非為可校正時,該存儲器控制器識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。22.根據(jù)權(quán)利要求21所述的存儲器儲存裝置,其特征在于,倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,該存儲器控制器判斷該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記,倘若該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有該系統(tǒng)實體抹除單元標(biāo)記,該存儲器控制器識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)。23.根據(jù)權(quán)利要求17所述的存儲器儲存裝置,其特征在于,每一所述實體抹除單元的該些實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至該些下實體程序化單元的速度大于寫入數(shù)據(jù)至該些上實體程序化單元的速度,其中該第二實體抹除單元的該第一實體程序化單元與該第二實體程序化單元屬于該些下實體程序化單元。24.根據(jù)權(quán)利要求21項所述的存儲器儲存裝置,其特征在于,每一所述實體抹除單元的該些實體程序化單元被區(qū)分為多個下實體程序化單元與多個上實體程序化單元,并且寫入數(shù)據(jù)至該些下實體程序化單元的速度大于寫入數(shù)據(jù)至該些上實體程序化單元的速度,其中該第二實體抹除單元的該第一實體程序化單元屬于該些下實體程序化單元的其中之一并且該第二實體抹除單元的該第二實體程序化單元為該些上實體程序化單元之中對應(yīng)該第二實體抹除單元的該第一實體程序化單元的上實體程序化單元,其中倘若從該第二實體抹除單元的第二實體程序化單元中讀取的數(shù)據(jù)為可校正或未存有錯誤比特時,該存儲器控制器判斷該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)是否存有一系統(tǒng)實體抹除單元標(biāo)記,倘若該第二實體抹除單元的第二實體程序化單元的冗余比特區(qū)存有該系統(tǒng)實體抹除單元標(biāo)記,該存儲器控制器識別該第二實體抹除單元的第二實體程序化單元已被寫入數(shù)據(jù)?!疚臋n編號】G06F3/06GK103678162SQ201210335390【公開日】2014年3月26日申請日期:2012年9月12日優(yōu)先權(quán)日:2012年9月12日【發(fā)明者】程順彬申請人:群聯(lián)電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1