存儲器控制方法、存儲器存儲裝置與存儲器控制電路單元的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種存儲器控制方法,且特別是有關(guān)于可復(fù)寫式非易失性存儲器模塊的存儲器控制方法、存儲器存儲裝置與存儲器控制電路單元。
【背景技術(shù)】
[0002]數(shù)碼相機、移動電話與MP3播放器在這幾年來的成長十分迅速,使得消費者對存儲媒體的需求也急速增加。由于可復(fù)寫式非易失性存儲器模塊(例如,快閃存儲器)具有數(shù)據(jù)非易失性、省電、體積小,以及無機械結(jié)構(gòu)等特性,所以非常適合內(nèi)建于上述所舉例的各種便攜式多媒體裝置中。
[0003]一般來說,可復(fù)寫式非易失性存儲器模塊是由一個存儲器控制電路單元來控制。此存儲器控制電路單元會提供時脈信號給可復(fù)寫式非易失性存儲器模塊,藉此可復(fù)寫式非易失性存儲器模塊會根據(jù)此時脈信號來運作。若時脈信號的頻率越高,則可復(fù)寫式非易失性存儲器模塊運作的速度會越快,但進行一些操作(例如,寫入)時發(fā)生錯誤的機率也會提升,因而可能產(chǎn)生不可回復(fù)的錯誤。然而,若時脈信號的頻率越低,則可復(fù)寫式非易失性存儲器模塊執(zhí)行這些操作的速度會降低。因此,如何在提升速度的情況下,又降低一些操作發(fā)生錯誤的機率,為此領(lǐng)域技術(shù)人員所關(guān)心的議題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種存儲器控制方法、存儲器存儲裝置與存儲器控制電路單元,可以提升可復(fù)寫式非易失性存儲器模塊的操作速度,且可降低一些操作發(fā)生錯誤的機率。
[0005]本發(fā)明一范例實施例提出一種存儲器控制方法,用于一可復(fù)寫式非易失性存儲器模塊。此方法包括:提供第一時脈信號給可復(fù)寫式非易失性存儲器模塊,并根據(jù)第一時脈信號讀取可復(fù)寫式非易失性存儲器模塊中的第一數(shù)據(jù);提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并根據(jù)第二時脈信號將第二數(shù)據(jù)寫入至可復(fù)寫式非易失性存儲器模塊中。其中第二時脈信號的頻率不同于第一時脈信號的頻率。
[0006]在一范例實施例中,上述第二時脈信號的頻率小于第一時脈信號的頻率。
[0007]在一范例實施例中,上述的存儲器控制方法還包括:接收來自主機系統(tǒng)的第一指令;若第一指令為讀取指令,執(zhí)行所述提供第一時脈信號的步驟;以及若第一指令為寫入指令,執(zhí)行所述提供第二時脈信號的步驟。
[0008]在一范例實施例中,上述的可復(fù)寫式非易失性存儲器模塊包括多個實體抹除單元。這些實體抹除單元至少被分為數(shù)據(jù)區(qū)與系統(tǒng)區(qū),上述的第一數(shù)據(jù)是存儲于數(shù)據(jù)區(qū)。此存儲器控制方法還包括:提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并根據(jù)第二時脈信號讀取系統(tǒng)區(qū)中的第三數(shù)據(jù)。
[0009]在一范例實施例中,上述的存儲器控制方法還包括:根據(jù)一錯誤更正碼或一錯誤檢查碼判斷第一數(shù)據(jù)是否有錯誤,并且判斷一讀取錯誤次數(shù)是否符合臨界條件;若第一數(shù)據(jù)有錯誤且讀取錯誤次數(shù)不符合臨界條件,根據(jù)第一時脈信號重新讀取第一數(shù)據(jù)并且更新讀取錯誤次數(shù);若第一數(shù)據(jù)有錯誤且讀取錯誤次數(shù)符合臨界條件,提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并且根據(jù)第二時脈信號讀取第一數(shù)據(jù)。
[0010]在一范例實施例中,上述根據(jù)錯誤更正碼或錯誤檢查碼判斷第一數(shù)據(jù)是否有錯誤的步驟包括:根據(jù)錯誤更正碼判斷第一數(shù)據(jù)是否有錯誤;以及若根據(jù)錯誤更正碼判斷第一數(shù)據(jù)沒有錯誤,根據(jù)錯誤檢查碼來判斷第一數(shù)據(jù)是否有錯誤。
[0011]在一范例實施例中,上述可復(fù)寫式非易失性存儲器模塊是電性連接至多個通道。上述的存儲器控制方法還包括:對于每一個通道,記錄對應(yīng)的讀取錯誤次數(shù)。
[0012]本發(fā)明一范例實施例提出一種存儲器存儲裝置,包括連接接口單元、上述的可復(fù)寫式非易失性存儲器模塊、與存儲器控制電路單元。連接接口單元是用以電性連接至主機系統(tǒng)。存儲器控制電路單元是電性連接至連接接口單元與可復(fù)寫式非易失性存儲器模塊,用以提供第一時脈信號給可復(fù)寫式非易失性存儲器模塊,并根據(jù)第一時脈信號讀取可復(fù)寫式非易失性存儲器模塊中的第一數(shù)據(jù)。存儲器控制電路單元也用以提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并根據(jù)第二時脈信號將第二數(shù)據(jù)寫入至可復(fù)寫式非易失性存儲器模塊中。第二時脈信號的頻率不同于第一時脈信號的頻率。
[0013]在一范例實施例中,上述的存儲器控制電路單元還用以接收來自主機系統(tǒng)的第一指令。若第一指令為讀取指令,存儲器控制電路單元用以提供第一時脈信號。若第一指令為寫入指令,存儲器控制電路單元用以提供第二時脈信號。
[0014]在一范例實施例中,上述的實體抹除單元至少被分為數(shù)據(jù)區(qū)與系統(tǒng)區(qū),并且第一數(shù)據(jù)是存儲于數(shù)據(jù)區(qū)。存儲器控制電路單元還用以提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并根據(jù)第二時脈信號讀取系統(tǒng)區(qū)中的第三數(shù)據(jù)。
[0015]在一范例實施例中,上述的存儲器控制電路單元還用以根據(jù)錯誤更正碼或錯誤檢查碼判斷第一數(shù)據(jù)是否有錯誤,并且判斷一讀取錯誤次數(shù)是否符合臨界條件。若第一數(shù)據(jù)有錯誤且讀取錯誤次數(shù)不符合臨界條件,存儲器控制電路單元用以根據(jù)第一時脈信號重新讀取第一數(shù)據(jù)并且更新讀取錯誤次數(shù)。若第一數(shù)據(jù)有錯誤且讀取錯誤次數(shù)符合臨界條件,存儲器控制電路單元用以提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并且根據(jù)第二時脈信號讀取第一數(shù)據(jù)。
[0016]在一范例實施例中,上述存儲器控制電路單元根據(jù)錯誤更正碼或錯誤檢查碼判斷第一數(shù)據(jù)是否有錯誤的操作包括以下操作。存儲器控制電路單元根據(jù)錯誤更正碼判斷第一數(shù)據(jù)是否有錯誤。若根據(jù)錯誤更正碼判斷第一數(shù)據(jù)沒有錯誤,存儲器控制電路單元根據(jù)錯誤檢查碼來判斷第一數(shù)據(jù)是否有錯誤。
[0017]在一范例實施例中,上述的可復(fù)寫式非易失性存儲器模塊是通過多個通道電性連接至存儲器控制電路單元。存儲器控制電路單元還用以對于每一個通道,記錄對應(yīng)的讀取錯誤次數(shù)。
[0018]本發(fā)明一范例實施例提出一種存儲器控制電路單元,用于控制上述的可復(fù)寫式非易失性存儲器模塊。此存儲器控制電路單元包括主機接口、存儲器接口、存儲器管理電路與時脈產(chǎn)生電路。主機接口是用以電性連接至主機系統(tǒng)。存儲器接口是用以電性連接至可復(fù)寫式非易失性存儲器模塊。存儲器管理電路是電性連接至主機接口與存儲器接口。時脈產(chǎn)生電路是用以提供第一時脈信號或第二時脈信號給可復(fù)寫式非易失性存儲器模塊。存儲器管理電路用以根據(jù)第一時脈信號讀取可復(fù)寫式非易失性存儲器模塊中的第一數(shù)據(jù)。存儲器管理電路也用以根據(jù)第二時脈信號將第二數(shù)據(jù)寫入至可復(fù)寫式非易失性存儲器模塊中。其中第二時脈信號的頻率不同于第一時脈信號的頻率。
[0019]在一范例實施例中,上述的存儲器管理電路還用以接收來自主機系統(tǒng)的第一指令。若第一指令為讀取指令,時脈產(chǎn)生電路用以提供第一時脈信號。若第一指令為寫入指令,時脈產(chǎn)生電路用以提供第二時脈信號。
[0020]在一范例實施例中,上述的實體抹除單元至少被分為數(shù)據(jù)區(qū)與系統(tǒng)區(qū),并且第一數(shù)據(jù)是存儲于數(shù)據(jù)區(qū)。存儲器管理電路還用以根據(jù)第二時脈信號讀取系統(tǒng)區(qū)中的第三數(shù)據(jù)。
[0021]在一范例實施例中,上述的存儲器管理電路還用以根據(jù)錯誤更正碼或錯誤檢查碼判斷第一數(shù)據(jù)是否有錯誤,并且判斷一讀取錯誤次數(shù)是否符合臨界條件。若第一數(shù)據(jù)有錯誤且讀取錯誤次數(shù)不符合臨界條件,存儲器管理電路用以根據(jù)第一時脈信號重新讀取第一數(shù)據(jù)并且更新讀取錯誤次數(shù)。若第一數(shù)據(jù)有錯誤且讀取錯誤次數(shù)符合臨界條件,存儲器管理電路用以根據(jù)第二時脈信號讀取第一數(shù)據(jù)。
[0022]在一范例實施例中,上述的存儲器管理電路根據(jù)錯誤更正碼或錯誤檢查碼判斷第一數(shù)據(jù)是否有錯誤的操作包括以下操作。存儲器管理電路根據(jù)錯誤更正碼判斷第一數(shù)據(jù)是否有錯誤。若根據(jù)錯誤更正碼判斷第一數(shù)據(jù)沒有錯誤,存儲器管理電路根據(jù)錯誤檢查碼來判斷第一數(shù)據(jù)是否有錯誤。
[0023]在一范例實施例中,上述的可復(fù)寫式非易失性存儲器模塊是通過多個通道電性連接至存儲器控制電路單元。存儲器管理電路還用以對于每一個通道,記錄對應(yīng)的讀取錯誤次數(shù)。
[0024]本發(fā)明一范例實施例提出一種存儲器控制方法,用于可復(fù)寫式非易失性存儲器模塊。可復(fù)寫式非易失性存儲器模塊中的實體程序化單元被分為數(shù)據(jù)區(qū)、閑置區(qū)與系統(tǒng)區(qū)。此存儲器控制方法包括:提供第一時脈信號給可復(fù)寫式非易失性存儲器模塊,并應(yīng)用第一時脈信號對可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)區(qū)或閑置區(qū)執(zhí)行第一操作。提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并應(yīng)用第二時脈信號對可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)區(qū)或閑置區(qū)執(zhí)行第二操作。其中第一時脈信號的頻率不同于第二時脈信號的頻率。
[0025]在一范例實施例中,上述第二時脈信號的頻率小于第一時脈信號的頻率,第一操作為讀取操作,并且第二操作為寫入操作。
[0026]在一范例實施例中,上述第二時脈信號的頻率小于第一時脈信號的頻率,第一操作是用以讀取使用者數(shù)據(jù),第二操作是用以讀取實體地址映射表。
[0027]在一范例實施例中,上述第二時脈信號的頻率小于第一時脈信號的頻率,第一操作是用以讀取第一數(shù)據(jù),并且第二操作是用以在第一數(shù)據(jù)有錯誤時重讀第一數(shù)據(jù)。
[0028]在一范例實施例中,可復(fù)寫式非易失性存儲器模塊的系統(tǒng)數(shù)據(jù)非存儲于數(shù)據(jù)區(qū)或閑置區(qū),且系統(tǒng)區(qū)中的實體程序化單元無映射至存儲器存儲裝置的實體地址映射表中的邏輯地址。
[0029]本發(fā)明一范例實施例提出一種存儲器存儲裝置,包括連接接口單元、上述的可復(fù)寫式非易失性存儲器模塊與存儲器控制電路單元。連接接口單元是用以電性連接至主機系統(tǒng)。存儲器控制電路單元是電性連接至連接接口單元與可復(fù)寫式非易失性存儲器模塊,用以提供第一時脈信號給可復(fù)寫式非易失性存儲器模塊,并應(yīng)用第一時脈信號對可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)區(qū)或閑置區(qū)執(zhí)行第一操作。存儲器控制電路單元也用以提供第二時脈信號給可復(fù)寫式非易失性存儲器模塊,并應(yīng)用第二時脈信號對可復(fù)寫式非易失性存儲器模塊的數(shù)據(jù)區(qū)或閑置區(qū)執(zhí)行第二操作。其中第一時脈信號的頻率不同于第二時脈信號的頻率。
[0030]基于上述,本發(fā)明范例實施例提出的存儲器控制方法、存儲器存儲裝置與存儲器控制電路單元,可以提供不同頻率的時脈信號給可復(fù)寫式非易失性存儲器模塊。藉此,在一些情況下可以提升可復(fù)寫式非易失性存儲器模塊的操作速度,而在另一些情況下可以降低操作發(fā)生錯誤的機率。
[0031]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所示附圖作詳細說明如下。
【附圖說明】
[0032]圖1A是根據(jù)一范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置;
[0033]圖1B是根據(jù)一范例實施例所示出的電腦、輸入/輸出裝置與存儲器存儲裝置的示意圖;
[0034]圖1C是根