本發(fā)明涉及一種內(nèi)存技術(shù),尤其涉及一種內(nèi)存管理方法、內(nèi)存儲(chǔ)存裝置及內(nèi)存控制電路單元。
背景技術(shù):
::數(shù)字相機(jī)、移動(dòng)電話與mp3播放器在這幾年來(lái)的成長(zhǎng)十分迅速,使得消費(fèi)者對(duì)儲(chǔ)存媒體的需求也急速增加。由于可復(fù)寫式非易失性內(nèi)存模塊(例如,閃存)具有數(shù)據(jù)非易失性、省電、體積小,以及無(wú)機(jī)械結(jié)構(gòu)等特性,所以非常適合內(nèi)建于上述所舉例的各種可攜式多媒體裝置中。一般來(lái)說(shuō),可復(fù)寫式非易失性內(nèi)存裝置中會(huì)配置正常使用的實(shí)體區(qū)塊與閑置(spare)實(shí)體區(qū)塊。當(dāng)儲(chǔ)存來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)時(shí),數(shù)據(jù)會(huì)被儲(chǔ)存至閑置實(shí)體區(qū)塊。有儲(chǔ)存來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)的閑置實(shí)體區(qū)塊會(huì)轉(zhuǎn)變?yōu)檎J褂玫膶?shí)體區(qū)塊。當(dāng)某一個(gè)正常使用的實(shí)體區(qū)塊中的數(shù)據(jù)被主機(jī)系統(tǒng)刪除時(shí),此實(shí)體區(qū)塊會(huì)被抹除并且轉(zhuǎn)變?yōu)殚e置實(shí)體區(qū)塊。為了使可復(fù)寫式非易失性內(nèi)存裝置可以正常運(yùn)作,可復(fù)寫式非易失性內(nèi)存裝置中閑置實(shí)體區(qū)塊的總數(shù)往往會(huì)被維持在大于一個(gè)預(yù)設(shè)數(shù)目。若閑置實(shí)體區(qū)塊的總數(shù)少于此預(yù)設(shè)數(shù)目時(shí),一個(gè)垃圾收集(garbagecollection)程序會(huì)被執(zhí)行。在垃圾收集程序中,分散在可復(fù)寫式非易失性內(nèi)存裝置中的有效數(shù)據(jù)會(huì)被收集至并且集中回存到可復(fù)寫式非易失性內(nèi)存裝置中,以釋放出新的閑置實(shí)體區(qū)塊。在垃圾收集程序中,若主機(jī)系統(tǒng)持續(xù)儲(chǔ)存數(shù)據(jù),則可復(fù)寫式非易失性內(nèi)存裝置可能會(huì)在執(zhí)行垃圾收集程序的同時(shí)一并儲(chǔ)存來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù),或者先暫停儲(chǔ)存來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù),以加快垃圾收集程序的執(zhí)行速度。但是,無(wú)論是在執(zhí)行垃圾收集程序的同時(shí)一并儲(chǔ)存來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)或者在執(zhí)行垃圾收集程序時(shí)先暫停儲(chǔ)存來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù),可復(fù)寫式非易失性內(nèi)存裝置對(duì)于來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)的寫入速度都會(huì)處于難以預(yù)料的狀態(tài)。例如,在 某一個(gè)時(shí)間點(diǎn),可復(fù)寫式非易失性內(nèi)存裝置對(duì)于來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)的寫入速度可能是全速;而在下一個(gè)時(shí)間點(diǎn),可復(fù)寫式非易失性內(nèi)存裝置可能為了執(zhí)行垃圾收集程序而完全停止儲(chǔ)存來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種內(nèi)存管理方法、內(nèi)存儲(chǔ)存裝置及內(nèi)存控制電路單元,可使可復(fù)寫式非易失性內(nèi)存模塊的寫入速度較為穩(wěn)定狀態(tài)。本發(fā)明的一范例實(shí)施例提供一種內(nèi)存管理方法,其用于可復(fù)寫式非易失性內(nèi)存模塊,所述可復(fù)寫式非易失性內(nèi)存模塊包括多個(gè)實(shí)體抹除單元,所述內(nèi)存管理方法包括:接收第一數(shù)據(jù);檢測(cè)所述實(shí)體抹除單元中的第一類實(shí)體抹除單元的總數(shù),其中所述實(shí)體抹除單元中屬于所述第一類實(shí)體抹除單元的每一個(gè)實(shí)體抹除單元皆未儲(chǔ)存有效數(shù)據(jù);若所述第一類實(shí)體抹除單元的所述總數(shù)小于第一臨界值,執(zhí)行第一程序;以及若第一類實(shí)體抹除單元的所述總數(shù)大于第二臨界值,停止所述第一程序,其中所述第二臨界值大于所述第一臨界值,其中所述第一程序包括:從所述可復(fù)寫式非易失性內(nèi)存模塊接收第二數(shù)據(jù);暫存所述第一數(shù)據(jù)與所述第二數(shù)據(jù);以及根據(jù)所述實(shí)體抹除單元的儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定寫入規(guī)則并且根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,以使所述可復(fù)寫式非易失性內(nèi)存模塊在所述第一程序中對(duì)應(yīng)于第一數(shù)據(jù)的寫入速度不低于一默認(rèn)值。在本發(fā)明的一范例實(shí)施例中,根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則并且根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的步驟包括:根據(jù)所述實(shí)體抹除單元的第一儲(chǔ)存狀態(tài)決定第一寫入比例值;根據(jù)所述第一寫入比例值將所述第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,其中所述第一數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述第一寫入比例值;在將所述第一數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊之后,根據(jù)所述實(shí)體抹除單元的第二儲(chǔ)存狀態(tài)況決定第二寫入比例值,其中所述第一寫入比例值與所述第二 寫入比例值不同;以及根據(jù)所述第二寫入比例值將所述第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,其中所述第一數(shù)據(jù)的所述第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述第二寫入比例值。在本發(fā)明的一范例實(shí)施例中,所述第一類實(shí)體單元的所述總數(shù)在所述第一程序中從第一數(shù)目改變?yōu)榈诙?shù)目,其中所述第二數(shù)目大于所述第一數(shù)目,其中根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則的步驟包括:根據(jù)所述第二數(shù)目來(lái)決定在所述第一程序中對(duì)應(yīng)于將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的比例的寫入比例值,其中所述寫入比例值正相關(guān)于所述第二數(shù)目。在本發(fā)明的一范例實(shí)施例中,根據(jù)所述第二數(shù)目來(lái)決定所述寫入比例值的步驟包括:根據(jù)所述第一臨界值、所述第二臨界值、所述第二數(shù)目及第一參考值來(lái)決定所述寫入比例值,其中所述第一參考值對(duì)應(yīng)于當(dāng)決定停止第一程序時(shí),有效數(shù)據(jù)在所述實(shí)體抹除單元中的儲(chǔ)存狀況。在本發(fā)明的一范例實(shí)施例中,所述第二數(shù)據(jù)是從所述實(shí)體抹除單元中屬于第二類實(shí)體抹除單元的第一實(shí)體抹除單元讀取的數(shù)據(jù),而根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則的步驟包括:獲得第一參考值與第二參考值之間的差值,其中所述第一參考值對(duì)應(yīng)于當(dāng)決定停止第一程序時(shí),有效數(shù)據(jù)在所述實(shí)體抹除單元中的儲(chǔ)存狀況,其中所述第二參考值對(duì)應(yīng)于有效數(shù)據(jù)在所述第一實(shí)體抹除單元中的儲(chǔ)存狀況;根據(jù)所述第一參考值與所述第二參考值之間的所述差值決定第二信用值,其中所述第一參考值與所述第二參考值之間的所述差值正相關(guān)于所述第二信用值;根據(jù)所述第一參考值、所述第二參考值及所述第二信用值決定第一信用值;以及根據(jù)所述第一參考值、所述第二參考值、所述第一信用值及所述第二信用值決定在所述第一程序中對(duì)應(yīng)于將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的比例的寫入比例值,其中所述第一信用值正相關(guān)于所述寫入比例值,其中所述第二信用值負(fù)相關(guān)于所述寫入比例值。在本發(fā)明的一范例實(shí)施例中,所述第一數(shù)據(jù)被暫存于第一緩存器,其中所述第二數(shù)據(jù)被暫存于第二緩存器,其中動(dòng)態(tài)決定的所述寫入規(guī)則包括寫入比例值,其中根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所 述可復(fù)寫式非易失性內(nèi)存模塊的步驟包括:根據(jù)所述寫入比例值將所述第一數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù)從所述第一緩存器搬移至第三緩存器;根據(jù)所述寫入比例值將所述第二數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù)從所述第二緩存器搬移至所述第三緩存器,其中所述第一數(shù)據(jù)的所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述寫入比例值;以及依序?qū)捍嬗谒龅谌彺嫫髦械臄?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊。本發(fā)明的另一范例實(shí)施例提供一種內(nèi)存儲(chǔ)存裝置,其包括連接接口單元、可復(fù)寫式非易失性內(nèi)存模塊及內(nèi)存控制電路單元。所述連接接口單元用以電性連接至主機(jī)系統(tǒng)。所述可復(fù)寫式非易失性內(nèi)存模塊包括多個(gè)實(shí)體抹除單元。所述內(nèi)存控制電路單元電性連接至所述連接接口單元與所述可復(fù)寫式非易失性內(nèi)存模塊,其中所述內(nèi)存控制電路單元用以從所述主機(jī)系統(tǒng)接收第一數(shù)據(jù),其中所述內(nèi)存控制電路單元更用以檢測(cè)所述實(shí)體抹除單元中的第一類實(shí)體抹除單元的總數(shù),其中所述實(shí)體抹除單元中屬于所述第一類實(shí)體抹除單元的每一個(gè)實(shí)體抹除單元皆未儲(chǔ)存有效數(shù)據(jù),其中若所述第一類實(shí)體抹除單元的所述總數(shù)小于第一臨界值,所述內(nèi)存控制電路單元更用以指示執(zhí)行第一程序,其中若第一類實(shí)體抹除單元的所述總數(shù)大于第二臨界值,所述內(nèi)存控制電路單元更用以指示停止所述第一程序,其中所述第二臨界值大于所述第一臨界值,其中在所述第一程序中,所述內(nèi)存控制電路單元更用以:從所述可復(fù)寫式非易失性內(nèi)存模塊接收第二數(shù)據(jù);暫存所述第一數(shù)據(jù)與所述第二數(shù)據(jù);以及根據(jù)所述實(shí)體抹除單元的儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定寫入規(guī)則并且根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,以使所述可復(fù)寫式非易失性內(nèi)存模塊在所述第一程序中對(duì)應(yīng)于第一數(shù)據(jù)的寫入速度不低于一默認(rèn)值。在本發(fā)明的一范例實(shí)施例中,所述內(nèi)存控制電路單元根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則并且根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的操作包括:根據(jù)所述實(shí)體抹除單元的第一儲(chǔ)存狀態(tài)決定第一寫入比例值;根據(jù)所述第一寫入比例值將所述第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,其中所述第一數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符 合所述第一寫入比例值;在將所述第一數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊之后,根據(jù)所述實(shí)體抹除單元的第二儲(chǔ)存狀態(tài)決定第二寫入比例值,其中所述第一寫入比例值與所述第二寫入比例值不同;以及根據(jù)所述第二寫入比例值將所述第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,其中所述第一數(shù)據(jù)的所述第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述第二寫入比例值。在本發(fā)明的一范例實(shí)施例中,所述所述第一類實(shí)體單元的所述總數(shù)在所述第一程序中從第一數(shù)目改變?yōu)榈诙?shù)目,其中所述第二數(shù)目大于所述第一數(shù)目,其中所述內(nèi)存控制電路單元根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則的操作包括:根據(jù)所述第二數(shù)目來(lái)決定在所述第一程序中對(duì)應(yīng)于將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的比例的寫入比例值,其中所述寫入比例值正相關(guān)于所述第二數(shù)目。在本發(fā)明的一范例實(shí)施例中,所述內(nèi)存控制電路單元根據(jù)所述第二數(shù)目來(lái)決定所述寫入比例值的操作包括:根據(jù)所述第一臨界值、所述第二臨界值、所述第二數(shù)目及第一參考值來(lái)決定所述寫入比例值,其中所述第一參考值對(duì)應(yīng)于當(dāng)決定停止第一程序時(shí),有效數(shù)據(jù)在所述實(shí)體抹除單元中的儲(chǔ)存狀況。在本發(fā)明的一范例實(shí)施例中,所述第二數(shù)據(jù)是從所述實(shí)體抹除單元中屬于第二類實(shí)體抹除單元的第一實(shí)體抹除單元讀取的數(shù)據(jù),而所述內(nèi)存控制電路單元根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則的操作包括:獲得第一參考值與第二參考值之間的差值,其中所述第一參考值對(duì)應(yīng)于當(dāng)決定停止第一程序時(shí),有效數(shù)據(jù)在所述實(shí)體抹除單元中的儲(chǔ)存狀況,其中所述第二參考值對(duì)應(yīng)于有效數(shù)據(jù)在所述第一實(shí)體抹除單元中的儲(chǔ)存狀況;根據(jù)所述第一參考值與所述第二參考值之間的所述差值決定第二信用值,其中所述第一參考值與所述第二參考值之間的所述差值正相關(guān)于所述第二信用值;根據(jù)所述第一參考值、所述第二參考值及所述第二信用值決定第一信用值;以及根據(jù)所述第一參考值、所述第二參考值、所述第一信用值及所述第二信用值決定在所述第一程序中對(duì)應(yīng)于將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的比例的寫入比例值,其中所述第一信用值正相關(guān)于所述寫入比例值,其中所述第二信用值負(fù)相關(guān)于所述寫入比例 值。在本發(fā)明的一范例實(shí)施例中,所述第一數(shù)據(jù)被暫存于所述內(nèi)存控制電路單元的第一緩存器,其中所述第二數(shù)據(jù)被暫存于所述內(nèi)存控制電路單元的第二緩存器,其中所述內(nèi)存控制電路單元?jiǎng)討B(tài)決定的所述寫入規(guī)則包括寫入比例值,其中所述內(nèi)存控制電路單元根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的操作包括:根據(jù)所述寫入比例值將所述第一數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù)從所述第一緩存器搬移至所述內(nèi)存控制電路單元的第三緩存器;根據(jù)所述寫入比例值將所述第二數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù)從所述第二緩存器搬移至所述第三緩存器,其中所述第一數(shù)據(jù)的所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述寫入比例值;以及依序?qū)捍嬗谒龅谌彺嫫髦械臄?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊。本發(fā)明的另一范例實(shí)施例提供一種內(nèi)存控制電路單元,其用于控制可復(fù)寫式非易失性內(nèi)存模塊,其中所述可復(fù)寫式非易失性內(nèi)存模塊包括多個(gè)實(shí)體抹除單元,所述內(nèi)存控制電路單元包括主機(jī)接口、內(nèi)存接口、緩沖存儲(chǔ)器及內(nèi)存管理電路。所述主機(jī)接口用以電性連接至主機(jī)系統(tǒng)。所述內(nèi)存接口用以電性連接至所述可復(fù)寫式非易失性內(nèi)存模塊。所述內(nèi)存管理電路電性連接至所述主機(jī)接口、所述內(nèi)存接口及所述緩沖存儲(chǔ)器,其中所述內(nèi)存管理電路用以從所述主機(jī)系統(tǒng)接收第一數(shù)據(jù),其中所述內(nèi)存管理電路更用以檢測(cè)所述實(shí)體抹除單元中的第一類實(shí)體抹除單元的總數(shù),其中所述實(shí)體抹除單元中屬于所述第一類實(shí)體抹除單元的每一個(gè)實(shí)體抹除單元皆未儲(chǔ)存有效數(shù)據(jù),其中若所述第一類實(shí)體抹除單元的所述總數(shù)小于第一臨界值,所述內(nèi)存管理電路更用以指示執(zhí)行第一程序,其中若第一類實(shí)體抹除單元的所述總數(shù)大于第二臨界值,所述內(nèi)存管理電路更用以指示停止所述第一程序,其中所述第二臨界值大于所述第一臨界值,其中在所述第一程序中,所述內(nèi)存管理電路更用以:從所述可復(fù)寫式非易失性內(nèi)存模塊接收第二數(shù)據(jù);暫存所述第一數(shù)據(jù)與所述第二數(shù)據(jù)于所述緩沖存儲(chǔ)器;以及根據(jù)所述實(shí)體抹除單元的儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定寫入規(guī)則并且根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,以使所述可復(fù)寫式非易失性內(nèi)存模塊在所述第一程序中對(duì)應(yīng)于第一數(shù)據(jù)的寫入速度不低于一默認(rèn)值。在本發(fā)明的一范例實(shí)施例中,所述第一程序?yàn)橛靡允占瘍?chǔ)存于所述可復(fù)寫式非易失性內(nèi)存模塊中的有效數(shù)據(jù)的數(shù)據(jù)整并程序。在本發(fā)明的一范例實(shí)施例中,所述內(nèi)存管理電路根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則并且根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的操作包括:根據(jù)所述實(shí)體抹除單元的第一儲(chǔ)存狀態(tài)決定第一寫入比例值;根據(jù)所述第一寫入比例值將所述第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,其中所述第一數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述第一寫入比例值;在將所述第一數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的所述第一部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊之后,根據(jù)所述實(shí)體抹除單元的第二儲(chǔ)存狀態(tài)決定第二寫入比例值,其中所述第一寫入比例值與所述第二寫入比例值不同;以及根據(jù)所述第二寫入比例值將所述第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)與所述第二數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,其中所述第一數(shù)據(jù)的所述第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述第二寫入比例值。在本發(fā)明的一范例實(shí)施例中,所述第一類實(shí)體單元的所述總數(shù)在所述第一程序中從第一數(shù)目改變?yōu)榈诙?shù)目,其中所述第二數(shù)目大于所述第一數(shù)目,其中所述內(nèi)存管理電路根據(jù)所述第一程序的所述執(zhí)行狀況來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則的操作包括:根據(jù)所述第二數(shù)目來(lái)決定在所述第一程序中對(duì)應(yīng)于將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的比例的寫入比例值,其中所述寫入比例值正相關(guān)于所述第二數(shù)目。在本發(fā)明的一范例實(shí)施例中,所述內(nèi)存管理電路根據(jù)所述第二數(shù)目來(lái)決定所述寫入比例值的操作包括:根據(jù)所述第一臨界值、所述第二臨界值、所述第二數(shù)目及第一參考值來(lái)決定所述寫入比例值,其中所述第一參考值對(duì)應(yīng)于當(dāng)決定停止第一程序時(shí),有效數(shù)據(jù)在所述實(shí)體抹除單元中的儲(chǔ)存狀況。在本發(fā)明的一范例實(shí)施例中,所述第二數(shù)據(jù)是從所述實(shí)體抹除單元中屬于第二類實(shí)體抹除單元的第一實(shí)體抹除單元讀取的數(shù)據(jù),而所述內(nèi)存管理電路根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定所述寫入規(guī)則的操作包括:獲得第一參考值與第二參考值之間的差值,其中所述第一參考值對(duì)應(yīng) 于當(dāng)決定停止第一程序時(shí),有效數(shù)據(jù)在所述實(shí)體抹除單元中的儲(chǔ)存狀況,其中所述第二參考值對(duì)應(yīng)于有效數(shù)據(jù)在所述第一實(shí)體抹除單元中的儲(chǔ)存狀況;根據(jù)所述第一參考值與所述第二參考值之間的所述差值決定第二信用值,其中所述第一參考值與所述第二參考值之間的所述差值正相關(guān)于所述第二信用值;根據(jù)所述第一參考值、所述第二參考值及所述第二信用值決定第一信用值;以及根據(jù)所述第一參考值、所述第二參考值、所述第一信用值及所述第二信用值決定在所述第一程序中對(duì)應(yīng)于將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的比例的寫入比例值,其中所述第一信用值正相關(guān)于所述寫入比例值,其中所述第二信用值負(fù)相關(guān)于所述寫入比例值。在本發(fā)明的一范例實(shí)施例中,所述第一數(shù)據(jù)被暫存于所述緩沖存儲(chǔ)器的第一緩存器,其中所述第二數(shù)據(jù)被暫存于所述緩沖存儲(chǔ)器的第二緩存器,其中所述內(nèi)存管理電路動(dòng)態(tài)決定的所述寫入規(guī)則包括寫入比例值,其中所述內(nèi)存管理電路根據(jù)所述寫入規(guī)則來(lái)將所述第一數(shù)據(jù)與所述第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊的操作包括:根據(jù)所述寫入比例值將所述第一數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù)從所述第一緩存器搬移至所述緩沖存儲(chǔ)器的第三緩存器;根據(jù)所述寫入比例值將所述第二數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù)從所述第二緩存器搬移至所述第三緩存器,其中所述第一數(shù)據(jù)的所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與所述第二數(shù)據(jù)的所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合所述寫入比例值;以及依序?qū)捍嬗谒龅谌彺嫫髦械臄?shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊?;谏鲜?,在本發(fā)明的一范例實(shí)施例中,若可復(fù)寫式非易失性內(nèi)存模塊中的第一類實(shí)體抹除單元的總數(shù)小于一第一臨界值,第一程序會(huì)被執(zhí)行。在開始執(zhí)行第一程序之后,根據(jù)所述實(shí)體抹除單元的所述儲(chǔ)存狀態(tài),一個(gè)寫入規(guī)則會(huì)被動(dòng)態(tài)地決定,并且從主機(jī)系統(tǒng)接收的第一數(shù)據(jù)以及從可復(fù)寫式非易失性內(nèi)存模塊接收的第二數(shù)據(jù)會(huì)依據(jù)此寫入規(guī)則來(lái)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊。藉此,可使可復(fù)寫式非易失性內(nèi)存模塊在第一程序中對(duì)應(yīng)于第一數(shù)據(jù)的寫入速度較為穩(wěn)定。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說(shuō)明如下。附圖說(shuō)明圖1是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的主機(jī)系統(tǒng)、內(nèi)存儲(chǔ)存裝置及輸入/輸出(i/o)裝置的示意圖;圖2是根據(jù)本發(fā)明的另一范例實(shí)施例所顯示的主機(jī)系統(tǒng)、內(nèi)存儲(chǔ)存裝置及i/o裝置的示意圖;圖3是根據(jù)本發(fā)明的另一范例實(shí)施例所顯示的主機(jī)系統(tǒng)與內(nèi)存儲(chǔ)存裝置的示意圖;圖4是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存儲(chǔ)存裝置的概要方框圖;圖5是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存控制電路單元的概要方框圖;圖6是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的管理可復(fù)寫式非易失性內(nèi)存模塊的示意圖;圖7是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的根據(jù)寫入規(guī)則來(lái)儲(chǔ)存第一數(shù)據(jù)與第二數(shù)據(jù)的示意圖;圖8與圖9是一般內(nèi)存儲(chǔ)存裝置在執(zhí)行垃圾收集程序時(shí)寫入速度的曲線圖;圖10與圖11分別是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存儲(chǔ)存裝置的寫入速度的曲線圖;圖12是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存管理方法的流程圖。附圖標(biāo)記:10:內(nèi)存儲(chǔ)存裝置11、31:主機(jī)系統(tǒng)110:系統(tǒng)總線111:處理器112:隨機(jī)存取內(nèi)存113:只讀存儲(chǔ)器114:數(shù)據(jù)傳輸接口12:輸入/輸出(i/o)裝置20:主板201:隨身碟202:記憶卡203:固態(tài)硬盤204:無(wú)線內(nèi)存儲(chǔ)存裝置205:全球定位系統(tǒng)模塊206:網(wǎng)絡(luò)適配器207:無(wú)線傳輸裝置208:鍵盤209:屏幕210:喇叭32:sd卡33:cf卡34:嵌入式儲(chǔ)存裝置341:嵌入式多媒體卡342:嵌入式多芯片封裝儲(chǔ)存裝置402:連接接口單元404:內(nèi)存控制電路單元406:可復(fù)寫式非易失性內(nèi)存模塊502:內(nèi)存管理電路504:主機(jī)接口506:內(nèi)存接口508:錯(cuò)誤檢查與校正電路510:緩沖存儲(chǔ)器512:電源管理電路601:閑置區(qū)602:儲(chǔ)存區(qū)610(0)~610(a)、610(a+1)~610(b):實(shí)體抹除單元612(0)~612(c):邏輯單元710、720、730:緩存器701(0)~701(d)、702(0)~702(e)、703(0)~703(f):數(shù)據(jù)區(qū)域801、901、1001、1101:曲線s1201~s1208:步驟具體實(shí)施方式一般而言,內(nèi)存儲(chǔ)存裝置(亦稱,內(nèi)存儲(chǔ)存系統(tǒng))包括可復(fù)寫式非易失性內(nèi)存模塊(rewritablenon-volatilememorymodule)與控制器(亦稱,控制電路)。通常內(nèi)存儲(chǔ)存裝置是與主機(jī)系統(tǒng)一起使用,以使主機(jī)系統(tǒng)可將數(shù)據(jù)寫入至內(nèi)存儲(chǔ)存裝置或從內(nèi)存儲(chǔ)存裝置中讀取數(shù)據(jù)。圖1是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的主機(jī)系統(tǒng)、內(nèi)存儲(chǔ)存裝置及輸入/輸出(i/o)裝置的示意圖。圖2是根據(jù)本發(fā)明的另一范例實(shí)施例所顯示的主機(jī)系統(tǒng)、內(nèi)存儲(chǔ)存裝置及i/o裝置的示意圖。請(qǐng)參照?qǐng)D1與圖2,主機(jī)系統(tǒng)11一般包括處理器111、隨機(jī)存取內(nèi)存(randomaccessmemory,ram)112、只讀存儲(chǔ)器(readonlymemory,rom)113及數(shù)據(jù)傳輸接口114。處理器111、隨機(jī)存取內(nèi)存112、只讀存儲(chǔ)器113及數(shù)據(jù)傳輸接口114皆電性連接至系統(tǒng)總線(systembus)110。在本范例實(shí)施例中,主機(jī)系統(tǒng)11是通過(guò)數(shù)據(jù)傳輸接口114與內(nèi)存儲(chǔ)存裝置10電性連接。例如,主機(jī)系統(tǒng)11可經(jīng)由數(shù)據(jù)傳輸接口114將數(shù)據(jù)儲(chǔ)存至內(nèi)存儲(chǔ)存裝置10或從內(nèi)存儲(chǔ)存裝置10中讀取數(shù)據(jù)。此外,主機(jī)系統(tǒng)11是通過(guò)系統(tǒng)總線110與i/o裝置12電性連接。例如,主機(jī)系統(tǒng)11可經(jīng)由系統(tǒng)總線110將輸出信號(hào)傳送至i/o裝置12或從i/o裝置12接收輸入信號(hào)。在本范例實(shí)施例中,處理器111、隨機(jī)存取內(nèi)存112、只讀存儲(chǔ)器113及數(shù)據(jù)傳輸接口114可設(shè)置在主機(jī)系統(tǒng)11的主板20上。數(shù)據(jù)傳輸接口114的數(shù)目可以是一或多個(gè)。通過(guò)數(shù)據(jù)傳輸接口114,主板20可以經(jīng)由有線或無(wú)線方式電性連接至內(nèi)存儲(chǔ)存裝置10。內(nèi)存儲(chǔ)存裝置10可例如是隨身碟201、記憶卡202、固態(tài)硬盤(solidstatedrive,ssd)203或無(wú)線內(nèi)存儲(chǔ)存裝置204。無(wú)線內(nèi)存儲(chǔ)存裝置204可例如是近距離無(wú)線通信(nearfieldcommunication,nfc)內(nèi)存儲(chǔ)存裝置、無(wú)線傳真(wifi)內(nèi)存儲(chǔ)存裝置、藍(lán)牙(bluetooth)內(nèi)存儲(chǔ)存裝置或低功耗藍(lán)牙內(nèi)存儲(chǔ)存裝置(例如,ibeacon)等以各式無(wú)線通信技術(shù)為基礎(chǔ)的內(nèi)存儲(chǔ)存裝置。此外,主板20也可以通過(guò)系統(tǒng)總線110電性連接至全球定位系統(tǒng)(globalpositioningsystem,gps)模塊205、網(wǎng)絡(luò)適配器206、無(wú)線傳輸裝置207、鍵盤208、屏幕209、喇叭210等各式i/o裝置。例如,在一范 例實(shí)施例中,主板20可通過(guò)無(wú)線傳輸裝置207存取無(wú)線內(nèi)存儲(chǔ)存裝置204。在一范例實(shí)施例中,所提及的主機(jī)系統(tǒng)為可實(shí)質(zhì)地與內(nèi)存儲(chǔ)存裝置配合以儲(chǔ)存數(shù)據(jù)的任意系統(tǒng)。雖然在上述范例實(shí)施例中,主機(jī)系統(tǒng)是以計(jì)算機(jī)系統(tǒng)來(lái)作說(shuō)明,然而,圖3是根據(jù)本發(fā)明的另一范例實(shí)施例所顯示的主機(jī)系統(tǒng)與內(nèi)存儲(chǔ)存裝置的示意圖。請(qǐng)參照?qǐng)D3,在另一范例實(shí)施例中,主機(jī)系統(tǒng)31也可以是數(shù)字相機(jī)、攝影機(jī)、通訊裝置、音頻播放器、視頻播放器或平板計(jì)算機(jī)等系統(tǒng),而內(nèi)存儲(chǔ)存裝置30可為其所使用的安全數(shù)字(securedigital,sd)卡32、小型快閃(compactflash,cf)卡33或嵌入式儲(chǔ)存裝置34等各式非易失性內(nèi)存儲(chǔ)存裝置。嵌入式儲(chǔ)存裝置34包括嵌入式多媒體卡(embeddedmmc,emmc)341和/或嵌入式多芯片封裝(embeddedmultichippackage,emcp)儲(chǔ)存裝置342等各類型將內(nèi)存模塊直接電性連接于主機(jī)系統(tǒng)的基板上的嵌入式儲(chǔ)存裝置。圖4是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存儲(chǔ)存裝置的概要方框圖。請(qǐng)參照?qǐng)D4,內(nèi)存儲(chǔ)存裝置10包括連接接口單元402、內(nèi)存控制電路單元404與可復(fù)寫式非易失性內(nèi)存模塊406。在本范例實(shí)施例中,連接接口單元402是兼容于序列先進(jìn)附件(serialadvancedtechnologyattachment,sata)標(biāo)準(zhǔn)。然而,必須了解的是,本發(fā)明不限于此,連接接口單元402亦可以是符合并列先進(jìn)附件(paralleladvancedtechnologyattachment,pata)標(biāo)準(zhǔn)、電氣和電子工程師協(xié)會(huì)(instituteofelectricalandelectronicengineers,ieee)1394標(biāo)準(zhǔn)、高速周邊零件連接接口(peripheralcomponentinterconnectexpress,pciexpress)標(biāo)準(zhǔn)、通用串行總線(universalserialbus,usb)標(biāo)準(zhǔn)、sd接口標(biāo)準(zhǔn)、超高速一代(ultrahighspeed-i,uhs-i)接口標(biāo)準(zhǔn)、超高速二代(ultrahighspeed-ii,uhs-ii)接口標(biāo)準(zhǔn)、記憶棒(memorystick,ms)接口標(biāo)準(zhǔn)、多芯片封裝(multi-chippackage)接口標(biāo)準(zhǔn)、多媒體儲(chǔ)存卡(multimediacard,mmc)接口標(biāo)準(zhǔn)、emmc接口標(biāo)準(zhǔn)、通用閃存(universalflashstorage,ufs)接口標(biāo)準(zhǔn)、emcp接口標(biāo)準(zhǔn)、cf接口標(biāo)準(zhǔn)、整合式驅(qū)動(dòng)電子接口(integrateddeviceelectronics,ide)標(biāo)準(zhǔn)或其他適合的標(biāo)準(zhǔn)。連接接口單元402可與內(nèi)存控制電路單元404封裝在一個(gè)芯片中,或者連接接口單元402是布設(shè)于一包含內(nèi)存控制電路單元404的芯片外。內(nèi)存控制電路單元404用以執(zhí)行以硬件型式或韌體型式實(shí)作的多個(gè)邏輯門或控制指令并且根據(jù)主機(jī)系統(tǒng)11的指令在可復(fù)寫式非易失性內(nèi)存模塊406中進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。在以下的范例實(shí)施例中,說(shuō)明內(nèi)存控制電路單元404中的各電路的運(yùn)作等同于說(shuō)明內(nèi)存控制電路單元404的運(yùn)作??蓮?fù)寫式非易失性內(nèi)存模塊406是電性連接至內(nèi)存控制電路單元404并且用以儲(chǔ)存主機(jī)系統(tǒng)11所寫入的數(shù)據(jù)??蓮?fù)寫式非易失性內(nèi)存模塊406可以是單階記憶胞(singlelevelcell,slc)nand型閃存模塊(即,一個(gè)記憶胞中可儲(chǔ)存1個(gè)位的閃存模塊)、多階記憶胞(multilevelcell,mlc)nand型閃存模塊(即,一個(gè)記憶胞中可儲(chǔ)存2個(gè)位的閃存模塊)、三階記憶胞(triplelevelcell,tlc)nand型閃存模塊(即,一個(gè)記憶胞中可儲(chǔ)存3個(gè)位的閃存模塊)、其他閃存模塊或其他具有相同特性的內(nèi)存模塊??蓮?fù)寫式非易失性內(nèi)存模塊406中的每一個(gè)記憶胞是以電壓(以下亦稱為臨界電壓)的改變來(lái)儲(chǔ)存一或多個(gè)位。具體來(lái)說(shuō),每一個(gè)記憶胞的控制柵極(controlgate)與通道之間有一個(gè)電荷捕捉層。通過(guò)施予一寫入電壓至控制柵極,可以改變電荷補(bǔ)捉層的電子量,進(jìn)而改變記憶胞的臨界電壓。此改變臨界電壓的程序亦稱為“把數(shù)據(jù)寫入至記憶胞”或“程序化記憶胞”。隨著臨界電壓的改變,可復(fù)寫式非易失性內(nèi)存模塊406中的每一個(gè)記憶胞具有多個(gè)儲(chǔ)存狀態(tài)。通過(guò)施予讀取電壓可以判斷一個(gè)記憶胞是屬于哪一個(gè)儲(chǔ)存狀態(tài),藉此取得此記憶胞所儲(chǔ)存的一或多個(gè)位。圖5是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存控制電路單元的概要方框圖。請(qǐng)參照?qǐng)D5,內(nèi)存控制電路單元404包括內(nèi)存管理電路502、主機(jī)接口504、內(nèi)存接口506及緩沖存儲(chǔ)器510。內(nèi)存管理電路502用以控制內(nèi)存控制電路單元404的整體運(yùn)作。具體來(lái)說(shuō),內(nèi)存管理電路502具有多個(gè)控制指令,并且在內(nèi)存儲(chǔ)存裝置10運(yùn)作時(shí),此些控制指令會(huì)被執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。以下說(shuō)明內(nèi)存管理電路502的操作時(shí),等同于說(shuō)明內(nèi)存控制電路單元404的操作。在本范例實(shí)施例中,內(nèi)存管理電路502的控制指令是以韌體型式來(lái)實(shí)作。例如,內(nèi)存管理電路502具有微處理器單元(未顯示)與只讀存儲(chǔ)器(未顯示), 并且此些控制指令是被刻錄至此只讀存儲(chǔ)器中。當(dāng)內(nèi)存儲(chǔ)存裝置10運(yùn)作時(shí),此些控制指令會(huì)由微處理器單元來(lái)執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。在另一范例實(shí)施例中,內(nèi)存管理電路502的控制指令亦可以程序代碼型式儲(chǔ)存于可復(fù)寫式非易失性內(nèi)存模塊406的特定區(qū)域(例如,內(nèi)存模塊中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,內(nèi)存管理電路502具有微處理器單元(未顯示)、只讀存儲(chǔ)器(未顯示)及隨機(jī)存取內(nèi)存(未顯示)。特別是,此只讀存儲(chǔ)器具有開機(jī)碼(bootcode),并且當(dāng)內(nèi)存控制電路單元404被致能時(shí),微處理器單元會(huì)先執(zhí)行此開機(jī)碼來(lái)將儲(chǔ)存于可復(fù)寫式非易失性內(nèi)存模塊406中的控制指令加載至內(nèi)存管理電路502的隨機(jī)存取內(nèi)存中。之后,微處理器單元會(huì)運(yùn)轉(zhuǎn)此些控制指令以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。此外,在另一范例實(shí)施例中,內(nèi)存管理電路502的控制指令亦可以一硬件型式來(lái)實(shí)作。例如,內(nèi)存管理電路502包括微控制器、記憶胞管理電路、內(nèi)存寫入電路、內(nèi)存讀取電路、內(nèi)存抹除電路與數(shù)據(jù)處理電路。記憶胞管理電路、內(nèi)存寫入電路、內(nèi)存讀取電路、內(nèi)存抹除電路與數(shù)據(jù)處理電路是電性連接至微控制器。記憶胞管理電路用以管理可復(fù)寫式非易失性內(nèi)存模塊406的記憶胞或其群組。內(nèi)存寫入電路用以對(duì)可復(fù)寫式非易失性內(nèi)存模塊406下達(dá)寫入指令序列以將數(shù)據(jù)寫入至可復(fù)寫式非易失性內(nèi)存模塊406中。內(nèi)存讀取電路用以對(duì)可復(fù)寫式非易失性內(nèi)存模塊406下達(dá)讀取指令序列以從可復(fù)寫式非易失性內(nèi)存模塊406中讀取數(shù)據(jù)。內(nèi)存抹除電路用以對(duì)可復(fù)寫式非易失性內(nèi)存模塊406下達(dá)抹除指令序列以將數(shù)據(jù)從可復(fù)寫式非易失性內(nèi)存模塊406中抹除。數(shù)據(jù)處理電路用以處理欲寫入至可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)以及從可復(fù)寫式非易失性內(nèi)存模塊406中讀取的數(shù)據(jù)。寫入指令序列、讀取指令序列及抹除指令序列可各別包括一或多個(gè)程序代碼或腳本并且用以指示可復(fù)寫式非易失性內(nèi)存模塊406執(zhí)行相對(duì)應(yīng)的寫入、讀取及抹除等操作。在一范例實(shí)施例中,內(nèi)存管理電路502還可以下達(dá)其他類型的指令序列給可復(fù)寫式非易失性內(nèi)存模塊406以指示執(zhí)行相對(duì)應(yīng)的操作。主機(jī)接口504是電性連接至內(nèi)存管理電路502并且用以接收與識(shí)別主機(jī)系統(tǒng)11所傳送的指令與數(shù)據(jù)。也就是說(shuō),主機(jī)系統(tǒng)11所傳送的指令與數(shù)據(jù)會(huì)通過(guò)主機(jī)接口504來(lái)傳送至內(nèi)存管理電路502。在本范例實(shí)施例中,主機(jī) 接口504是兼容于sata標(biāo)準(zhǔn)。然而,必須了解的是本發(fā)明不限于此,主機(jī)接口504亦可以是兼容于pata標(biāo)準(zhǔn)、ieee1394標(biāo)準(zhǔn)、pciexpress標(biāo)準(zhǔn)、usb標(biāo)準(zhǔn)、sd標(biāo)準(zhǔn)、uhs-i標(biāo)準(zhǔn)、uhs-ii標(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)。內(nèi)存接口506是電性連接至內(nèi)存管理電路502并且用以存取可復(fù)寫式非易失性內(nèi)存模塊406。也就是說(shuō),欲寫入至可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)會(huì)經(jīng)由內(nèi)存接口506轉(zhuǎn)換為可復(fù)寫式非易失性內(nèi)存模塊406所能接受的格式。具體來(lái)說(shuō),若內(nèi)存管理電路502要存取可復(fù)寫式非易失性內(nèi)存模塊406,內(nèi)存接口506會(huì)傳送對(duì)應(yīng)的指令序列。例如,這些指令序列可包括指示寫入數(shù)據(jù)的寫入指令序列、指示讀取數(shù)據(jù)的讀取指令序列、指示抹除數(shù)據(jù)的抹除指令序列、以及用以指示各種記憶體操作(例如,改變讀取電壓準(zhǔn)位或執(zhí)行垃圾收集程序等等)的相對(duì)應(yīng)的指令序列。這些指令序列例如是由內(nèi)存管理電路502產(chǎn)生并且通過(guò)內(nèi)存接口506傳送至可復(fù)寫式非易失性內(nèi)存模塊406。這些指令序列可包括一或多個(gè)信號(hào),或是在總線上的數(shù)據(jù)。這些信號(hào)或數(shù)據(jù)可包括腳本或程序代碼。例如,在讀取指令序列中,會(huì)包括讀取的辨識(shí)碼、內(nèi)存地址等信息。緩沖存儲(chǔ)器510是電性連接至內(nèi)存管理電路502并且用以暫存來(lái)自于主機(jī)系統(tǒng)11的數(shù)據(jù)與指令或來(lái)自于可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)。在一范例實(shí)施例中,內(nèi)存控制電路單元404還包括錯(cuò)誤檢查與校正電路508與電源管理電路512。錯(cuò)誤檢查與校正電路508是電性連接至內(nèi)存管理電路502并且用以執(zhí)行錯(cuò)誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來(lái)說(shuō),當(dāng)內(nèi)存管理電路502從主機(jī)系統(tǒng)11中接收到寫入指令時(shí),錯(cuò)誤檢查與校正電路508會(huì)為對(duì)應(yīng)此寫入指令的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)的錯(cuò)誤更正碼(errorcorrectingcode,ecc)和/或錯(cuò)誤檢查碼(errordetectingcode,edc),并且內(nèi)存管理電路502會(huì)將對(duì)應(yīng)此寫入指令的數(shù)據(jù)與對(duì)應(yīng)的錯(cuò)誤更正碼和/或錯(cuò)誤檢查碼寫入至可復(fù)寫式非易失性內(nèi)存模塊406中。之后,當(dāng)內(nèi)存管理電路502從可復(fù)寫式非易失性內(nèi)存模塊406中讀取數(shù)據(jù)時(shí)會(huì)同時(shí)讀取此數(shù)據(jù)對(duì)應(yīng)的錯(cuò)誤更正碼和/或錯(cuò)誤檢查碼,并且錯(cuò)誤檢查與校正電路508會(huì)依據(jù)此錯(cuò)誤更正碼和/或錯(cuò)誤檢查碼對(duì)所讀取的數(shù)據(jù)執(zhí)行錯(cuò)誤檢查與校正程序。電源管理電路512是電性連接至內(nèi)存管理電路502 并且用以控制內(nèi)存儲(chǔ)存裝置10的電源。圖6是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的管理可復(fù)寫式非易失性內(nèi)存模塊的示意圖。必須了解的是,在以下的范例實(shí)施例中,描述可復(fù)寫式非易失性內(nèi)存模塊406的實(shí)體單元的運(yùn)作時(shí),以“選擇”與“分組”等詞來(lái)操作實(shí)體抹除單元是邏輯上的概念。也就是說(shuō),可復(fù)寫式非易失性內(nèi)存模塊406的實(shí)體抹除單元的實(shí)際位置并未更動(dòng),而是邏輯上對(duì)可復(fù)寫式非易失性內(nèi)存模塊406的實(shí)體抹除單元進(jìn)行操作。在本范例實(shí)施例中,可復(fù)寫式非易失性內(nèi)存模塊406的記憶胞會(huì)構(gòu)成多個(gè)實(shí)體程序化單元,并且此些實(shí)體程序化單元會(huì)構(gòu)成多個(gè)實(shí)體抹除單元。具體來(lái)說(shuō),同一條字符在線的記憶胞會(huì)組成一或多個(gè)實(shí)體程序化單元。若每一個(gè)記憶胞可儲(chǔ)存2個(gè)以上的位,則同一條字符在線的實(shí)體程序化單元至少可被分類為下實(shí)體程序化單元與上實(shí)體程序化單元。例如,一記憶胞的最低有效位(leastsignificantbit,lsb)是屬于下實(shí)體程序化單元,并且一記憶胞的最高有效位(mostsignificantbit,msb)是屬于上實(shí)體程序化單元。一般來(lái)說(shuō),在mlcnand型閃存中,下實(shí)體程序化單元的寫入速度會(huì)大于上實(shí)體程序化單元的寫入速度,和/或下實(shí)體程序化單元的可靠度是高于上實(shí)體程序化單元的可靠度。在本范例實(shí)施例中,實(shí)體程序化單元為程序化的最小單元。即,實(shí)體程序化單元為寫入數(shù)據(jù)的最小單元。例如,實(shí)體程序化單元為實(shí)體頁(yè)面(page)或是實(shí)體扇(sector)。若實(shí)體程序化單元為實(shí)體頁(yè)面,則此些實(shí)體程序化單元通常包括數(shù)據(jù)位區(qū)與冗余(redundancy)位區(qū)。數(shù)據(jù)位區(qū)包含多個(gè)實(shí)體扇,用以儲(chǔ)存用戶數(shù)據(jù),而冗余位區(qū)用以儲(chǔ)存系統(tǒng)數(shù)據(jù)(例如,錯(cuò)誤更正碼)。在本范例實(shí)施例中,數(shù)據(jù)位區(qū)包含32個(gè)實(shí)體扇,且一個(gè)實(shí)體扇的大小為512字節(jié)(byte,b)。然而,在其他范例實(shí)施例中,數(shù)據(jù)位區(qū)中也可包含8個(gè)、16個(gè)或數(shù)目更多或更少的實(shí)體扇,并且每一個(gè)實(shí)體扇的大小也可以是更大或更小。另一方面,實(shí)體抹除單元為抹除的最小單位。亦即,每一實(shí)體抹除單元含有最小數(shù)目之一并被抹除的記憶胞。例如,實(shí)體抹除單元為實(shí)體區(qū)塊(block)。請(qǐng)參照?qǐng)D6,在本范例實(shí)施例中,內(nèi)存管理電路502會(huì)將可復(fù)寫式非易失性內(nèi)存模塊406的實(shí)體抹除單元610(0)~610(b)初始地分組為閑置(spare)區(qū)601與儲(chǔ)存區(qū)602。例如,實(shí)體抹除單元610(0)~610(a)屬于閑置區(qū)601,而實(shí) 體抹除單元610(a+1)~610(b)屬于儲(chǔ)存區(qū)602。例如,內(nèi)存管理電路502可利用標(biāo)記等方式來(lái)將某一個(gè)實(shí)體抹除單元關(guān)聯(lián)至閑置區(qū)601與儲(chǔ)存區(qū)602的其中之一。在內(nèi)存儲(chǔ)存裝置10的運(yùn)作過(guò)程中,某一個(gè)實(shí)體抹除單元與閑置區(qū)601或儲(chǔ)存區(qū)602的關(guān)連關(guān)系可能會(huì)動(dòng)態(tài)地變動(dòng)。例如,當(dāng)接收到來(lái)自主機(jī)系統(tǒng)11的寫入數(shù)據(jù)時(shí),內(nèi)存管理電路502會(huì)從閑置區(qū)601中選擇一個(gè)實(shí)體抹除單元以儲(chǔ)存此寫入數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù)并且將這個(gè)實(shí)體抹除單元關(guān)連至儲(chǔ)存區(qū)602。此外,在將屬于儲(chǔ)存區(qū)602的某一個(gè)實(shí)體抹除單元抹除以清除其中的數(shù)據(jù)之后,內(nèi)存管理電路502會(huì)將這個(gè)被抹除的實(shí)體抹除單元關(guān)聯(lián)至閑置區(qū)601。在本范例實(shí)施例中,屬于閑置區(qū)601的每一個(gè)實(shí)體抹除單元皆是被抹除的實(shí)體抹除單元并且沒(méi)有儲(chǔ)存任何數(shù)據(jù),而屬于儲(chǔ)存區(qū)602的每一個(gè)實(shí)體抹除單元皆儲(chǔ)存有數(shù)據(jù)。特別是,屬于閑置區(qū)601的每一個(gè)實(shí)體抹除單元皆不會(huì)儲(chǔ)存任何有效(valid)數(shù)據(jù),而屬于儲(chǔ)存區(qū)602的每一個(gè)實(shí)體抹除單元皆可能儲(chǔ)存有效數(shù)據(jù)和/或無(wú)效(invalid)數(shù)據(jù)。在本范例實(shí)施例中,內(nèi)存管理電路502可配置邏輯單元612(0)~612(c)以映像儲(chǔ)存區(qū)602中的實(shí)體抹除單元。因此,實(shí)體抹除單元610(a+1)~800(b)的總?cè)萘繒?huì)被視為是可復(fù)寫式非易失性內(nèi)存模塊406的最大可用容量。在本范例實(shí)施例中,主機(jī)系統(tǒng)11是通過(guò)邏輯地址(logicaladdress,la)來(lái)存取屬于儲(chǔ)存區(qū)602的實(shí)體抹除單元所儲(chǔ)存的數(shù)據(jù);因此,邏輯單元612(0)~612(c)中的每一個(gè)邏輯單元是指一個(gè)邏輯地址。然而,在另一范例實(shí)施例中,邏輯單元612(0)~612(c)中的每一個(gè)邏輯單元也可以是指一個(gè)邏輯程序化單元、一個(gè)邏輯抹除單元或者由多個(gè)連續(xù)或不連續(xù)的邏輯地址組成。此外,邏輯單元612(0)~612(c)中的每一個(gè)邏輯單元可被映像至一或多個(gè)實(shí)體抹除單元。在本范例實(shí)施例中,內(nèi)存管理電路502會(huì)將邏輯單元與實(shí)體抹除單元之間的映像關(guān)系(亦稱為邏輯-實(shí)體映像關(guān)系)記錄于至少一邏輯-實(shí)體映像表。當(dāng)主機(jī)系統(tǒng)11欲從內(nèi)存儲(chǔ)存裝置10讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)至內(nèi)存儲(chǔ)存裝置10時(shí),內(nèi)存管理電路502可根據(jù)此邏輯-實(shí)體映像表來(lái)執(zhí)行對(duì)于內(nèi)存儲(chǔ)存裝置10的數(shù)據(jù)存取。在本范例實(shí)施例中,有效數(shù)據(jù)是屬于某一個(gè)邏輯單元的當(dāng)前數(shù)據(jù)(或最新數(shù)據(jù)),而無(wú)效數(shù)據(jù)則不是屬于任一個(gè)邏輯單元的當(dāng)前數(shù)據(jù)。例如,若主機(jī)系 統(tǒng)11將一筆新數(shù)據(jù)儲(chǔ)存至某一邏輯單元而覆蓋掉此邏輯單元原先儲(chǔ)存的舊數(shù)據(jù),則儲(chǔ)存在儲(chǔ)存區(qū)602中的此筆新數(shù)據(jù)即為屬于此邏輯單元的當(dāng)前數(shù)據(jù)并且會(huì)被標(biāo)記為有效數(shù)據(jù),而被覆蓋掉的舊數(shù)據(jù)可能仍然儲(chǔ)存在儲(chǔ)存區(qū)601中但被標(biāo)記為無(wú)效數(shù)據(jù)。在一范例實(shí)施例中,若屬于某一邏輯單元的數(shù)據(jù)被更新,則此邏輯單元與儲(chǔ)存有屬于此邏輯單元的舊數(shù)據(jù)的實(shí)體抹除單元之間的映像關(guān)系會(huì)被移除,并且此邏輯單元與儲(chǔ)存有屬于此邏輯單元的當(dāng)前數(shù)據(jù)的實(shí)體抹除單元之間的映像關(guān)系會(huì)被建立?;蛘撸诹硪环独龑?shí)施例中,若屬于某一邏輯單元的數(shù)據(jù)被更新,則此邏輯單元與儲(chǔ)存有屬于此邏輯單元的舊數(shù)據(jù)的實(shí)體抹除單元之間的映像關(guān)系仍可被維持,視實(shí)務(wù)上的需求而定。在本范例實(shí)施例中,屬于閑置區(qū)601的實(shí)體抹除單元亦可稱為第一類實(shí)體單元或閑置實(shí)體抹除單元,而屬于儲(chǔ)存區(qū)602的實(shí)體抹除單元亦可稱為第二類實(shí)體單元或非閑置(non-spare)實(shí)體抹除單元。在本范例實(shí)施例中,內(nèi)存管理電路502會(huì)從主機(jī)系統(tǒng)11接收數(shù)據(jù)。例如,來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)亦稱為第一數(shù)據(jù)并且會(huì)被暫存在緩沖存儲(chǔ)器510。然后,內(nèi)存管理電路502會(huì)嘗試將此第一數(shù)據(jù)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406的某一個(gè)實(shí)體抹除單元中。例如,用來(lái)儲(chǔ)存此第一數(shù)據(jù)的實(shí)體抹除單元是從閑置區(qū)601選擇的某一個(gè)實(shí)體抹除單元。在本范例實(shí)施例中,內(nèi)存管理電路502會(huì)檢測(cè)第一類實(shí)體抹除單元的總數(shù)并且判斷此總數(shù)是否小于一第一臨界值。例如,第一臨界值是2。若第一類實(shí)體抹除單元的總數(shù)小于此第一臨界值,內(nèi)存管理電路502會(huì)執(zhí)行一第一程序。例如,此第一程序?yàn)橛靡允占瘍?chǔ)存于儲(chǔ)存區(qū)602中的有效數(shù)據(jù)的一數(shù)據(jù)整并程序。在一范例實(shí)施例中,此第一程序亦稱為垃圾收集程序。在本范例實(shí)施例中,檢測(cè)第一類實(shí)體抹除單元的總數(shù)并且判斷此總數(shù)是否小于第一臨界值的操作可以是反應(yīng)于某一個(gè)實(shí)體抹除單元被從閑置區(qū)601提取至儲(chǔ)存區(qū)602而執(zhí)行或者是持續(xù)在背景(background)執(zhí)行。在第一程序中,內(nèi)存管理電路502會(huì)從儲(chǔ)存區(qū)602中選擇至少一個(gè)實(shí)體抹除單元。內(nèi)存管理電路502會(huì)指示可復(fù)寫式非易失性內(nèi)存模塊406將有效數(shù)據(jù)從所選擇的實(shí)體抹除單元中讀取出來(lái)并且將所收集的有效數(shù)據(jù)暫存至緩沖存儲(chǔ)器510。然后,內(nèi)存管理電路502會(huì)將暫存在緩沖存儲(chǔ)器510的有效數(shù)據(jù)集中回存到可復(fù)寫式非易失性內(nèi)存模塊406中的某一個(gè)實(shí)體抹除單元。 例如,用來(lái)儲(chǔ)存所收集的有效數(shù)據(jù)的實(shí)體抹除單元也是從閑置區(qū)601選擇的一個(gè)實(shí)體抹除單元。然而,用來(lái)儲(chǔ)存來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的實(shí)體抹除單元與用來(lái)儲(chǔ)存來(lái)自可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)的實(shí)體抹除單元一般不會(huì)是同一個(gè)實(shí)體抹除單元。藉由第一程序的處理,原先分散在儲(chǔ)存區(qū)602中的有效數(shù)據(jù)會(huì)逐漸被集中儲(chǔ)存。所儲(chǔ)存的有效數(shù)據(jù)皆被搬移的實(shí)體抹除單元可被抹除并且被關(guān)連至閑置區(qū)601。因此,在開始執(zhí)行第一程序之后,屬于閑置區(qū)601的實(shí)體抹除單元的總數(shù)會(huì)逐漸增加和/或?qū)儆趦?chǔ)存區(qū)602但儲(chǔ)存有無(wú)效數(shù)據(jù)的實(shí)體抹除單元的總數(shù)會(huì)逐漸減少。在本范例實(shí)施例中,將某一個(gè)實(shí)體抹除單元從儲(chǔ)存區(qū)602改為關(guān)連至閑置區(qū)601的過(guò)程亦稱為釋放一個(gè)閑置實(shí)體抹除單元。在執(zhí)行第一程序以釋放閑置實(shí)體抹除單元的過(guò)程中,即便主機(jī)系統(tǒng)11持續(xù)指示將數(shù)據(jù)儲(chǔ)存至內(nèi)存儲(chǔ)存裝置10,被關(guān)連至閑置區(qū)601的實(shí)體抹除單元的數(shù)目仍然會(huì)逐漸超過(guò)被提取至儲(chǔ)存區(qū)602來(lái)儲(chǔ)存數(shù)據(jù)(例如,來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)或從可復(fù)寫式非易失性內(nèi)存模塊406收集的有效數(shù)據(jù))的實(shí)體抹除單元的數(shù)目。經(jīng)由第一程序的處理,若內(nèi)存管理電路502判斷第一類實(shí)體抹除單元的總數(shù)大于一第二臨界值,則內(nèi)存管理電路502會(huì)停止第一程序。其中,第二臨界值會(huì)大于第一臨界值。例如,第二臨界值是10。此外,第一臨界值與第二臨界值也可是其他的數(shù)值,本發(fā)明不加以限制。在本范例實(shí)施例中,內(nèi)存管理電路502在第一程序中從可復(fù)寫式非易失性內(nèi)存模塊406接收的有效數(shù)據(jù)亦稱為第二數(shù)據(jù)。此外,在另一范例實(shí)施例中,第二數(shù)據(jù)也可能包含隨著有效數(shù)據(jù)一并收集的無(wú)效數(shù)據(jù)或填充數(shù)據(jù)(dummydata)。在開始執(zhí)行第一程序之后,來(lái)自主機(jī)系統(tǒng)11的第一數(shù)據(jù)與來(lái)自可復(fù)寫式非易失性內(nèi)存模塊406的第二數(shù)據(jù)都會(huì)被暫存在緩沖存儲(chǔ)器510中。內(nèi)存管理電路502會(huì)根據(jù)實(shí)體抹除單元610(0)~610(b)的儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定一寫入規(guī)則并且根據(jù)這個(gè)寫入規(guī)則來(lái)指示將第一數(shù)據(jù)與第二數(shù)據(jù)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406。在一范例實(shí)施例中,實(shí)體抹除單元610(0)~610(b)的儲(chǔ)存狀態(tài)同步反映了目前第一程序的執(zhí)行狀況。在本范例實(shí)施例中,所述寫入規(guī)則是用來(lái)限定在一默認(rèn)數(shù)據(jù)量范圍內(nèi),第一數(shù)據(jù)與第二數(shù)據(jù)被儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406的比例。例如,假設(shè)此默認(rèn)數(shù)據(jù)量范圍等于k個(gè)實(shí)體程序化單元的總數(shù)據(jù)量,則此寫入規(guī)則 可限定在連續(xù)地將k個(gè)實(shí)體程序化單元的數(shù)據(jù)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406的過(guò)程中,第一數(shù)據(jù)占了a個(gè)實(shí)體程序化單元的數(shù)據(jù)量,而第二數(shù)據(jù)占了b個(gè)實(shí)體程序化單元的數(shù)據(jù)量。其中,a與b都為正整數(shù),且a與b的總和會(huì)等于k。在一范例實(shí)施例中,此寫入規(guī)則包括一寫入比例值。例如,此寫入比例值等于a/b。此外,a的值會(huì)負(fù)相關(guān)于b的值。圖7是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的根據(jù)寫入規(guī)則來(lái)儲(chǔ)存第一數(shù)據(jù)與第二數(shù)據(jù)的示意圖。請(qǐng)參照?qǐng)D7,假設(shè)來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)(即,第一數(shù)據(jù))被暫存于緩沖存儲(chǔ)器510中的緩存器710并且來(lái)自可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)(即,第二數(shù)據(jù))被暫存于緩沖存儲(chǔ)器510中的緩存器720。其中,緩存器710包括數(shù)據(jù)區(qū)域701(0)~701(d)并且緩存器720包括數(shù)據(jù)區(qū)域702(0)~702(e)。數(shù)據(jù)區(qū)域701(0)~701(d)與702(0)~702(e)中的每一個(gè)數(shù)據(jù)區(qū)域的容量等于一個(gè)實(shí)體程序化單元的容量。根據(jù)所決定的寫入規(guī)則,內(nèi)存管理電路502會(huì)將數(shù)據(jù)從緩存器710中的a個(gè)數(shù)據(jù)區(qū)域搬移至緩沖存儲(chǔ)器510中的緩存器730并且將數(shù)據(jù)從緩存器720中的b個(gè)數(shù)據(jù)區(qū)域搬移至緩存器730。其中,緩存器730包括數(shù)據(jù)區(qū)域703(0)~703(f)。數(shù)據(jù)區(qū)域703(0)~703(f)中的每一個(gè)數(shù)據(jù)區(qū)域的容量亦等于一個(gè)實(shí)體程序化單元的容量。內(nèi)存管理電路502會(huì)依序?qū)捍嬗诰彺嫫?30的數(shù)據(jù)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406。在本范例實(shí)施例中,緩存器710、緩存器720及緩存器730可各別視為是一個(gè)輸入輸出對(duì)列(inputouputqueue,ioqueue)并且緩存器710、緩存器720及緩存器730各別的數(shù)據(jù)輸入與輸出都符合先進(jìn)先出(firstinfirstout,fifo)規(guī)則。因此,在將k(k=a+b)筆數(shù)據(jù)連續(xù)輸入至緩存器730之后,這k筆數(shù)據(jù)也會(huì)被連續(xù)輸出至可復(fù)寫式非易失性內(nèi)存模塊406。在本范例實(shí)施例中,來(lái)自緩存器710的a筆數(shù)據(jù)會(huì)先被輸入至緩存器730;爾后,來(lái)自緩存器720的b筆數(shù)據(jù)才會(huì)被輸入至緩存器730。在另一范例實(shí)施例中,來(lái)自緩存器720的b筆數(shù)據(jù)會(huì)先被輸入至緩存器730;爾后,來(lái)自緩存器710的a筆數(shù)據(jù)才會(huì)被輸入至緩存器730?;蛘?,在另一范例實(shí)施例中,來(lái)自緩存器710的a筆數(shù)據(jù)與來(lái)自緩存器720的b筆數(shù)據(jù)亦可交錯(cuò)地輸入至緩存器730。此外,在圖7的另一范例實(shí)施例中,暫存于緩存器710、緩存器720及緩存器730中的每一個(gè)數(shù)據(jù)區(qū)域的數(shù)據(jù)亦可以包括用以儲(chǔ)存相關(guān)數(shù)據(jù)的請(qǐng)求 信息(requestmessage)。例如,每一個(gè)請(qǐng)求信息可包括欲儲(chǔ)存的數(shù)據(jù)以及此數(shù)據(jù)所屬的邏輯單元(或邏輯實(shí)體映像關(guān)系)等等。傳統(tǒng)上,來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)與垃圾收集程序所收集的數(shù)據(jù)往往被隨機(jī)地儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊,導(dǎo)致可復(fù)寫式非易失性內(nèi)存模塊在垃圾收集程序中對(duì)于主機(jī)系統(tǒng)的數(shù)據(jù)的寫入速度會(huì)忽快忽慢?;蛘?,在某些應(yīng)用中,也可能為了縮短執(zhí)行垃圾收集程序的運(yùn)行時(shí)間而將可復(fù)寫式非易失性內(nèi)存模塊所有的寫入帶寬(bandwidth)都用于回存垃圾收集程序所收集的數(shù)據(jù);在結(jié)束垃圾收集程序之后才恢復(fù)對(duì)于來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)的儲(chǔ)存。但是,這樣的操作往往導(dǎo)致可復(fù)寫式非易失性內(nèi)存模塊在垃圾收集程序中對(duì)于主機(jī)系統(tǒng)的數(shù)據(jù)的寫入速度在零與全速之間大幅跳動(dòng)。在本范例實(shí)施例中,根據(jù)所決定的寫入規(guī)則來(lái)將數(shù)據(jù)(即,第一數(shù)據(jù)與第二數(shù)據(jù))儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406,可相應(yīng)地控制在第一程序中用于儲(chǔ)存第一數(shù)據(jù)和/或第二數(shù)據(jù)的帶寬、第一程序的執(zhí)行效率和/或第一程序的運(yùn)行時(shí)間,進(jìn)而使得可復(fù)寫式非易失性內(nèi)存模塊406在第一程序中對(duì)應(yīng)于第一數(shù)據(jù)的寫入速度可被維持在一穩(wěn)定(stable)狀態(tài)。例如,在圖7的范例實(shí)施例中,每k筆儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)中至少會(huì)包含a筆來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)。這a筆數(shù)據(jù)是用來(lái)穩(wěn)定對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度/帶寬。例如,當(dāng)前第一程序的執(zhí)行效率較佳時(shí),可藉由加大a的值并減小b的值(等同于加大一寫入比例值)來(lái)降低第一程序的執(zhí)行效率和/或延長(zhǎng)第一程序的運(yùn)行時(shí)間。藉由降低第一程序的執(zhí)行效率和/或延長(zhǎng)第一程序的運(yùn)行時(shí)間,在第一程序結(jié)束之前,可復(fù)寫式非易失性內(nèi)存模塊406對(duì)于來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)(即,第一數(shù)據(jù))的儲(chǔ)存帶寬會(huì)較為穩(wěn)定地變化(例如,穩(wěn)定上升),進(jìn)而降低在第一程序結(jié)束時(shí)可復(fù)寫式非易失性內(nèi)存模塊406對(duì)于第一數(shù)據(jù)的寫入速度發(fā)生劇烈變化的機(jī)率。在本范例實(shí)施例中,在執(zhí)行第一程序的過(guò)程中,所使用的寫入規(guī)則會(huì)動(dòng)態(tài)地改變一次以上。例如,在一范例實(shí)施例中,根據(jù)當(dāng)前實(shí)體抹除單元610(0)~610(b)的第一儲(chǔ)存狀態(tài),內(nèi)存管理電路502會(huì)決定第一寫入比例值并且根據(jù)此第一寫入比例值來(lái)指示將第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)與第二數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406。其中,第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與第二數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合此第一寫 入比例值。在將第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)與第二數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406之后,實(shí)體抹除單元610(0)~610(b)的儲(chǔ)存狀態(tài)可能會(huì)發(fā)生變化,例如,從第一儲(chǔ)存狀態(tài)改變?yōu)榈诙?chǔ)存狀態(tài)。因此,根據(jù)當(dāng)前實(shí)體抹除單元610(0)~610(b)的第二儲(chǔ)存狀態(tài),內(nèi)存管理電路502會(huì)決定第二寫入比例值。其中,第一寫入比例值與第二寫入比例值不同。內(nèi)存管理電路502會(huì)根據(jù)此第二寫入比例值將第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)與第二數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊406。其中,第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量與第二數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)的數(shù)據(jù)量的比例符合此第二寫入比例值。在一范例實(shí)施例中,內(nèi)存管理電路502會(huì)持續(xù)地檢測(cè)第一類實(shí)體抹除單元的總數(shù)并且根據(jù)所檢測(cè)的總數(shù)來(lái)動(dòng)態(tài)地調(diào)整寫入規(guī)則。例如,假設(shè)內(nèi)存管理電路502較早以前檢測(cè)第一類實(shí)體抹除單元的總數(shù)為第一數(shù)目并且根據(jù)此第一數(shù)目來(lái)決定使用上述第一寫入比例值,在基于第一程序的執(zhí)行而使第一類實(shí)體抹除單元的總數(shù)發(fā)生變化(例如,從第一數(shù)目改變?yōu)榇笥诘谝粩?shù)目的第二數(shù)目)之后,內(nèi)存管理電路502會(huì)根據(jù)第二數(shù)目來(lái)將第一寫入比例值調(diào)整為上述第二寫入比例值。其中,第一數(shù)目會(huì)正相關(guān)于第一寫入比例值,而第二數(shù)目則會(huì)正相關(guān)于第二寫入比例值。在一范例實(shí)施例中,內(nèi)存管理電路502會(huì)根據(jù)第一臨界值、第二臨界值、當(dāng)前第一類實(shí)體抹除單元的總數(shù)及一參考值(以下亦稱為第一參考值)來(lái)決定所使用的寫入比例值。其中,第一參考值對(duì)應(yīng)于當(dāng)判定可以停止第一程序時(shí),有效數(shù)據(jù)在可復(fù)寫式非易失性內(nèi)存模塊406中的一儲(chǔ)存狀況。例如,在一范例實(shí)施例中,第一參考值用以表示當(dāng)屬于閑置區(qū)601的實(shí)體抹除單元的總數(shù)大于第二臨界值時(shí),屬于儲(chǔ)存區(qū)602的多個(gè)實(shí)體抹除單元平均包含幾個(gè)儲(chǔ)存有有效數(shù)據(jù)的實(shí)體程序化單元。例如,在一范例實(shí)施例中,內(nèi)存管理電路502可根據(jù)以下方程序(1)~(3)來(lái)決定寫入比例值:其中,vm為第一參考值;n×p用以表示可復(fù)寫式非易失性內(nèi)存模塊406中所有的有效數(shù)據(jù)需要用多少個(gè)實(shí)體程序化單元來(lái)儲(chǔ)存,其中,n用以表示可復(fù)寫式非易失性內(nèi)存模塊406中所有的有效數(shù)據(jù)需要用多少個(gè)實(shí)體抹除單元來(lái)儲(chǔ)存,而p用以表示每一個(gè)實(shí)體抹除單元包含多少個(gè)實(shí)體程序化單元;(n+m-gh)用以表示當(dāng)?shù)谝怀绦蛲V箷r(shí)可復(fù)寫式非易失性內(nèi)存模塊406中有儲(chǔ)存數(shù)據(jù)的實(shí)體抹除單元(即,屬于儲(chǔ)存區(qū)602的實(shí)體抹除單元)的總數(shù),其中,m用以表示初始地配置于閑置區(qū)601的實(shí)體抹除單元的總數(shù),而gh為第二臨界值;vg用以表示在第一程序中,為了讓第一類實(shí)體抹除單元的總數(shù)增加一預(yù)設(shè)數(shù)目(例如,1)而需要將所收集的數(shù)據(jù)寫入至幾個(gè)第二類數(shù)據(jù)的實(shí)體程序化單元;rs為寫入比例值;f為第一類實(shí)體抹除單元的總數(shù);gl為第一臨界值。根據(jù)方程式(1)~(3),若當(dāng)前第一程序釋放了較多的閑置實(shí)體抹除單元,則rs會(huì)增加;若當(dāng)前第一程序釋放的閑置實(shí)體抹除單元較少,則rs會(huì)減少。若rs增加,則圖7的范例實(shí)施例中的a的值會(huì)對(duì)應(yīng)增加并且b的值會(huì)對(duì)應(yīng)減少;若rs減少,則圖7中a的值會(huì)對(duì)應(yīng)減少并且b的值會(huì)對(duì)應(yīng)增加。在一范例實(shí)施例中,內(nèi)存管理電路502會(huì)獲得第一參考值與一第二參考值之間的差值,其中此第二參考值對(duì)應(yīng)于有效數(shù)據(jù)在一個(gè)特定的實(shí)體抹除單元(以下亦稱為第一實(shí)體抹除單元)中的儲(chǔ)存狀況。例如,此第一實(shí)體抹除單元是儲(chǔ)存區(qū)601中當(dāng)前被選擇來(lái)從中收集有效數(shù)據(jù)(即,第二數(shù)據(jù)的至少一部分?jǐn)?shù)據(jù))的實(shí)體抹除單元,而第二參考值可用以表示此第一實(shí)體抹除單元中有儲(chǔ)存有效數(shù)據(jù)的實(shí)體程序化單元的數(shù)目。內(nèi)存管理電路502會(huì)根據(jù)第一參考值與第二參考值之間的差值決定一第二信用值。其中,第一參考值與第二參考值之間的差值會(huì)正相關(guān)于第二信用值。內(nèi)存管理電路502會(huì)根據(jù)第一參考值、第二參考值及第二信用值決定一第一信用值。內(nèi)存管理電路502會(huì)根據(jù)第一參考值、第二參考值、第一信用值及第二信用值來(lái)決定寫入比例值。其中,第一信用值會(huì)正相關(guān)于寫入比例值,而第二信用值則會(huì)負(fù)相關(guān)于此寫入比例值。例如,在一范例實(shí)施例中,內(nèi)存管理電路502可根據(jù)以下方程序(4)~(8)來(lái)決定寫入比例值:cg=vm-v…(4)eg=fg×cg…(5)eh=min(fh×ch,p)…(6)其中,v為第二參考值;cg為第一參考值vm與第二參考值v之間的差值;eg為第二信用值;eh為第一信用值;ch為用于計(jì)算第一信用值eh的一個(gè)過(guò)渡值;而fg與fh為常數(shù),其中0<fg≤1,而0≤fh<1。根據(jù)方程式(4)~(8),第一信用值eh是用以增加后續(xù)對(duì)于第一數(shù)據(jù)的寫入數(shù)據(jù)量(即,圖7中的a值),而第二信用值eg則是用以減少后續(xù)對(duì)于第一數(shù)據(jù)的寫入數(shù)據(jù)量。在一范例實(shí)施例中,內(nèi)存管理電路502會(huì)另外決定一個(gè)第三臨界值。此第三臨界值介于第一臨界值與第二臨界值之間。在開始執(zhí)行第一程序之后,內(nèi)存管理電路502會(huì)判斷第一類實(shí)體抹除單元的總數(shù)是否小于或等于此第三臨界值。若第一類實(shí)體抹除單元的總數(shù)小于或等于此第三臨界值,內(nèi)存管理電路502會(huì)將過(guò)渡值ch設(shè)為一初始值,例如,0。然后,內(nèi)存管理電路502會(huì)判斷對(duì)應(yīng)于當(dāng)前選擇來(lái)收集有效數(shù)據(jù)的第一實(shí)體抹除單元的第二參考值v是否小于第一參考值vm。若第二參考值v小于第一參考值vm,內(nèi)存管理電路502會(huì)根據(jù)方程式(4)來(lái)獲得第一參考值vm與第二參考值v之間的差值cg。反之,若第二參考值v不小于第一參考值vm,內(nèi)存管理電路502會(huì)直接將參數(shù)cg的值設(shè)為0。根據(jù)方程式(5),內(nèi)存管理電路502會(huì)獲得第二信用值eg。在一范例實(shí)施例中,內(nèi)存管理電路502還會(huì)判斷當(dāng)前第一類實(shí)體抹除單元的總數(shù)是否小于第一臨界值。若當(dāng)前第一類實(shí)體抹除單元的總數(shù)小于第一臨界值,內(nèi)存管理電路502會(huì)將第一信用值eh設(shè)為0。反之,若當(dāng)前第一類實(shí)體抹除單元的總數(shù)不小于第一臨界值,則內(nèi)存管理電路502會(huì)根據(jù)方程式(6)將fh×ch以及p中較小者作為第一信用值eh。然后,內(nèi)存管理電路502會(huì)根據(jù)方程式(7)計(jì)算出寫入比例值rs。此外,內(nèi)存管理電路502會(huì)根據(jù)方程式(8)來(lái)更新參數(shù)cg。圖8與圖9是一般內(nèi)存儲(chǔ)存裝置在執(zhí)行垃圾收集程序時(shí)寫入速度的曲線圖。其中,橫軸表示時(shí)間,而縱軸表示速度或帶寬。例如,速度或帶寬皆是 指單位時(shí)間內(nèi)傳輸多少的數(shù)據(jù)。請(qǐng)參照?qǐng)D8,若沒(méi)有限制將來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)以及從內(nèi)存中收集的有效數(shù)據(jù)儲(chǔ)存至內(nèi)存的比例,則在垃圾收集程序中(例如,時(shí)間點(diǎn)t1至t2),內(nèi)存儲(chǔ)存裝置對(duì)于來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)的寫入速度會(huì)忽快忽慢,如曲線801所示。特別是,在開始執(zhí)行垃圾收集程序(例如,時(shí)間點(diǎn)t1)以及結(jié)束執(zhí)行垃圾收集程序(例如,時(shí)間點(diǎn)t2)時(shí),內(nèi)存儲(chǔ)存裝置的寫入速度會(huì)劇烈變化。請(qǐng)參照?qǐng)D9,若限制在垃圾收集程序中的一或多個(gè)時(shí)間范圍(例如,時(shí)間點(diǎn)t3至t4以及t5至t6)內(nèi)存儲(chǔ)器儲(chǔ)存裝置完全停止寫入來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù),則在垃圾收集程序的過(guò)程中的某些時(shí)間點(diǎn)(例如,時(shí)間點(diǎn)t3至t4以及t5至t6),內(nèi)存儲(chǔ)存裝置對(duì)于來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)的寫入速度會(huì)降到0;而在某些時(shí)間點(diǎn)(例如,時(shí)間點(diǎn)t4至t5),內(nèi)存儲(chǔ)存裝置對(duì)于來(lái)自主機(jī)系統(tǒng)的數(shù)據(jù)的寫入速度又跳回到全速(例如,sh),如曲線901所示。藉此,雖然可以提高垃圾收集程序的執(zhí)行效率和/或縮短垃圾收集程序的運(yùn)行時(shí)間,但是內(nèi)存儲(chǔ)存裝置的寫入速度變化也很劇烈。圖10與圖11分別是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存儲(chǔ)存裝置的寫入速度的曲線圖。其中,橫軸表示時(shí)間,而縱軸表示速度或帶寬。請(qǐng)參照?qǐng)D10,在本范例實(shí)施例中,第一程序從時(shí)間點(diǎn)t7開始執(zhí)行。在本范例實(shí)施例中,是根據(jù)方程式(1)~(3)或類似方式來(lái)動(dòng)態(tài)地決定在第一程序中所使用的寫入比例值并根據(jù)此寫入比例值來(lái)儲(chǔ)存第一數(shù)據(jù)與第二數(shù)據(jù)。在本范例實(shí)施例中,內(nèi)存儲(chǔ)存裝置10對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度可能會(huì)如曲線1001所示。例如,在執(zhí)行第一程序的過(guò)程中,內(nèi)存儲(chǔ)存裝置10對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度會(huì)維持在速度sl附近并且不會(huì)小于速度sl。相對(duì)于傳統(tǒng)作法(例如,圖8或圖9),本范例實(shí)施例中的第一程序的運(yùn)行時(shí)間較長(zhǎng),且曲線1001會(huì)隨著第一程序的運(yùn)行時(shí)間增加而平緩地上升。例如,在即將結(jié)束第一程序時(shí),內(nèi)存儲(chǔ)存裝置10對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度會(huì)趨近于速度sh。其中,速度sh為內(nèi)存儲(chǔ)存裝置10在未執(zhí)行第一程序下對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度(或最高寫入速度)。請(qǐng)參照?qǐng)D11,在本范例實(shí)施例中,第一程序從時(shí)間點(diǎn)t8開始執(zhí)行。在本范例實(shí)施例中,是根據(jù)方程式(4)~(8)或類似方式來(lái)動(dòng)態(tài)地決定在第一程序中所使用的寫入比例值并根據(jù)此寫入比例值來(lái)儲(chǔ)存第一數(shù)據(jù)與第二數(shù)據(jù)。在本 范例實(shí)施例中,內(nèi)存儲(chǔ)存裝置10對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度可能會(huì)如曲線1101所示。相對(duì)于曲線1001,曲線1101的震蕩幅度較大并且上升速度也較快。此外,相對(duì)于圖10的范例實(shí)施例,在本范例實(shí)施例中,第一程序的運(yùn)行時(shí)間(例如,時(shí)間點(diǎn)t8至t9)也較短。根據(jù)圖10與圖11的范例實(shí)施例,內(nèi)存儲(chǔ)存裝置10在執(zhí)行第一程序的過(guò)程中對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度較為穩(wěn)定(例如,穩(wěn)定上升)。此外,內(nèi)存儲(chǔ)存裝置10在執(zhí)行第一程序的過(guò)程中對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)的寫入速度也不會(huì)小于一個(gè)速度下限(例如,sl)。其中,此速度下限會(huì)大于0。在一范例實(shí)施例中,使內(nèi)存儲(chǔ)存裝置10或可復(fù)寫式非易失性內(nèi)存模塊406的寫入速度維持穩(wěn)定(即,處于穩(wěn)定狀態(tài))是指在一段時(shí)間范圍內(nèi),內(nèi)存儲(chǔ)存裝置10或可復(fù)寫式非易失性內(nèi)存模塊406對(duì)于來(lái)自主機(jī)系統(tǒng)11的數(shù)據(jù)(例如,上述第一數(shù)據(jù))的寫入速度的變化量小于一個(gè)預(yù)設(shè)變化量和/或使此寫入速度在此時(shí)間范圍內(nèi)不低于一默認(rèn)值(例如,sl)。在一范例實(shí)施例中,所述時(shí)間范圍是指第一程序的執(zhí)行期間。在另一范例實(shí)施例中,所述時(shí)間范圍特別是指包含第一程序的一停止時(shí)間點(diǎn)(例如,圖11中的時(shí)間點(diǎn)t9)的一時(shí)間范圍。換言之,當(dāng)主機(jī)系統(tǒng)11持續(xù)儲(chǔ)存數(shù)據(jù)且第一程序停止時(shí),可復(fù)寫式非易失性內(nèi)存模塊406的寫入速度的變化量并不會(huì)超過(guò)上述預(yù)設(shè)變化量。圖12是根據(jù)本發(fā)明的一范例實(shí)施例所顯示的內(nèi)存管理方法的流程圖。請(qǐng)參照?qǐng)D12,在步驟s1201中,從主機(jī)系統(tǒng)接收第一數(shù)據(jù)并暫存第一數(shù)據(jù)。在步驟s1202中,檢測(cè)可復(fù)寫式非易失性內(nèi)存模塊中第一類實(shí)體抹除單元的總數(shù)。在步驟s1203中,判斷所檢測(cè)的第一類實(shí)體抹除單元的總數(shù)是否小于第一臨界值。若所檢測(cè)的第一類實(shí)體抹除單元的總數(shù)不小于第一臨界值,步驟s1201可被重復(fù)執(zhí)行。若所檢測(cè)的第一類實(shí)體抹除單元的總數(shù)小于第一臨界值,在步驟s1204中,開始執(zhí)行第一程序。在步驟s1205中,從可復(fù)寫式非易失性內(nèi)存模塊接收第二數(shù)據(jù)并暫存第二數(shù)據(jù)。其中,此第二數(shù)據(jù)至少包含經(jīng)由第一程序的處理而收集的有效數(shù)據(jù)。在步驟s1206中,根據(jù)可復(fù)寫式非易失性內(nèi)存模塊的儲(chǔ)存狀態(tài)來(lái)動(dòng)態(tài)地決定寫入規(guī)則并且根據(jù)所述寫入規(guī)則來(lái)將第一數(shù)據(jù)與第二數(shù)據(jù)儲(chǔ)存至所述可復(fù)寫式非易失性內(nèi)存模塊,以使可復(fù)寫式非易失性內(nèi)存模塊在第一程序中對(duì)應(yīng)于第一數(shù)據(jù)的一寫入速度不低于一默認(rèn)值。在步驟s1207中,判斷第一類實(shí)體抹除單元的總數(shù)是否大于第二 臨界值。若第一類實(shí)體抹除單元的總數(shù)不大于第二臨界值,步驟s1204可被重復(fù)執(zhí)行。若第一類實(shí)體抹除單元的總數(shù)大于第二臨界值,在步驟s1208中,停止執(zhí)行第一程序。然而,圖12中各步驟已詳細(xì)說(shuō)明如上,在此便不再贅述。值得注意的是,圖12中各步驟可以實(shí)作為多個(gè)程序代碼或是電路,本發(fā)明不加以限制。此外,圖12的方法可以搭配以上范例實(shí)施例使用,也可以單獨(dú)使用,本發(fā)明不加以限制。綜上所述,在一范例實(shí)施例中,若可復(fù)寫式非易失性內(nèi)存模塊中的第一類實(shí)體抹除單元的總數(shù)小于一第一臨界值,第一程序會(huì)被執(zhí)行。在開始執(zhí)行第一程序之后,根據(jù)第一程序的執(zhí)行狀況和/或可復(fù)寫式非易失性內(nèi)存模塊的數(shù)據(jù)儲(chǔ)存狀態(tài),所使用的寫入規(guī)則會(huì)被動(dòng)態(tài)地調(diào)整,并且從主機(jī)系統(tǒng)接收的第一數(shù)據(jù)以及從可復(fù)寫式非易失性內(nèi)存模塊接收的第二數(shù)據(jù)會(huì)依據(jù)此動(dòng)態(tài)地調(diào)整的寫入規(guī)則來(lái)儲(chǔ)存至可復(fù)寫式非易失性內(nèi)存模塊。藉此,可使可復(fù)寫式非易失性內(nèi)存模塊在第一程序中的寫入速度較為穩(wěn)定狀態(tài)。雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域:
:中普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的改動(dòng)與潤(rùn)飾,故本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求界定范圍為準(zhǔn)。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12