數(shù)據(jù)傳輸方法、存儲器控制電路單元與存儲器儲存裝置的制造方法【
技術領域:
】[0001]本發(fā)明是有關于一種數(shù)據(jù)傳輸方法,且特別是有關于一種數(shù)據(jù)傳輸方法、存儲器控制電路單元與存儲器儲存裝置?!?br>背景技術:
】[0002]數(shù)碼相機、手機與MP3在這幾年來的成長十分迅速,使得消費者對儲存媒體的需求也急速增加。由于可復寫式非易失性存儲器(rewritablenon-volatilememory)具有數(shù)據(jù)非易失性、省電、體積小、無機械結(jié)構、讀寫速度快等特性,因此,近年可復寫式非易失性存儲器產(chǎn)業(yè)成為電子產(chǎn)業(yè)中相當熱門的一環(huán)。例如,以快閃存儲器作為儲存媒體的固態(tài)硬盤(Solid-statedrive)已廣泛應用作為電腦主機的硬盤,以提升電腦的存取效能。[0003]此外,由于當此類具有可復寫式非易失性存儲器的存儲器儲存裝置處于高速運作時,例如,執(zhí)行大量數(shù)據(jù)的寫入與讀取時,需要消耗大量的能源并且產(chǎn)生大量的熱量,因此容易造成存儲器儲存裝置溫度過高,而使其存取效率降低亦或是造成其損毀?;?,在兼顧存儲器儲存裝置的存取效能與執(zhí)行性能下,為了避免存儲器儲存裝置運作時所造成的系統(tǒng)過熱現(xiàn)象,維持系統(tǒng)產(chǎn)熱與散熱平衡即成為電腦系統(tǒng)工作效能不斷提升下,不可或缺的重要課題?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明提供一種數(shù)據(jù)傳輸方法、存儲器控制電路單元與存儲器儲存裝置,其能夠有效地減少功率消耗,進而使存儲器儲存裝置的熱的產(chǎn)生與散熱達到穩(wěn)定狀態(tài)。[0005]本發(fā)明的一實施例提出一種用于具有可復寫式非易失性存儲器模塊的存儲器儲存裝置的數(shù)據(jù)傳輸方法,本數(shù)據(jù)傳輸方法包括:(a)初始地設定第一門檻值與第一累加值;(b)每隔一第一預先定義時間,通過將第一門檻值加上第一累加值以更新第一門檻值;(C)接收寫入數(shù)據(jù);(d)檢測存儲器儲存裝置的溫度;(e)判斷存儲器儲存裝置的溫度是否大于或等于溫度門檻值,其中倘若存儲器儲存裝置的溫度非大于或等于溫度門檻值時,執(zhí)行步驟(f)并且倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,執(zhí)行步驟(g);(f)將寫入數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊;(g)判斷寫入數(shù)據(jù)的大小是否大于或等于第一門檻值,其中倘若寫入數(shù)據(jù)的大小非大于或等于第一門檻值時,執(zhí)行步驟(h)并且倘若寫入數(shù)據(jù)的大小大于或等于第一門檻值時,執(zhí)行步驟(i);(h)為將寫入數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊并且通過將第一門檻值減去寫入數(shù)據(jù)的大小以更新第一門檻值;以及(i)為不將寫入數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊并且于第一預設時間之后重新執(zhí)行步驟(g)。[0006]在本發(fā)明的一實施例中,上述設定第一累加值的步驟包括:倘若此存儲器儲存裝置的溫度非大于或等于溫度門檻值時,以第一值來設定第一累加值;以及倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,以第二值來設定第一累加值。特別是,第一值大于第二值。[0007]在本發(fā)明的一實施例中,上述每隔第一預先定義時間,初始地設定最大數(shù)據(jù)量值;通過將第一門檻值加上第一累加值以更新第一門檻值的步驟包括:將第一門檻值加上第一累加值以獲得一更新值;倘若存儲器儲存裝置的溫度非大于或等于溫度門檻值時,以此更新值來更新第一門檻值;倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,判斷此更新值是否大于或等于最大數(shù)據(jù)量值;倘若此更新值非大于或等于最大數(shù)據(jù)量值時,以此更新值來更新第一門檻值;以及倘若此更新值大于或等于最大數(shù)據(jù)量值時,以最大數(shù)據(jù)量值來更新第一門檻值。[0008]在本發(fā)明的一實施例中,當存儲器儲存裝置的溫度非大于或等于溫度門檻值時,第一門檻值是大于或等于最大數(shù)據(jù)量值。[0009]在本發(fā)明的一實施例中,上述的數(shù)據(jù)傳輸方法還包括:(j)初始地設定第二門檻值與第二累加值;(k)每隔一第二預先定義時間,通過將第二門檻值加上第二累加值以更新第二門檻值;(I)接收一讀取指令;(m)檢測存儲器儲存裝置的溫度;(η)判斷存儲器儲存裝置的溫度是否大于或等于溫度門檻值,其中倘若溫度非大于或等于溫度門檻值時,執(zhí)行步驟(ο)并且倘若溫度大于或等于溫度門檻值時,執(zhí)行步驟(P);(ο)從可復寫式非易失性存儲器模塊讀取對應此讀取指令的讀取數(shù)據(jù);以及(P)判斷欲從可復寫式非易失性存儲器模塊讀取的讀取數(shù)據(jù)的大小是否大于或等于第二門檻值,倘若讀取數(shù)據(jù)的大小非大于或等于第二門檻值時,執(zhí)行步驟(q)并且倘若讀取數(shù)據(jù)的大小大于或等于第二門檻值時,執(zhí)行步驟(r);其中步驟(q)為從可復寫式非易失性存儲器模塊讀取對應此讀取指令的讀取數(shù)據(jù)并且通過將第二門檻值減去讀取數(shù)據(jù)的大小以更新第二門檻值;以及步驟(r)為不從可復寫式非易失性存儲器模塊中讀取此讀取數(shù)據(jù)并且在第二預設時間之后重新執(zhí)行步驟(P)。[0010]在本發(fā)明的一實施例中,上述設定第二累加值的步驟包括:倘若此存儲器儲存裝置的溫度非大于或等于溫度門檻值時,以第三值來設定第二累加值;以及倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,以第四值來設定第二累加值。特別是,第三值大于第四值。[0011]本發(fā)明一實施例提供一種存儲器控制電路單元,用于控制存儲器儲存裝置的可復寫式非易失性存儲器模塊,此存儲器控制電路單元包括:用以耦接至主機系統(tǒng)的主機接口;用以耦接至可復寫式非易失性存儲器模塊的存儲器接口;以及耦接至主機接口與存儲器接口的存儲器管理電路。存儲器管理電路會初始地設定第一門檻值與第一累加值,并且每隔一預先定義時間,通過將第一門檻值加上第一累加值以更新第一門檻值。其中存儲器管理電路還用以接收寫入數(shù)據(jù);其中存儲器管理電路還用以檢測存儲器儲存裝置的溫度并且判斷存儲器儲存裝置的溫度是否大于或等于溫度門檻值;倘若存儲器儲存裝置的溫度非大于或等于溫度門濫值時,存儲器管理電路會發(fā)送一第一指令序列(co_andsequence),此第一指令序列用以指示執(zhí)行一數(shù)據(jù)寫入運作,以將寫入數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊;倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,存儲器管理電路還用以執(zhí)行第一數(shù)據(jù)量判斷運作,以判斷寫入數(shù)據(jù)的大小是否大于或等于第一門檻值;倘若寫入數(shù)據(jù)的大小非大于或等于第一門檻值時,存儲器管理電路會發(fā)送第一指令序列,此第一指令序列用以指示執(zhí)行數(shù)據(jù)寫入運作,以將寫入數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊并且通過將第一門檻值減去寫入數(shù)據(jù)的大小以更新第一門檻值;倘若寫入數(shù)據(jù)的大小非大于或等于第一門檻值時,存儲器管理電路會執(zhí)行暫停寫入運作,以不將寫入數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊并且在一預設時間之后重新執(zhí)行上述第一數(shù)據(jù)量判斷運作。[0012]在本發(fā)明的一實施例中,上述在設定第一累加值的運作中,存儲器管理電路會檢測存儲器儲存裝置的溫度,并且判斷存儲器儲存裝置的溫度是否大于或等于溫度門檻值;倘若存儲器儲存裝置的溫度非大于或等于溫度門檻值時,存儲器管理電路會以第一值來設定第一累加值,以及倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,存儲器管理電路會以第二值來設定第一累加值,其中第一值大于第二值。[0013]在本發(fā)明的一實施例中,上述每隔第一預先定義時間,通過將第一門檻值加上第一累加值以更新第一門檻值的運作中,存儲器管理電路會初始地設定最大數(shù)據(jù)量值并且將第一門檻值加上第一累加值以獲得一更新值,其中倘若存儲器儲存裝置的溫度非大于或等于溫度門檻值時,存儲器管理電路會以更新值來更新第一門檻值,反之,倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,存儲器管理電路會判斷此更新值是否大于或等于最大數(shù)據(jù)量值;其中倘若此更新值非大于或等于最大數(shù)據(jù)量值時,存儲器管理電路會以此更新值來更新第一門檻值;以及倘若此更新值大于或等于最大數(shù)據(jù)量值時,存儲器管理電路會以最大數(shù)據(jù)量值來更新第一門檻值。[0014]在本發(fā)明的一實施例中,當存儲器儲存裝置的溫度非大于或等于溫度門檻值時,第一門檻值是大于或等于最大數(shù)據(jù)量值。[0015]在本發(fā)明的一實施例中,上述存儲器管理電路還用以初始地設定第二門檻值與第二累加值,并且每隔第二預先定義時間,通過將第二門檻值加上第二累加值以更新第二門檻值。其中存儲器管理電路還用以從主機系統(tǒng)接收一讀取指令以及檢測存儲器儲存裝置的溫度并且判斷存儲器儲存裝置的溫度是否大于或等于溫度門檻值;倘若存儲器儲存裝置的溫度非大于或等于溫度門檻值時,存儲器管理電路會發(fā)送第二指令序列,此第二指令序列用以指示執(zhí)行數(shù)據(jù)讀取運作,以從可復寫式非易失性存儲器模塊讀取對應此讀取指令的讀取數(shù)據(jù);倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,存儲器管理電路還用以執(zhí)行第二數(shù)據(jù)量判斷運作,以判斷欲從可復寫式非易失性存儲器模塊讀取的讀取數(shù)據(jù)的大小是否大于或等于第二門檻值。倘若讀取數(shù)據(jù)的大小非大于或等于第二門檻值時,存儲器管理電路會發(fā)送第二指令序列,此第二指令序列用以指示執(zhí)行數(shù)據(jù)讀取運作,以從可復寫式非易失性存儲器模塊讀取對應此讀取指令的讀取數(shù)據(jù)并且通過將第二門檻值減去讀取數(shù)據(jù)的大小以更新第二門檻值,以及倘若讀取數(shù)據(jù)的大小大于或等于第二門檻值時,存儲器管理電路會執(zhí)行暫停讀取運作,以不從可復寫式非易失性存儲器模塊中讀取此讀取數(shù)據(jù)并且在一第二預設時間之后重新執(zhí)行上述第二數(shù)據(jù)量判斷運作。[0016]在本發(fā)明的一實施例中,上述在設定第二累加值的運作中,存儲器管理電路會檢測存儲器儲存裝置的溫度,并且判斷存儲器儲存裝置的溫度是否大于或等于溫度門檻值;倘若存儲器儲存裝置的溫度非大于或等于溫度門檻值時,存儲器管理電路會以第三值來設定第二累加值,以及倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,存儲器管理電路會以第四值來設定第二累加值,其中第三值大于第四值。[0017]本發(fā)明的一實施例提供一種存儲器儲存裝置,其包括:用以耦接至主機系統(tǒng)的連接器、可復寫式非易失性存儲器模塊與存儲器控制電路單元。存儲器控制電路單元耦接至連接器與可復寫式非易失性存儲器模塊,并且初始地設定第一門檻值與第一累加值,并且每隔一預先定義時間,通過將第一門檻值加上第一累加值以更新第一門檻值。存儲器控制電路單元還用以接收寫入數(shù)據(jù)以及檢測存儲器儲存裝置的溫度并且判斷存儲器儲存裝置的溫度是否大于或等于溫度門檻值;倘若存儲器儲存裝置的溫度非大于或等于溫度門檻值時,存儲器控制電路單元會發(fā)送第一指令序列,此第一指令序列用以指示執(zhí)行數(shù)據(jù)寫入運作,以將寫入數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊;倘若存儲器儲存裝置的溫度大于或等于溫度門檻值時,存儲器控制電路單元會執(zhí)行第一數(shù)據(jù)量判斷運作,以判斷寫入數(shù)據(jù)的大小是否大于或等于第一門檻值;倘若寫入數(shù)據(jù)的大小非大于或等于第一門檻值時,存儲器控制電路單元會發(fā)送第一指令序當前第1頁1 2 3 4 5 6