本發(fā)明是有關(guān)于一種存儲器管理方法,且特別是有關(guān)于一種可保留既有的使用信息的存儲器管理方法與系統(tǒng)及其存儲器存儲裝置。
背景技術(shù):
::數(shù)碼相機、手機與MP3播放器在這幾年來的成長十分迅速,使得消費者對存儲媒體的需求也急速增加。由于可復(fù)寫式非易失性存儲器模塊(例如,快閃存儲器)具有數(shù)據(jù)非易失性、省電、體積小,以及無機械結(jié)構(gòu)等特性,所以非常適合內(nèi)建于上述所舉例的各種可攜式多媒體裝置中。一般來說,利用可復(fù)寫式非易失性存儲器模塊作為存儲媒體的存儲器存儲裝置被制造完成后,會進行開卡操作(initializationoperation)。一般的開卡操作是將相關(guān)數(shù)據(jù),如主開機記錄(masterbootrecord,簡稱MBR)、分割表區(qū)(Partitiontable,簡稱PT)、分割開機區(qū)(Partitionbootsector,簡稱PBS)、系統(tǒng)信息等,寫入可復(fù)寫式非易失性存儲器模塊中。然而,存儲器存儲裝置在經(jīng)過一段時間的使用之后,可能因人為因素或其他原因而發(fā)生異常狀況。在此種狀況下,便需要對存儲器存儲裝置的可復(fù)寫式非易失性存儲器模塊重新執(zhí)行開卡操作,以對可復(fù)寫式非易失性存儲器模塊執(zhí)行格式化操作,以將存儲器存儲裝置恢復(fù)至原廠狀態(tài)。但實際上,存儲器存儲裝置經(jīng)過使用后,會記錄對應(yīng)于可復(fù)寫式非易失性存儲器模塊的使用信息,例如壞塊信息、抹除次數(shù)、使用時間等。而執(zhí)行格式化操作后,可復(fù)寫式非易失性存儲器模塊所存儲的信息會被抹除,此些既有的使用信息也就因此而無法被保留。如此一來,將無法得知可復(fù)寫式非易失性存儲器模塊的實際使用狀況,可能導(dǎo)致使用上的問題,例如較容易使用到壞塊,或無法根據(jù)實際使用狀況來正確估算可復(fù)寫式非易失性存儲器模塊的壽命等。因此,如何在重新執(zhí)行開卡操作后仍保留既有的使用信息,為此領(lǐng)域技術(shù)人員所關(guān)心的議題。技術(shù)實現(xiàn)要素:本發(fā)明提供一種存儲器管理方法與系統(tǒng)及其存儲器存儲裝置,可在重置存儲器存儲裝置時,保留既有的使用信息,并依據(jù)既有的使用信息建立所需數(shù)據(jù)。本發(fā)明的一范例實施例提出一種存儲器管理方法,用于存儲器存儲裝置。此存儲器存儲裝置具有可復(fù)寫式非易失性存儲器模塊,且此可復(fù)寫式非易失性存儲器模塊具有多個實體抹除單元。本存儲器管理方法包括從主機系統(tǒng)接收指令。本存儲器管理方法也包括,根據(jù)指令從可復(fù)寫式非易失性存儲器模塊中讀取對應(yīng)于此些實體抹除單元的使用信息,將使用信息寫入至此些實體抹除單元之中的第一實體抹除單元中,并為第一實體抹除單元標(biāo)記辨識標(biāo)記。本存儲器管理方法還包括根據(jù)辨識標(biāo)記抹除此些實體抹除單元中除了第一實體抹除單元以外的至少部分的實體抹除單元的數(shù)據(jù),并根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表,并根據(jù)存儲器管理表來操作存儲器存儲裝置。在本發(fā)明的一范例實施例中,上述的根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表的步驟是在抹除此些實體抹除單元中除了第一實體抹除單元以外的至少部分的實體抹除單元的數(shù)據(jù)的步驟之后執(zhí)行。在本發(fā)明的一范例實施例中,上述的存儲器管理方法還包括在此些實體抹除單元中搜尋未編程數(shù)據(jù)的實體抹除單元以作為第一實體抹除單元。倘若此些實體抹除單元中不存在未編程數(shù)據(jù)的實體抹除單元,將存儲器存儲裝置宣告為寫入保護狀態(tài)。在本發(fā)明的一范例實施例中,上述的存儲器管理方法還包括將來自于主機系統(tǒng)的固件碼寫入至可復(fù)寫式非易失性存儲器模塊中。在本發(fā)明的一范例實施例中,上述的指令為開卡指令,并且開卡指令指示對存儲器存儲裝置執(zhí)行開卡操作。上述根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表的步驟包括根據(jù)存儲在第一實體抹除單元中的使用信息建立邏輯地址-實體地址映射表以回應(yīng)于開卡指令。在本發(fā)明的一范例實施例中,上述根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表的步驟包括倘若判斷要使用存儲在第一實體抹除單元中的使用信息,則根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器 管理表。倘若判斷不使用存儲在第一實體抹除單元中的使用信息,則建立新的存儲器管理表。在本發(fā)明的一范例實施例中,上述使用信息包括壞區(qū)塊信息。上述的存儲器管理方法還包括根據(jù)壞區(qū)塊信息建立壞區(qū)塊管理表用以避免存取已損壞的實體抹除單元。在本發(fā)明的一范例實施例中,上述使用信息包括抹除次數(shù)信息。上述的存儲器管理方法還包括根據(jù)抹除次數(shù)信息計算可復(fù)寫式非易失性存儲器模塊的使用壽命并根據(jù)使用壽命決定是否發(fā)出警告信息,或根據(jù)抹除次數(shù)信息執(zhí)行可復(fù)寫式非易失性存儲器模塊的平均抹損操作。在本發(fā)明的一范例實施例中,上述使用信息包括使用時間信息。上述的存儲器管理方法還包括根據(jù)使用時間信息計算可復(fù)寫式非易失性存儲器模塊的使用壽命,或根據(jù)使用時間信息執(zhí)行該可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)更新操作。在本發(fā)明的一范例實施例中,上述使用信息包括讀取次數(shù)信息。上述的存儲器管理方法還包括根據(jù)讀取次數(shù)信息判斷至少一實體編程單元的被讀取次數(shù),并且倘若此至少一實體編程單元的被讀取次數(shù)達到讀取次數(shù)門檻值,對此至少一實體編程單元所屬的實體抹除單元執(zhí)行數(shù)據(jù)更新操作。在本發(fā)明的一范例實施例中,上述存儲器管理表包括邏輯地址-實體地址映射表、抹除次數(shù)管理表、使用時間管理表及讀取次數(shù)管理表。其中上述根據(jù)存儲器管理表來操作存儲器存儲裝置的步驟包括根據(jù)邏輯地址-實體地址映射表存取此些實體抹除單元,并根據(jù)抹除次數(shù)管理表及使用時間管理表計算可復(fù)寫式非易失性存儲器模塊的使用壽命及執(zhí)行可復(fù)寫式非易失性存儲器模塊的平均抹損操作,以及根據(jù)使用時間管理表及讀取次數(shù)管理表執(zhí)行可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)更新操作。本發(fā)明一范例實施例提出一種存儲器存儲裝置,包括連接接口單元、可復(fù)寫式非易失性存儲器模塊及存儲器控制電路單元。連接接口單元電性連接至主機系統(tǒng)??蓮?fù)寫式非易失性存儲器模塊具有多個實體抹除單元。存儲器控制電路單元電性連接至連接接口單元與可復(fù)寫式非易失性存儲器模塊,并從主機系統(tǒng)接收指令。再者,存儲器控制電路單元也根據(jù)指令從可復(fù)寫式非易失性存儲器模塊中讀取對應(yīng)于此些實體抹除單元的使用信息,并將使用信 息寫入至此些實體抹除單元之中的第一實體抹除單元中,并為第一實體抹除單元標(biāo)示辨識標(biāo)記。此外,存儲器控制電路單元還根據(jù)辨識標(biāo)記抹除此些實體抹除單元中除了第一實體抹除單元以外的至少部分的實體抹除單元的數(shù)據(jù)。并且,存儲器控制電路單元根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表,并根據(jù)存儲器管理表來操作存儲器存儲裝置。在本發(fā)明的一范例實施例中,上述存儲器控制電路單元是在抹除此些實體抹除單元中除了第一實體抹除單元以外的至少部分的實體抹除單元的數(shù)據(jù)之后,根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表。在本發(fā)明的一范例實施例中,上述存儲器控制電路單元還在此些實體抹除單元中搜尋未編程數(shù)據(jù)的實體抹除單元以作為第一實體抹除單元。倘若此些實體抹除單元中不存在未編程數(shù)據(jù)的實體抹除單元,存儲器控制電路單元將存儲器存儲裝置宣告為寫入保護狀態(tài)。在本發(fā)明的一范例實施例中,上述存儲器控制電路單元更將來自于主機系統(tǒng)的固件碼寫入至可復(fù)寫式非易失性存儲器模塊中。在本發(fā)明的一范例實施例中,上述的指令為開卡指令,并且開卡指令指示對存儲器存儲裝置執(zhí)行開卡操作。上述的存儲器控制電路單元根據(jù)存儲在第一實體抹除單元中的使用信息建立邏輯地址-實體地址映射表以回應(yīng)于開卡指令。在本發(fā)明的一范例實施例中,倘若判斷要使用存儲在第一實體抹除單元中的使用信息,上述存儲器控制電路單元還根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表。倘若判斷不使用存儲在第一實體抹除單元中的使用信息,上述存儲器控制電路單元建立新的存儲器管理表。在本發(fā)明的一范例實施例中,上述使用信息包括壞區(qū)塊信息。上述存儲器控制電路單元根據(jù)壞區(qū)塊信息建立壞區(qū)塊管理表。在本發(fā)明的一范例實施例中,上述使用信息包括抹除次數(shù)信息。上述的存儲器控制電路單元根據(jù)抹除次數(shù)信息計算可復(fù)寫式非易失性存儲器模塊的使用壽命并根據(jù)使用壽命決定是否發(fā)出警告信息,或根據(jù)抹除次數(shù)信息執(zhí)行可復(fù)寫式非易失性存儲器模塊的平均抹損操作。在本發(fā)明的一范例實施例中,上述使用信息包括使用時間信息。上述的存儲器控制電路單元還包括根據(jù)使用時間信息計算可復(fù)寫式非易失性存儲器 模塊的使用壽命,或根據(jù)使用時間信息執(zhí)行該可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)更新操作。在本發(fā)明的一范例實施例中,上述使用信息包括讀取次數(shù)信息。上述的存儲器控制電路單元根據(jù)讀取次數(shù)信息判斷至少一實體編程單元的被讀取次數(shù),并且倘若此至少一實體編程單元的被讀取次數(shù)達到讀取次數(shù)門檻值,對此至少一實體編程單元所屬的實體抹除單元執(zhí)行數(shù)據(jù)更新操作。在本發(fā)明的一范例實施例中,上述存儲器管理表包括邏輯地址-實體地址映射表、抹除次數(shù)管理表、使用時間管理表及讀取次數(shù)管理表。上述存儲器控制電路單元根據(jù)邏輯地址-實體地址映射表存取此些實體抹除單元。再者,上述存儲器控制電路單元還根據(jù)抹除次數(shù)管理表及使用時間管理表計算可復(fù)寫式非易失性存儲器模塊的使用壽命及執(zhí)行可復(fù)寫式非易失性存儲器模塊的平均抹損操作。此外,上述存儲器控制電路單元也根據(jù)使用時間管理表及讀取次數(shù)管理表執(zhí)行可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)更新操作。本發(fā)明的一范例實施例提出一種存儲器管理系統(tǒng),包括主機系統(tǒng)及存儲器存儲裝置。主機系統(tǒng)具有存儲器管理單元。存儲器存儲裝置包括連接接口單元、可復(fù)寫式非易失性存儲器模塊及存儲器控制電路單元。連接接口單元電性連接至主機系統(tǒng)??蓮?fù)寫式非易失性存儲器模塊具有多個實體抹除單元。存儲器控制電路單元電性連接至連接接口單元與可復(fù)寫式非易失性存儲器模塊。存儲器管理單元傳送讀取指令至存儲器存儲裝置,并且存儲器控制電路單元根據(jù)讀取指令從可復(fù)寫式非易失性存儲器模塊中讀取對應(yīng)于此些實體抹除單元的使用信息以回應(yīng)于讀取指令。再者,存儲器管理單元更傳送寫入指令至存儲器存儲裝置,并且存儲器控制電路單元還根據(jù)寫入指令寫入使用信息至此些實體抹除單元中的第一實體抹除單元中以及為第一實體抹除單元標(biāo)記辨識標(biāo)記以回應(yīng)于寫入指令。此外,存儲器管理單元更傳送抹除指令至存儲器存儲裝置,并且存儲器控制電路單元根據(jù)抹除指令依據(jù)辨識標(biāo)記抹除此些實體抹除單元中除了第一實體抹除單元以外的至少部分的實體抹除單元的數(shù)據(jù)。并且,存儲器管理單元更傳送建立表格指令至存儲器存儲裝置,而存儲器控制電路單元還根據(jù)建立表格指令依據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表,并根據(jù)該存儲器管理表來操作該存儲器存儲裝置。在本發(fā)明的一范例實施例中,上述存儲器管理單元是在存儲器控制電路 單元抹除此些實體抹除單元中除了第一實體抹除單元以外的至少部分的實體抹除單元的數(shù)據(jù)之后,傳送建立表格指令至存儲器存儲裝置。在本發(fā)明的一范例實施例中,上述存儲器控制電路單元還根據(jù)寫入指令在此些實體抹除單元中搜尋未編程數(shù)據(jù)的實體抹除單元以作為第一實體抹除單元。倘若此些實體抹除單元中不存在未編程數(shù)據(jù)的實體抹除單元,存儲器控制電路單元更回傳第一錯誤信息至主機系統(tǒng)以回應(yīng)于寫入指令。而存儲器管理單元根據(jù)第一錯誤信息傳送寫入保護指令至存儲器存儲裝置,存儲器控制電路單元還根據(jù)寫入保護指令將存儲器存儲裝置宣告為寫入保護狀態(tài)以回應(yīng)于寫入保護指令。在本發(fā)明的一范例實施例中,上述存儲器管理單元更傳送更新固件碼指令至存儲器存儲裝置,并且存儲器控制電路單元根據(jù)更新固件碼指令將來自于主機系統(tǒng)的固件碼寫入至可復(fù)寫式非易失性存儲器模塊中。在本發(fā)明的一范例實施例中,上述存儲器控制電路單元更判斷從主機系統(tǒng)接收的建立表格指令是否指示要使用存儲在第一實體抹除單元中的使用信息。倘若判斷建立表格指令指示使用存儲在第一實體抹除單元中的使用信息,存儲器控制電路單元會依據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表。倘若判斷建立表格指令指示不使用存儲在第一實體抹除單元中的使用信息,存儲器控制電路單元會建立新的存儲器管理表。在本發(fā)明的一范例實施例中,上述使用信息包括壞區(qū)塊信息。上述存儲器控制電路單元根據(jù)壞區(qū)塊信息建立壞區(qū)塊管理表。在本發(fā)明的一范例實施例中,上述使用信息包括抹除次數(shù)信息。上述的存儲器控制電路單元根據(jù)抹除次數(shù)信息計算可復(fù)寫式非易失性存儲器模塊的使用壽命并根據(jù)使用壽命決定是否發(fā)出警告信息,或根據(jù)抹除次數(shù)信息執(zhí)行可復(fù)寫式非易失性存儲器模塊的平均抹損操作。在本發(fā)明的一范例實施例中,上述使用信息包括使用時間信息。上述的存儲器控制電路單元還包括根據(jù)使用時間信息計算可復(fù)寫式非易失性存儲器模塊的使用壽命,或根據(jù)使用時間信息執(zhí)行該可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)更新操作。在本發(fā)明的一范例實施例中,上述使用信息包括讀取次數(shù)信息。上述的存儲器控制電路單元根據(jù)讀取次數(shù)信息判斷至少一實體編程單元的被讀取次 數(shù),并且倘若此至少一實體編程單元的被讀取次數(shù)達到讀取次數(shù)門檻值,對此至少一實體編程單元所屬的實體抹除單元執(zhí)行數(shù)據(jù)更新操作。在本發(fā)明的一范例實施例中,上述存儲器管理表包括邏輯地址-實體地址映射表、抹除次數(shù)管理表、使用時間管理表及讀取次數(shù)管理表。上述存儲器控制電路單元根據(jù)邏輯地址-實體地址映射表存取此些實體抹除單元,并根據(jù)抹除次數(shù)管理表及使用時間管理表計算可復(fù)寫式非易失性存儲器模塊的使用壽命及執(zhí)行可復(fù)寫式非易失性存儲器模塊的平均抹損操作。另外,上述存儲器控制電路單元也根據(jù)使用時間管理表及讀取次數(shù)管理表執(zhí)行可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)更新操作?;谏鲜?,本發(fā)明范例實施例所提出的存儲器管理方法與系統(tǒng)及其存儲器存儲裝置,能夠在對存儲器存儲裝置執(zhí)行格式化操作后,保留既有的使用信息,并根據(jù)既有的使用信息建立所需數(shù)據(jù),達到利用既有的使用信息對存儲器存儲裝置的可復(fù)寫式非易失性存儲器進行管理的效果。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。附圖說明圖1是根據(jù)一范例實施例所示出的主機系統(tǒng)、存儲器存儲裝置及輸入/輸出(I/O)裝置的示意圖;圖2是根據(jù)另一范例實施例所示出的主機系統(tǒng)、存儲器存儲裝置及輸入/輸出(I/O)裝置的示意圖;圖3是根據(jù)本發(fā)明范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置的示意圖;圖4是根據(jù)一范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置的概要方塊圖;圖5是根據(jù)一范例實施例所示出的存儲器控制電路單元的概要方塊圖;圖6與圖7是根據(jù)一范例實施例所示出的管理實體抹除單元的范例示意圖;圖8A及8B是根據(jù)一范例實施例所示出的記錄目前的使用信息的示意圖;圖9是根據(jù)一范例實施例所示出的抹除實體抹除單元中的數(shù)據(jù)的示意圖;圖10是根據(jù)一范例實施例所示出的存儲器管理方法的流程圖;圖11是根據(jù)另一范例實施例所示出的存儲器管理方法的流程圖。附圖標(biāo)記說明:10:存儲器存儲裝置;11:主機系統(tǒng);12:輸入/輸出(I/O)裝置;110:系統(tǒng)總線;111:處理器;112:隨機存取存儲器(RAM);113:只讀存儲器(ROM);114:數(shù)據(jù)傳輸接口;20:主機板;204:無線存儲器存儲裝置;205:全球定位系統(tǒng)模塊;206:網(wǎng)路接口卡;207:無線傳輸裝置;208:鍵盤;209:熒幕;210:喇叭;30:存儲器存儲裝置;31:主機系統(tǒng);32:SD卡;33:CF卡;34:嵌入式存儲裝置;341:嵌入式多媒體卡;342:嵌入式多芯片封裝存儲裝置;402:連接接口單元;404:存儲器控制電路單元;406:可復(fù)寫式非易失性存儲器模塊;408:存儲器管理單元;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):邏輯單元;LZ(0)~LZ(M):邏輯區(qū)域;D1:使用信息;F1:辨識標(biāo)記;S1001:接收指令的步驟;S1003:讀取對應(yīng)于可復(fù)寫式非易失性存儲器模塊的實體抹除單元的使用信息的步驟;S1005:將使用信息寫入至可復(fù)寫式非易失性存儲器模塊的第一實體抹除單元中并為第一實體抹除單元標(biāo)記辨識標(biāo)記的步驟;S1007:抹除不具辨識標(biāo)記的實體抹除單元的步驟;S1009:將來自于主機系統(tǒng)的固件碼編程至可復(fù)寫式非易失性存儲器模塊中的步驟;S1011:根據(jù)寫入至第一實體抹除單元的使用信息來建立存儲器管理表的步驟;S1101:判斷是否使用存儲在第一實體抹除單元中的使用信息的步驟;S1103:根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表的步驟;S1105:建立新的存儲器管理表的步驟。具體實施方式一般而言,存儲器存儲裝置(亦稱,存儲器存儲系統(tǒng))包括可復(fù)寫式非易失性存儲器模塊與控制器(亦稱,控制電路單元)。通常存儲器存儲裝置是與主機系統(tǒng)一起使用,以使主機系統(tǒng)可將數(shù)據(jù)寫入至存儲器存儲裝置或從存儲器存儲裝置中讀取數(shù)據(jù)。圖1是根據(jù)一范例實施例所示出的主機系統(tǒng)、存儲器存儲裝置及輸入/輸出(I/O)裝置的示意圖。且圖2是根據(jù)另一范例實施例所示出的主機系統(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可通過數(shù)據(jù)傳輸接口114將數(shù)據(jù)寫入至存儲器存儲裝置10或從存儲器存儲裝置10中讀取數(shù)據(jù)。此外,主機系統(tǒng)11是通過系統(tǒng)總線110與I/O裝置12電性連接。例如,主機系統(tǒng)11可通過系統(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可以通過有線或無線方式電性連接至存儲器存儲裝置10。存儲器存儲裝置10可例如是隨身碟201、存儲卡202、固態(tài)硬盤(SolidStateDrive,簡稱SSD)203或無線存儲器存儲裝置204。無線存儲器存儲裝置204可例如是近距離無線通訊(NearFieldCommunicationStorage,簡稱NFC)存儲器存儲裝置、無線保真(WiFi)存儲器存儲裝置、藍牙(Bluetooth)存儲器存儲裝置或低功耗藍牙存儲器存儲裝置(例如,iBeacon)等以各式無線通訊技術(shù)為基礎(chǔ)的存儲器存儲裝置。此外,主機板20也可以通過系統(tǒng)總線110電性連接至全球定位系統(tǒng)(GlobalPositioningSystem,簡稱GPS)模塊205、網(wǎng)路接口卡206、無線傳 輸裝置207、鍵盤208、熒幕209、喇叭210等各式I/O裝置。例如,在一范例實施例中,主機板20可通過無線傳輸裝置207存取無線存儲器存儲裝置204。在一范例實施例中,所提及的主機系統(tǒng)為可實質(zhì)地與存儲器存儲裝置配合以存儲數(shù)據(jù)的任意系統(tǒng)。雖然在上述范例實施例中,主機系統(tǒng)是以電腦系統(tǒng)來作說明,然而,圖3是根據(jù)另一范例實施例所示出的主機系統(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ù)一范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置的概要方塊圖。請參照圖4,存儲器存儲裝置10包括連接接口單元402、存儲器控制電路單元404與可復(fù)寫式非易失性存儲器模塊406。在本范例實施例中,連接接口單元402是相容于串行高級技術(shù)附件(SerialAdvancedTechnologyAttachment,簡稱SATA)標(biāo)準(zhǔn)。然而,必須了解的是,本發(fā)明不限于此,連接接口單元402也可以是符合并行高級技術(shù)附件(ParallelAdvancedTechnologyAttachment,簡稱PATA)標(biāo)準(zhǔn)、電氣和電子工程師協(xié)會(InstituteofElectricalandElectronicEngineers,簡稱IEEE)1394標(biāo)準(zhǔn)、外設(shè)部件互連(PeripheralComponentInterconnectExpress,簡稱PCIExpress)標(biāo)準(zhǔn)、通用串行總線(UniversalSerialBus,簡稱USB)標(biāo)準(zhǔn)、超高速一代(UltraHighSpeed-I,簡稱UHS-I)接口標(biāo)準(zhǔn)、超高速二代(UltraHighSpeed-II,簡稱UHS-II)接口標(biāo)準(zhǔn)、安全數(shù)位(SecureDigital,簡稱SD)接口標(biāo)準(zhǔn)、記憶棒(MemoryStick,簡稱MS)接口標(biāo)準(zhǔn)、多芯片封裝(Multi-ChipPackage)接口標(biāo)準(zhǔn)、多媒體存儲卡(MultiMediaCard,簡稱MMC)接口標(biāo)準(zhǔn)、嵌入式多媒體存儲卡(EmbeddedMultimediaCard,簡稱eMMC)接口標(biāo)準(zhǔn)、通用快閃存儲器(UniversalFlashStorage,簡稱UFS)接口標(biāo)準(zhǔn)、嵌入式多芯片封裝 (embeddedMultiChipPackage,簡稱eMCP)接口標(biāo)準(zhǔn)、小型快閃(CompactFlash,簡稱CF)接口標(biāo)準(zhǔn)、集成設(shè)備電路(IntegratedDeviceElectronics,簡稱IDE)標(biāo)準(zhǔn)或其他適合的標(biāo)準(zhǔn)。在本范例實施例中,連接接口單元402可與存儲器控制電路單元404封裝在一個芯片中,或者連接接口單元402是布設(shè)于一包含存儲器控制電路單元的芯片外。存儲器控制電路單元404用以執(zhí)行以硬件型式或固件型式實作的多個邏輯閘或控制指令,并且根據(jù)主機系統(tǒng)11的指令在可復(fù)寫式非易失性存儲器模塊406中進行數(shù)據(jù)的寫入、讀取與抹除等運作??蓮?fù)寫式非易失性存儲器模塊406是電性連接至存儲器控制電路單元404,并且用以存儲主機系統(tǒng)11所寫入的數(shù)據(jù)??蓮?fù)寫式非易失性存儲器模塊406具有實體抹除單元410(0)~410(N)。例如,實體抹除單元410(0)~410(N)可屬于同一個存儲器晶粒(die)或者屬于不同的存儲器晶粒。每一實體抹除單元分別具有復(fù)數(shù)個實體編程單元,其中屬于同一個實體抹除單元的實體編程單元可被獨立地寫入且被同時地抹除。然而,必須了解的是,本發(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ā)明不以此為限。在本范例實施例中,可復(fù)寫式非易失性存儲器模塊406為多層單元(MultiLevelCell,簡稱MLC)NAND型快閃存儲器模塊(即,一個存儲單元中可存儲2個數(shù)據(jù)比特的快閃存儲器模塊)。然而,本發(fā)明不限于此,可復(fù)寫式非 易失性存儲器模塊406也可是單層單元(SingleLevelCell,簡稱SLC)NAND型快閃存儲器模塊(即,一個存儲單元中可存儲1個數(shù)據(jù)比特的快閃存儲器模塊)、三層單元(TrinaryLevelCell,簡稱TLC)NAND型快閃存儲器模塊(即,一個存儲單元中可存儲3個數(shù)據(jù)比特的快閃存儲器模塊)、其他快閃存儲器模塊或其他具有相同特性的存儲器模塊。在本范例實施例中,主機系統(tǒng)11通過存儲器管理單元408來傳送關(guān)于開卡操作的指令至存儲器存儲裝置10,而存儲器控制電路單元404會執(zhí)行對應(yīng)操作以回應(yīng)于從主機系統(tǒng)所接收的指令。例如,存儲器管理單元408包括以軟件程序碼所實作的開卡應(yīng)用程序,其可于主機系統(tǒng)11的操作系統(tǒng)(operationsystem,簡稱OS)中運行。在本范例實施例中,主機系統(tǒng)11的作業(yè)系統(tǒng)為微軟(Microsoft)公司的視窗(Windows)作業(yè)系統(tǒng)。然而,必須了解的是,本發(fā)明不限于此,本發(fā)明也可應(yīng)用于Linux、Mac或其他作業(yè)系統(tǒng)中。圖5是根據(jù)一范例實施例所示出的存儲器控制電路單元的概要方塊圖。請參照圖5,存儲器控制電路單元404包括存儲器管理電路502、主機接口504與存儲器接口506、緩沖存儲器508、電源管理電路510與錯誤檢查與校正電路512。存儲器管理電路502用以控制存儲器控制電路單元404的整體運作。具體來說,存儲器管理電路502具有多個控制指令,并且在存儲器存儲裝置10運作時,此些控制指令會被執(zhí)行以進行數(shù)據(jù)的寫入、讀取與抹除等運作。在本范例實施例中,存儲器管理電路502的控制指令是以固件型式來實作。例如,存儲器管理電路502具有微處理器單元(未示出)與只讀存儲器(未示出),并且此些控制指令是被燒錄至此只讀存儲器中。當(dāng)存儲器存儲裝置10運作時,此些控制指令會由微處理器單元來執(zhí)行以進行數(shù)據(jù)的寫入、讀取與抹除等運作。圖6與圖7是根據(jù)一范例實施例所示出的管理實體抹除單元的范例示意圖。必須了解的是,在此描述可復(fù)寫式非易失性存儲器模塊406的實體抹除單元的運作時,以“提取”、“分組”、“劃分”、“關(guān)聯(lián)”等詞來操作實體抹除單元是邏輯上的概念。也就是說,可復(fù)寫式非易失性存儲器模塊的實體抹除單元的實際位置并未更動,而是邏輯上對可復(fù)寫式非易失性存儲器模塊的實體抹 除單元進行操作。請參照圖6,存儲器控制電路單元404(或存儲器管理電路502)會將實體抹除單元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的實體抹除單元是被視為已存儲數(shù)據(jù)的實體抹除單元,而閑置區(qū)604的實體抹除單元是用以替換數(shù)據(jù)區(qū)602的實體抹除單元。也就是說,當(dāng)從主機系統(tǒng)11接收到寫入指令與欲寫入的數(shù)據(jù)時,存儲器管理電路502會從閑置區(qū)604中提取實體抹除單元,并且將數(shù)據(jù)寫入至所提取的實體抹除單元中,以替換數(shù)據(jù)區(qū)602的實體抹除單元。邏輯上屬于系統(tǒng)區(qū)606的實體抹除單元是用以記錄系統(tǒng)數(shù)據(jù)。例如,系統(tǒng)數(shù)據(jù)包括關(guān)于可復(fù)寫式非易失性存儲器模塊的制造商與型號、可復(fù)寫式非易失性存儲器模塊的實體抹除單元數(shù)、每一實體抹除單元的實體編程單元數(shù)等。邏輯上屬于取代區(qū)608中的實體抹除單元是用于壞實體抹除單元取代程序,以取代損壞的實體抹除單元。具體來說,倘若取代區(qū)608中仍存有正常的實體抹除單元并且數(shù)據(jù)區(qū)602的實體抹除單元損壞時,存儲器管理電路502會從取代區(qū)608中提取正常的實體抹除單元來更換損壞的實體抹除單元。特別是,數(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)地變動。例如,當(dāng)閑置區(qū)604中的實體抹除單元損壞而被取代區(qū)608的實體抹除單元取代時,則原本取代區(qū)608的實體抹除單元會被關(guān)聯(lián)至閑置區(qū)604。請參照圖7,存儲器控制電路單元404(或存儲器管理電路502)會配置邏輯單元LBA(0)~LBA(H)以映射數(shù)據(jù)區(qū)602的實體抹除單元,其中每一邏輯單元具有多個邏輯子單元以映射對應(yīng)的實體抹除單元的實體編程單元。并且,當(dāng)主機系統(tǒng)11欲寫入數(shù)據(jù)至邏輯單元或更新存儲于邏輯單元中的數(shù)據(jù)時,存儲器控制電路單元404(或存儲器管理電路502)會從閑置區(qū)604中提取一個實體抹除單元來寫入數(shù)據(jù),以輪替數(shù)據(jù)區(qū)602的實體抹除單元。在本范例實 施例中,邏輯子單元可以是邏輯頁面或邏輯扇區(qū)。為了識別每個邏輯單元的數(shù)據(jù)被存儲在哪個實體抹除單元,在本范例實施例中,存儲器控制電路單元404(或存儲器管理電路502)會記錄邏輯單元與實體抹除單元之間的映射。并且,當(dāng)主機系統(tǒng)11欲在邏輯子單元中存取數(shù)據(jù)時,存儲器控制電路單元404(或存儲器管理電路502)會確認(rèn)此邏輯子單元所屬的邏輯單元,并且在此邏輯單元所映射的實體抹除單元中來存取數(shù)據(jù)。例如,在本范例實施例中,存儲器控制電路單元404(或存儲器管理電路502)會在可復(fù)寫式非易失性存儲器模塊406中存儲邏輯地址-實體地址映射表來記錄每一邏輯單元所映射的實體抹除單元,并且當(dāng)欲存取數(shù)據(jù)時存儲器控制電路單元404(或存儲器管理電路502)會將邏輯地址-實體地址映射表載入至緩沖存儲器508來維護。值得一提的是,由于緩沖存儲器508的容量有限無法存儲記錄所有邏輯單元之映射關(guān)系的映射表,因此,在本范例實施例中,存儲器控制電路單元404(或存儲器管理電路502)會將邏輯單元LBA(0)~LBA(H)分組為多個邏輯區(qū)域LZ(0)~LZ(M),并且為每一邏輯區(qū)域配置一個邏輯地址-實體地址映射表。特別是,當(dāng)存儲器控制電路單元404(或存儲器管理電路502)欲更新某個邏輯單元的映射時,對應(yīng)此邏輯單元所屬的邏輯區(qū)域的邏輯地址-實體地址映射表會被載入至緩沖存儲器508來被更新。在本發(fā)明另一范例實施例中,存儲器管理電路502的控制指令也可以程序碼型式存儲于可復(fù)寫式非易失性存儲器模塊406的特定區(qū)域(例如,存儲器模塊中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲器管理電路502具有微處理器單元(未示出)、只讀存儲器(未示出)及隨機存取存儲器(未示出)。特別是,此只讀存儲器具有驅(qū)動碼,并且當(dāng)存儲器控制電路單元404被致能時,微處理器單元會先執(zhí)行此驅(qū)動碼段來將存儲于可復(fù)寫式非易失性存儲器模塊406中的控制指令載入至存儲器管理電路502的隨機存取存儲器中。之后,微處理器單元會運轉(zhuǎn)此些控制指令以進行數(shù)據(jù)的寫入、讀取與抹除等運作。此外,在本發(fā)明另一范例實施例中,存儲器管理電路502的控制指令也可以一硬件型式來實作。例如,存儲器管理電路502包括微控制器、存儲單元管理電路、存儲器寫入電路、存儲器讀取電路、存儲器抹除電路與數(shù)據(jù)處 理電路。存儲單元管理電路、存儲器寫入電路、存儲器讀取電路、存儲器抹除電路與數(shù)據(jù)處理電路是電性連接至微控制器。其中,存儲單元管理電路用以管理可復(fù)寫式非易失性存儲器模塊406的實體抹除單元;存儲器寫入電路用以對可復(fù)寫式非易失性存儲器模塊406下達寫入指令以將數(shù)據(jù)寫入至可復(fù)寫式非易失性存儲器模塊406中;存儲器讀取電路用以對可復(fù)寫式非易失性存儲器模塊406下達讀取指令以從可復(fù)寫式非易失性存儲器模塊406中讀取數(shù)據(jù);存儲器抹除電路用以對可復(fù)寫式非易失性存儲器模塊406下達抹除指令以將數(shù)據(jù)從可復(fù)寫式非易失性存儲器模塊406中抹除;而數(shù)據(jù)處理電路用以處理欲寫入至可復(fù)寫式非易失性存儲器模塊406的數(shù)據(jù)以及從可復(fù)寫式非易失性存儲器模塊406中讀取的數(shù)據(jù)。請再參照圖5,主機接口504是電性連接至存儲器管理電路502并且用以電性連接至連接接口單元402,以接收與識別主機系統(tǒng)11所傳送的指令與數(shù)據(jù)。也就是說,主機系統(tǒng)11所傳送的指令與數(shù)據(jù)會通過主機接口504來傳送至存儲器管理電路502。在本范例實施例中,主機接口504是相容于SATA標(biāo)準(zhǔn)。然而,必須了解的是本發(fā)明不限于此,主機接口504也可以是相容于PATA標(biāo)準(zhǔn)、IEEE1394標(biāo)準(zhǔn)、PCIExpress標(biāo)準(zhǔn)、USB標(biāo)準(zhǔn)、UHS-I接口標(biāo)準(zhǔn)、UHS-II接口標(biāo)準(zhǔn)、SD標(biāo)準(zhǔn)、MS標(biāo)準(zhǔn)、MMC標(biāo)準(zhǔn)、CF標(biāo)準(zhǔn)、IDE標(biāo)準(zhǔn)或其他適合的數(shù)據(jù)傳輸標(biāo)準(zhǔn)。存儲器接口506是電性連接至存儲器管理電路502并且用以存取可復(fù)寫式非易失性存儲器模塊406。也就是說,欲寫入至可復(fù)寫式非易失性存儲器模塊406的數(shù)據(jù)會通過存儲器接口506轉(zhuǎn)換為可復(fù)寫式非易失性存儲器模塊406所能接受的格式。緩沖存儲器508是電性連接至存儲器管理電路502并且用以暫存來自于主機系統(tǒng)11的數(shù)據(jù)與指令或來自于可復(fù)寫式非易失性存儲器模塊406的數(shù)據(jù)。電源管理電路510是電性連接至存儲器管理電路502并且用以控制存儲器存儲裝置10的電源。錯誤檢查與校正電路512是電性連接至存儲器管理電路502并且用以執(zhí)行錯誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來說,當(dāng)存儲器管理電路502從主機系統(tǒng)11中接收到寫入指令時,錯誤檢查與校正電路512會為對應(yīng) 此寫入指令的數(shù)據(jù)產(chǎn)生對應(yīng)的錯誤檢查與校正碼(ErrorCheckingandCorrectingCode,簡稱ECCCode),并且存儲器管理電路502會將對應(yīng)此寫入指令的數(shù)據(jù)與對應(yīng)的錯誤檢查與校正碼寫入至可復(fù)寫式非易失性存儲器模塊406中。之后,當(dāng)存儲器管理電路502從可復(fù)寫式非易失性存儲器模塊406中讀取數(shù)據(jù)時會同時讀取此數(shù)據(jù)對應(yīng)的錯誤檢查與校正碼,并且錯誤檢查與校正電路512會根據(jù)此錯誤檢查與校正碼對所讀取的數(shù)據(jù)執(zhí)行錯誤檢查與校正程序。當(dāng)存儲器管理電路502根據(jù)主機系統(tǒng)11的開卡指令執(zhí)行開卡操作時,存儲器管理電路502會對實體抹除單元410(0)~410(N)進行初始化動作,并識別出可復(fù)寫式非易失性存儲器模塊406的實體抹除單元410(0)~410(N)中的好實體抹除單元,將此些好實體抹除單元分組為數(shù)據(jù)區(qū)602、閑置區(qū)604與系統(tǒng)區(qū)606并且將剩余的好實體抹除單元分組至取代區(qū)608。舉例而言,在存儲器存儲裝置10被制造完成所進行的開卡(即第一次編程)過程中,存儲器管理電路502會將實體抹除單元410(0)~410(N)中每一頁面地址的數(shù)據(jù)抹除為0×FF數(shù)據(jù),并進行磁盤掃描(例如,做讀寫測試)以識別出正常的實體抹除單元與損毀的實體抹除單元。此外,存儲器管理電路502還會建立邏輯地址-實體地址映射表來記錄邏輯單元與實體抹除單元之間的映射關(guān)系。在完成開卡操作之后,存儲器管理電路502會傳送確認(rèn)信息至主機系統(tǒng)11,以回應(yīng)于開卡指令。例如,存儲器管理電路502會在建立邏輯地址-實體地址映射表之后回應(yīng)于主機系統(tǒng)。當(dāng)開卡操作完成后,在存儲器存儲裝置10的使用過程中,存儲器管理電路502也會將對應(yīng)于可復(fù)寫式非易失性存儲器模塊406的實體抹除單元410(0)~410(N)的使用信息記錄在可復(fù)寫式非易失性存儲器模塊406中。在本范例實施例中,當(dāng)要對存儲器存儲裝置10再次執(zhí)行開卡操作時,存儲器控制電路單元404(或存儲器管理電路502)會先記錄對應(yīng)于可復(fù)寫式非易失性存儲器模塊406的實體抹除單元410(0)~410(N)的目前的使用信息。使用信息可包括存儲器控制電路單元404(或存儲器管理電路502)在管理可復(fù)寫式非易失性存儲器模塊406時會使用的各種信息,例如,壞區(qū)塊信息、抹除次數(shù)信息、使用時間信息或讀取次數(shù)信息等。更詳細地說,存儲器控制電路單元404(或存儲器管理電路502)可根據(jù) 壞區(qū)塊信息來建立壞區(qū)塊管理表,以記錄可復(fù)寫式非易失性存儲器模塊中的壞實體抹除單元,由此避免存儲器控制電路單元404(或存儲器管理電路502)存取已損壞的實體抹除單元。例如,在建立邏輯地址-實體地址映射表時可根據(jù)壞區(qū)塊管理表來避免將邏輯單元映射至已損壞的實體抹除單元。抹除次數(shù)信息是記錄可復(fù)寫式非易失性存儲器模塊406的實體抹除單元的抹除次數(shù)。具體而言,存儲器控制電路單元404(或存儲器管理電路502)可根據(jù)抹除次數(shù)信息計算可復(fù)寫式非易失性存儲器模塊406的使用壽命以評估可復(fù)寫式非易失性存儲器模塊406的耗損程度,并且根據(jù)所計算的使用壽命來適時地提醒或警告使用者。例如,在使用壽命符合預(yù)設(shè)值時,發(fā)出警告信息。再者,存儲器控制電路單元404(或存儲器管理電路502)也可根據(jù)抹除次數(shù)信息來執(zhí)行可復(fù)寫式非易失性存儲器模塊406的平均抹損(wearleveling)操作,以平均使用可復(fù)寫式非易失性存儲器模塊中的每個實體抹除單元,避免某些“特定”實體抹除單元因過度使用,導(dǎo)致抹除次數(shù)過大而造成存儲于其上的數(shù)據(jù)錯誤發(fā)生率提高以及老化速率增加。并且,也可避免某些“特定”實體抹除單元因抹除次數(shù)到達制造廠商保證的極限值,被標(biāo)記成壞實體抹除單元,而不能繼續(xù)使用。此外,由于在編程過程中,可復(fù)寫式非易失性存儲器模塊的存儲單元會隨著電子的多次的注入與移除而造成老化,導(dǎo)致電子寫入速度增加并造成臨界電壓分布變寬。因此,在多次編程后,存儲單元可能無法被正確地識別其存儲狀態(tài),而產(chǎn)生錯誤比特。而存儲器控制電路單元404(或存儲器管理電路502)也可根據(jù)抹除次數(shù)信息來調(diào)整可復(fù)寫式非易失性存儲器模塊的存儲單元的讀取電壓,以減少錯誤比特產(chǎn)生的機率。使用時間信息可記錄存儲器存儲裝置10的總使用時間。例如,使用時間信息可記錄存儲器存儲裝置10每次從上電到斷電的經(jīng)過時間,經(jīng)過時間的總和即為總使用時間。此外,使用時間信息也可記錄存儲器存儲裝置10從第一次上電后的經(jīng)過時間以表示總使用時間。由于存儲在可復(fù)寫式非易失性存儲器模塊406中各實體抹除單元的數(shù)據(jù),若長期不被搬移或更新,將會因電荷泄漏的現(xiàn)象,而改變原存儲的數(shù)據(jù)。存儲器控制電路單元404(或存儲器管理電路502)可根據(jù)使用時間信息了解可復(fù)寫式非易失性存儲器模塊406中各實體抹除單元在這段時間內(nèi)被使用的狀態(tài),并且根據(jù)被使用的狀態(tài)來適時地提醒或警告使用者進行數(shù)據(jù)的搬移或更新,以防止數(shù)據(jù)的遺失。另外,在對同一個實體編程單元所存儲的數(shù)據(jù)進行多次讀取時,例如十萬至百萬次間的讀取次數(shù),很有可能會對此實體編程單元鄰近的實體編程單元所存儲的數(shù)據(jù)造成影響,因此改變了鄰近的實體編程單元所存儲的數(shù)據(jù)。而此類現(xiàn)象以本發(fā)明領(lǐng)域具有通常知識者慣稱為“讀取干擾”(read-disturb)。而在本范例實施例中,存儲器控制電路單元404(或存儲器管理電路502)還可根據(jù)讀取次數(shù)信息來執(zhí)行可復(fù)寫式非易失性存儲器模塊406的數(shù)據(jù)更新操作,以防止上述的讀取干擾現(xiàn)象。存儲器控制電路單元404(或存儲器管理電路502)可根據(jù)讀取次數(shù)信息,判斷每一個實體編程單元被讀取的次數(shù)。并且,當(dāng)某個實體編程單元被讀取的次數(shù)達到一定次數(shù)時,存儲器控制電路單元404(或存儲器管理電路502)會對此實體編程單元所屬的實體抹除單元執(zhí)行數(shù)據(jù)更新操作,以對此實體抹除單元進行數(shù)據(jù)搬移與抹除。具體而言,使用信息可被存儲在可復(fù)寫式非易失性存儲器模塊406的至少其中一個實體抹除單元中,例如系統(tǒng)區(qū)的實體抹除單元。而存儲器控制電路單元404(或存儲器管理電路502)會從可復(fù)寫式非易失性存儲器模塊406中讀取使用信息,并將所讀取的使用信息寫入至可復(fù)寫式非易失性存儲器模塊406中至少一個未寫入數(shù)據(jù)的實體抹除單元(以下也參考為第一實體抹除單元)中。在將使用信息存儲至第一實體抹除單元之后,存儲器控制電路單元404(或存儲器管理電路502)會對第一實體抹除單元之外的至少部分的實體抹除單元進行初始化動作。例如,存儲器控制電路單元404(或存儲器管理電路502)可將實體抹除單元410(0)~410(N)中第一實體抹除單元之外的每一實體編程單元地址的數(shù)據(jù)抹除為0×FF數(shù)據(jù),并將固件碼(firmwarecode)寫入至可復(fù)寫式非易失性存儲器模塊406中。此外,存儲器控制電路單元404(或存儲器管理電路502)也會依據(jù)存儲在第一實體抹除單元中的使用信息建立固件碼運行時所需的存儲器管理表,并根據(jù)所建立的存儲器管理表來操作該存儲器存儲裝置10。存儲器管理表可包括用以存取可復(fù)寫式非易失性存儲器模塊406的實體抹除單元的邏輯地址-實體地址映射表。例如,存儲器控制電路單元404(或存儲器管理電路502)會依據(jù)壞區(qū)塊信息,將未損壞的實體抹除單元關(guān)聯(lián)至使用區(qū)或閑置區(qū),或以其他管理方式來管理實體抹除單元,本發(fā)明并不加以 限制。再者,存儲器管理表也可包括根據(jù)抹除次數(shù)信息所建立的抹除次數(shù)管理表、根據(jù)使用時間信息所建立的使用時間管理表、以及根據(jù)讀取次數(shù)信息所建立的讀取次數(shù)管理表等。抹除次數(shù)管理表及使用時間管理表可用以執(zhí)行可復(fù)寫式非易失性存儲器模塊406的使用壽命計算、平均抹損操作或數(shù)據(jù)更新操作等管理。讀取次數(shù)管理表可用以執(zhí)行可復(fù)寫式非易失性存儲器模塊406的數(shù)據(jù)更新操作。圖8A及8B是根據(jù)一范例實施例所示出的存儲器管理方法中將使用信息寫入至可復(fù)寫式非易失性存儲器模塊中的示意圖。請參考圖8A及8B,對應(yīng)于可復(fù)寫式非易失性存儲器模塊406中的實體抹除單元410(0)~410(N)的使用信息D1是存儲在實體抹除單元410(S)中。因此,存儲器控制電路單元404(或存儲器管理電路502)會先讀取存儲在實體抹除單元410(S)的使用信息D1。并且,存儲器控制電路單元404(或存儲器管理電路502)會提取一個尚未寫入數(shù)據(jù)的實體抹除單元410(K)來將使用信息D1寫入至實體抹除單元410(K)中,并為實體抹除單元410(K)標(biāo)記辨識標(biāo)記F1,以記錄目前的使用信息D1。圖9是根據(jù)一范例實施例所示出的存儲器管理方法中抹除實體抹除單元中的數(shù)據(jù)的示意圖。請參考圖9,當(dāng)要對可復(fù)寫式非易失性存儲器模塊406中的實體抹除單元執(zhí)行抹除操作時,存儲器控制電路單元404(或存儲器管理電路502)會判斷每一個實體抹除單元是否已被標(biāo)記辨識標(biāo)記F1以決定是否對其執(zhí)行抹除操作。如圖9所示,存儲器控制電路單元404(或存儲器管理電路502)會判斷實體抹除單元410(K)被標(biāo)記辨識標(biāo)記F1而不抹除存儲在實體抹除單元410(K)的數(shù)據(jù)(即使用信息D1)。并且,存儲器控制電路單元404(或存儲器管理電路502)會判斷可復(fù)寫式非易失性存儲器模塊406中的其他實體抹除單元皆未被標(biāo)記辨識標(biāo)記F1而抹除存儲在此些實體抹除單元的數(shù)據(jù)。在本范例實施例中,當(dāng)存儲器存儲裝置10接收到來自于主機系統(tǒng)的指令時,是通過本身的固件碼以進行本發(fā)明所提出的存儲器管理方法。而在另一范例實施例中,則可由主機系統(tǒng)11的存儲器管理單元408來指示存儲器控制電路單元404(或存儲器管理電路502)執(zhí)行對應(yīng)操作。例如,存儲器存儲裝置10需重新執(zhí)行開卡操作并將存儲器存儲裝置10電性連接至主機系統(tǒng)11 時,主機系統(tǒng)11的存儲器管理單元408會傳送指令至存儲器存儲裝置10,使存儲器控制電路單元404(或存儲器管理電路502)根據(jù)存儲器管理單元408的指令執(zhí)行對應(yīng)操作并回應(yīng)于主機系統(tǒng)11。在此另一范例實施例中,存儲器管理單元408會先傳送指示讀取使用信息的讀取指令至存儲器存儲裝置10,而存儲器存儲裝置10的存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)所接收的讀取指令從可復(fù)寫式非易失性存儲器模塊406中讀取使用信息并回應(yīng)于主機系統(tǒng)11。更進一步地,存儲器管理單元408會根據(jù)存儲器控制電路單元404(或存儲器管理電路502)的回應(yīng)信息下達其他指令,例如,主機系統(tǒng)11接收到存儲器控制電路單元404(或存儲器管理電路502)所傳送的讀取完成的回應(yīng)信息時,存儲器管理單元408會傳送指示將使用信息寫入至可復(fù)寫式非易失性存儲器模塊406中的寫入指令至存儲器存儲裝置10,而存儲器存儲裝置10的存儲器控制電路單元404(或存儲器管理電路502)則根據(jù)所接收到的寫入指令將使用信息寫入至可復(fù)寫式非易失性存儲器模塊406中尚未寫入數(shù)據(jù)的一個實體抹除單元中,且為寫入使用信息的此實體抹除單元標(biāo)記辨識標(biāo)記并回應(yīng)于主機系統(tǒng)11。再者,當(dāng)主機系統(tǒng)11接收到存儲器控制電路單元404(或存儲器管理電路502)所傳送的寫入完成的回應(yīng)信息時,存儲器管理單元408會傳送指示抹除不具辨識標(biāo)記的實體抹除單元的數(shù)據(jù)的抹除指令至存儲器存儲裝置10,而存儲器存儲裝置10的存儲器控制電路單元404(或存儲器管理電路502)則根據(jù)所接收到的抹除指令對可復(fù)寫式非易失性存儲器模塊406中不具辨識標(biāo)記的實體抹除單元執(zhí)行抹除操作。除此之外,存儲器控制電路單元404(或存儲器管理電路502)也會根據(jù)存儲器管理單元408所傳送的更新固件碼指令,將來自于主機系統(tǒng)11的更新固件碼寫入至可復(fù)寫式非易失性存儲器模塊406中,以及根據(jù)所存儲的使用信息建立存儲器管理表。并且,存儲器控制電路單元404(或存儲器管理電路502)會在完成相關(guān)操作后,傳送確認(rèn)信息以回應(yīng)主機系統(tǒng)11。圖10是根據(jù)一范例實施例所示出的存儲器管理方法的流程圖。請參考圖10,在步驟S1001中,存儲器控制電路單元404(或存儲器管理電路502)從主機系統(tǒng)11接收指令。在步驟S1003中,存儲器控制電路單元404(或存儲器管理電路502)讀取對應(yīng)于可復(fù)寫式非易失性存儲器模塊的實體抹除單元的使用信息。使用信 息可包括存儲器控制電路單元404(或存儲器管理電路502)在管理可復(fù)寫式非易失性存儲器模塊406時會使用的各種信息,例如,壞區(qū)塊信息、抹除次數(shù)信息、使用時間信息或讀取次數(shù)信息等。使用信息已于前述內(nèi)容中進行說明,在此不再贅述。在步驟S1005中,存儲器控制電路單元404(或存儲器管理電路502)將使用信息寫入至可復(fù)寫式非易失性存儲器模塊的至少一個實體抹除單元(以下亦參考為第一實體抹除單元)中,并為第一實體抹除單元標(biāo)記辨識標(biāo)記。具體而言,存儲器控制電路單元404(或存儲器管理電路502)會搜尋可復(fù)寫式非易失性存儲器模塊中未編程數(shù)據(jù)的實體抹除單元來寫入所讀取的使用信息。在本范例實施例中,用來寫入使用信息的實體抹除單元可為閑置區(qū)中未編程數(shù)據(jù)的實體抹除單元。然而,在其他范例實施例中,用來寫入使用信息的實體抹除單元也可為取代區(qū)或系統(tǒng)區(qū)中未編程數(shù)據(jù)的實體抹除單元,本發(fā)明并不加以限制。另外,存儲器控制電路單元404(或存儲器管理電路502)會為第一實體抹除單元標(biāo)記辨識標(biāo)記,例如,將辨識標(biāo)記標(biāo)記為1來表示第一實體抹除單元是用來寫入使用信息的實體抹除單元或為一防止被抹除或防止被寫入的實體抹除單元。然而,辨識標(biāo)記也可標(biāo)記為0或用更多的比特來表示,本發(fā)明并不加以限制。在步驟S1007中,存儲器控制電路單元404(或存儲器管理電路502)會抹除不具辨識標(biāo)記的實體抹除單元,例如可復(fù)寫式非易失性存儲器模塊中第一實體抹除單元之外的實體抹除單元的數(shù)據(jù)。舉例而言,除了用來寫入使用信息的第一實體抹除單元之外,存儲器控制電路單元404(或存儲器管理電路502)會對可復(fù)寫式非易失性存儲器模塊中的至少部分或所有其他實體抹除單元執(zhí)行抹除操作,以抹除存儲在此些實體抹除單元中的數(shù)據(jù)。也就是說,寫入使用信息的第一實體抹除單元在執(zhí)行抹除操作的過程中會受到保護,必須下達特殊指令才可抹除第一實體抹除單元中所存儲的數(shù)據(jù)。更詳細地說,存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)辨識標(biāo)記來判斷要執(zhí)行抹除操作的實體抹除單元。例如,倘若辨識標(biāo)記被標(biāo)記為1表示為用來寫入使用信息的實體抹除單元,則存儲器控制電路單元404(或存儲器管理電路502)不會根據(jù)一般操作指令對辨識標(biāo)記被標(biāo)記為1的實體抹除單元執(zhí)行抹除操作。在步驟S1009中,存儲器控制電路單元404(或存儲器管理電路502)會將來自于主機系統(tǒng)的固件碼編程至可復(fù)寫式非易失性存儲器模塊中。此固件碼可為制造商提供的更新固件碼。在步驟S1011中,存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)寫入至第一實體抹除單元的使用信息來建立存儲器管理表。具體而言,存儲器控制電路單元404(或存儲器管理電路502)會從第一實體抹除單元讀取使用信息來建立存儲器管理表,并根據(jù)存儲器管理表來操作存儲器存儲裝置。也就是說,存儲器控制電路單元404(或存儲器管理電路502)會以第一實體抹除單元中所存儲的使用信息作為目前的使用信息來建立存儲器管理表以管理可復(fù)寫式非易失性存儲器模塊,例如,將存儲器管理表載入至緩沖存儲器以進行數(shù)據(jù)存取及維護。此外,在執(zhí)行抹除操作之后,存儲器控制電路單元404(或存儲器管理電路502)也會將與其它與存儲器存儲裝置的運作有關(guān)的數(shù)據(jù)(例如,系統(tǒng)信息等)存儲至可復(fù)寫式非易失性存儲器模塊中。圖11是根據(jù)另一范例實施例所示出的存儲器管理方法的流程圖。圖11中的步驟S1001~S1009與圖10中相同標(biāo)號的步驟相同,因此在圖11中將不再贅述。以下僅針對圖11與圖10不同之處進行說明。請參考圖11,存儲器控制電路單元404(或存儲器管理電路502)將固件碼編程至可復(fù)寫式非易失性存儲器模塊中之后,在步驟S1101中,存儲器控制電路單元404(或存儲器管理電路502)會判斷是否使用存儲在第一實體抹除單元中的使用信息。存儲器控制電路單元404(或存儲器管理電路502)可根據(jù)來自于主機系統(tǒng)的指令來決定是否使用存儲在第一實體抹除單元中的使用信息。例如,在主機系統(tǒng)所下達的指令中會指示使用存儲在第一實體抹除單元中的使用信息。倘若判斷要使用存儲在第一實體抹除單元中的使用信息,在步驟S1103中,存儲器控制電路單元404(或存儲器管理電路502)會根據(jù)存儲在第一實體抹除單元中的使用信息建立存儲器管理表。換句話說,存儲器控制電路單元404(或存儲器管理電路502)會以存儲在第一實體抹除單元中的使用信息作為目前的使用信息。倘若判斷不使用存儲在第一實體抹除單元中的使用信息,在步驟S1105 中,存儲器控制電路單元404(或存儲器管理電路502)會建立新的存儲器管理表。綜上所述,本發(fā)明的存儲器管理方法與系統(tǒng)及使用此方法的存儲器存儲裝置能夠在對可復(fù)寫式非易失性存儲器模塊執(zhí)行格式化操作時,保留既有的使用信息,再利用既有的使用信息對存儲器存儲裝置的可復(fù)寫式非易失性存儲器模塊進行管理的,由此避免因遺失既有的使用信息所造成的管理問題。最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3