最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

存儲器管理方法、存儲器控制電路單元與存儲器儲存裝置與流程

文檔序號:11176721閱讀:594來源:國知局
本發(fā)明涉及一種存儲器管理方法,尤其涉及用于可復寫式非易失性存儲器的一種存儲器管理方法、存儲器控制電路單元與存儲器儲存裝置。
背景技術(shù)
::數(shù)碼相機、手機與mp3在這幾年來的成長十分迅速,使得消費者對儲存媒體的需求也急速增加。由于可復寫式非易失性存儲器(rewritablenon-volatilememory)具有數(shù)據(jù)非易失性、省電、體積小、無機械結(jié)構(gòu)、讀寫速度快等特性,最適于此些電子產(chǎn)品。因此,近年閃存產(chǎn)業(yè)成為電子產(chǎn)業(yè)中相當熱門的一環(huán)。例如,廣泛用于行動電子裝置上的嵌入式多媒體卡(embeddedmultimediacard,emmc)就是一種以閃存作為儲存媒體的儲存裝置。一般來說,閃存儲存裝置的閃存會劃分為多個實體單元并且此些實體單元會分組為數(shù)據(jù)區(qū)(dataarea)與備用區(qū)(sparearea)。歸類為數(shù)據(jù)區(qū)的實體單元中會儲存由寫入指令所寫入的有效數(shù)據(jù),而備用區(qū)中的實體單元是用以在執(zhí)行寫入指令時替換數(shù)據(jù)區(qū)中的實體單元。具體來說,當閃存儲存裝置接受到主機的寫入指令而欲對數(shù)據(jù)區(qū)的實體單元進行寫入時,閃存儲存裝置會從備用區(qū)中提取一實體單元并且將在數(shù)據(jù)區(qū)中欲寫入的實體單元中的有效舊數(shù)據(jù)與欲寫入的新數(shù)據(jù)寫入至從備用區(qū)中提取的實體單元并且將已寫入新數(shù)據(jù)的實體單元關(guān)聯(lián)為數(shù)據(jù)區(qū),并且將原本數(shù)據(jù)區(qū)的實體單元進行抹除并關(guān)聯(lián)為備用區(qū)。為了能夠讓主機能夠順利地存取以輪替方式儲存數(shù)據(jù)的實體單元,閃存儲存裝置會提供邏輯單元給主機。也就是說,閃存儲存裝置會建立邏輯轉(zhuǎn)實體映像表(logicaltophysicalmappingtable)或?qū)嶓w轉(zhuǎn)邏輯映像表(physicaltologicalmappingtable),并且在所述映像表中記錄與更新邏輯單元與數(shù)據(jù)區(qū)的實體單元之間的對映關(guān)系來反映實體單元的輪替,所以主機僅需要針對所提供邏輯單元進行寫入而閃存儲存裝置會依據(jù)邏輯轉(zhuǎn)實體映像表或?qū)嶓w轉(zhuǎn)邏輯映像表對所對映的實體單元進行讀取或?qū)懭霐?shù)據(jù)。然而,隨著閃存制程上的進步而使得每一實體單元的設(shè)計容量與數(shù)量會越來越大的同時,所述映像表的大小以及所需的更新時間也相應(yīng)地增加。為了克服此問題,目前會在閃存儲存裝置中設(shè)置一動態(tài)隨機存取存儲器(dynamicrandomaccessmemory,dram)或靜態(tài)隨機存取存儲器(staticrandomaccessmemory,sram)作為一個高速緩存。在此架構(gòu)中,閃存儲存裝置會先將上述的映像表暫時地儲存在此高速緩存中以增進整體系統(tǒng)的運作效率。一般來說,若儲存裝置接收到來自主機系統(tǒng)的關(guān)閉(shutdown)指令,儲存裝置會將如上所述的映像表或其他用以管理儲存裝置的系統(tǒng)數(shù)據(jù)/檔案寫入到儲存裝置的可復寫式非易失性存儲器中。然而,在儲存裝置接收到關(guān)機指令后,儲存裝置可能會需再處理一或多個寫入指令后才真正斷電。如此一來,由于之前所儲存的映像表或系統(tǒng)數(shù)據(jù)/檔案并不能確實反映出關(guān)機指令后所進行的寫入操作,因此,之前所儲存的映像表以及系統(tǒng)數(shù)據(jù)/檔案有可能會不正確,進而使得儲存裝置在下次開電的時候會進入不正常斷電的處理流程,增加了開機所需要的時間。技術(shù)實現(xiàn)要素:本發(fā)明提供用于可復寫式非易失性存儲器模塊的一種存儲器管理方法、存儲器控制電路單元與存儲器儲存裝置,可加快系統(tǒng)開機的速度,進而增加工作效率。本發(fā)明的一范例實施例提供用于可復寫式非易失性存儲器模塊的一種存儲器管理方法,其包括于供電所述可復寫式非易失性存儲器模塊后使用第一管理模式來管理所述可復寫式非易失性存儲器模塊;以及若從主機系統(tǒng)接收關(guān)機指令,使用第二管理模式來管理所述可復寫式非易失性存儲器模塊,其中所述第二管理模式不同于所述第一管理模式,且所述第二管理模式為在背景中執(zhí)行至少一強制處理程序。在本發(fā)明的一實施例中,其中所述至少一強制處理程序包括若從所述主機系統(tǒng)接收清除指令,強制將儲存于存儲器中的至少一第一系統(tǒng)數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊,其中所述清除指令用以指示將暫存于所述存儲器中的至少一用戶數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊。在本發(fā)明的一實施例中,其中所述至少一第一系統(tǒng)數(shù)據(jù)包括映像表。在本發(fā)明的一實施例中,其中上述使用所述第一管理模式來管理所述可復寫式非易失性存儲器模塊的步驟包括若從所述主機系統(tǒng)接收清除指令,不將儲存于存儲器中的至少一第一系統(tǒng)數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊,其中所述清除指令用以指示將暫存于所述存儲器中的至少一用戶數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊。在本發(fā)明的一實施例中,其中所述至少一強制處理程序包括調(diào)整執(zhí)行至少一系統(tǒng)指令之等待時間,其中所述至少一系統(tǒng)指令用以指示于背景中對所述可復寫式非易失性存儲器模塊進行至少一系統(tǒng)操作,其中所述至少一系統(tǒng)指令是根據(jù)所述等待時間被執(zhí)行的。在本發(fā)明的一實施例中,其中所述至少一系統(tǒng)操作為垃圾回收操作。在本發(fā)明的一實施例中,其中上述調(diào)整執(zhí)行所述至少一系統(tǒng)指令的等待時間的步驟包括根據(jù)從主機系統(tǒng)接收到關(guān)機指令至主機系統(tǒng)停止供電的時間來調(diào)整所述等待時間,以使所述等待時間大于所述時間。在本發(fā)明的一實施例中,上述的存儲器管理方法還包括反應(yīng)于所述關(guān)機指令,寫入至少一第二系統(tǒng)數(shù)據(jù)至所述可復寫式非易失性存儲器模塊。本發(fā)明的一范例實施例提供用于控制存儲器儲存裝置的一種存儲器控制電路單元。所述存儲器控制電路單元包括主機接口、存儲器接口與存儲器管理電路。主機接口電性連接至主機系統(tǒng)。存儲器接口電性連接至可復寫式非易失性存儲器模塊。存儲器管理電路電性連接至所述主機接口與所述存儲器接口。所述存儲器管理電路用以于供電所述可復寫式非易失性存儲器模塊后使用第一管理模式來管理所述可復寫式非易失性存儲器模塊。若從所述主機系統(tǒng)接收關(guān)機指令,所述存儲器管理電路更用以使用第二管理模式來管理所述可復寫式非易失性存儲器模塊,其中所述第二管理模式不同于所述第一管理模式,且所述第二管理模式為在背景中執(zhí)行至少一強制處理程序。在本發(fā)明的一實施例中,其中所述至少一強制處理程序包括若從所述主機系統(tǒng)接收清除指令,所述存儲器管理電路強制將儲存于存儲器中的至少一第一系統(tǒng)數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊,其中所述清除指令用以指示將暫存于所述存儲器中的至少一用戶數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊。在本發(fā)明的一實施例中,在上述使用所述第一管理模式來管理所述可復寫式非易失性存儲器模塊的運作中,若從所述主機系統(tǒng)接收清除指令,所述存儲器管理電路不將儲存于存儲器中的至少一第一系統(tǒng)數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊,其中所述清除指令用以指示將暫存于所述存儲器中的至少一用戶數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊。在本發(fā)明的一實施例中,其中所述至少一強制處理程序包括所述存儲器管理電路調(diào)整執(zhí)行至少一系統(tǒng)指令的等待時間,其中所述至少一系統(tǒng)指令用以指示于背景中對所述可復寫式非易失性存儲器模塊進行至少一系統(tǒng)操作,其中所述至少一系統(tǒng)指令是根據(jù)所述等待時間被執(zhí)行的。在本發(fā)明的一實施例中,在上述所述存儲器管理電路調(diào)整執(zhí)行至少一系統(tǒng)指令的等待時間的運作中,所述存儲器管理電路根據(jù)從主機系統(tǒng)接收到關(guān)機指令至主機系統(tǒng)停止供電的時間來調(diào)整所述等待時間,以使所述等待時間大于所述時間。在本發(fā)明的一實施例中,反應(yīng)于所述關(guān)機指令,所述存儲器管理電路寫入至少一第二系統(tǒng)數(shù)據(jù)至所述可復寫式非易失性存儲器模塊。本發(fā)明的一范例實施例提供一種存儲器儲存裝置,其包括連接接口單元、可復寫式非易失性存儲器模塊與存儲器控制電路單元。連接接口單元用以電性連接至主機系統(tǒng)。存儲器控制電路單元電性連接至所述連接接口單元與所述可復寫式非易失性存儲器模塊。所述存儲器控制電路單元用以于供電所述可復寫式非易失性存儲器模塊后使用第一管理模式來管理所述可復寫式非易失性存儲器模塊。若從所述主機系統(tǒng)接收關(guān)機指令,所述存儲器控制電路單元更用以使用第二管理模式來管理所述可復寫式非易失性存儲器模塊,其中所述第二管理模式不同于所述第一管理模式,且所述第二管理模式為在背景中執(zhí)行至少一強制處理程序。在本發(fā)明的一實施例中,所述至少一強制處理程序包括若從所述主機系統(tǒng)接收清除指令,所述存儲器控制電路單元強制將儲存于存儲器中的至少第一系統(tǒng)數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊,其中所述清除指令用以指示將暫存于所述存儲器中的至少一用戶數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊。在本發(fā)明的一實施例中,在上述使用所述第一管理模式來管理所述可復 寫式非易失性存儲器模塊的運作中,若從所述主機系統(tǒng)接收清除指令,所述存儲器控制電路單元不將儲存于存儲器中的至少一第一系統(tǒng)數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊,其中所述清除指令用以指示將暫存于所述存儲器中的至少一用戶數(shù)據(jù)寫入至所述可復寫式非易失性存儲器模塊。在本發(fā)明的一實施例中,所述至少一強制處理程序包括所述存儲器控制電路單元調(diào)整執(zhí)行至少一系統(tǒng)指令的等待時間,其中所述至少一系統(tǒng)指令用以指示于背景中對所述可復寫式非易失性存儲器模塊進行至少一系統(tǒng)操作,其中所述至少一系統(tǒng)指令是根據(jù)所述等待時間被執(zhí)行的。在本發(fā)明的一實施例中,在上述所述存儲器控制電路單元調(diào)整執(zhí)行至少一系統(tǒng)指令的等待時間的運作中,所述存儲器控制電路單元根據(jù)從主機系統(tǒng)接收到關(guān)機指令至主機系統(tǒng)停止供電的時間來調(diào)整所述等待時間,以使所述等待時間大于所述時間。在本發(fā)明的一實施例中,反應(yīng)于所述關(guān)機指令,所述存儲器控制電路單元寫入至少一第二系統(tǒng)數(shù)據(jù)至所述可復寫式非易失性存儲器模塊?;谏鲜?,本發(fā)明的范例實施例所提供的用于可復寫式非易失性存儲器模塊的一種存儲器管理方法、存儲器控制電路單元與存儲器儲存裝置,可在接收到關(guān)機指令后,使用對應(yīng)關(guān)機指令的特殊管理模式來管理所述可復寫式非易失性存儲器模塊,以反應(yīng)于清除指令來將儲存于高速緩存的系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊。如此一來,可避免在下次系統(tǒng)開機時因為系統(tǒng)數(shù)據(jù)不正確而導致的處理程序,進而加快系統(tǒng)開機的速度,增加工作效率。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。附圖說明圖1是根據(jù)本發(fā)明的一范例實施例所顯示的主機系統(tǒng)、存儲器儲存裝置及輸入/輸出(i/o)裝置的示意圖;圖2是根據(jù)本發(fā)明的另一范例實施例所顯示的主機系統(tǒng)、存儲器儲存裝置及i/o裝置的示意圖;圖3是根據(jù)本發(fā)明的另一范例實施例所顯示的主機系統(tǒng)與存儲器儲存裝 置的示意圖;圖4是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器儲存裝置的概要方框圖;圖5是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器控制電路單元的概要方框圖;圖6是根據(jù)本發(fā)明的一范例實施例所顯示的管理可復寫式非易失性存儲器模塊的裝置的示意圖;圖7是根據(jù)本發(fā)明的一范例實施例所顯示的管理可復寫式非易失性存儲器模塊的裝置的示意圖;圖8是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器儲存裝置的斷電操作的示意圖;圖9是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器儲存裝置的斷電操作的運作流程圖;圖10是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器管理方法的流程圖。附圖標記:10:存儲器儲存裝置11:主機系統(tǒng)110:系統(tǒng)總線111:處理器112:隨機存取存儲器113:只讀存儲器114:數(shù)據(jù)傳輸接口12:i/o裝置20:主板201:隨身碟202:記憶卡203:固態(tài)硬盤204:無線存儲器儲存裝置205:全球定位系統(tǒng)模塊206:網(wǎng)絡(luò)適配器207:無線傳輸裝置208:鍵盤209:屏幕210:喇叭211:鼠標30:存儲器儲存裝置31:主機系統(tǒng)32:sd卡33:cf卡34:嵌入式儲存裝置341:嵌入式多媒體卡342:嵌入式多芯片封裝儲存裝置402:連接接口單元404:存儲器控制電路單元406:可復寫式非易失性存儲器模塊410(0)~410(n):實體抹除單元502:存儲器管理電路504:主機接口506:存儲器接口508:緩沖存儲器510:電源管理電路512:錯誤檢查與校正電路602:數(shù)據(jù)區(qū)604:閑置區(qū)606:系統(tǒng)區(qū)608:取代區(qū)lba(0)、lba(h):邏輯單元t1、t2.1、t2.2、t2.3、t2.4、t3、t4:時間810:關(guān)機指令820、821、822、823、824:指令830:清除指令步驟s901:主機系統(tǒng)發(fā)送關(guān)機指令至存儲器控制電路單元步驟s903:在接收到關(guān)機指令后,存儲器控制電路單元會將儲存于緩沖存儲器的至少一系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊,以響應(yīng)關(guān)機指令,并且使用第二管理模式來管理可復寫式非易失性存儲器模塊。步驟s905:存儲器控制電路單元從主機系統(tǒng)接收了至少一寫入指令步驟s907:存儲器控制電路單元將用戶數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊中,以響應(yīng)所述至少一寫入指令步驟s908:存儲器控制電路單元根據(jù)至少一系統(tǒng)指令對可復寫式非易失性存儲器模塊進行對應(yīng)的至少一系統(tǒng)操作步驟s909:主機系統(tǒng)發(fā)送清除指令至存儲器控制電路單元步驟s911:存儲器控制電路單元會將儲存在緩沖存儲器的用戶數(shù)據(jù)以及儲存于緩沖存儲器的系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊中步驟s913:存儲器控制電路單元可響應(yīng)主機系統(tǒng)清除指令已完成步驟s1001:于供電所述可復寫式非易失性存儲器模塊后使用第一管理模式來管理所述可復寫式非易失性存儲器模塊步驟s1003:若從主機系統(tǒng)接收關(guān)機指令,使用第二管理模式來管理所述可復寫式非易失性存儲器模塊具體實施方式圖1是根據(jù)本發(fā)明的一范例實施例所顯示的主機系統(tǒng)、存儲器儲存裝置及輸入/輸出(i/o)裝置的示意圖。圖2是根據(jù)本發(fā)明的另一范例實施例所顯示的主機系統(tǒng)、存儲器儲存裝置及i/o裝置的示意圖。請參照圖1與圖2,主機系統(tǒng)11一般包括處理器111、隨機存取存儲器(randomaccessmemory,ram)112、只讀存儲器(readonlymemory,rom)113及數(shù)據(jù)傳輸接口114。處理器111、隨機存取存儲器112、只讀存儲器113及數(shù)據(jù)傳輸接口114皆電性連接至系統(tǒng)總線(systembus)110。在本范例實施例中,主機系統(tǒng)11是通過數(shù)據(jù)傳輸接口114與存儲器儲存裝置10電性連接。例如,主機系統(tǒng)11可經(jīng)由數(shù)據(jù)傳輸接口114將數(shù)據(jù)寫入至存儲器儲存裝置10或從存儲器儲存裝置10中讀取數(shù)據(jù)。此外,主機系統(tǒng) 11是通過系統(tǒng)總線110與i/o裝置12電性連接。例如,主機系統(tǒng)11可經(jīng)由系統(tǒng)總線110將輸出信號傳送至i/o裝置12或從i/o裝置12接收輸入信號。在本范例實施例中,處理器111、隨機存取存儲器112、只讀存儲器113及數(shù)據(jù)傳輸接口114可設(shè)置在主機系統(tǒng)11的主板20上。數(shù)據(jù)傳輸接口114的數(shù)目可以是一或多個。通過數(shù)據(jù)傳輸接口114,主板20可以經(jīng)由有線或無線方式電性連接至存儲器儲存裝置10。存儲器儲存裝置10可例如是隨身碟201、記憶卡202、固態(tài)硬盤(solidstatedrive,ssd)203或無線存儲器儲存裝置204。無線存儲器儲存裝置204可例如是近距離無線通信(nearfieldcommunication,nfc)存儲器儲存裝置、無線傳真(wifi)存儲器儲存裝置、藍牙(bluetooth)存儲器儲存裝置或低功耗藍牙存儲器儲存裝置(例如,ibeacon)等以各式無線通信技術(shù)為基礎(chǔ)的存儲器儲存裝置。此外,主板20也可以通過系統(tǒng)總線110電性連接至全球定位系統(tǒng)(globalpositioningsystem,gps)模塊205、網(wǎng)絡(luò)適配器206、無線傳輸裝置207、鍵盤208、屏幕209、喇叭210、鼠標211等各式i/o裝置。例如,在一范例實施例中,主板20可通過無線傳輸裝置207存取無線存儲器儲存裝置204。在一范例實施例中,所提及的主機系統(tǒng)為可實質(zhì)地與存儲器儲存裝置配合以儲存數(shù)據(jù)的任意系統(tǒng)。雖然在上述范例實施例中,主機系統(tǒng)是以計算機系統(tǒng)來作說明,然而,圖3是根據(jù)本發(fā)明的另一范例實施例所顯示的主機系統(tǒng)與存儲器儲存裝置的示意圖。請參照圖3,在另一范例實施例中,主機系統(tǒng)31也可以是數(shù)碼相機、攝影機、通信裝置、音頻播放器、視頻播放器或平板電腦等系統(tǒng),而存儲器儲存裝置30可為其所使用的sd卡32、cf卡33或嵌入式儲存裝置34等各式非易失性存儲器儲存裝置。嵌入式儲存裝置34包括嵌入式多媒體卡(embeddedmmc,emmc)341和/或嵌入式多芯片封裝儲存裝置(embeddedmultichippackage,emcp)342等各類型將存儲器模塊直接電性連接于主機系統(tǒng)的基板上的嵌入式儲存裝置。圖4是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器儲存裝置的概要方框圖。請參照圖4,存儲器儲存裝置10包括連接接口單元402、存儲器控制電路單元404與可復寫式非易失性存儲器模塊406。在本范例實施例中,連接接口單元402是兼容于序列先進附件(serial advancedtechnologyattachment,sata)標準。然而,必須了解的是,本發(fā)明不限于此,連接接口單元402亦可以是符合并列先進附件(paralleladvancedtechnologyattachment,pata)標準、電氣和電子工程師協(xié)會(instituteofelectricalandelectronicengineers,ieee)1394標準、高速周邊零件連接接口(peripheralcomponentinterconnectexpress,pciexpress)標準、通用串行總線(universalserialbus,usb)標準、安全數(shù)字(securedigital,sd)接口標準、超高速一代(ultrahighspeed-i,uhs-i)接口標準、超高速二代(ultrahighspeed-ii,uhs-ii)接口標準、記憶棒(memorystick,ms)接口標準、多芯片封裝(multi-chippackage)接口標準、多媒體儲存卡(multimediacard,mmc)接口標準、嵌入式多媒體儲存卡(embeddedmultimediacard,emmc)接口標準、通用閃存(universalflashstorage,ufs)接口標準、嵌入式多芯片封裝(embeddedmultichippackage,emcp)接口標準、小型快閃(compactflash,cf)接口標準、整合式驅(qū)動電子接口(integrateddeviceelectronics,ide)標準或其他適合的標準。連接接口單元402可與存儲器控制電路單元404封裝在一個芯片中,或者連接接口單元402是布設(shè)于一包含存儲器控制電路單元404的芯片外。存儲器控制電路單元404用以執(zhí)行以硬件型式或固件型式實作的多個邏輯門或控制指令,并且根據(jù)主機系統(tǒng)11的指令在可復寫式非易失性存儲器模塊406中進行數(shù)據(jù)的寫入、讀取與抹除等運作??蓮蛯懯椒且资源鎯ζ髂K406是電性連接至存儲器控制電路單元404,并且用以儲存主機系統(tǒng)11所寫入的數(shù)據(jù)??蓮蛯懯椒且资源鎯ζ髂K406具有實體抹除單元410(0)~410(n)。例如,實體抹除單元410(0)~410(n)可屬于同一個存儲器晶粒(die)或者屬于不同的存儲器晶粒。每一實體抹除單元分別具有多個實體程序化單元,其中屬于同一個實體抹除單元之實體程序化單元可被獨立地寫入且被同時地抹除。然而,必須了解的是,本發(fā)明不限于此,每一實體抹除單元是可由64個實體程序化單元、256個實體程序化單元或其他任意個實體程序化單元所組成。更詳細來說,實體抹除單元為抹除的最小單位。亦即,每一實體抹除單元含有最小數(shù)目之一并被抹除的記憶胞。實體程序化單元為程序化的最小單元。即,實體程序化單元為寫入數(shù)據(jù)的最小單元。每一實體程序化單元通常包括數(shù)據(jù)位區(qū)與冗余位區(qū)。數(shù)據(jù)位區(qū)包含多個實體存取地址用以儲存用戶的 數(shù)據(jù),而冗余位區(qū)用以儲存系統(tǒng)的數(shù)據(jù)(例如,控制信息與錯誤更正碼)。在本范例實施例中,每一個實體程序化單元的數(shù)據(jù)位區(qū)中會包含8個實體存取地址,且一個實體存取地址的大小為512字節(jié)(byte)。然而,在其他范例實施例中,數(shù)據(jù)位區(qū)中也可包含數(shù)目更多或更少的實體存取地址,本發(fā)明并不限制實體存取地址的大小以及個數(shù)。例如,在一范例實施例中,實體抹除單元為實體區(qū)塊,并且實體程序化單元為實體頁面或?qū)嶓w扇區(qū),但本發(fā)明不以此為限。在本范例實施例中,可復寫式非易失性存儲器模塊406為多階記憶胞(multilevelcell,mlc)nand型閃存模塊(即,一個記憶胞中可儲存2個數(shù)據(jù)位的閃存模塊)。然而,本發(fā)明不限于此,可復寫式非易失性存儲器模塊406亦可是單階記憶胞(singlelevelcell,slc)nand型閃存模塊(即,一個記憶胞中可儲存1個數(shù)據(jù)位的閃存模塊)、三階記憶胞(trinarylevelcell,tlc)nand型閃存模塊(即,一個記憶胞中可儲存3個數(shù)據(jù)位的閃存模塊)、其他閃存模塊或其他具有相同特性的存儲器模塊。圖5是根據(jù)一范例實施例所顯示的存儲器控制電路單元的概要方框圖。請參照圖5,存儲器控制電路單元404包括存儲器管理電路502、主機接口504與存儲器接口506。存儲器管理電路502用以控制存儲器控制電路單元404的整體運作。具體來說,存儲器管理電路502具有多個控制指令,并且在存儲器儲存裝置10運作時,此些控制指令會被執(zhí)行以進行數(shù)據(jù)的寫入、讀取與抹除等運作。在本范例實施例中,存儲器管理電路502的控制指令是以固件型式來實作。例如,存儲器管理電路502具有微處理器單元(未顯示)與只讀存儲器(未顯示),并且此些控制指令是被刻錄至此只讀存儲器中。當存儲器儲存裝置10運作時,此些控制指令會由微處理器單元來執(zhí)行以進行數(shù)據(jù)的寫入、讀取與抹除等運作。在本發(fā)明另一范例實施例中,存儲器管理電路502的控制指令亦可以程序代碼型式儲存于可復寫式非易失性存儲器模塊406的特定區(qū)域(例如,存儲器模塊中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲器管理電路502具有微處理器單元(未顯示)、只讀存儲器(未顯示)及隨機存取存儲器(未顯示)。特別是,此只讀存儲器具有驅(qū)動碼,并且當存儲器控制電路單元404被致能時, 微處理器單元會先執(zhí)行此驅(qū)動碼段來將儲存于可復寫式非易失性存儲器模塊406中的控制指令加載至存儲器管理電路502的隨機存取存儲器中。之后,微處理器單元會運轉(zhuǎn)此些控制指令以進行數(shù)據(jù)的寫入、讀取與抹除等運作。主機接口504是電性連接至存儲器管理電路502并且用以電性連接至連接接口單元402,以接收與識別主機系統(tǒng)11所傳送的指令與數(shù)據(jù)。也就是說,主機系統(tǒng)11所傳送的指令與數(shù)據(jù)會通過主機接口504來傳送至存儲器管理電路502。在本范例實施例中,主機接口504是兼容于emmc標準。然而,必須了解的是本發(fā)明不限于此,主機接口504亦可以是兼容于pata標準、ieee1394標準、pciexpress標準、ufs標準、uhs-i接口標準、uhs-ii接口標準、sd標準、ms標準、sata標準、cf標準、ide標準或其他適合的數(shù)據(jù)傳輸標準。存儲器接口506是電性連接至存儲器管理電路502并且用以存取可復寫式非易失性存儲器模塊406。也就是說,欲寫入至可復寫式非易失性存儲器模塊406的數(shù)據(jù)會經(jīng)由存儲器接口506轉(zhuǎn)換為可復寫式非易失性存儲器模塊406所能接受的格式。在一范例實施例中,存儲器控制電路單元404還包括緩沖存儲器508、電源管理電路510與錯誤檢查與校正電路512。緩沖存儲器508是電性連接至存儲器管理電路502并且用以暫存來自于主機系統(tǒng)11的數(shù)據(jù)與指令或來自于可復寫式非易失性存儲器模塊406的數(shù)據(jù)。緩沖存儲器508例如是動態(tài)隨機存取存儲器或靜態(tài)隨機存取存儲器或其他訪問速度較可復寫式非易失性存儲器模塊406快的存儲器模塊。電源管理電路510是電性連接至存儲器管理電路502并且用以控制存儲器儲存裝置10的電源。錯誤檢查與校正電路512是電性連接至存儲器管理電路502并且用以執(zhí)行錯誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來說,當存儲器管理電路502從主機系統(tǒng)11中接收到寫入指令時,錯誤檢查與校正電路512會為對應(yīng)此寫入指令的數(shù)據(jù)產(chǎn)生對應(yīng)的錯誤檢查與校正碼(errorcheckingandcorrectingcode,ecccode),并且存儲器管理電路502會將對應(yīng)此寫入指令的數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼寫入至可復寫式非易失性存儲器模塊406中。之后,當存儲器管理電路502從可復寫式非易失性存儲器模塊406中讀 取數(shù)據(jù)時會同時讀取此數(shù)據(jù)對應(yīng)的錯誤檢查與校正碼,并且錯誤檢查與校正電路512會依據(jù)此錯誤檢查與校正碼對所讀取的數(shù)據(jù)執(zhí)行錯誤檢查與校正程序。圖6是根據(jù)第一范例實施例所顯示的管理可復寫式非易失性存儲器模塊的裝置的示意圖。必須了解的是,在此描述可復寫式非易失性存儲器模塊406運作時,“選擇”、“分組”、“劃分”、“關(guān)聯(lián)”等詞是邏輯上的概念。也就是說,可復寫式非易失性存儲器模塊的實體抹除單元的實際位置并未更動,而是邏輯上對可復寫式非易失性存儲器模塊的實體抹除單元進行操作。請參照圖6,可復寫式非易失性存儲器模塊406具有多個實體抹除單元410(0)~410(n),每一實體抹除單元具有多個實體程序化單元。在本范例實施例中,實體程序化單元為程序化的最小單元。即,實體程序化單元為寫入數(shù)據(jù)的最小單元。例如,實體程序化單元為實體頁面或是實體扇(sector)。若實體程序化單元為實體頁面,則每一個實體程序化單元通常包括數(shù)據(jù)位區(qū)與冗余位區(qū)。數(shù)據(jù)位區(qū)包含多個實體扇,用以儲存用戶的數(shù)據(jù),而冗余位區(qū)用以儲存系統(tǒng)的數(shù)據(jù)(例如,錯誤更正碼或其他系統(tǒng)用于管理的數(shù)據(jù))。另一方面,實體抹除單元為抹除的最小單位。即,每一實體抹除單元含有最小數(shù)目的一并被抹除的記憶胞。例如,實體抹除單元為實體區(qū)塊。存儲器控制電路單元404(或存儲器管理電路502)會將可復寫式非易失性存儲器模塊406的實體抹除單元410(0)~410(n)邏輯地分組為數(shù)據(jù)區(qū)602、閑置區(qū)604、系統(tǒng)區(qū)606與取代區(qū)608。邏輯上屬于數(shù)據(jù)區(qū)602與閑置區(qū)604的實體抹除單元是用以儲存來自于主機系統(tǒng)11的數(shù)據(jù),并且在數(shù)據(jù)區(qū)602與閑置區(qū)604的實體抹除單元可被映像至主機系統(tǒng)11的多個邏輯單元(如,數(shù)據(jù)區(qū)602與閑置區(qū)604的實體區(qū)塊被映像至主機系統(tǒng)11的邏輯區(qū)塊)。具體來說,數(shù)據(jù)區(qū)602的實體抹除單元是被視為已儲存數(shù)據(jù)的實體抹除單元,而閑置區(qū)604的實體抹除單元是用以替換數(shù)據(jù)區(qū)602的實體抹除單元。也就是說,假設(shè)存儲器控制電路單元404(或存儲器管理電路502)從主機系統(tǒng)11接收到寫入指令與對應(yīng)此寫入指令的欲寫入的數(shù)據(jù)。所述寫入指令指示將欲寫入的數(shù)據(jù)儲存至至少一第一邏輯單元。反應(yīng)此寫入指令,存儲器控制電路單元404(或存儲器管理電路502)會將此欲 寫入的數(shù)據(jù)儲存至映像至至少一第一邏輯單元的可復寫式非易失性存儲器模塊406的至少一第一實體抹除單元。或者,若數(shù)據(jù)區(qū)602)沒有任何已映像至至少一第一邏輯單元的實體抹除單元,存儲器控制電路單元404(或存儲器管理電路502)會從閑置區(qū)604中選擇至少一實體抹除單元做為至少一第一實體抹除單元,再將數(shù)據(jù)寫入至所選擇的至少一第一實體抹除單元,以替換數(shù)據(jù)區(qū)602的實體抹除單元。邏輯上屬于系統(tǒng)區(qū)606的實體抹除單元是用以記錄關(guān)于可復寫式非易失性存儲器模塊406的系統(tǒng)數(shù)據(jù)。例如,系統(tǒng)數(shù)據(jù)包括關(guān)于可復寫式非易失性存儲器模塊406的制造商與型號、可復寫式非易失性存儲器模塊406所屬的存儲器晶粒編號、實體抹除單元數(shù)、每一實體抹除單元的實體程序化單元數(shù)等。邏輯上屬于取代區(qū)608中的實體抹除單元是用于壞實體抹除單元取代程序,以取代損壞的實體抹除單元。具體來說,倘若取代區(qū)608中仍存有正常之實體抹除單元并且數(shù)據(jù)區(qū)602的實體抹除單元損壞時,存儲器控制電路單元404(或存儲器管理電路502)會從取代區(qū)608中選擇正常的實體抹除單元來更換損壞的實體抹除單元。特別是,可復寫式非易失性存儲器模塊406的數(shù)據(jù)區(qū)602、閑置區(qū)604、系統(tǒng)區(qū)606與取代區(qū)608的實體抹除單元的數(shù)量會依據(jù)不同的存儲器規(guī)格而有所不同。此外,必須了解的是,在存儲器儲存裝置10的運作中,實體抹除單元關(guān)聯(lián)至數(shù)據(jù)區(qū)602、閑置區(qū)604、系統(tǒng)區(qū)606與取代區(qū)608的分組關(guān)系會動態(tài)地變動。例如,當閑置區(qū)604中的實體抹除單元損壞而被取代區(qū)608的實體抹除單元取代時,則原本取代區(qū)608的實體抹除單元會被關(guān)聯(lián)至閑置區(qū)604?;蚴?,從閑置區(qū)604選擇實體抹除單元來儲存寫入數(shù)據(jù)之后,存儲器控制電路單元404(或存儲器管理電路502)會將此實體抹除單元關(guān)聯(lián)至數(shù)據(jù)區(qū)602并且將對應(yīng)所寫入的數(shù)據(jù)的邏輯單元映像至此實體抹除單元。圖7是根據(jù)第一范例實施例所顯示的管理可復寫式非易失性存儲器模塊的裝置的示意圖。以下配合圖6、圖7來說明可復寫式非易失性存儲器模塊的裝置的管理架構(gòu)。請參照圖7,假設(shè)存儲器控制電路單元404(或存儲器管理電路502)已配置邏輯單元lba(0)~lba(h)來映像數(shù)據(jù)區(qū)602的實體抹除單元 410(0)~410(f-1),并且主機系統(tǒng)11是通過邏輯單元lba(0)~lba(h)來存取數(shù)據(jù)區(qū)602中的數(shù)據(jù)。在此,每一個邏輯單元lba(0)~lba(h)可以是由一或多個邏輯地址組成。例如,邏輯單元可以是邏輯區(qū)塊(logicalblock)、邏輯頁面(logicalpage)或是邏輯扇區(qū)(logicalsector)。一個邏輯單元可以是映像至一或多個實體單元,其中實體單元可以是一或多個實體地址、一或多個實體扇、一或多個實體程序化單元或者一或多個實體抹除單元。在本范例實施例中,存儲器控制電路單元404(或存儲器管理電路502)會建立用以管理存儲器儲存裝置10的系統(tǒng)數(shù)據(jù)(如,映像表),并且將系統(tǒng)數(shù)據(jù)儲存至緩沖存儲器已進行存取。舉例來說,存儲器控制電路單元404(或存儲器管理電路502)會建立邏輯轉(zhuǎn)實體地址映像表與實體轉(zhuǎn)邏輯地址映像表,以記錄邏輯單元(如,邏輯區(qū)塊、邏輯頁面或邏輯扇區(qū))與實體單元(如,實體抹除單元、實體程序化單元、實體扇區(qū))之間的映像關(guān)系。換言之,存儲器控制電路單元404(或存儲器管理電路502)可藉由邏輯轉(zhuǎn)實體地址映像表來查找一邏輯單元所映像的實體單元,并且存儲器控制電路單元404(或存儲器管理電路502)可藉由實體轉(zhuǎn)邏輯地址映像表來查找一實體單元所映像的邏輯單元。當存儲器控制電路單元404(或存儲器管理電路502)欲更新某個邏輯單元的映像時,對應(yīng)此邏輯單元所屬的邏輯轉(zhuǎn)實體地址映像表會被加載至緩沖存儲器來被更新。相似地,存儲器控制電路單元404亦會對應(yīng)地更新實體轉(zhuǎn)邏輯地址映像表。在本范例實施例中,存儲器控制電路單元404(或存儲器管理電路502)可直接建立上述的映像表(如,邏輯轉(zhuǎn)實體地址映像表與實體轉(zhuǎn)邏輯地址映像表)于緩沖存儲器508中,或是從可復寫式非易失性存儲器模塊406讀取上述的映像表且將之儲存于緩沖存儲器508中。如此一來,由于緩沖存儲器508的訪問速度遠高于可復寫式非易失性存儲器模塊406。因此,藉由將所述映像表儲存在緩沖存儲器508可增進維護/更新/存取所述映射表的效率。在另一實施例中,存儲器控制電路單元404(或存儲器管理電路502)亦可將所述映像表儲存在其他合適的存儲器中。此外,在另一實施例中,存儲器控制電路單元404(或存儲器管理電路502)亦可將其他用以管理存儲器儲存裝置10的系統(tǒng)數(shù)據(jù)暫存于緩沖存儲器508中,以增進維護/更新/存取所述儲存在緩沖存儲器508的系統(tǒng)數(shù)據(jù)的效率。然而,一般而言,儲存在緩沖存儲器508的數(shù)據(jù)會隨著緩沖存儲器508被斷電而消失。因此,在緩沖存儲器508被斷電(如,存儲器儲存裝置10進行關(guān)機操作)之前,存儲器控制電路單元404(或存儲器管理電路502)會將儲存于緩沖存儲器508的數(shù)據(jù)(如,來自主機系統(tǒng)11的用戶數(shù)據(jù)以及用以管理存儲器儲存裝置10的系統(tǒng)數(shù)據(jù))寫入至可復寫式非易失性存儲器模塊406。如此一來,可在下次存儲器儲存裝置10開電時(如,存儲器儲存裝置10被供電時),加載儲存于可復寫式非易失性存儲器模塊406的系統(tǒng)數(shù)據(jù)至緩沖存儲器508。以下將配合圖8與圖9來詳細說明本范例實施例所提供的關(guān)于存儲器儲存裝置斷電操作的存儲器管理方法。圖8是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器儲存裝置的斷電操作的示意圖。圖9是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器儲存裝置的斷電操作的運作流程圖。在本范例實施例中,請參照圖8,舉例來說,假設(shè)存儲器控制電路單元404(或存儲器管理電路502)依照時間t1、時間t2.1、時間t2.2、時間t2.3、時間t2.4、時間t3的順序分別從主機系統(tǒng)接收到關(guān)機指令(shutdowncommand)810、指令821、指令822、指令823、指令824(亦合稱,指令820)與清除指令830。應(yīng)注意的是,本發(fā)明并不限于在接收到關(guān)機指令810后,從主機系統(tǒng)11所接收的指令820的數(shù)量。也就是說,存儲器控制電路單元404(或存儲器管理電路502)可在接收到關(guān)機指令810后,從主機系統(tǒng)接收一或多個指令820。時間t4用以表示主機系統(tǒng)11停止供應(yīng)電源給存儲器儲存裝置10的時間點。在本范例實施例中,關(guān)機指令810用以指示存儲器儲存裝置10可進行斷電。例如,當主機系統(tǒng)11進行關(guān)機操作或是主機系統(tǒng)11進入了特定的電源狀態(tài)(例如,系統(tǒng)休眠、系統(tǒng)睡眠等等)時,主機系統(tǒng)11會下達關(guān)機指令810給存儲器儲存裝置10。爾后,主機系統(tǒng)11會準備切斷提供給存儲器儲存裝置10的電源。如上所述,儲存在緩沖存儲器508的數(shù)據(jù)會隨著緩沖存儲器508被斷電而消失。在本范例實施例中,若接收到關(guān)機指令810,存儲器控制電路單元404(或存儲器管理電路502)會將儲存于緩沖存儲器508的系統(tǒng)數(shù)據(jù)(亦稱,第二系統(tǒng)數(shù)據(jù))寫入至可復寫式非易失性存儲器模塊406中。值得一提的是,響 應(yīng)于關(guān)機指令810而被存入可復寫式非易失性存儲器模塊406中的第二系統(tǒng)數(shù)據(jù)包括上述的映像表(如,邏輯轉(zhuǎn)實體地址映像表與實體轉(zhuǎn)邏輯地址映像表)。然而,廠商更可根據(jù)需求,響應(yīng)于所接收的關(guān)機指令810來儲存其他合適的系統(tǒng)數(shù)據(jù)至可復寫式非易失性存儲器模塊406中。更詳細地說,在本范例實施例中,若從主機系統(tǒng)11接收關(guān)機指令810,存儲器控制電路單元404(或存儲器管理電路502)會使用一個特殊管理模式(亦稱,第二管理模式)來管理該可復寫式非易失性存儲器模塊406。相對地,于主機系統(tǒng)11(或是外部電源)供電至可復寫式非易失性存儲器模塊406(或存儲器儲存裝置10)后,存儲器控制電路單元404(或存儲器管理電路502)會使用不同于特殊管理模式的一般管理模式(亦稱,第一管理模式)來管理該可復寫式非易失性存儲器模塊406。換言之,存儲器控制電路單元404(或存儲器管理電路502)會反應(yīng)于可復寫式非易失性存儲器模塊406(或存儲器儲存裝置10)的開電(power-on),使用第一管理模式來管理該可復寫式非易失性存儲器模塊406。以下會說明第一管理模式與第二管理模式的差異之處。在本范例實施例中,第二管理模式不同于第一管理模式的地方在于,若存儲器控制電路單元404(或存儲器管理電路502)使用一個特殊管理模式(亦稱,第二管理模式)來管理該可復寫式非易失性存儲器模塊406,存儲器控制電路單元404(或存儲器管理電路502)會在背景中執(zhí)行至少一強制處理程序。換句話說,存儲器控制電路單元404(或存儲器管理電路502)不會在使用第一管理模式來管理可復寫式非易失性存儲器模塊406的期間執(zhí)行上述的對應(yīng)第二管理模式的強制處理程序。舉例來說,假設(shè)在接收到關(guān)機指令810后,存儲器控制電路單元404(或存儲器管理電路502)已使用第二管理模式來管理該可復寫式非易失性存儲器模塊406。在此情況下,若存儲器控制電路單元404(或存儲器管理電路502)從主機系統(tǒng)11接收清除指令830,存儲器控制電路單元404(或存儲器管理電路502)會“強制”將儲存于緩沖存儲器508中的系統(tǒng)數(shù)據(jù)(以下亦稱,第一系統(tǒng)數(shù)據(jù))寫入至可復寫式非易失性存儲器模塊406。值得一提的是,在本范例實施例中,所述清除指令(flushcommand)830用以指示將緩沖存儲器508中的數(shù)據(jù)清除。具體來說,當存儲器控制電路單元404(或存儲器管理電路502)從主機系統(tǒng)11接收到清除指令830時,存儲器控制電路單元404(或存儲器管理電 路502)會將儲存在緩沖存儲器508中的用戶數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中對應(yīng)的實體單元,并且根據(jù)所寫入的實體地址更新儲存在緩沖存儲器508中的系統(tǒng)數(shù)據(jù)(如,更新邏輯轉(zhuǎn)實體地址映像表或/和實體轉(zhuǎn)邏輯地址映像表)。也就是說,在第二管理模式之下,若存儲器控制電路單元404(或存儲器管理電路502)從主機系統(tǒng)11接收到清除指令830,存儲器控制電路單元404(或存儲器管理電路502)除了會寫入用戶數(shù)據(jù)與更新系統(tǒng)數(shù)據(jù)(第一系統(tǒng)數(shù)據(jù))之外,還會強制地將儲存于緩沖存儲器508中的(已更新的)第一系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中。相對地,在第一管理模式之下,若存儲器控制電路單元404(或存儲器管理電路502)從主機系統(tǒng)11接收到清除指令830,存儲器控制電路單元404(或存儲器管理電路502)會響應(yīng)于清除指令,而寫入用戶數(shù)據(jù)至可復寫式非易失性存儲器模塊406中,并且更新儲存在緩沖存儲器中的第一系統(tǒng)數(shù)據(jù)。但是,存儲器控制電路單元404(或存儲器管理電路502)不會將儲存于緩沖存儲器508中的(已更新的)第一系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中。更詳細來說,在本范例實施例中,若在第二管理模式中,在響應(yīng)于清除指令以更新完儲存在緩沖存儲器508中的所有系統(tǒng)數(shù)據(jù)后,存儲器控制電路單元404(或存儲器管理電路502)會將儲存于緩沖存儲器508的系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中。例如,存儲器控制電路單元404(或存儲器管理電路502)會將全部的或是特定的(如,第一系統(tǒng)數(shù)據(jù))系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中劃分至系統(tǒng)區(qū)的實體抹除單元中,或?qū)⑷康幕蚴翘囟ǖ?如,第一系統(tǒng)數(shù)據(jù))系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406的一特定實體抹除單元中,其中此特定實體抹除單元為默認的用于儲存系統(tǒng)數(shù)據(jù)的實體抹除單元。值得一提的是,第一系統(tǒng)數(shù)據(jù)與第二系統(tǒng)數(shù)據(jù),如上所述,可以是映像表(如,更新邏輯轉(zhuǎn)實體地址映像表或/和實體轉(zhuǎn)邏輯地址映像表)。然而,上述第一系統(tǒng)數(shù)據(jù)與第二系統(tǒng)數(shù)據(jù)的區(qū)別在于第二系統(tǒng)數(shù)據(jù)是響應(yīng)于關(guān)機指令810而儲存的系統(tǒng)數(shù)據(jù),并且第一系統(tǒng)數(shù)據(jù)是響應(yīng)于清除指令而儲存的系統(tǒng)數(shù)據(jù)。在本范例實施例中,指令820例如是寫入指令,其用以指示將用戶數(shù)據(jù)寫入至存儲器儲存裝置10。寫入指令可包括欲寫入的用戶數(shù)據(jù)以及用以指示儲存用戶數(shù)據(jù)的信息(例如,用以儲存用戶數(shù)據(jù)的邏輯地址)。然而,在另一范例實施例中,指令820還包括用以指示于背景中對可復寫式非易失性存儲器模塊406進行系統(tǒng)操作的系統(tǒng)指令(如,垃圾回收指令)。換句話說,指令820還可以視為分別于時間t2.1~t2.4對可復寫式非易失性存儲器模塊406所執(zhí)行的系統(tǒng)指令821~824。此外,由于根據(jù)垃圾回收指令而對可復寫式非易失性存儲器模塊所進行的垃圾回收操作會使得邏輯單元與實體單元的映像關(guān)系發(fā)生變化。因此,存儲器控制電路單元404(或存儲器管理電路502)還會根據(jù)執(zhí)行完垃圾回收操作后的邏輯單元與實體單元的映像關(guān)系來更新暫存于緩沖存儲器508中的上述的映像表或其他對應(yīng)的系統(tǒng)數(shù)據(jù)。換句話說,在此另一實施例中,來自主機系統(tǒng)11的寫入指令或是其他來自存儲器控制電路單元404(或存儲器管理電路502)的系統(tǒng)指令會影響儲存于緩沖存儲器508中的映像表或其他對應(yīng)所述系統(tǒng)指令的系統(tǒng)數(shù)據(jù)。應(yīng)注意的是,上述指令820的數(shù)量可以是一個或是多個,并且指令820可同時包括上述系統(tǒng)指令與寫入指令。此外,在另一范例實施例中,假設(shè)指令820為系統(tǒng)指令820。所述的強制處理程序包括在第二管理模式中,存儲器控制電路單元404(或存儲器管理電路502)會調(diào)整執(zhí)行系統(tǒng)指令820的等待時間。在此另一范例實施例中,所述系統(tǒng)指令是根據(jù)所述等待時間被執(zhí)行的。例如,假設(shè)系統(tǒng)指令是用以指示于背景中對可復寫式非易失性存儲器模塊406進行垃圾回收操作的垃圾回收指令。存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)對應(yīng)垃圾回收指令的等待時間來執(zhí)行垃圾回收指令。更詳細來說,存儲器控制電路單元404(或存儲器管理電路502)會在存儲器儲存裝置10處于閑置狀態(tài)(如,不進行任何操作)的時間超過等待時間后,存儲器控制電路單元404(或存儲器管理電路502)會執(zhí)行垃圾回收指令。又例如,在另一范例實施例中,若存儲器控制電路單元404(或存儲器管理電路502)判定要執(zhí)行垃圾回收指令,存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)當前的等待時間,在經(jīng)過等待時間之后,才執(zhí)行垃圾回收指令。應(yīng)注意的是,廠商可以預先設(shè)定等待時間的長度。此外,在存儲器控制電路單元404(或存儲器管理電路502)會調(diào)整執(zhí)行系統(tǒng)指令820的等待時間的運作中,所述存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)從主機系統(tǒng)11接收到關(guān)機指令至主機系統(tǒng)11停止供電的時間來調(diào)整所述等待時間,以使所述等待時間大于所述時間。更詳細來說,從主機系統(tǒng)11接收到關(guān)機指令之后,存儲器控制電路單元404(或存儲器管理電路502)會辨識(或記錄)從接收到關(guān)機指令的時間點到主機系統(tǒng)11真的停止供電的時間點之間的時間。并且,存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)所述時間來調(diào)整所述等待時間。具體來說,存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)所述時間來調(diào)整所述等待時間,以使等待時間大于所述時間(即從接收到關(guān)機指令的時間點到主機系統(tǒng)11真的停止供電的時間點之間的時間)。如此一來,由于對應(yīng)系統(tǒng)指令820的等待時間已經(jīng)被調(diào)整,從主機系統(tǒng)11接收到關(guān)機指令到主機系統(tǒng)11真的停止供電的這段期間,存儲器控制電路單元404(或存儲器管理電路502)便不會執(zhí)行系統(tǒng)指令820。藉此,儲存在緩沖存儲器508的系統(tǒng)數(shù)據(jù)不會因為系統(tǒng)指令820的執(zhí)行而被影響(被更新)。換句話說,如此一來,響應(yīng)于所接收的關(guān)機指令810而儲存的系統(tǒng)數(shù)據(jù)(如,第二系統(tǒng)數(shù)據(jù))不會因為在關(guān)機指令810之后所執(zhí)行的系統(tǒng)指令820而成為無效的(或是過期的)系統(tǒng)數(shù)據(jù),進而可以在下次存儲器儲存裝置10被供電后,使用已儲存在可復寫式非易失性存儲器模塊406中的有效的系統(tǒng)數(shù)據(jù)。請同時參照圖8與圖9,舉例來說,在運作步驟s901中,于時間t1,主機系統(tǒng)11發(fā)送關(guān)機指令810至存儲器控制電路單元404。在運作步驟s903中,在接收到關(guān)機指令810后,存儲器控制電路單元404會將儲存于緩沖存儲器508的至少一系統(tǒng)數(shù)據(jù)(亦稱,第二系統(tǒng)數(shù)據(jù))寫入至可復寫式非易失性存儲器模塊406,以響應(yīng)關(guān)機指令810,并且使用第二管理模式來管理可復寫式非易失性存儲器模塊406。接著,在運作步驟s905中,存儲器控制電路單元404從主機系統(tǒng)11接收了至少一寫入指令(如,對應(yīng)時間t2.1~t2.4的指令821~824)。所述寫入指令820用以指示將用戶數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中。在運作步驟s907中,存儲器控制電路單元404將對應(yīng)所述至少一寫入指令820的用戶數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中,以響應(yīng)所述至少一 寫入指令820。在運作步驟s908中,存儲器控制電路單元404根據(jù)至少一系統(tǒng)指令對可復寫式非易失性存儲器模塊406進行對應(yīng)的至少一系統(tǒng)操作。應(yīng)注意的是,運作步驟s905、步驟s907、步驟s908是選擇性的,即,可以不會發(fā)生的。此外,運作步驟s905、步驟s907、步驟s908的順序可以彼此調(diào)換。例如,存儲器控制電路單元404先從主機系統(tǒng)11接收了寫入指令(步驟s905)。接著,存儲器控制電路單元404執(zhí)行系統(tǒng)指令(如,垃圾回收指令)(步驟s908),并且在完成對應(yīng)系統(tǒng)指令的系統(tǒng)操作(如,垃圾回收操作)后,存儲器控制電路單元404再將對應(yīng)寫入指令的用戶數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中(步驟s907)。又例如,存儲器控制電路單元404先進行運作步驟s908,然后進行運作步驟s905,接著進行運作步驟s907。在運作步驟s909中,主機系統(tǒng)11發(fā)送清除指令830至存儲器控制電路單元404。在運作s911中,存儲器控制電路單元404會將儲存在緩沖存儲器508的用戶數(shù)據(jù)以及儲存于緩沖存儲器508的系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406中。在將用戶數(shù)據(jù)與系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊406后,在運作s913中,存儲器控制電路單元404可響應(yīng)主機系統(tǒng)11清除指令830已完成。圖10是根據(jù)本發(fā)明的一范例實施例所顯示的存儲器管理方法的流程圖。請參考圖10,在步驟s1001中,存儲器控制電路單元404(或存儲器管理電路502)會于供電所述可復寫式非易失性存儲器模塊后使用第一管理模式來管理所述可復寫式非易失性存儲器模塊。在步驟s1003中,若從主機系統(tǒng)接收關(guān)機指令,存儲器控制電路單元404(或存儲器管理電路502)會使用第二管理模式來管理所述可復寫式非易失性存儲器模塊。綜上所述,本發(fā)明的范例實施例所提供的用于可復寫式非易失性存儲器模塊的一種存儲器管理方法、存儲器控制電路單元與存儲器儲存裝置,可在接收到關(guān)機指令后,使用對應(yīng)關(guān)機指令的特殊管理模式來管理所述可復寫式非易失性存儲器模塊,以反應(yīng)于清除指令來將儲存于高速緩存的系統(tǒng)數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊。如此一來,可避免在下次系統(tǒng)開機時因為系統(tǒng)數(shù)據(jù)不正確而導致的處理程序,進而加快系統(tǒng)開機的速度,增加工作效率。雖然本發(fā)明已以實施例揭示如上,然其并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域
:中普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的改動與潤飾,故本發(fā)明的保護范圍當視所附權(quán)利要求界定范圍為準。當前第1頁12當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1