欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

內(nèi)存管理方法、內(nèi)存控制電路單元與內(nèi)存儲(chǔ)存裝置與流程

文檔序號(hào):11690892閱讀:212來源:國知局
本發(fā)明涉及一種內(nèi)存管理方法,尤其涉及一種內(nèi)存管理方法、內(nèi)存控制電路單元與內(nèi)存儲(chǔ)存裝置。
背景技術(shù)
::數(shù)字相機(jī)、手機(jī)與mp3在這幾年來的成長(zhǎng)十分迅速,使得消費(fèi)者對(duì)儲(chǔ)存媒體的需求也急速增加。由于可復(fù)寫式非易失性內(nèi)存(rewritablenon-volatilememory)具有數(shù)據(jù)非易失性、省電、體積小、無機(jī)械結(jié)構(gòu)、讀寫速度快等特性,最適于此些電子產(chǎn)品。因此,近年閃存產(chǎn)業(yè)成為電子產(chǎn)業(yè)中相當(dāng)熱門的一環(huán)。例如,廣泛用于行動(dòng)電子裝置上的嵌入式多媒體卡(embeddedmultimediacard,emmc)就是一種以閃存作為儲(chǔ)存媒體的儲(chǔ)存裝置。一般來說,使用可復(fù)寫式非易失性內(nèi)存的儲(chǔ)存裝置(如,固態(tài)硬盤),當(dāng)臨預(yù)定事件發(fā)生時(shí),會(huì)需要在極短的時(shí)間內(nèi)將尚未被寫入至儲(chǔ)存裝置的用戶數(shù)據(jù)備份(或?qū)懭?至儲(chǔ)存裝置。因此,如何節(jié)省備份(或?qū)懭?尚未被寫入的用戶數(shù)據(jù)所耗費(fèi)的時(shí)間,是此領(lǐng)域技術(shù)人員所致力的目標(biāo)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種內(nèi)存管理方法、內(nèi)存控制電路單元與內(nèi)存儲(chǔ)存裝置,可有效地節(jié)省數(shù)據(jù)備份的時(shí)間。本發(fā)明的一范例實(shí)施例提供用于可復(fù)寫式非易失性內(nèi)存模塊的一種內(nèi)存管理方法,其中所述可復(fù)寫式非易失性內(nèi)存模塊包括多個(gè)實(shí)體抹除單元,其中所述實(shí)體抹除單元的每一個(gè)實(shí)體抹除單元具有多個(gè)實(shí)體程序化單元。所述內(nèi)存管理方法包括接收寫入指令與對(duì)應(yīng)所述寫入指令的第一數(shù)據(jù)與第一指示信息,其中所述寫入指令用以指示將所述第一數(shù)據(jù)寫入至第一邏輯單元,其中所述第一邏輯單元具有多個(gè)邏輯子單元,其中所述第一指示信息用以指示將所述第一數(shù)據(jù)寫入至所述第一邏輯單元的所述邏輯子單元中的至少一第一邏輯子單元;根據(jù)所述第一指示信息來對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的對(duì)位操作;若在所述對(duì)位操作的期間沒有發(fā)生一預(yù)定事件,將經(jīng)由所述對(duì)位操作所獲得的一已對(duì)位第一數(shù)據(jù)寫入至第一實(shí)體程序化單元;以及若在所述對(duì)位操作的期間發(fā)生所述預(yù)定事件,停止所述對(duì)位操作,并且將對(duì)應(yīng)所述寫入指令的所述第一數(shù)據(jù)與所述第一指示信息儲(chǔ)存至所述實(shí)體抹除單元中的第一實(shí)體抹除單元中,其中所述第一指示信息作為對(duì)應(yīng)所述第一數(shù)據(jù)的第一有效位信息被儲(chǔ)存至所述第一實(shí)體抹除單元中。在本發(fā)明的一實(shí)施例中,其中在上述根據(jù)所述第一指示信息來對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作的步驟包括從映射至所述第一邏輯單元的第二實(shí)體程序化單元 讀取一第二數(shù)據(jù);以及根據(jù)所述第二數(shù)據(jù)與所述第一數(shù)據(jù)產(chǎn)生所述已對(duì)位第一數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,上述的內(nèi)存管理方法還包括在所述預(yù)定事件發(fā)生后,根據(jù)儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)與所述第一有效位信息對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作,以獲得所述已對(duì)位第一數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,其中所述第一有效位信息具有多個(gè)有效位值,其中所述有效位值的每一個(gè)有效位值分別對(duì)應(yīng)所述第一邏輯單元的所述邏輯子單元的每一個(gè)邏輯子單元,其中在所述有效位值中對(duì)應(yīng)所述至少一第一邏輯子單元的所述有效位值為第一數(shù)值,其中在所述有效位值中不對(duì)應(yīng)所述至少一第一邏輯子單元的所述有效位值為第二數(shù)值。在本發(fā)明的一實(shí)施例中,其中在上述根據(jù)儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)與所述第一有效位信息對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作,以獲得所述已對(duì)位第一數(shù)據(jù)的步驟包括辨識(shí)所述有效位值中為第二數(shù)值的至少一有效位值與對(duì)應(yīng)為第二數(shù)值的所述至少一有效位值的至少一第二邏輯子單元;以及根據(jù)所述至少一第二邏輯子單元,從映像至所述第一邏輯單元的所述第二實(shí)體程序化單元中讀取所述第二數(shù)據(jù);以及根據(jù)所述第二數(shù)據(jù)與儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)產(chǎn)生所述已對(duì)位第一數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,其中所述預(yù)定事件為電源錯(cuò)誤事件、快速執(zhí)行工作隊(duì)列事件或清除工作隊(duì)列事件。本發(fā)明的一范例實(shí)施例提供用于控制內(nèi)存儲(chǔ)存裝置的一種內(nèi)存控制電路單元。所述內(nèi)存控制電路單元包括主機(jī)接口、內(nèi)存接口與內(nèi)存管理電路。主機(jī)接口電性連接至主機(jī)系統(tǒng)。內(nèi)存接口電性連接至可復(fù)寫式非易失性內(nèi)存模塊,其中所述可復(fù)寫式非易失性內(nèi)存模塊包括多個(gè)實(shí)體抹除單元,其中所述實(shí)體抹除單元的每一個(gè)實(shí)體抹除單元具有多個(gè)實(shí)體程序化單元。內(nèi)存管理電路包括第一處理單元、第二處理單元、第三處理單元與第四處理單元。第一處理單元電性連接所述內(nèi)存接口。第二處理單元電性連接所述第一處理單元。第三處理單元電性連接所述主機(jī)接口。第四處理單元電性連接所述第一處理單元、所述第二處理單元與第三處理單元。所述第三處理單元接收寫入指令與對(duì)應(yīng)所述寫入指令的第一數(shù)據(jù)與第一指示信息,其中所述寫入指令用以指示將所述第一數(shù)據(jù)寫入至第一邏輯單元,其中所述第一邏輯單元具有多個(gè)邏輯子單元,其中所述第一指示信息用以指示將所述第一數(shù)據(jù)寫入至所述第一邏輯單元的所述邏輯子單元中的至少一第一邏輯子單元。所述第四處理單元與所述第一處理單元根據(jù)所述第一指示信息來對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的對(duì)位操作。若在所述對(duì)位操作的期間沒有發(fā)生預(yù)定事件,所述第一處理單元將經(jīng)由所述對(duì)位操作所獲得的已對(duì)位第一數(shù)據(jù)寫入至第一實(shí)體程序化單元。以及,若在所述對(duì)位操作的期間發(fā)生所述預(yù)定事件,所述第四處理單元與所述第一處理單元停止所述對(duì)位操作,并且所述第一處理單元將對(duì)應(yīng)所述寫入指令的所述第一數(shù)據(jù)與所述第一指示信息儲(chǔ)存至所述實(shí)體抹除單元中的第一實(shí)體抹除單元中,其中所述第一指示信息作為對(duì)應(yīng)所述第一數(shù)據(jù)的一第一有效位信息被儲(chǔ)存至所述第一實(shí)體抹除單元中。在本發(fā)明的一實(shí)施例中,其中在上述所述第四處理單元與所述第一處理單元根據(jù)所述第一指示信息來對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作的運(yùn)作中,所述第一處理單元從映像至所述第一邏輯單元的第二實(shí)體程序化單元讀取第二數(shù)據(jù)。并且,所述第四處理單元根據(jù)所述第二數(shù)據(jù)與所述第一數(shù)據(jù)產(chǎn)生所述已對(duì)位第一數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,在所述預(yù)定事件發(fā)生后,所述第二處理單元與所述第一處理單 元根據(jù)儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)與所述第一有效位數(shù)據(jù)對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作,以獲得所述已對(duì)位第一數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,其中所述第一有效位信息具有多個(gè)有效位值,其中所述有效位值的每一個(gè)有效位值分別對(duì)應(yīng)所述第一邏輯單元的所述邏輯子單元的每一個(gè)邏輯子單元,其中在所述有效位值中對(duì)應(yīng)所述至少一第一邏輯子單元的所述有效位值為第一數(shù)值,其中在所述有效位值中不對(duì)應(yīng)所述至少一第一邏輯子單元的所述有效位值為第二數(shù)值。在本發(fā)明的一實(shí)施例中,其中在上述所述第二處理單元與所述第一處理單元根據(jù)儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)與所述第一有效位數(shù)據(jù)對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作,以獲得所述已對(duì)位第一數(shù)據(jù)的運(yùn)作中,所述第一處理單元辨識(shí)所述有效位值中為第二數(shù)值的至少一有效位值與對(duì)應(yīng)為第二數(shù)值的所述至少一有效位值的至少一第二邏輯子單元。所述第一處理單元根據(jù)所述至少一第二邏輯子單元,從映像至所述第一邏輯單元的所述第二實(shí)體程序化單元中讀取所述第二數(shù)據(jù),其中所述第二處理單元根據(jù)所述第二數(shù)據(jù)與儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)產(chǎn)生所述已對(duì)位第一數(shù)據(jù)。本發(fā)明的一范例實(shí)施例提供一種內(nèi)存儲(chǔ)存裝置,包括連接接口單元、可復(fù)寫式非易失性內(nèi)存模塊與內(nèi)存控制電路單元。連接接口單元電性連接至主機(jī)系統(tǒng)。所述可復(fù)寫式非易失性內(nèi)存模塊包括多個(gè)實(shí)體抹除單元,其中所述實(shí)體抹除單元的每一個(gè)實(shí)體抹除單元具有多個(gè)實(shí)體程序化單元。內(nèi)存控制電路單元電性連接至所述連接接口單元與所述可復(fù)寫式非易失性內(nèi)存模塊。所述內(nèi)存控制電路單元接收寫入指令與對(duì)應(yīng)所述寫入指令的第一數(shù)據(jù)與第一指示信息,其中所述寫入指令用以指示將所述第一數(shù)據(jù)寫入至第一邏輯單元,其中所述第一邏輯單元具有多個(gè)邏輯子單元,其中所述第一指示信息用以指示將所述第一數(shù)據(jù)寫入至所述第一邏輯單元的所述邏輯子單元中的至少一第一邏輯子單元。所述內(nèi)存控制電路單元根據(jù)所述第一指示信息來對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的對(duì)位操作。若在所述對(duì)位操作的期間沒有發(fā)生預(yù)定事件,所述內(nèi)存控制電路單元將經(jīng)由所述對(duì)位操作所獲得的已對(duì)位第一數(shù)據(jù)寫入至第一實(shí)體程序化單元。若在所述對(duì)位操作的期間發(fā)生所述預(yù)定事件,所述內(nèi)存控制電路單元停止所述對(duì)位操作,并且將對(duì)應(yīng)所述寫入指令的所述第一數(shù)據(jù)與所述第一指示信息儲(chǔ)存至所述實(shí)體抹除單元中的第一實(shí)體抹除單元中,其中所述第一指示信息作為對(duì)應(yīng)所述第一數(shù)據(jù)的第一有效位信息被儲(chǔ)存至所述第一實(shí)體抹除單元中。在本發(fā)明的一實(shí)施例中,其中在上述所述內(nèi)存控制電路單元根據(jù)所述第一指示信息來對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作的運(yùn)作中,所述內(nèi)存控制電路單元從映像至所述第一邏輯單元的第二實(shí)體程序化單元讀取第二數(shù)據(jù),其中所述內(nèi)存控制電路單元根據(jù)所述第二數(shù)據(jù)與所述第一數(shù)據(jù)產(chǎn)生所述已對(duì)位第一數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,在所述預(yù)定事件發(fā)生后,所述內(nèi)存控制電路單元根據(jù)儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)與所述第一有效位數(shù)據(jù)對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作,以獲得所述已對(duì)位第一數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,其中在上述所述內(nèi)存控制電路單元根據(jù)儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)與所述第一有效位數(shù)據(jù)對(duì)所述第一數(shù)據(jù)執(zhí)行對(duì)應(yīng)所述第一數(shù)據(jù)的所述對(duì)位操作,以獲得所述已對(duì)位第一數(shù)據(jù)的運(yùn)作中,所述內(nèi)存控制電路單元辨識(shí)所述有效位值中為第二數(shù)值的至少一有效位值與對(duì)應(yīng)為第二數(shù)值的所述至少一有效位值的至少一第二邏輯子單元。所述內(nèi)存控制電路單元根據(jù)所述至少一第二邏輯子單元,從映像至所述第一邏輯單 元的所述第二實(shí)體程序化單元中讀取所述第二數(shù)據(jù),并且根據(jù)所述第二數(shù)據(jù)與儲(chǔ)存于所述第一實(shí)體抹除單元的所述第一數(shù)據(jù)產(chǎn)生所述已對(duì)位第一數(shù)據(jù)?;谏鲜?,本范例實(shí)施例所提供的內(nèi)存管理方法、內(nèi)存控制電路單元與內(nèi)存儲(chǔ)存裝置,可在面臨預(yù)定事件時(shí),在不需計(jì)算對(duì)位操作的進(jìn)度且利用原有的指示信息的情況下,可以快速地將原本用來對(duì)寫入數(shù)據(jù)進(jìn)行對(duì)位操作的指示信息與寫入數(shù)據(jù)儲(chǔ)存至預(yù)定的實(shí)體抹除單元中,進(jìn)而節(jié)省處理預(yù)定事件的時(shí)間。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說明如下。附圖說明圖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ù)一范例實(shí)施例所顯示的內(nèi)存控制電路單元的概要方框圖;圖6是根據(jù)一范例實(shí)施例所顯示的內(nèi)存管理電路的概要方框圖;圖7是根據(jù)一范例實(shí)施例所顯示的對(duì)應(yīng)寫入指令的數(shù)據(jù)與指示信息的示意圖;圖8是根據(jù)一范例實(shí)施例所顯示的根據(jù)指示信息讀取數(shù)據(jù)的示意圖;圖9是根據(jù)一范例實(shí)施例所顯示的已對(duì)位數(shù)據(jù)與對(duì)應(yīng)已對(duì)位數(shù)據(jù)的有效位信息的示意圖;圖10是根據(jù)一范例實(shí)施例所顯示的內(nèi)存管理方法的流程圖。附圖標(biāo)記:10:內(nèi)存儲(chǔ)存裝置11:主機(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:無線內(nèi)存儲(chǔ)存裝置205:全球定位系統(tǒng)模塊206:網(wǎng)絡(luò)適配器207:無線傳輸裝置208:鍵盤209:屏幕210:喇叭211:鼠標(biāo)30:內(nèi)存儲(chǔ)存裝置31:主機(jī)系統(tǒng)32:sd卡33:cf卡34:嵌入式儲(chǔ)存裝置341:嵌入式多媒體卡342:嵌入式多芯片封裝儲(chǔ)存裝置402:連接接口單元404:內(nèi)存控制電路單元406:可復(fù)寫式非易失性內(nèi)存模塊410(0)~410(n):實(shí)體抹除單元502:內(nèi)存管理電路504:主機(jī)接口506:內(nèi)存接口508:緩沖存儲(chǔ)器510:電源管理電路512:錯(cuò)誤檢查與校正電路610:第一處理單元620:第二處理單元630:第三處理單元640:第四處理單元700:第一數(shù)據(jù)710:第一邏輯單元720(0)~720(7):邏輯子單元730:第一指示信息740(0)~740(7):第一指示信息的位值(第一位值)800:第二數(shù)據(jù)820:第二有效位信息830:對(duì)應(yīng)第二數(shù)據(jù)的第二有效位信息840(0)~840(7):第二有效位信息的有效位值900:已對(duì)位第一數(shù)據(jù)930:已對(duì)位第一指示信息940(0)~940(7):已對(duì)位第一指示信息的位值s1001、s1003、s1005、s1007:內(nèi)存管理方法的流程步驟具體實(shí)施方式圖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是通過數(shù)據(jù)傳輸接口114與內(nèi)存儲(chǔ)存裝置10電性連接。例如,主機(jī)系統(tǒng)11可經(jīng)由數(shù)據(jù)傳輸接口114將數(shù)據(jù)寫入至內(nèi)存儲(chǔ)存裝置10或從內(nèi)存儲(chǔ)存裝置10中讀取數(shù)據(jù)。此外,主機(jī)系統(tǒng)11是通過系統(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è)。通過數(shù)據(jù)傳輸接口114,主板20可以經(jīng)由有線或無線方式電性連接至內(nèi)存儲(chǔ)存裝置10。內(nèi)存儲(chǔ)存裝置10可例如是隨身碟201、記憶卡202、固態(tài)硬盤(solidstatedrive,ssd)203或無線內(nèi)存儲(chǔ)存裝置204。無線內(nèi)存儲(chǔ)存裝置204可例如是近距離無線通信(nearfieldcommunication,nfc)內(nèi)存儲(chǔ)存裝置、無線傳真(wifi)內(nèi)存儲(chǔ)存裝置、藍(lán)牙(bluetooth)內(nèi)存儲(chǔ)存裝置或低功耗藍(lán)牙內(nèi)存儲(chǔ)存裝置(例如,ibeacon)等以各式無線通信技術(shù)為基礎(chǔ)的內(nèi)存儲(chǔ)存裝置。此外,主板20也可以通過系統(tǒng)總線110電性連接至全球定位系統(tǒng)(globalpositioningsystem,gps)模塊205、網(wǎng)絡(luò)適配器206、無線傳輸裝置207、鍵盤208、屏幕209、喇叭210、鼠標(biāo)211等各式i/o裝置。例如,在一范例實(shí)施例中,主板20可通過無線傳輸裝置207存取無線內(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)來作說明,然而,圖3是根據(jù)本發(fā)明的另一范例實(shí)施例所顯示的主機(jī)系統(tǒng)與內(nèi)存儲(chǔ)存裝置的示意圖。請(qǐng)參照?qǐng)D3,在另一范例實(shí)施例中,主機(jī)系統(tǒng)31也可以是數(shù)字相機(jī)、攝影機(jī)、通信裝置、音頻播放器、視頻播放器或平板電腦等系統(tǒng),而內(nèi)存儲(chǔ)存裝置30可為其所使用的sd卡32、cf卡33或嵌入式儲(chǔ)存裝置34等各式非易失性內(nèi)存儲(chǔ)存裝置。嵌入式儲(chǔ)存裝置34包括嵌入式多媒體卡(embeddedmmc,emmc)341和/或嵌入式多芯片封裝儲(chǔ)存裝置(embeddedmultichippackage,emcp)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)、通用串行總線(universalserial bus,usb)標(biāo)準(zhǔn)、安全數(shù)字(securedigital,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)、嵌入式多媒體儲(chǔ)存卡(embeddedmultimediacard,emmc)接口標(biāo)準(zhǔn)、通用閃存(universalflashstorage,ufs)接口標(biāo)準(zhǔn)、嵌入式多芯片封裝(embeddedmultichippackage,emcp)接口標(biāo)準(zhǔn)、小型快閃(compactflash,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)作??蓮?fù)寫式非易失性內(nèi)存模塊406是電性連接至內(nèi)存控制電路單元404,并且用以儲(chǔ)存主機(jī)系統(tǒng)11所寫入的數(shù)據(jù)??蓮?fù)寫式非易失性內(nèi)存模塊406具有實(shí)體抹除單元410(0)~410(n)。例如,實(shí)體抹除單元410(0)~410(n)可屬于同一個(gè)內(nèi)存晶粒(die)或者屬于不同的內(nèi)存晶粒。每一實(shí)體抹除單元分別具有多個(gè)實(shí)體程序化單元,其中屬于同一個(gè)實(shí)體抹除單元之實(shí)體程序化單元可被獨(dú)立地寫入且被同時(shí)地抹除。然而,必須了解的是,本發(fā)明不限于此,每一實(shí)體抹除單元是可由64個(gè)實(shí)體程序化單元、256個(gè)實(shí)體程序化單元或其他任意個(gè)實(shí)體程序化單元所組成。更詳細(xì)來說,實(shí)體抹除單元為抹除的最小單位。即,每一實(shí)體抹除單元含有最小數(shù)目之一并被抹除的記憶胞。實(shí)體程序化單元為程序化的最小單元。即,實(shí)體程序化單元為寫入數(shù)據(jù)的最小單元。每一實(shí)體程序化單元通常包括數(shù)據(jù)位區(qū)與冗余位區(qū)。數(shù)據(jù)位區(qū)包含多個(gè)實(shí)體存取地址用以儲(chǔ)存用戶的數(shù)據(jù),而冗余位區(qū)用以儲(chǔ)存系統(tǒng)的數(shù)據(jù)(例如,控制信息與錯(cuò)誤更正碼)。在本范例實(shí)施例中,每一個(gè)實(shí)體程序化單元的數(shù)據(jù)位區(qū)中會(huì)包含8個(gè)實(shí)體存取地址(以下亦稱,實(shí)體扇區(qū)),且一個(gè)實(shí)體扇區(qū)的大小為512字節(jié)(byte)。然而,在其他范例實(shí)施例中,數(shù)據(jù)位區(qū)中也可包含數(shù)目更多或更少的實(shí)體扇區(qū),本發(fā)明并不限制實(shí)體存取地址的大小以及個(gè)數(shù)。在一范例實(shí)施例中,實(shí)體抹除單元為實(shí)體區(qū)塊,并且實(shí)體程序化單元為實(shí)體頁面,但本發(fā)明不以此為限。內(nèi)存控制電路單元404會(huì)將實(shí)體抹除單元410(0)~410-(n)邏輯地分組為數(shù)據(jù)區(qū)、閑置區(qū)、系統(tǒng)區(qū)與取代區(qū)。邏輯上屬于數(shù)據(jù)區(qū)與閑置區(qū)的實(shí)體抹除單元是用以儲(chǔ)存來自于主機(jī)系統(tǒng)11的數(shù)據(jù)。具體來說,數(shù)據(jù)區(qū)的實(shí)體抹除單元是被視為已儲(chǔ)存數(shù)據(jù)的實(shí)體抹除單元,而閑置區(qū)的實(shí)體抹除單元是用以替換數(shù)據(jù)區(qū)的實(shí)體抹除單元。也就是說,當(dāng)從主機(jī)系統(tǒng)11接收到寫入指令與欲寫入的數(shù)據(jù)時(shí),內(nèi)存控制電路單元404會(huì)從閑置區(qū)中提取實(shí)體抹除單元,并且將數(shù)據(jù)寫入至所提取的實(shí)體抹除單元中,以替換數(shù)據(jù)區(qū)的實(shí)體抹除單元。邏輯上屬于系統(tǒng)區(qū)的實(shí)體抹除單元是用以記錄系統(tǒng)數(shù)據(jù)。例如,系統(tǒng)數(shù)據(jù)包括關(guān)于可復(fù)寫式非易失性內(nèi)存模塊的制造商與型號(hào)、可復(fù)寫式非易失性內(nèi)存模塊的實(shí)體抹除單元數(shù)、每一實(shí)體抹除單元的實(shí)體程序化單元數(shù)等。邏輯上屬于取代區(qū)中的實(shí)體抹除單元是用于壞實(shí)體抹除單元取代程序,以取代損壞的實(shí)體抹除單元。具體來說,倘若取代區(qū)中仍存有正常的實(shí)體抹除單元并且數(shù)據(jù)區(qū)的實(shí)體抹除單元損壞時(shí),內(nèi)存控制電路單元404會(huì)從取代區(qū)中提取正常的實(shí)體抹除單元來更換損壞的實(shí)體抹除 單元。特別是,數(shù)據(jù)區(qū)、閑置區(qū)、系統(tǒng)區(qū)與取代區(qū)的實(shí)體抹除單元的數(shù)量會(huì)依據(jù)不同的內(nèi)存規(guī)格而有所不同。此外,必須了解的是,在內(nèi)存儲(chǔ)存裝置10的運(yùn)作中,實(shí)體抹除單元關(guān)聯(lián)至數(shù)據(jù)區(qū)、閑置區(qū)、系統(tǒng)區(qū)與取代區(qū)的分組關(guān)系會(huì)動(dòng)態(tài)地變動(dòng)。例如,當(dāng)閑置區(qū)中的實(shí)體抹除單元損壞而被取代區(qū)的實(shí)體抹除單元取代時(shí),則原本取代區(qū)的實(shí)體抹除單元會(huì)被關(guān)聯(lián)至閑置區(qū)。在一實(shí)施例中,內(nèi)存控制電路單元404會(huì)配置邏輯單元以映像數(shù)據(jù)區(qū)的實(shí)體抹除單元,其中每一邏輯單元具有多個(gè)邏輯子單元。邏輯單元可以是邏輯區(qū)塊(logicalblock)或是邏輯頁面(logicalpage),并且對(duì)應(yīng)地邏輯子單元可以是邏輯頁面(logicalpage)或邏輯扇區(qū)(logicalsector)。邏輯區(qū)塊用以映像數(shù)據(jù)區(qū)的實(shí)體抹除單元。邏輯頁面用以映像對(duì)應(yīng)的實(shí)體抹除單元中的實(shí)體程序化單元。邏輯扇區(qū)用以映像對(duì)應(yīng)的實(shí)體程序化單元的實(shí)體扇區(qū)。并且,當(dāng)主機(jī)系統(tǒng)11欲寫入數(shù)據(jù)至邏輯區(qū)塊或更新儲(chǔ)存于邏輯區(qū)塊中的數(shù)據(jù)時(shí),內(nèi)存控制電路單元404會(huì)從閑置區(qū)中提取一個(gè)實(shí)體抹除單元來寫入數(shù)據(jù),以輪替數(shù)據(jù)區(qū)的實(shí)體抹除單元。在本范例實(shí)施例中,邏輯頁面的大小為4千字節(jié)(kilobytes,kbytes),與實(shí)體程序化單元的大小相同。此外,每一邏輯頁面具有8個(gè)邏輯扇區(qū),但本發(fā)明不限于此,每一邏輯頁面所具有的邏輯扇區(qū)的數(shù)目會(huì)對(duì)應(yīng)每一邏輯頁面所映像的實(shí)體程序化單元所具有的實(shí)體扇區(qū)的數(shù)目而變動(dòng)(例如,每一邏輯頁面所具有的邏輯扇區(qū)的數(shù)目可為多于或是少于“8”的數(shù)目)。為了識(shí)別每個(gè)邏輯單元(如,邏輯區(qū)塊)的數(shù)據(jù)被儲(chǔ)存在那個(gè)實(shí)體抹除單元,在本范例實(shí)施例中,內(nèi)存控制電路單元404會(huì)記錄邏輯單元與實(shí)體抹除單元之間的映像。并且,當(dāng)主機(jī)系統(tǒng)11欲在邏輯子單元中存取數(shù)據(jù)時(shí),內(nèi)存控制電路單元404會(huì)確認(rèn)此邏輯子單元所屬的邏輯單元,并且對(duì)可復(fù)寫式非易失性內(nèi)存模塊406下達(dá)對(duì)應(yīng)的指令序列以在此邏輯單元所映像的實(shí)體抹除單元中來存取數(shù)據(jù)。例如,在本范例實(shí)施例中,內(nèi)存控制電路單元404會(huì)在可復(fù)寫式非易失性內(nèi)存模塊406中儲(chǔ)存邏輯轉(zhuǎn)實(shí)體地址映像表來記錄每一邏輯單元所映像的實(shí)體抹除單元,并且當(dāng)欲存取數(shù)據(jù)時(shí)內(nèi)存控制電路單元404會(huì)將邏輯轉(zhuǎn)實(shí)體地址映像表加載至緩沖存儲(chǔ)器來維護(hù)。當(dāng)內(nèi)存控制電路單元404欲更新某個(gè)邏輯單元的映像時(shí),對(duì)應(yīng)此邏輯單元所屬的邏輯區(qū)域的邏輯轉(zhuǎn)實(shí)體地址映像表會(huì)被加載至緩沖存儲(chǔ)器來被更新。相似地,內(nèi)存控制電路單元404會(huì)在可復(fù)寫式非易失性內(nèi)存模塊406中儲(chǔ)存邏輯轉(zhuǎn)實(shí)體地址子映像表來記錄每一邏輯子單元(如,邏輯頁面)所映像的實(shí)體程序化單元。在本范例實(shí)施例中,可復(fù)寫式非易失性內(nèi)存模塊406為多階記憶胞(multilevelcell,mlc)nand型閃存模塊(即,一個(gè)記憶胞中可儲(chǔ)存2個(gè)數(shù)據(jù)位的閃存模塊)。然而,本發(fā)明不限于此,可復(fù)寫式非易失性內(nèi)存模塊406亦可是單階記憶胞(singlelevelcell,slc)nand型閃存模塊(即,一個(gè)記憶胞中可儲(chǔ)存1個(gè)數(shù)據(jù)位的閃存模塊)、多階記憶胞(trinarylevelcell,tlc)nand型閃存模塊(即,一個(gè)記憶胞中可儲(chǔ)存3個(gè)數(shù)據(jù)位的閃存模塊)、其他閃存模塊或其他具有相同特性的內(nèi)存模塊。圖5是根據(jù)一范例實(shí)施例所顯示之內(nèi)存控制電路單元的概要方框圖。請(qǐng)參照?qǐng)D5,內(nèi)存控制電路單元404包括內(nèi)存管理電路502、主機(jī)接口504與內(nèi)存接口506。主機(jī)接口504是電性連接至內(nèi)存管理電路502并且用以電性連接至連接接口單元402,以接收與識(shí)別主機(jī)系統(tǒng)11所傳送的指令與數(shù)據(jù)。也就是說,主機(jī)系統(tǒng)11所傳送的指令與數(shù)據(jù)會(huì)通過主機(jī)接口504來傳送至內(nèi)存管理電路502。在本范例實(shí)施例中,主機(jī)接口504是兼容于emmc標(biāo)準(zhǔn)。然而,必須了解的是本發(fā)明不限于此,主機(jī)接口504亦可以是兼容于pata標(biāo) 準(zhǔn)、ieee1394標(biāo)準(zhǔn)、pciexpress標(biāo)準(zhǔn)、ufs標(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)、sata標(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。也就是說,欲寫入至可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)會(huì)經(jīng)由內(nèi)存接口506轉(zhuǎn)換為可復(fù)寫式非易失性內(nèi)存模塊406所能接受的格式。在一范例實(shí)施例中,內(nèi)存控制電路單元404還包括緩沖存儲(chǔ)器508、電源管理電路510與錯(cuò)誤檢查與校正電路512。緩沖存儲(chǔ)器508是電性連接至內(nèi)存管理電路502并且用以暫存來自于主機(jī)系統(tǒng)11的數(shù)據(jù)與指令或來自于可復(fù)寫式非易失性內(nèi)存模塊406的數(shù)據(jù)。電源管理電路510是電性連接至內(nèi)存管理電路502并且用以控制內(nèi)存儲(chǔ)存裝置10的電源。錯(cuò)誤檢查與校正電路512是電性連接至內(nèi)存管理電路502并且用以執(zhí)行錯(cuò)誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來說,當(dāng)內(nèi)存管理電路502從主機(jī)系統(tǒng)11中接收到寫入指令時(shí),錯(cuò)誤檢查與校正電路512會(huì)為對(duì)應(yīng)此寫入指令的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)的錯(cuò)誤檢查與校正碼(errorcheckingandcorrectingcode,ecccode),并且內(nèi)存管理電路502會(huì)將對(duì)應(yīng)此寫入指令的數(shù)據(jù)與對(duì)應(yīng)的錯(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ò)誤檢查與校正電路512會(huì)依據(jù)此錯(cuò)誤檢查與校正碼對(duì)所讀取的數(shù)據(jù)執(zhí)行錯(cuò)誤檢查與校正程序。內(nèi)存管理電路502用以控制內(nèi)存控制電路單元404的整體運(yùn)作。具體來說,內(nèi)存管理電路502具有多個(gè)控制指令,并且在內(nèi)存儲(chǔ)存裝置10運(yùn)作時(shí),此些控制指令會(huì)被執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。在本范例實(shí)施例中,內(nèi)存管理電路502的控制指令是以固件型式來實(shí)作。例如,內(nèi)存管理電路502具有微處理器單元(未顯示)與只讀存儲(chǔ)器(未顯示),并且此些控制指令是被刻錄至此只讀存儲(chǔ)器中。當(dāng)內(nèi)存儲(chǔ)存裝置10運(yùn)作時(shí),此些控制指令會(huì)由微處理器單元來執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。在本發(fā)明另一范例實(shí)施例中,內(nèi)存管理電路502的控制指令亦可以程序代碼型式儲(chǔ)存于可復(fù)寫式非易失性內(nèi)存模塊406的特定區(qū)域(例如,內(nèi)存模塊中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。圖6是根據(jù)一范例實(shí)施例所顯示的內(nèi)存管理電路的概要方框圖。請(qǐng)參照?qǐng)D6,在本范例實(shí)施例中,內(nèi)存管理電路單元502包括第一處理單元610、第二處理單元620、第三處理單元630與第四處理單元640。第一處理單元610電性連接內(nèi)存接口506。第二處理單元620電性連接第一處理單元610。第三處理單元630電性連接主機(jī)接口。第四處理單元640電性連接第一處理單元610、第二處理單元620與第三處理單元630。第一處理單元610、第二處理單元620、第三處理單元630與第四處理單元640為具備運(yùn)算能力的硬件(例如芯片組、處理器等),可協(xié)同管理內(nèi)存管理電路單元502、內(nèi)存控制電路單元404或內(nèi)存儲(chǔ)存裝置10的整體運(yùn)作。在本范例實(shí)施例中,各處理單元可例如是中央處理單元(centralprocessingunit,cpu)、微處理器(micro-processor)、或是其他可程序化的處理單元(microprocessor)、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、可程序化控制器、特殊應(yīng)用集成電路(applicationspecificintegratedcircuits,asic)、可程序化邏輯設(shè)備(programmable logicdevice,pld)或其他類似裝置。此外,內(nèi)存管理電路502亦具有微處理器單元(未顯示)、只讀存儲(chǔ)器(未顯示)及隨機(jī)存取內(nèi)存(未顯示)。特別是,此只讀存儲(chǔ)器具有驅(qū)動(dòng)碼,并且當(dāng)內(nèi)存控制電路單元404被致能時(shí),第一處理單元610、第二處理單元620、第三處理單元630與第四處理單元640會(huì)協(xié)同執(zhí)行此驅(qū)動(dòng)碼段來將儲(chǔ)存于可復(fù)寫式非易失性內(nèi)存模塊406中的控制指令加載至內(nèi)存管理電路502的隨機(jī)存取內(nèi)存中。之后,第一處理單元610、第二處理單元620、第三處理單元630與第四處理單元640會(huì)運(yùn)轉(zhuǎn)此些控制指令以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作,或是進(jìn)行管理內(nèi)存儲(chǔ)存裝置10的操作。圖7是根據(jù)一范例實(shí)施例所顯示的對(duì)應(yīng)寫入指令的數(shù)據(jù)與指示信息的示意圖。請(qǐng)參照?qǐng)D7,假設(shè)第三處理單元630通過主機(jī)接口504,從主機(jī)系統(tǒng)11接收寫入指令與對(duì)應(yīng)寫入指令的寫入數(shù)據(jù)700(亦稱,第一數(shù)據(jù))與指示信息730(亦稱,第一指示信息),其中所述寫入指令用以指示將第一數(shù)據(jù)700寫入至第一邏輯頁面(亦稱,第一邏輯單元)710的邏輯扇區(qū)720(0)(亦稱,第一邏輯子單元)。如圖7所顯示,第一邏輯單元710具有8個(gè)邏輯子單元720(0)~720(7),并且第一邏輯單元710的8個(gè)邏輯子單元720(0)~720(7)皆已儲(chǔ)存了數(shù)據(jù)(如,以左斜線表示)。此外,對(duì)應(yīng)所述8個(gè)邏輯子單元720(0)~720(7),第一指示信息730亦會(huì)具有分別對(duì)應(yīng)每一邏輯子單元720(0)~720(7)的位值740(0)~740(7)(亦稱,第一位值)。在本范例實(shí)施例中,第一指示信息的每一第一位值740(0)~740(7)的數(shù)值會(huì)根據(jù)其所對(duì)應(yīng)的邏輯子單元720(0)~720(7)是否用以儲(chǔ)存第一數(shù)據(jù)而被標(biāo)記為第一數(shù)值(如,為“1”的數(shù)值)或是第二數(shù)值(如,為“0”的數(shù)值)。舉例來說,在上述的例子,寫入指令用以指示將第一數(shù)據(jù)700(如圖7所顯示的右斜線部分)寫入至第一邏輯單元710的邏輯子單元720(0)。分別對(duì)應(yīng)邏輯子單元720(0)~720(7)的第一指示信息730的第一位值便分別被標(biāo)記為(“1”、“0”、“0”、“0”、“0”、“0”、“0”、“0”)。也就是說,對(duì)應(yīng)儲(chǔ)存第一數(shù)據(jù)700的邏輯子單元720(0)的第一位值740(0)會(huì)被標(biāo)記為“1”(如,對(duì)應(yīng)第一邏輯子單元的第一位值會(huì)被標(biāo)記為“1”),并且其他第一位值會(huì)被標(biāo)記為“0”(如,不對(duì)應(yīng)第一邏輯子單元的第一位值會(huì)被標(biāo)記為“0”)。換言之,第一指示信息730的第一位值的數(shù)值會(huì)隨著第一數(shù)據(jù)700所儲(chǔ)存的邏輯子單元的位置而變化。例如,在另一實(shí)施例中,假設(shè)寫入指令指示第一數(shù)據(jù)被寫入至第一邏輯單元710的邏輯子單元720(7),則對(duì)應(yīng)此寫入指令的第一指示信息便會(huì)被標(biāo)記為(“0”、“0”、“0”、“0”、“0”、“0”、“0”、“1”)。值得一提的是,在本范例實(shí)施例中,對(duì)應(yīng)儲(chǔ)存第一數(shù)據(jù)的第一邏輯子單元的第一位值會(huì)被標(biāo)記為“1”,并且其他對(duì)應(yīng)非儲(chǔ)存第一數(shù)據(jù)的邏輯子單元的第一位值會(huì)被標(biāo)記為“0”,但本發(fā)明不限于此。例如,在其他實(shí)施例中,對(duì)應(yīng)儲(chǔ)存第一數(shù)據(jù)的第一邏輯子單元的第一位值會(huì)被標(biāo)記為“0”,并且其他對(duì)應(yīng)非儲(chǔ)存第一數(shù)據(jù)的邏輯子單元的第一位值會(huì)被標(biāo)記為“1”。在本范例實(shí)施例中,當(dāng)?shù)谌幚韱卧?30接收到寫入指令與對(duì)應(yīng)寫入指令的第一數(shù)據(jù)700與第一指示信息730后,第三處理單元630會(huì)將寫入指令與對(duì)應(yīng)寫入指令的第一數(shù)據(jù)700與第一指示信息730下達(dá)(或傳送)給第四處理單元640。在一實(shí)施例中,當(dāng)?shù)谌幚韱卧?30接收到寫入指令與對(duì)應(yīng)寫入指令的第一數(shù)據(jù)700與第一指示信息730后,第三處理單元630會(huì)向主機(jī)系統(tǒng)響應(yīng)已處理好此筆寫入指令。第四處理單元640在接收到寫入指令與對(duì)應(yīng)寫入指令的第一數(shù)據(jù)700與第一指示信息730后,會(huì)先將第一數(shù)據(jù)700與第一指示信息730儲(chǔ)存至寫入緩沖區(qū)(writebuffer),所述寫入緩沖區(qū)例如是從內(nèi)存管理電路的隨機(jī)存取內(nèi)存中劃分一個(gè)用以存取寫入數(shù)據(jù)與指示信息的區(qū)域。之后,第四處理單元640會(huì)指示第一處理單元610來協(xié)同進(jìn)行對(duì)于第一邏輯單元710的 對(duì)位操作(load-align)。以下會(huì)配合圖6、圖7與圖8來詳細(xì)說明本范例實(shí)施例所提供的對(duì)位操作的細(xì)節(jié)。圖8是根據(jù)一范例實(shí)施例所顯示的根據(jù)指示信息讀取數(shù)據(jù)的示意圖。請(qǐng)參照?qǐng)D8,如上所述,假設(shè)第一邏輯單元710中的第一邏輯子單元720(0)~720(7)已儲(chǔ)存有數(shù)據(jù)(如圖8所顯示的左斜線部分)。當(dāng)?shù)谝惶幚韱卧?10接收到來自第四處理單元640的進(jìn)行對(duì)第一邏輯單元710的對(duì)位操作的指示時(shí),第一處理單元610會(huì)先辨識(shí)當(dāng)前的第一邏輯單元710是否已儲(chǔ)存數(shù)據(jù)。若第一處理單元610判定當(dāng)前的第一邏輯單元710已儲(chǔ)存數(shù)據(jù),第一處理單元610會(huì)將舊有的儲(chǔ)存數(shù)據(jù)并入至欲寫入至第一邏輯單元710的新的第一數(shù)據(jù)700。更詳細(xì)來說,第一處理單元610會(huì)根據(jù)第一指示信息730來讀取第一邏輯單元710所儲(chǔ)存的舊有的儲(chǔ)存數(shù)據(jù)。例如,接續(xù)上述的例子,第一處理單元610會(huì)根據(jù)為(“1”、“0”、“0”、“0”、“0”、“0”、“0”、“0”)的第一指示信息730的第一位值740(0)~740(7),經(jīng)由為第一數(shù)值(如,“1”)的第一位值740(0)來辨識(shí)到目前欲寫入的第一數(shù)據(jù)700是儲(chǔ)存在第一邏輯單元710的邏輯子單元720(0),并且第一處理單元610亦會(huì)經(jīng)由為第二數(shù)值(如,“0”)的第一位值740(1)~740(7)來辨識(shí)到不儲(chǔ)存第一數(shù)據(jù)700的是邏輯子單元720(1)~720(7)。接著,第一處理單元610會(huì)根據(jù)對(duì)應(yīng)標(biāo)記為“0”的第一位值740(1)~740(7)所對(duì)應(yīng)的邏輯子單元720(1)~720(7),從第一邏輯子單元710的邏輯子單元720(1)~720(7)讀取舊有的數(shù)據(jù)(亦稱,第二數(shù)據(jù))。例如,根據(jù)原本映像至第一邏輯子單元710的實(shí)體程序化單元(亦稱,第二實(shí)體程序化單元),從第二實(shí)體程序化單元的多個(gè)實(shí)體扇區(qū)中對(duì)應(yīng)至邏輯子單元720(1)~720(7)的實(shí)體扇區(qū)來讀取第二數(shù)據(jù)800。此外,在本范例實(shí)施例中,第一處理單元610亦會(huì)從第二實(shí)體程序化單元的冗余區(qū)(亦稱,第二冗余區(qū))中,讀取對(duì)應(yīng)第二數(shù)據(jù)800的有效位信息(亦稱,第二有效位信息)。具體來說,對(duì)應(yīng)第二實(shí)體程序化單元的第二冗余區(qū)儲(chǔ)存第二有效位信息820。所述第二有效位信息820具有分別對(duì)應(yīng)儲(chǔ)存在第二實(shí)體程序化單元的多個(gè)實(shí)體扇區(qū)的數(shù)據(jù)的多個(gè)有效位值(validbits)840(0)~840(7),其中每一有效位值840(0)~840(7)會(huì)被標(biāo)記為“0”或是“1”,以指示每一有效位值840(0)~840(7)所對(duì)應(yīng)的數(shù)據(jù)是否是有效的。例如,若一實(shí)體扇區(qū)的數(shù)據(jù)是有效的,則對(duì)應(yīng)所述實(shí)體扇區(qū)的有效位信息的位值會(huì)被標(biāo)記為“1”。反之,若一實(shí)體扇區(qū)的數(shù)據(jù)是無效的(或是無法校正),則對(duì)應(yīng)所述實(shí)體扇區(qū)的有效位信息的位值會(huì)被標(biāo)記為“0”。接續(xù)上述的例子,在本范例實(shí)施例中,假設(shè)當(dāng)前第二實(shí)體程序化單元所儲(chǔ)存的數(shù)據(jù)皆為有效數(shù)據(jù),則第二有效位信息820的有效位值840(0)~840(7)會(huì)為(“1”、“1”、“1”、“1”、“1”、“1”、“1”、“1”)。第一處理單元610從當(dāng)前映像至第一邏輯子單元710的第二實(shí)體程序化單元的第二冗余區(qū)中,根據(jù)儲(chǔ)存第二數(shù)據(jù)的邏輯子單元720(1)~720(7)來讀取第二有效位信息820中對(duì)應(yīng)第二數(shù)據(jù)800的有效位值840(1)~840(7)(如,為(“1”、“1”、“1”、“1”、“1”、“1”、“1”)的對(duì)應(yīng)第二數(shù)據(jù)800的第二有效位信息830)。接著,第一處理單元610會(huì)將第二數(shù)據(jù)800與對(duì)應(yīng)第二數(shù)據(jù)800的第二有效位信息830(如,有效位值840(1)~840(7))傳送至第四處理單元640。第四處理單元640將第二數(shù)據(jù)800與第一數(shù)據(jù)700進(jìn)行合并,并且將對(duì)應(yīng)第二數(shù)據(jù)800的第二有效位信息830與第一指示信息730進(jìn)行合并,以獲得已對(duì)位數(shù)據(jù)與對(duì)應(yīng)已對(duì)位數(shù)據(jù)的有效位信息。圖9是根據(jù)一范例實(shí)施例所顯示的已對(duì)位數(shù)據(jù)與對(duì)應(yīng)已對(duì)位數(shù)據(jù)的有效位信息的示意圖。請(qǐng)參照?qǐng)D9,接續(xù)上述的例子,當(dāng)?shù)谒奶幚韱卧?40接收到第二數(shù)據(jù)800后,第四處理單元640會(huì)將第二數(shù)據(jù)800與第一數(shù)據(jù)700合并,成為已對(duì)位第一數(shù)據(jù)900。所述已對(duì)位第一數(shù) 據(jù)900會(huì)被寫入至第一邏輯單元710中。更詳細(xì)地說,已對(duì)位第一數(shù)據(jù)900會(huì)包括第一數(shù)據(jù)700與第二數(shù)據(jù)800,其中第一數(shù)據(jù)會(huì)被寫入至邏輯子單元720(0),并且第二數(shù)據(jù)800會(huì)被寫入至邏輯子單元720(1)~720(7)。當(dāng)?shù)谒奶幚韱卧?40接收到對(duì)應(yīng)第二數(shù)據(jù)800的第二有效位信息830(如,有效位值840(1)~840(7))后,第四處理單元640會(huì)將對(duì)應(yīng)第二數(shù)據(jù)800的第二有效位信息830與第一指示信息730合并(如圖8中的箭頭所示),以調(diào)整第一指示信息730為對(duì)應(yīng)已對(duì)位第一數(shù)據(jù)900的已對(duì)位第一指示信息930。舉例來說,請(qǐng)?jiān)賲⒄請(qǐng)D9,由于對(duì)應(yīng)第二數(shù)據(jù)800的第二有效位信息830的有效位值840(1)~840(7)為(“1”、“1”、“1”、“1”、“1”、“1”、“1”),并且有效位值840(1)~840(7)是對(duì)應(yīng)儲(chǔ)存于邏輯子單元720(1)~720(7)的第二數(shù)據(jù)800。因此,為(“1”、“1”、“1”、“1”、“1”、“1”、“1”)的有效位值840(1)~840(7)會(huì)被用來替換掉原本位于第一指示信息730的對(duì)應(yīng)邏輯子單元720(1)~720(7)的為(“0”、“0”、“0”、“0”、“0”、“0”、“0”)的第一位值740(1)~740(7)。如此一來,經(jīng)過調(diào)整后的第一指示信息730會(huì)成為對(duì)應(yīng)已對(duì)位第一數(shù)據(jù)900的已對(duì)位第一指示信息930,其中已對(duì)位第一指示信息930的位值940(0)~940(7)被標(biāo)記為(“1”、“1”、“1”、“1”、“1”、“1”、“1”、“1”)。如此一來,第一處理單元610與第四處理單元640對(duì)于第一數(shù)據(jù)700的對(duì)位操作便完成了。在本范例實(shí)施例中,在執(zhí)行對(duì)位操作后且完成對(duì)位操作之前,第四處理單元640還會(huì)判斷預(yù)定事件是否發(fā)生。所述預(yù)定事件例如是電源錯(cuò)誤事件、快速執(zhí)行工作隊(duì)列事件或清除工作隊(duì)列事件。關(guān)于工作隊(duì)列,在本范例實(shí)施例中,內(nèi)存管理電路502會(huì)將欲對(duì)可復(fù)寫式非易失性內(nèi)存模塊406執(zhí)行的每一指令的詳細(xì)描述儲(chǔ)存至內(nèi)存管理電路的隨機(jī)存取內(nèi)存中的特殊區(qū)塊(如,閃存參數(shù)單元,flashparameterunit)。也就是說,每一指令的詳細(xì)敘述會(huì)被儲(chǔ)存至分別對(duì)應(yīng)每一指令的閃存參數(shù)單元中。內(nèi)存管理電路502會(huì)使用多個(gè)指標(biāo)來指向至對(duì)應(yīng)每一指令的特殊區(qū)塊,以讓內(nèi)存管理電路502可藉由指針來從所述指標(biāo)所指向的特殊區(qū)塊獲得記錄于特殊區(qū)塊的指令描述,進(jìn)而藉由指令描述來執(zhí)行指令。簡(jiǎn)單來說,內(nèi)存管理電路502可以藉由指針來指向?qū)?yīng)的指令描述,以執(zhí)行對(duì)應(yīng)所述指針的指令,進(jìn)而進(jìn)行所述指令所對(duì)應(yīng)的工作。此外,內(nèi)存管理電路502還可以記錄且排序多個(gè)指針至工作隊(duì)列(queue)中,并且藉由執(zhí)行工作隊(duì)列來根據(jù)工作隊(duì)列中的指針來執(zhí)行對(duì)應(yīng)的指令/工作。所述電源錯(cuò)誤事件例如是第四處理單元640接收到不正常斷電通知時(shí)。所述快速執(zhí)行工作隊(duì)列事件例如是第四處理單元640接收到用以指示將當(dāng)前的工作隊(duì)列快速執(zhí)行完畢的指令時(shí)。所述清除工作隊(duì)列事件例如是第四處理單元640接收到用以指示將當(dāng)前的工作隊(duì)列清除的指令時(shí)。當(dāng)?shù)谒奶幚黼娐?40判定有預(yù)定事件發(fā)生時(shí),第四處理電路640會(huì)需要及時(shí)將儲(chǔ)存在寫入緩沖區(qū)的第一數(shù)據(jù)與第一指示信息寫入至可復(fù)寫式非易失性內(nèi)存模塊406中。具體來說,若預(yù)定事件發(fā)生,第四處理單元640與第一處理單元610會(huì)停止執(zhí)行中的對(duì)位操作。第四處理單元640會(huì)將第一數(shù)據(jù)700與第一指示信息730傳送至第一處理單元610,并且指示第一處理單元610將第一數(shù)據(jù)700與第一指示信息730寫入至特殊實(shí)體抹除單元(以下亦稱,第一實(shí)體抹除單元)中。在本范例實(shí)施例中,第一處理單元610會(huì)將第一指示信息作為對(duì)應(yīng)第一數(shù)據(jù)700的第一有效位信息,并且將第一有效位信息與第一數(shù)據(jù)700寫入至第一 實(shí)體抹除單元中。在本范例實(shí)施例中,所述第一實(shí)體抹除單元是用來針對(duì)預(yù)定事件的操作所預(yù)先保留的實(shí)體抹除單元。例如,在內(nèi)存儲(chǔ)存裝置10開電后,內(nèi)存管理電路單元502會(huì)從系統(tǒng)區(qū)或是閑置區(qū)選擇一個(gè)實(shí)體抹除單元做為第一實(shí)體抹除單元。應(yīng)注意的是,本發(fā)明并不限于第一實(shí)體抹除單元的數(shù)目。除了儲(chǔ)存上述的第一數(shù)據(jù)和第一指示信息外,第一實(shí)體抹除單元還可以針對(duì)預(yù)定事件來儲(chǔ)存其他信息。例如,第一實(shí)體抹除單元還可以用來儲(chǔ)存邏輯轉(zhuǎn)實(shí)體地址映像表、邏輯轉(zhuǎn)實(shí)體地址子映像表、其它暫存于隨機(jī)存取內(nèi)存的管理信息與其他儲(chǔ)存于寫入緩沖區(qū)的數(shù)據(jù)與對(duì)應(yīng)的指示信息。在另一實(shí)施例中,上述的第一數(shù)據(jù)和第一指示信息亦可分別儲(chǔ)存于不同的第一實(shí)體抹除單元中。在本范例實(shí)施例中,第二處理單元620會(huì)執(zhí)行對(duì)應(yīng)預(yù)定事件的恢復(fù)操作。舉例來說,假設(shè)預(yù)定事件為電源錯(cuò)誤事件,在恢復(fù)電力供應(yīng)之后,第二處理單元620會(huì)執(zhí)行針對(duì)電源錯(cuò)誤事件的恢復(fù)操作。在所述恢復(fù)操作中,第二處理單元620會(huì)指示第一處理單元610讀取儲(chǔ)存在第一實(shí)體抹除單元中的第一數(shù)據(jù)700與第一有效位信息,以使第一處理單元610與第二處理單元620可根據(jù)第一數(shù)據(jù)700與第一有效位信息來重新對(duì)第一數(shù)據(jù)700執(zhí)行對(duì)應(yīng)第一數(shù)據(jù)700的對(duì)位操作。更詳細(xì)來說,在一實(shí)施例中,第二處理單元620將所讀取的第一有效位信息作為對(duì)應(yīng)第一數(shù)據(jù)700的第一指示信息730。接著,相似于上述第四處理單元640與第一處理單元610所進(jìn)行的對(duì)位操作,第二處理單元620與第一處理單元610會(huì)重新進(jìn)行對(duì)于第一數(shù)據(jù)700的對(duì)位操作,以獲得已對(duì)位第一數(shù)據(jù)900與對(duì)應(yīng)已對(duì)位第一數(shù)據(jù)的已對(duì)位第一指示信息。相關(guān)的細(xì)節(jié)類似于上述第四處理單元640與第一處理單元610所進(jìn)行的對(duì)位操作,不再贅述于此。應(yīng)注意的是,相似于第一指示信息,所讀取的第一有效位信息具有多個(gè)有效位值,其中此些有效位值的每一有效位值分別對(duì)應(yīng)第一邏輯單元的所述邏輯子單元的每一邏輯子單元,其中在所述有效位值中對(duì)應(yīng)所述至少一第一邏輯子單元的有效位值為第一數(shù)值,并且在所述有效位值中不對(duì)應(yīng)至少一第一邏輯子單元的有效位值為第二數(shù)值。此外,在另一實(shí)施例中,第一處理單元610會(huì)根據(jù)第一有效位信息730,辨識(shí)第一有效位信息730的多個(gè)有效位值中為第二數(shù)值(如,“0”)的至少一有效位值與對(duì)應(yīng)為第二數(shù)值的至少一有效位值的至少一邏輯子單元(亦稱,第二邏輯子單元),并且根據(jù)至少一第二邏輯子單元,從映像至第一邏輯單元(如,所述至少一第二邏輯子單元屬于第一邏輯單元)的第二實(shí)體程序化單元中讀取第二數(shù)據(jù)800。接著,第二處理單元620會(huì)根據(jù)第二數(shù)據(jù)與儲(chǔ)存于第一實(shí)體抹除單元的第一數(shù)據(jù)700產(chǎn)生已對(duì)位第一數(shù)據(jù)900。然而,應(yīng)注意的是,在重新進(jìn)行的對(duì)位操作中,是由第二處理單元620與第一處理單元610來進(jìn)行對(duì)位操作。換言之,在重新進(jìn)行的對(duì)位操作中,是由第二處理單元620代替第四處理單元640來合并第一數(shù)據(jù)700與第二數(shù)據(jù)800,并且根據(jù)對(duì)應(yīng)第二數(shù)據(jù)800的第二有效位信息來調(diào)整第一指示信息730,以獲得已對(duì)位第一數(shù)據(jù)與對(duì)應(yīng)已對(duì)位第一數(shù)據(jù)的已對(duì)位第一指示信息930。此外,如上所述,在本范例實(shí)施例中,經(jīng)由對(duì)第一數(shù)據(jù)700的對(duì)位操作所獲得的已對(duì)位第一數(shù)據(jù)900與已對(duì)位第一指示信息930會(huì)根據(jù)寫入指令被寫入至可復(fù)寫式非易失性內(nèi)存模塊406中。具體來說,第四處理單元640會(huì)將所獲得的已對(duì)位第一數(shù)據(jù)900與已對(duì)位第一指示信息 930傳送至第二處理單元620,并且第二處理單元620會(huì)傳送已對(duì)位第一數(shù)據(jù)900與已對(duì)位第一指示信息930至第一處理單元610。第一處理單元610會(huì)將已對(duì)位第一指示信息930作為對(duì)應(yīng)已對(duì)位第一數(shù)據(jù)900的有效位信息(亦稱,第三有效位信息)。接著,第一處理單元610會(huì)將已對(duì)位第一數(shù)據(jù)900寫入至一實(shí)體程序化單元(亦稱,第一實(shí)體程序化單元)中,并且將第三有效位信息寫入至對(duì)應(yīng)第一實(shí)體程序化單元的第一冗余區(qū)中。相似地,對(duì)于在恢復(fù)操作中所重新進(jìn)行的對(duì)位操作,第二處理單元620會(huì)將經(jīng)由重新進(jìn)行的對(duì)位操作所獲得的已對(duì)位第一數(shù)據(jù)900與已對(duì)位第一指示信息930傳送至第一處理單元610。接續(xù)的運(yùn)作如上所述,不再贅述于此。在本范例實(shí)施例中,在將已對(duì)位第一數(shù)據(jù)900寫入至第一實(shí)體程序化單元后,第一處理單元610會(huì)將第一實(shí)體程序化單元映像至第一邏輯單元710。值得一提的是,上述第一處理單元610、第二處理單元620、第三處理單元630與第四處理單元640的運(yùn)作也可用來表示內(nèi)存管理電路單元502或內(nèi)存控制電路單元404的整體運(yùn)作。圖10是根據(jù)一范例實(shí)施例所顯示的內(nèi)存管理方法的流程圖。請(qǐng)參考圖10,在步驟s1001中,內(nèi)存控制電路單元404接收寫入指令與對(duì)應(yīng)寫入指令的第一數(shù)據(jù)700與第一指示信息730。在步驟s1003中,內(nèi)存控制電路單元404根據(jù)第一指示信息730來對(duì)第一數(shù)據(jù)700執(zhí)行對(duì)應(yīng)第一數(shù)據(jù)700的對(duì)位操作,并且判斷預(yù)定事件是否發(fā)生。倘若預(yù)定事件發(fā)生,在步驟s1005中,內(nèi)存控制電路單元404停止對(duì)位操作,并且將對(duì)應(yīng)寫入指令的第一數(shù)據(jù)700與第一指示信息730儲(chǔ)存至實(shí)體抹除單元中的第一實(shí)體抹除單元中,其中第一指示信息730作為對(duì)應(yīng)第一數(shù)據(jù)700的第一有效位信息被儲(chǔ)存至第一實(shí)體抹除單元中。倘若預(yù)定事件沒有發(fā)生,在步驟s1007中,內(nèi)存控制電路單元404將經(jīng)由對(duì)位操作所獲得的已對(duì)位第一數(shù)據(jù)900寫入至第一實(shí)體程序化單元。綜上所述,本范例實(shí)施例所提供的內(nèi)存管理方法、內(nèi)存控制電路單元與內(nèi)存儲(chǔ)存裝置,可在面臨預(yù)定事件時(shí),在不需計(jì)算對(duì)位操作的進(jìn)度且利用原有的指示信息的情況下,可以快速地將原本用來對(duì)寫入數(shù)據(jù)進(jìn)行對(duì)位操作的指示信息與寫入數(shù)據(jù)儲(chǔ)存至預(yù)定的實(shí)體抹除單元中,進(jìn)而節(jié)省處理預(yù)定事件的時(shí)間。雖然本發(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頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平邑县| 古田县| 桑植县| 北票市| 鄂托克前旗| 德格县| 东城区| 长武县| 电白县| 康定县| 利津县| 澄迈县| 亚东县| 广汉市| 水富县| 台前县| 项城市| 保定市| 南昌市| 南澳县| 武义县| 泸西县| 韶山市| 泸州市| 兴安盟| 南川市| 恭城| 南昌县| 新野县| 洛浦县| 大理市| 芮城县| 甘泉县| 察雅县| 宁城县| 连城县| 怀宁县| 诏安县| 邵东县| 琼结县| 兴国县|