本發(fā)明是有關(guān)于一種數(shù)據(jù)存取技術(shù),且特別是有關(guān)于一種兼具可靠度以及高讀寫速度的存儲(chǔ)器裝置及其數(shù)據(jù)存取方法。
背景技術(shù):
::可擦除可程序化只讀存儲(chǔ)器(electricallyerasableprogrammablereadonlymemory,eeprom)能夠以字節(jié)(byte)為單位進(jìn)行數(shù)據(jù)的讀取/寫入動(dòng)作,并可具有高達(dá)百萬次的可擦寫次數(shù)。上述高讀寫速度以及高可靠度的特點(diǎn),使得可擦除可程序化只讀存儲(chǔ)器被廣泛地應(yīng)用于嵌入式系統(tǒng)、存儲(chǔ)系統(tǒng)等許多應(yīng)用中。對(duì)于單芯片產(chǎn)品而言,現(xiàn)有技術(shù)并非使用內(nèi)建的可擦除可程序化只讀存儲(chǔ)器,而是利用閃存(flashmemory)來提供數(shù)據(jù)存儲(chǔ)的功能。然而,閃存的可擦寫次數(shù)一般約為兩萬次,而遠(yuǎn)不及可擦除可程序化只讀存儲(chǔ)器的可擦寫次數(shù),造成數(shù)據(jù)可靠度受到限制。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種存儲(chǔ)器裝置及其數(shù)據(jù)存取方法,其可提供良好的數(shù)據(jù)可靠度以及高讀取速度。本發(fā)明提出一種存儲(chǔ)器裝置的數(shù)據(jù)存取方法。存儲(chǔ)器裝置包括第一存儲(chǔ)器單元及第二存儲(chǔ)器單元,其中第一存儲(chǔ)器單元包括多個(gè)實(shí)體存儲(chǔ)頁,第二存儲(chǔ)器單元的數(shù)據(jù)存取速度大于第一存儲(chǔ)器單元的數(shù)據(jù)存取速度。所述數(shù)據(jù)存取方法包括下列步驟。接收寫入數(shù)據(jù),其中寫入數(shù)據(jù)對(duì)應(yīng)于寫入地址,比對(duì)寫入數(shù)據(jù)以及在第二存儲(chǔ)器單元中對(duì)應(yīng)寫入地址的第一數(shù)據(jù),以產(chǎn)生比對(duì)結(jié)果,并依據(jù)比對(duì)結(jié)果決定是否執(zhí)行數(shù)據(jù)寫入動(dòng)作,其中數(shù)據(jù)寫入動(dòng)作包括將寫入數(shù)據(jù)寫入至第一存儲(chǔ)器單元的目前實(shí)體存儲(chǔ)頁中未被寫入的存儲(chǔ)欄位,以及將寫入數(shù)據(jù)寫入至第二存儲(chǔ)器單元中對(duì)應(yīng)寫入地址的存儲(chǔ) 欄位。當(dāng)執(zhí)行數(shù)據(jù)寫入動(dòng)作之后,判斷第一存儲(chǔ)器單元的目前實(shí)體存儲(chǔ)頁是否被寫滿。當(dāng)?shù)谝淮鎯?chǔ)器單元的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),依據(jù)在第二存儲(chǔ)器單元中對(duì)應(yīng)目前實(shí)體存儲(chǔ)頁的多筆數(shù)據(jù)以對(duì)目前實(shí)體存儲(chǔ)頁執(zhí)行數(shù)據(jù)整理動(dòng)作。當(dāng)接收到讀取指令時(shí),依據(jù)讀取指令中的讀取地址,以讀取在第二存儲(chǔ)器單元中對(duì)應(yīng)讀取地址的第二數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,上述比對(duì)寫入數(shù)據(jù)以及在第二存儲(chǔ)器單元中對(duì)應(yīng)寫入地址的第一數(shù)據(jù),以產(chǎn)生比對(duì)結(jié)果,并依據(jù)比對(duì)結(jié)果決定是否執(zhí)行數(shù)據(jù)寫入動(dòng)作的步驟包括判斷寫入數(shù)據(jù)是否與第一數(shù)據(jù)相同,當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)相同時(shí),不執(zhí)行數(shù)據(jù)寫入動(dòng)作,以及當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)不同時(shí),執(zhí)行數(shù)據(jù)寫入動(dòng)作。在本發(fā)明的一實(shí)施例中,上述的目前實(shí)體存儲(chǔ)頁包括多個(gè)存儲(chǔ)欄位,各存儲(chǔ)欄位用以存儲(chǔ)地址信息以及對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,第二存儲(chǔ)器單元中對(duì)應(yīng)地址信息的存儲(chǔ)欄位只用以存儲(chǔ)數(shù)據(jù)內(nèi)容,且數(shù)據(jù)寫入動(dòng)作更包括將寫入地址以及該寫入數(shù)據(jù)寫入至目前實(shí)體存儲(chǔ)頁中未被寫入的存儲(chǔ)欄位,以及只將寫入數(shù)據(jù)寫入至第二存儲(chǔ)器單元中對(duì)應(yīng)寫入地址的存儲(chǔ)欄位。在本發(fā)明的一實(shí)施例中,上述當(dāng)?shù)谝淮鎯?chǔ)器單元的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),依據(jù)在第二存儲(chǔ)器單元中對(duì)應(yīng)目前實(shí)體存儲(chǔ)頁的數(shù)據(jù)以對(duì)目前實(shí)體存儲(chǔ)頁執(zhí)行數(shù)據(jù)整理動(dòng)作的步驟包括選擇所述實(shí)體存儲(chǔ)頁的其中的一以建立置換實(shí)體存儲(chǔ)頁,其中置換實(shí)體存儲(chǔ)頁與目前實(shí)體存儲(chǔ)頁不同,復(fù)制在第二存儲(chǔ)器單元中對(duì)應(yīng)目前實(shí)體存儲(chǔ)頁的數(shù)據(jù)中的至少一有效數(shù)據(jù)至第一存儲(chǔ)器單元的置換實(shí)體存儲(chǔ)頁,以及擦除目前實(shí)體存儲(chǔ)頁,并將置換實(shí)體存儲(chǔ)頁設(shè)定為目前實(shí)體存儲(chǔ)頁。在本發(fā)明的一實(shí)施例中,所述方法更包括在目前實(shí)體存儲(chǔ)頁中設(shè)置擦寫計(jì)數(shù)欄位,其中擦寫計(jì)數(shù)欄位用以存儲(chǔ)存儲(chǔ)器裝置的循環(huán)擦寫次數(shù),當(dāng)?shù)谝淮鎯?chǔ)器單元的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),判斷被寫滿的目前實(shí)體存儲(chǔ)頁是否為存取順序中對(duì)應(yīng)的最后一個(gè)實(shí)體存儲(chǔ)頁,以及當(dāng)被寫滿的目前實(shí)體存儲(chǔ)頁為存取順序中對(duì)應(yīng)的最后一個(gè)實(shí)體存儲(chǔ)頁時(shí),累加循環(huán)擦寫次數(shù)。在本發(fā)明的一實(shí)施例中,所述方法更包括當(dāng)存儲(chǔ)器裝置上電時(shí),獲得第一存儲(chǔ)器單元中所存儲(chǔ)的至少一有效數(shù)據(jù)以及至少一有效數(shù)據(jù)對(duì)應(yīng)的至少一存儲(chǔ)地址,以及復(fù)制所述有效數(shù)據(jù)至第二存儲(chǔ)器單元中的所述存儲(chǔ)地址。在本發(fā)明的一實(shí)施例中,上述的第二存儲(chǔ)器單元的存儲(chǔ)欄位的個(gè)數(shù)大于第一存儲(chǔ)器單元的目前實(shí)體存儲(chǔ)頁的存儲(chǔ)欄位的個(gè)數(shù)。本發(fā)明另提出一種存儲(chǔ)器裝置,其包括第一存儲(chǔ)器單元、第二存儲(chǔ)器單元以及控制器。第一存儲(chǔ)器單元包括多個(gè)實(shí)體存儲(chǔ)頁。第二存儲(chǔ)器單元的數(shù)據(jù)存取速度大于第一存儲(chǔ)器單元的數(shù)據(jù)存取速度??刂破黢罱又恋谝淮鎯?chǔ)器單元以及第二存儲(chǔ)器單元??刂破鹘邮諏懭霐?shù)據(jù),其中寫入數(shù)據(jù)對(duì)應(yīng)于寫入地址??刂破鞅葘?duì)寫入數(shù)據(jù)以及在第二存儲(chǔ)器單元中對(duì)應(yīng)寫入地址的第一數(shù)據(jù),以產(chǎn)生比對(duì)結(jié)果,并依據(jù)比對(duì)結(jié)果決定是否執(zhí)行數(shù)據(jù)寫入動(dòng)作,其中,數(shù)據(jù)寫入動(dòng)作包括將寫入數(shù)據(jù)寫入至第一存儲(chǔ)器單元的目前實(shí)體存儲(chǔ)頁中未被寫入的存儲(chǔ)欄位,以及將寫入數(shù)據(jù)寫入至第二存儲(chǔ)器單元中對(duì)應(yīng)寫入地址的存儲(chǔ)欄位。當(dāng)執(zhí)行數(shù)據(jù)寫入動(dòng)作之后,控制器判斷第一存儲(chǔ)器單元的目前實(shí)體存儲(chǔ)頁是否被寫滿,當(dāng)?shù)谝淮鎯?chǔ)器單元的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),控制器依據(jù)在第二存儲(chǔ)器單元中對(duì)應(yīng)目前實(shí)體存儲(chǔ)頁的多筆數(shù)據(jù)以對(duì)目前實(shí)體存儲(chǔ)頁執(zhí)行數(shù)據(jù)整理動(dòng)作。當(dāng)接收到讀取指令時(shí),控制器依據(jù)讀取指令中的讀取地址,以讀取在第二存儲(chǔ)器單元中對(duì)應(yīng)讀取地址的第二數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,上述的控制器判斷寫入數(shù)據(jù)是否與第一數(shù)據(jù)相同,當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)相同時(shí),控制器不執(zhí)行數(shù)據(jù)寫入動(dòng)作,以及當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)不同時(shí),控制器執(zhí)行數(shù)據(jù)寫入動(dòng)作。在本發(fā)明的一實(shí)施例中,上述的目前實(shí)體存儲(chǔ)頁包括多個(gè)存儲(chǔ)欄位,各存儲(chǔ)欄位用以存儲(chǔ)地址信息以及對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,第二存儲(chǔ)器單元中對(duì)應(yīng)地址信息的存儲(chǔ)欄位只用以存儲(chǔ)數(shù)據(jù)內(nèi)容,且控制器更將寫入地址以及寫入數(shù)據(jù)寫入至目前實(shí)體存儲(chǔ)頁中未被寫入的存儲(chǔ)欄位,以及只將寫入數(shù)據(jù)寫入至第二存儲(chǔ)器單元中對(duì)應(yīng)寫入地址的存儲(chǔ)欄位?;谏鲜?,本發(fā)明實(shí)施例利用第一存儲(chǔ)器單元(閃存)和第二存儲(chǔ)器單元(靜態(tài)隨機(jī)存取存儲(chǔ)器)的組合,在接收到寫入數(shù)據(jù)時(shí),先將寫入數(shù)據(jù)與第二存儲(chǔ)器單元中的數(shù)據(jù)進(jìn)行比對(duì),從而在判斷數(shù)據(jù)需要變更時(shí)才執(zhí)行數(shù)據(jù)寫入動(dòng)作。此外,當(dāng)?shù)谝淮鎯?chǔ)器的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),還可依據(jù)第二存儲(chǔ)器中的數(shù)據(jù)來對(duì)目前實(shí)體存儲(chǔ)頁進(jìn)行數(shù)據(jù)整理。藉此,可有效降低第一存儲(chǔ)器單元需被存取的次數(shù),等效提升了數(shù)據(jù)可靠度。另外,利用第二存儲(chǔ)器單元來提供讀取功能,也可加速存儲(chǔ)器裝置的數(shù)據(jù)讀取速度。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說明如下。附圖說明圖1是依照本發(fā)明一實(shí)施例所繪示的一種存儲(chǔ)器裝置的方塊圖。圖2是依照本發(fā)明一實(shí)施例所繪示的一種存儲(chǔ)器裝置的數(shù)據(jù)存取方法的流程圖。圖3是依照本發(fā)明一實(shí)施例所繪示的一種存儲(chǔ)器裝置的數(shù)據(jù)存取方法的流程圖。圖4a至圖4d分別是依照本發(fā)明一實(shí)施例所繪示的范例。附圖標(biāo)號(hào):10:存儲(chǔ)器裝置110、410:第一存儲(chǔ)器單元120、420:第二存儲(chǔ)器單元130:控制器412:目前實(shí)體存儲(chǔ)頁414:標(biāo)記ce、ce’:循環(huán)擦寫次數(shù)cp:循環(huán)擦寫次數(shù)的預(yù)設(shè)值d0、d1、d4、d6、d7、dp:數(shù)據(jù)f0~fi+1、fj:存儲(chǔ)欄位la0~lan:地址p0、p1:實(shí)體存儲(chǔ)頁sr01、sr11:已寫入?yún)^(qū)sr02、sr12:未寫入?yún)^(qū)s202~s210、s302~s320:方法步驟具體實(shí)施方式在應(yīng)用單芯片的相關(guān)產(chǎn)品中,閃存(flashmemory)普遍被用來存儲(chǔ)會(huì)被頻繁存取的非揮發(fā)性數(shù)據(jù)。然而,基于元件特性,閃存的可擦寫次數(shù)有其限制。此外,在閃存的數(shù)據(jù)存取機(jī)制中,當(dāng)目前使用的實(shí)體存儲(chǔ)頁被數(shù)據(jù)填滿時(shí),閃存可將此實(shí)體存儲(chǔ)頁中的有效數(shù)據(jù)搬移以釋出存儲(chǔ)空間,但此動(dòng)作卻也導(dǎo)致額外的存取次數(shù)。因此,若能夠在閃存需要更新數(shù)據(jù)時(shí)才進(jìn)行數(shù)據(jù)寫入,并在搬移數(shù)據(jù)時(shí)減少對(duì)于閃存的存取,便可有效延長閃存的使用壽命?;谏鲜鲇^點(diǎn),本發(fā)明實(shí)施例提出一種閃存(第一存 儲(chǔ)器單元)搭配靜態(tài)隨機(jī)存取存儲(chǔ)器(staticrandomaccessmemory,sram,第二存儲(chǔ)器單元)的存儲(chǔ)器裝置及其數(shù)據(jù)存取方法,可等效模擬出數(shù)量級(jí)與可擦除可程序化只讀存儲(chǔ)器相當(dāng)?shù)目刹翆懘螖?shù),并可兼顧存儲(chǔ)器裝置所需的尺寸以及數(shù)據(jù)存取的速度。為了使本發(fā)明的內(nèi)容更為明了,以下特舉實(shí)施例作為本發(fā)明確實(shí)能夠據(jù)以實(shí)施的范例。圖1是依照本發(fā)明一實(shí)施例所繪示的一種存儲(chǔ)器裝置的方塊圖。請參照圖1,存儲(chǔ)器裝置10包括第一存儲(chǔ)器單元110、第二存儲(chǔ)器單元120以及控制器130。存儲(chǔ)器裝置10可作為存儲(chǔ)各種使用者數(shù)據(jù)或系統(tǒng)數(shù)據(jù)的存儲(chǔ)空間。在一實(shí)施例中,存儲(chǔ)器裝置10可為電子裝置,其包括存儲(chǔ)裝置(對(duì)應(yīng)于上述的第一存儲(chǔ)器單元110以及第二存儲(chǔ)器單元120)以及主機(jī)(對(duì)應(yīng)于上述的控制器130)。此外,在其他實(shí)施例中,存儲(chǔ)器裝置10也可為獨(dú)立于主機(jī)的存儲(chǔ)裝置。其中,存儲(chǔ)器裝置10可設(shè)置于主機(jī)(未繪示)的內(nèi)部并與主機(jī)電連接。或者,存儲(chǔ)器裝置10也可利用外接的方式與主機(jī)電連接,例如通過通用序列總線(universalserialbus,usb)等各式總線與主機(jī)電連接等,本發(fā)明不對(duì)其限制。第一存儲(chǔ)器單元110例如是閃存等非揮發(fā)性存儲(chǔ)器,其可包括多個(gè)實(shí)體區(qū)塊以存儲(chǔ)例如來自主機(jī)所寫入的數(shù)據(jù)。上述的每一實(shí)體區(qū)塊分別具有多個(gè)實(shí)體存儲(chǔ)頁,其中,實(shí)體存儲(chǔ)頁可為擦除的最小單位,亦即,在實(shí)體存儲(chǔ)頁中的數(shù)據(jù)可在同一次數(shù)據(jù)擦除動(dòng)作中被一并擦除。第二存儲(chǔ)器單元120例如是靜態(tài)隨機(jī)存取存儲(chǔ)器。在此,第二存儲(chǔ)器單元120的數(shù)據(jù)存取速度可大于第一存儲(chǔ)器單元110的數(shù)據(jù)存取速度。控制器130可用以執(zhí)行以硬件型式或固體型式實(shí)作的多個(gè)邏輯柵或控制指令,以執(zhí)行本發(fā)明實(shí)施例所提出的數(shù)據(jù)存取方法,從而在第一及第二存儲(chǔ)器單元110、120中進(jìn)行數(shù)據(jù)的寫入、讀取與擦除等運(yùn)作。當(dāng)存儲(chǔ)器裝置10為電子裝置時(shí),控制器130可為主機(jī)。而當(dāng)存儲(chǔ)器裝置10為存儲(chǔ)裝置時(shí),控制器130則可為存儲(chǔ)器控制器,并例如是以嵌入式系統(tǒng)芯片(systemonchip,soc)來實(shí)現(xiàn)。在此,控制器130可從第一存儲(chǔ)器單元110的實(shí)體存儲(chǔ)頁中選擇可寫入數(shù)據(jù)的多個(gè)實(shí)體存儲(chǔ)頁(以下稱可調(diào)用的實(shí)體存儲(chǔ)頁),并選擇這些可調(diào)用的實(shí)體存儲(chǔ)頁的其中之一來作為目前實(shí)體存儲(chǔ)頁。上述的實(shí)體存儲(chǔ)頁具有類似的配置,在此以目前實(shí)體存儲(chǔ)頁為例進(jìn)行說明。具體來說,目前實(shí)體存儲(chǔ)頁可包括多個(gè)存儲(chǔ)欄位,且各存儲(chǔ)欄 位可包括兩個(gè)子欄位,分別用以存儲(chǔ)地址信息以及對(duì)應(yīng)的數(shù)據(jù)內(nèi)容。此外,各存儲(chǔ)欄位可存儲(chǔ)的數(shù)據(jù)位數(shù)例如是2個(gè)字節(jié)(byte)?;谑欠癖粚懭霐?shù)據(jù),上述的存儲(chǔ)欄位可分為已被寫入數(shù)據(jù)的存儲(chǔ)區(qū)(以下稱已寫入?yún)^(qū))以及未被寫入數(shù)據(jù)的存儲(chǔ)區(qū)(以下稱未寫入?yún)^(qū))。當(dāng)有新的數(shù)據(jù)要寫入至第一存儲(chǔ)器單元110時(shí),控制器130可將數(shù)據(jù)寫入至未寫入?yún)^(qū)的存儲(chǔ)欄位中。另一方面,第二存儲(chǔ)器單元120可包括多個(gè)存儲(chǔ)欄位,且各存儲(chǔ)欄位只用以存儲(chǔ)數(shù)據(jù)內(nèi)容。上述各存儲(chǔ)欄位可存儲(chǔ)的數(shù)據(jù)位數(shù)例如是1個(gè)字節(jié)。在此,第二存儲(chǔ)器單元120的存儲(chǔ)欄位的個(gè)數(shù)可大于第一存儲(chǔ)器單元110的目前實(shí)體存儲(chǔ)頁的存儲(chǔ)欄位的個(gè)數(shù)??刂破?30可例如在初始化階段(例如,當(dāng)存儲(chǔ)器裝置10上電而保持電力供應(yīng)時(shí)),將第一存儲(chǔ)器單元110中已存儲(chǔ)的有效數(shù)據(jù)(例如是第一存儲(chǔ)器單元110中存儲(chǔ)的地址信息所對(duì)應(yīng)的最新數(shù)據(jù)內(nèi)容)復(fù)制至第二存儲(chǔ)器單元120。如此一來,由于第二存儲(chǔ)器單元120所存儲(chǔ)的數(shù)據(jù)與第一存儲(chǔ)器單元110所存儲(chǔ)的有效數(shù)據(jù)相同,本發(fā)明實(shí)施例便可通過對(duì)第二存儲(chǔ)器單元120進(jìn)行存取,有效減少對(duì)于第一存儲(chǔ)器單元110的存取次數(shù)。此外,控制器130還可維護(hù)一個(gè)邏輯轉(zhuǎn)實(shí)體地址映射表(logicaltophysicaladdressmappingtable),以記錄第一存儲(chǔ)器單元110的邏輯地址與實(shí)體地址的映射關(guān)系。當(dāng)主機(jī)欲存取某一邏輯地址所對(duì)應(yīng)的數(shù)據(jù)時(shí),控制器130可根據(jù)邏輯轉(zhuǎn)實(shí)體地址映射表,而在第一存儲(chǔ)器單元110的對(duì)應(yīng)的實(shí)體地址中存取數(shù)據(jù)。此部分的技術(shù)應(yīng)為本領(lǐng)域技術(shù)人員所熟知,故細(xì)節(jié)不再贅述。圖2是依照本發(fā)明一實(shí)施例所繪示的一種存儲(chǔ)器裝置的數(shù)據(jù)存取方法的流程圖,且適用于圖1的存儲(chǔ)器裝置10。以下即搭配圖1所示的各個(gè)元件來說明本方法的詳細(xì)步驟。首先,在步驟s202中,控制器130接收寫入數(shù)據(jù),且寫入數(shù)據(jù)對(duì)應(yīng)于一寫入地址。在步驟s204中,控制器130比對(duì)寫入數(shù)據(jù)以及在第二存儲(chǔ)器單元120中對(duì)應(yīng)寫入地址的第一數(shù)據(jù),以產(chǎn)生比對(duì)結(jié)果,并依據(jù)比對(duì)結(jié)果決定是否執(zhí)行數(shù)據(jù)寫入動(dòng)作。上述的數(shù)據(jù)寫入動(dòng)作包括將寫入數(shù)據(jù)寫入至第一存儲(chǔ)器單元110的目前實(shí)體存儲(chǔ)頁中未被寫入的存儲(chǔ)欄位,以及將寫入數(shù)據(jù)寫入至第二存儲(chǔ)器單元120中對(duì)應(yīng)寫入地址的存儲(chǔ)欄位。具體而言,寫入地址例如是控制器130用來存取第二存儲(chǔ)器單元120的地址。如 前所述,由于第二存儲(chǔ)器單元120所存儲(chǔ)的數(shù)據(jù)與第一存儲(chǔ)器單元110所存儲(chǔ)的有效數(shù)據(jù)相同,因此,當(dāng)接收到寫入數(shù)據(jù)時(shí),控制器130便可先存取第二存儲(chǔ)器單元120中對(duì)應(yīng)寫入地址的第一數(shù)據(jù),并將寫入數(shù)據(jù)與第一數(shù)據(jù)進(jìn)行比對(duì),從而判斷第一存儲(chǔ)器單元110的數(shù)據(jù)是否需要變更。更明確地說,控制器130可通過存取第二存儲(chǔ)器單元120的第一數(shù)據(jù)和寫入數(shù)據(jù)進(jìn)行比對(duì),以判斷寫入數(shù)據(jù)是否與第一數(shù)據(jù)相同。當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)相同時(shí),表示第一及第二存儲(chǔ)器單元110、120中的數(shù)據(jù)無須變更,故控制器130不執(zhí)行數(shù)據(jù)寫入動(dòng)作。而當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)不同時(shí),表示第一及第二存儲(chǔ)器單元110、120中的數(shù)據(jù)需要更新,故控制器130執(zhí)行數(shù)據(jù)寫入動(dòng)作,以將寫入數(shù)據(jù)寫入至第一及第二存儲(chǔ)器單元110、120。藉此,本實(shí)施例利用存取第二存儲(chǔ)器單元120來判斷第一存儲(chǔ)器單元110中的數(shù)據(jù)是否需要更新,并可在數(shù)據(jù)需要更新的情況,才對(duì)第一存儲(chǔ)器單元110執(zhí)行數(shù)據(jù)寫入動(dòng)作。接著,在步驟s206中,當(dāng)執(zhí)行數(shù)據(jù)寫入動(dòng)作之后,控制器130判斷第一存儲(chǔ)器單元110的目前實(shí)體存儲(chǔ)頁是否被寫滿。在步驟s208中,當(dāng)?shù)谝淮鎯?chǔ)器單元110的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),控制器130依據(jù)在第二存儲(chǔ)器單元120中對(duì)應(yīng)目前實(shí)體存儲(chǔ)頁的多筆數(shù)據(jù)以對(duì)目前實(shí)體存儲(chǔ)頁執(zhí)行數(shù)據(jù)整理動(dòng)作。詳言之,當(dāng)目前實(shí)體存儲(chǔ)頁被寫滿時(shí),本實(shí)施例的控制器130可利用第二存儲(chǔ)器單元120中所存儲(chǔ)的數(shù)據(jù),而使目前實(shí)體存儲(chǔ)頁中的有效數(shù)據(jù)搬移至可調(diào)用的另一個(gè)實(shí)體存儲(chǔ)頁(以下稱置換實(shí)體存儲(chǔ)頁),并且釋出目前實(shí)體存儲(chǔ)頁的存儲(chǔ)空間,以完成目前實(shí)體存儲(chǔ)頁的數(shù)據(jù)整理。在一實(shí)施例中,控制器130可選擇實(shí)體存儲(chǔ)頁的其中之一以建立置換實(shí)體存儲(chǔ)頁,并將在第二存儲(chǔ)器單元120中對(duì)應(yīng)目前實(shí)體存儲(chǔ)頁的數(shù)據(jù)中的至少一有效數(shù)據(jù)復(fù)制至第一存儲(chǔ)器單元110的置換實(shí)體存儲(chǔ)頁,以及擦除目前實(shí)體存儲(chǔ)頁,并將置換實(shí)體存儲(chǔ)頁設(shè)定為目前實(shí)體存儲(chǔ)頁。其中,控制器130可調(diào)用的實(shí)體存儲(chǔ)頁例如是依據(jù)其分別對(duì)應(yīng)的實(shí)體地址而具有一排序(以下稱存取順序)。因此,控制器130便可選擇在此存取順序中位于目前實(shí)體存儲(chǔ)頁的下一個(gè)實(shí)體存儲(chǔ)頁以作為置換實(shí)體存儲(chǔ)頁。上述的排序方式也可例如依據(jù)各實(shí)體存儲(chǔ)頁已被擦除的次數(shù)所決定,例如,控制器130可從實(shí)體存儲(chǔ)頁中選擇具有較小的已被擦除的次數(shù)的實(shí)體存儲(chǔ)頁來作為置換實(shí)體存儲(chǔ)頁,以使這些實(shí)體存儲(chǔ)頁之間可達(dá)到平均磨損(wearleveling)。本發(fā)明對(duì)于置換實(shí)體存儲(chǔ)頁的選擇方式不加以限 制。藉此,本實(shí)施例利用存取第二存儲(chǔ)器單元120,即可獲得第一存儲(chǔ)器單元110的目前實(shí)體存儲(chǔ)頁中的有效數(shù)據(jù),從而免除在目前實(shí)體存儲(chǔ)頁中必須搜尋有效數(shù)據(jù)以進(jìn)行復(fù)制所造成的額外存取動(dòng)作。請繼續(xù)參照圖2,在步驟s210中,當(dāng)接收到讀取指令時(shí),控制器130依據(jù)讀取指令中的讀取邏輯地址,以讀取在第二存儲(chǔ)器單元120中對(duì)應(yīng)讀取邏輯地址的第二數(shù)據(jù)。因此,在本實(shí)施例中,控制器130可直接對(duì)第二存儲(chǔ)器單元120進(jìn)行數(shù)據(jù)讀取,而無須在第一存儲(chǔ)器單元110的實(shí)體存儲(chǔ)頁中搜尋讀取邏輯地址所對(duì)應(yīng)的最后更新的數(shù)據(jù),故可有效提升數(shù)據(jù)讀取的速度。上述的讀取指令例如是由主機(jī)所發(fā)送。藉此,在一些實(shí)施例中,本發(fā)明與現(xiàn)有技術(shù)相比,可利用存取第二存儲(chǔ)器單元120來有效降低對(duì)于第一存儲(chǔ)器單元110的存取,進(jìn)而延長第一存儲(chǔ)器單元110的使用壽命,等效使存儲(chǔ)器裝置10具有良好的數(shù)據(jù)可靠度。此外,由于第二存儲(chǔ)器單元120的數(shù)據(jù)存取速度大于第一存儲(chǔ)器單元110的數(shù)據(jù)存取速度,故存儲(chǔ)器裝置10的數(shù)據(jù)讀取速度也因此而提升。以下對(duì)數(shù)據(jù)寫入的流程提供一種詳細(xì)的實(shí)施方式。請參照圖3,圖3是依照本發(fā)明一實(shí)施例所繪示的數(shù)據(jù)存取方法的流程圖,且適用于圖1的存儲(chǔ)器裝置10。首先,在步驟s302中,控制器130對(duì)第一及第二存儲(chǔ)器單元110、120執(zhí)行初始化動(dòng)作??刂破?30可在初始化階段,決定第一存儲(chǔ)器單元110中可調(diào)用的實(shí)體存儲(chǔ)頁,并在這些實(shí)體存儲(chǔ)頁中,將存儲(chǔ)有第一存儲(chǔ)器單元110的有效數(shù)據(jù)的實(shí)體存儲(chǔ)頁設(shè)定為目前實(shí)體存儲(chǔ)頁。接著,控制器130并可將上述的有效數(shù)據(jù)復(fù)制至第二存儲(chǔ)器單元120。具體而言,在一實(shí)施例中,控制器130例如是在存儲(chǔ)器裝置10上電時(shí),執(zhí)行上述的初始化動(dòng)作。在可調(diào)用的實(shí)體存儲(chǔ)頁以及目前實(shí)體存儲(chǔ)頁被決定后,控制器130可搜尋目前實(shí)體存儲(chǔ)頁中的存儲(chǔ)欄位,以獲得第一存儲(chǔ)器單元110中所存儲(chǔ)的至少一有效數(shù)據(jù)以及所述有效數(shù)據(jù)對(duì)應(yīng)的至少一存儲(chǔ)地址,并將所述有效數(shù)據(jù)復(fù)制至第二存儲(chǔ)器單元120中的所述存儲(chǔ)地址。換言的,與現(xiàn)有技術(shù)相比,在本發(fā)明的一些實(shí)施例中,其通過在第一存儲(chǔ)器單元110的存儲(chǔ)欄位中記錄用以存取第二存儲(chǔ)器單元120的地址,等效地建立了第一存儲(chǔ)器單元110以及第二存儲(chǔ)器單元120之間的對(duì)應(yīng)關(guān)系。在此基礎(chǔ)下,第二存儲(chǔ)器單元120中的存儲(chǔ)欄位便只須存儲(chǔ)數(shù)據(jù)內(nèi)容,故能夠兼顧第 二存儲(chǔ)器單元120的元件尺寸。同時(shí),也可通過第二存儲(chǔ)器單元120以提供較佳的讀取速度。此外,控制器130還可在目前實(shí)體存儲(chǔ)頁中配置一標(biāo)記,以指向在目前實(shí)體存儲(chǔ)頁的未寫入?yún)^(qū)中的一存儲(chǔ)欄位。當(dāng)控制器130決定執(zhí)行數(shù)據(jù)寫入動(dòng)作時(shí),便可將所接收到的寫入數(shù)據(jù)及其對(duì)應(yīng)的寫入邏輯地址寫入至此標(biāo)記指向的存儲(chǔ)欄位。在步驟s304中,控制器130接收寫入數(shù)據(jù)。在步驟s306中,控制器130判斷寫入數(shù)據(jù)是否與第二存儲(chǔ)器單元120中對(duì)應(yīng)寫入地址的的第一數(shù)據(jù)相同。當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)相同時(shí),進(jìn)入步驟s308,控制器130不執(zhí)行數(shù)據(jù)寫入動(dòng)作,并回到步驟s304,以接收下一筆寫入數(shù)據(jù)。當(dāng)寫入數(shù)據(jù)與第一數(shù)據(jù)不同時(shí),則進(jìn)入步驟s310,控制器130執(zhí)行數(shù)據(jù)寫入動(dòng)作。本實(shí)施例的步驟s304與圖2實(shí)施例的步驟s202類似,且本實(shí)施例的步驟s306、s308、s310與圖2實(shí)施例的步驟s204類似,故相同或相似處不再贅述。須注意的是,在本實(shí)施例中,控制器130執(zhí)行的數(shù)據(jù)寫入動(dòng)作還可包括將寫入數(shù)據(jù)以及寫入地址寫入至目前實(shí)體存儲(chǔ)頁中未被寫入的同一存儲(chǔ)欄位。藉此,即可依據(jù)寫入至第一存儲(chǔ)器單元110中的上述寫入地址,同步更新第一存儲(chǔ)器單元110以及第二存儲(chǔ)器單元120之間的對(duì)應(yīng)關(guān)系。在執(zhí)行數(shù)據(jù)寫入動(dòng)作之后,進(jìn)入步驟s312,控制器130判斷第一存儲(chǔ)器單元110的目前實(shí)體存儲(chǔ)頁是否被寫滿。在本實(shí)施例中,控制器130可例如依據(jù)是否能夠找到標(biāo)記可指向的存儲(chǔ)欄位,從而判斷目前實(shí)體存儲(chǔ)頁是否被寫滿。當(dāng)?shù)谝淮鎯?chǔ)器單元110的目前實(shí)體存儲(chǔ)頁未被寫滿時(shí),進(jìn)入步驟s314,控制器130使標(biāo)記指向目前實(shí)體存儲(chǔ)頁中另一未被寫入的存儲(chǔ)欄位。之后,回到步驟s304。在一些實(shí)施例中,本發(fā)明與現(xiàn)有技術(shù)相比,控制器130還可在目前實(shí)體存儲(chǔ)頁中設(shè)置一擦寫計(jì)數(shù)欄位,其用以存儲(chǔ)存儲(chǔ)器裝置10的循環(huán)擦寫次數(shù)。其中,當(dāng)可調(diào)用的實(shí)體存儲(chǔ)頁皆被擦除一次時(shí),控制器130可將循環(huán)擦寫次數(shù)累加1。值得一提的是,在各實(shí)體存儲(chǔ)頁中,由于只有在目前實(shí)體存儲(chǔ)頁的擦寫計(jì)數(shù)欄位中所存儲(chǔ)的數(shù)據(jù)不為預(yù)設(shè)值(在此,預(yù)設(shè)值例如是經(jīng)擦除后所存儲(chǔ)的數(shù)值,例如:“0xffff”),故在這些實(shí)施例中,即可依據(jù)讀取循環(huán)擦寫次數(shù)欄位的數(shù)據(jù)是否為預(yù)設(shè)值來辨識(shí)目前實(shí)體存儲(chǔ)頁,并進(jìn)而得知目前存儲(chǔ)器裝置10已執(zhí)行過的循環(huán)擦寫次數(shù)。擦寫計(jì)數(shù)欄位的數(shù)據(jù)位數(shù)例如是2個(gè)字節(jié)。因此,當(dāng)?shù)谝淮鎯?chǔ)器單元110的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),在步驟s316中,控 制器130判斷被寫滿的目前實(shí)體存儲(chǔ)頁是否為存取順序中對(duì)應(yīng)的最后一個(gè)實(shí)體存儲(chǔ)頁。若判斷結(jié)果為否,則在步驟s318中,控制器130利用第二存儲(chǔ)器單元120中對(duì)應(yīng)目前實(shí)體存儲(chǔ)頁的有效數(shù)據(jù)以對(duì)目前實(shí)體存儲(chǔ)頁執(zhí)行數(shù)據(jù)整理動(dòng)作。在此,步驟s318與圖2實(shí)施例的步驟s208類似,故細(xì)節(jié)不再重復(fù)說明。之后,進(jìn)入步驟s314。另一方面,若被寫滿的目前實(shí)體存儲(chǔ)頁為存取順序中對(duì)應(yīng)的最后一個(gè)實(shí)體存儲(chǔ)頁時(shí),則進(jìn)入步驟s320,控制器130可累加循環(huán)擦寫次數(shù)。之后,進(jìn)入步驟s318以對(duì)目前實(shí)體存儲(chǔ)頁執(zhí)行數(shù)據(jù)整理動(dòng)作,以及進(jìn)入步驟s314。值得一提的是,在一些實(shí)施例中,存儲(chǔ)器裝置10可提供的數(shù)據(jù)可靠度例如是依以下方程式(1)而計(jì)算得到。其中,r為平均每一數(shù)據(jù)的可靠度,sp為第一存儲(chǔ)器單元110的實(shí)體存儲(chǔ)頁的位數(shù),sc為擦寫計(jì)數(shù)欄位的位數(shù),sf為第一存儲(chǔ)器單元110的一個(gè)存儲(chǔ)欄位的位數(shù),nd為已被寫入數(shù)據(jù)的存儲(chǔ)欄位的個(gè)數(shù),np為可調(diào)用的實(shí)體存儲(chǔ)頁的個(gè)數(shù),ne為第一存儲(chǔ)器單元110的可靠擦寫次數(shù)。例如,對(duì)于第一存儲(chǔ)器單元110的實(shí)體存儲(chǔ)頁的位數(shù)(sp)為512字節(jié)、擦寫計(jì)數(shù)欄位的位數(shù)(sc)為2字節(jié)、第一存儲(chǔ)器單元110的一個(gè)存儲(chǔ)欄位的位數(shù)(sf)為2字節(jié)、已被寫入數(shù)據(jù)的存儲(chǔ)欄位的個(gè)數(shù)(nd)為8、可調(diào)用的實(shí)體存儲(chǔ)頁的個(gè)數(shù)(np)為2,且第一存儲(chǔ)器單元110的可靠擦寫次數(shù)(ne)為20000次的情況,存儲(chǔ)器裝置10可使平均每一數(shù)據(jù)的可靠度達(dá)到2470000次。藉此,可有效模擬出百萬次的數(shù)據(jù)可靠度。圖4a至圖4d分別是依照本發(fā)明一實(shí)施例所繪示的范例,其中,第一存儲(chǔ)器單元410以及第二存儲(chǔ)器單元420為前述實(shí)施例中的第一存儲(chǔ)器單元110以及第二存儲(chǔ)器單元120的一種實(shí)施方式。首先,請參照圖4a,其繪示出當(dāng)初始化動(dòng)作完成時(shí)的第一存儲(chǔ)器單元410以及第二存儲(chǔ)器單元420的示意圖。在此范例中,實(shí)體存儲(chǔ)頁p0、p1被選擇為可調(diào)用的實(shí)體存儲(chǔ)頁,且實(shí)體存儲(chǔ)頁p0、p1被依序存取。其中,目前實(shí)體存儲(chǔ)頁412被設(shè)定為實(shí)體存儲(chǔ)頁p1。在此先對(duì)實(shí)體存儲(chǔ)頁p1的配置進(jìn)行說明。如圖4a所示,實(shí)體存儲(chǔ)頁p1包括存儲(chǔ)欄位f0~fi+1,且各存儲(chǔ)欄位包括兩個(gè)子欄位,以分別存儲(chǔ)地址信息以及對(duì)應(yīng)的數(shù) 據(jù)內(nèi)容。例如,存儲(chǔ)欄位f0存儲(chǔ)地址la0以及數(shù)據(jù)d0,存儲(chǔ)欄位f1存儲(chǔ)地址la1以及數(shù)據(jù)d1等。數(shù)據(jù)dp為數(shù)據(jù)預(yù)設(shè)值,代表對(duì)應(yīng)的存儲(chǔ)欄位未寫入數(shù)據(jù)或是經(jīng)過擦除動(dòng)作。因此,在實(shí)體存儲(chǔ)頁p1中,存儲(chǔ)欄位f0~fi-1可為已寫入?yún)^(qū)sr11,且存儲(chǔ)欄位fi、fi+1可為未寫入?yún)^(qū)sr12。此外,實(shí)體存儲(chǔ)頁p1還包括擦寫計(jì)數(shù)欄位,其存儲(chǔ)了存儲(chǔ)器裝置的循環(huán)擦寫次數(shù)ce。另一方面,標(biāo)記414被配置以指向未寫入?yún)^(qū)sr12中的存儲(chǔ)欄位fi。在此范例中,實(shí)體存儲(chǔ)頁p0未被寫入數(shù)據(jù)(或是經(jīng)過擦除動(dòng)作),故其中的各存儲(chǔ)欄位存儲(chǔ)的是數(shù)據(jù)dp。此外,擦寫計(jì)數(shù)欄位中存儲(chǔ)的是循環(huán)擦寫次數(shù)的預(yù)設(shè)值cp。另一方面,第二存儲(chǔ)器單元420可使用陣列形式來存儲(chǔ)數(shù)據(jù),其包括n個(gè)存儲(chǔ)欄位,且n可大于i+1,以便提供足夠數(shù)量的存儲(chǔ)欄位來存儲(chǔ)實(shí)體存儲(chǔ)頁p0、p1中的有效數(shù)據(jù)。在第二存儲(chǔ)器單元420中,數(shù)據(jù)預(yù)設(shè)值也為數(shù)據(jù)dp。在初始化動(dòng)作完成后,第一存儲(chǔ)器單元410中的數(shù)據(jù)會(huì)依據(jù)存儲(chǔ)在同個(gè)存儲(chǔ)欄位中的地址信息而被對(duì)應(yīng)復(fù)制至第二存儲(chǔ)器單元420。例如,實(shí)體存儲(chǔ)頁p1中的數(shù)據(jù)d0被復(fù)制至第二存儲(chǔ)器單元420中的地址la0,實(shí)體存儲(chǔ)頁p1中的數(shù)據(jù)d1被復(fù)制至第二存儲(chǔ)器單元420中的地址la1等。若第一存儲(chǔ)器單元410未存儲(chǔ)特定地址(例如地址la3)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,則在第二存儲(chǔ)器單元420中,此特定地址(例如地址la3)存儲(chǔ)的數(shù)據(jù)內(nèi)容是數(shù)據(jù)dp。接著,當(dāng)接收到寫入數(shù)據(jù)d7以及對(duì)應(yīng)的寫入地址la7時(shí),由于寫入數(shù)據(jù)d7與在第二存儲(chǔ)器單元120中對(duì)應(yīng)寫入地址la7的數(shù)據(jù)dp不相同,表示存儲(chǔ)器裝置10中的數(shù)據(jù)需要變更,故寫入地址la7以及寫入數(shù)據(jù)d7被寫入至實(shí)體存儲(chǔ)頁p1中的存儲(chǔ)欄位fi,且寫入數(shù)據(jù)d7被寫入至第二存儲(chǔ)器單元120的地址la7。此外,標(biāo)記414被調(diào)整以指向至未寫入?yún)^(qū)sr12中的存儲(chǔ)欄位fi+1。上述動(dòng)作完成后的示意圖如圖4b所示。請繼續(xù)參照圖4b,若再接收到寫入數(shù)據(jù)d4以及對(duì)應(yīng)的寫入地址la4時(shí),由于寫入數(shù)據(jù)d4與在第二存儲(chǔ)器單元120中對(duì)應(yīng)寫入地址la4的數(shù)據(jù)d4相同,表示存儲(chǔ)器裝置10中的數(shù)據(jù)無需變更,故不執(zhí)行數(shù)據(jù)寫入動(dòng)作。之后,當(dāng)接收到寫入數(shù)據(jù)dp以及對(duì)應(yīng)的寫入地址la0時(shí),由于寫入數(shù)據(jù)dp與在第二存儲(chǔ)器單元120中對(duì)應(yīng)寫入地址la0的數(shù)據(jù)d0不相同,故寫入地址la0以及寫入數(shù)據(jù)dp被寫入至實(shí)體存儲(chǔ)頁p1中的存儲(chǔ)欄位fi+1,且寫入數(shù)據(jù)dp被寫入 至第二存儲(chǔ)器單元120的地址la0,如圖4c所示。此時(shí),實(shí)體存儲(chǔ)頁p1被寫滿,且實(shí)體存儲(chǔ)頁p1是存取順序中的最后一個(gè)實(shí)體存儲(chǔ)頁。因此,控制器130可存取第二存儲(chǔ)器單元420中的有效數(shù)據(jù)(例如地址la1、la4、la6、la7分別對(duì)應(yīng)的數(shù)據(jù)d1、d4、d6、d7),并將上述的有效數(shù)據(jù)復(fù)制至實(shí)體存儲(chǔ)頁p0。此外,循環(huán)擦寫次數(shù)ce被累加1后寫入至實(shí)體存儲(chǔ)頁p0的擦寫計(jì)數(shù)欄位(經(jīng)累加后的循環(huán)擦寫次數(shù)在本實(shí)施例中以ce’表示)。之后,實(shí)體存儲(chǔ)頁p1被擦除,且實(shí)體存儲(chǔ)頁p0被設(shè)定為目前實(shí)體存儲(chǔ)頁412。此時(shí),實(shí)體存儲(chǔ)頁p0可包括已寫入?yún)^(qū)sr01以及未寫入?yún)^(qū)sr02,且標(biāo)記414被指向未寫入?yún)^(qū)sr02中的存儲(chǔ)欄位fj。至于被擦除的實(shí)體存儲(chǔ)頁p1中,各存儲(chǔ)欄位被擦除為數(shù)據(jù)預(yù)設(shè)值(數(shù)據(jù)dp),且擦寫計(jì)數(shù)欄位也被擦除為循環(huán)擦寫次數(shù)的預(yù)設(shè)值cp。完成上述流程后的示意圖如圖4d所示。綜上所述,利用上述第一存儲(chǔ)器單元(閃存)和第二存儲(chǔ)器單元(靜態(tài)隨機(jī)存取存儲(chǔ)器)的組合,可在接收到寫入數(shù)據(jù)時(shí),先將寫入數(shù)據(jù)與第二存儲(chǔ)器單元中的數(shù)據(jù)進(jìn)行比對(duì),從而在判斷數(shù)據(jù)需要變更時(shí)才執(zhí)行數(shù)據(jù)寫入動(dòng)作。此外,當(dāng)?shù)谝淮鎯?chǔ)器的目前實(shí)體存儲(chǔ)頁被寫滿時(shí),還可依據(jù)第二存儲(chǔ)器中的數(shù)據(jù)來對(duì)目前實(shí)體存儲(chǔ)頁進(jìn)行數(shù)據(jù)整理。藉此,可有效降低第一存儲(chǔ)器單元需被存取的次數(shù),等效提升了數(shù)據(jù)可靠度。另外,利用第二存儲(chǔ)器單元來提供讀取功能,也可加速存儲(chǔ)器裝置的數(shù)據(jù)讀取速度。在一些實(shí)施例中,利用第二存儲(chǔ)器單元來等效提升可讀寫次數(shù)的作法雖會(huì)造成存儲(chǔ)器裝置的尺寸些微增加,但由于第二存儲(chǔ)器單元的存儲(chǔ)欄位只須用以存儲(chǔ)數(shù)據(jù)內(nèi)容,而無須存儲(chǔ)對(duì)應(yīng)的地址信息,故仍可兼顧存儲(chǔ)器裝置整體的可讀寫次數(shù)、尺寸以及讀取速度。值得一提的是,在另一些實(shí)施例中,只有在存儲(chǔ)器裝置上電、下電(存儲(chǔ)器裝置的電力供應(yīng)停止)以及第一存儲(chǔ)器單元的目前使用存儲(chǔ)頁被寫滿的狀況,第一存儲(chǔ)器單元和第二存儲(chǔ)器單元之間才會(huì)進(jìn)行數(shù)據(jù)交換動(dòng)作,而在其他情況時(shí),則可僅由第二存儲(chǔ)器單元來提供數(shù)據(jù)存取功能。其中,由于第二存儲(chǔ)器單元所存儲(chǔ)的數(shù)據(jù)會(huì)因電力供應(yīng)停止而消失,故當(dāng)存儲(chǔ)器裝置下電時(shí),控制器也可適應(yīng)性地將第二存儲(chǔ)器單元中的數(shù)據(jù)復(fù)制到第一存儲(chǔ)器單元中。基于上述,在一些實(shí)施例中,本發(fā)明相較于現(xiàn)有技術(shù)將靜態(tài)隨機(jī)存取存儲(chǔ)器作為緩沖存儲(chǔ)器(buffer)的情況,可提供較佳的數(shù)據(jù)可靠度并兼具高讀取速度。這是因 為,緩沖存儲(chǔ)器通常是用以提供主機(jī)暫存數(shù)據(jù),之后此暫存的數(shù)據(jù)再從緩沖存儲(chǔ)器復(fù)制到存儲(chǔ)裝置,故主機(jī)在將數(shù)據(jù)暫存至緩沖存儲(chǔ)器中之后,便不會(huì)再對(duì)緩沖存儲(chǔ)器中的數(shù)據(jù)進(jìn)行讀取。此外,在現(xiàn)有技術(shù)的架構(gòu)中,緩沖存儲(chǔ)器也無法增加存儲(chǔ)裝置的可讀寫次數(shù)。另一方面,相較于現(xiàn)有技術(shù)將靜態(tài)隨機(jī)存取存儲(chǔ)器作為快取存儲(chǔ)器(cache)的情況,由于快取存儲(chǔ)器一般僅用以提高數(shù)據(jù)存取速度,而無法增加存儲(chǔ)裝置的可讀寫次數(shù),故在一些實(shí)施例中,本發(fā)明相較于現(xiàn)有技術(shù)可提供較佳的數(shù)據(jù)可靠度。再加上,通過設(shè)置的擦寫計(jì)數(shù)欄位,本發(fā)明實(shí)施例還可有效指出第一存儲(chǔ)器單元中目前正在使用的目前實(shí)體存儲(chǔ)頁,并通過擦寫計(jì)數(shù)欄位中所存儲(chǔ)的循環(huán)擦寫次數(shù),進(jìn)而提供存儲(chǔ)器裝置已執(zhí)行過循環(huán)擦寫動(dòng)作的次數(shù)的相關(guān)信息。雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域:
:中相關(guān)技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤飾,故本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求為準(zhǔn)。當(dāng)前第1頁12當(dāng)前第1頁12