專利名稱::一種快閃記憶體的存取方法和記憶體裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種快閃記憶體,特別是一種平均Jt^寫快閃記憶體6tJ^法和裝置。
背景技術(shù):
:快閃記i"乙體是一種可以被設(shè)定的腿抹除并Mif寫入的非易失性記憶體,并jai要OT在記憶卡與usb快閃隨身碟,用作一般的儲(chǔ)存與4M^S和數(shù)碼產(chǎn)品間資料的婉??扉Wid憶體的^:遠(yuǎn)小于eeprom,所以d^誠為主流的記憶體體。例如,快閃記1Z體已應(yīng)用于個(gè)人數(shù)碼助理(英鄉(xiāng)寫pda)、報(bào)鵬、數(shù)碼^^播放器、數(shù)碼相機(jī)與移動(dòng)電話中。快閃記憶體包括眾多的記憶區(qū)塊,并且每"H己憶區(qū)M:有數(shù)個(gè)用以儲(chǔ)存資料的儲(chǔ)存頁面??扉W記憶體為以記憶區(qū)塊為單^^行抹除,而以儲(chǔ)存頁面為單^^行寫入。換句iSi兌,當(dāng)快閃記憶體的資茅斗被賺時(shí),快閃記憶體中的記憶區(qū)塊中的所有儲(chǔ)存頁面都必$贖被"^^除。然而,當(dāng)要寫入資料至快閃記憶體中時(shí),該資料可以被寫入快閃記憶體中的j記憶區(qū)塊中,定儲(chǔ)存顧中。鈔卜,資料僅可以被寫入至絲存資料的儲(chǔ)存頁面或已的儲(chǔ)存頁面,并無法直接對(duì)特定頁面進(jìn)行覆寫。再者,快閃記憶體中每個(gè)記憶區(qū),能IK除的一定次數(shù)。當(dāng)一記憶區(qū)塊6W除次數(shù)超過臨,時(shí),該記憶區(qū)塊將無法M確地寫入,并且從該記憶區(qū)塊讀取出資料時(shí)將可能發(fā)生錯(cuò)誤。換句微,對(duì)快閃記憶體的娜^^而言,平均地艦記憶區(qū)^^十分錢的,但傳統(tǒng)平i^^方法不能有敏M目的。因此,需要一種方式可以有艦平均地使用快閃記憶體中的記憶區(qū)塊。
發(fā)明內(nèi)容本發(fā)明皿一種快閃記憶體的存取方法,其中快閃記憶體劃分為資料區(qū)以及備用區(qū),資料區(qū)包微個(gè)資料區(qū)塊,備用區(qū)包^fc個(gè)備用區(qū)塊,存取^^括下步驟來自主機(jī)的指令,從快閃記憶體的第一資料區(qū)塊中,出一##有ftW檢査碼的對(duì)應(yīng)資料;利用皿檢查碼對(duì)對(duì)應(yīng)資料進(jìn)行;當(dāng)K^檢查之結(jié)果顯示有1皿生時(shí),則判^i^是否可^^lE;當(dāng)錯(cuò)誤可被^JE時(shí),將第一資料區(qū)塊的清除次既代自加1。本發(fā)明還,一種快閃記憶體的存取方法,其中快閃記憶體劃分為資料區(qū)以及備用區(qū),資料區(qū)包含數(shù)個(gè)資料區(qū)塊,備用區(qū)包含數(shù)個(gè)備用區(qū)塊,該存取^fe括下列步驟1^來自主機(jī)的M(指令,從快閃記憶體中的第一資,塊中Mt出一份中含有fi^檢查碼的對(duì)應(yīng)資料;利用錯(cuò)微查碼對(duì)劍應(yīng)資料進(jìn)行職檢査;當(dāng)既定檢查之結(jié)果顯示有l(wèi)t^生時(shí),貝'J判f^是否可被贓;當(dāng)麟可被艦時(shí),將第一資料區(qū)塊的清除微增加"^h驗(yàn)值;接收到來自主機(jī)的寫入指令時(shí),接艦應(yīng)^^hl輯位址的資料,其中鵬輯位雌結(jié)至資料區(qū)中的第二資料區(qū)塊;在備用區(qū)中選^f第一備用區(qū)塊,當(dāng)?shù)谝粋溆脜^(qū)塊的清除^3U設(shè)值、并且資料區(qū)中具有清除m^0的第三資料區(qū)塊時(shí),則將儲(chǔ)存于第三資料區(qū)塊的資料寫入至第一備用區(qū)塊中,并且魏艦第三資料區(qū)塊與第一備用區(qū)塊。發(fā)明還配套,一種記憶體裝置,包括快閃記憶,控制器,其中的快閃記憶體劃分為資料區(qū)和備用區(qū),其中資料區(qū)包括數(shù)資料區(qū)塊、備用區(qū)^S數(shù)個(gè)備用區(qū)塊;控制器Wg來自主機(jī)的讀取指令,從快閃記憶體中的對(duì)應(yīng)資料區(qū)塊中讀取出一份含有錯(cuò)誤檢查碼的對(duì)應(yīng)資茅斗,并利用錯(cuò)誤檢查碼對(duì)對(duì)應(yīng)資料ift行既定檢查,當(dāng)既定檢査的結(jié)果顯示有l(wèi)^a生時(shí),控葡攞則判,誤是否可被艦,并當(dāng)錯(cuò)誤可被虹時(shí),將對(duì)應(yīng)資料區(qū)塊的清除次數(shù)增加一個(gè)既定值。本發(fā)明的積極效果是本發(fā)明鵬的記憶體裝置鍋的1f^,結(jié)合本發(fā)明提供的存取信息的方法可以有效的克服現(xiàn)有技術(shù)的缺陷實(shí)現(xiàn)平均地使用快閃記憶體中的所有記憶區(qū)塊、延長記憶體^ffl壽命。為了使本發(fā)明的戰(zhàn)和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,特舉HS佳實(shí)施例,并配合所附圖示,作詳細(xì)說明如下圖1為顯示記憶體,的實(shí)施例o圖2為本發(fā)明中資料區(qū)塊與備用區(qū)塊的映射表。圖3為本發(fā)明中快閃記憶體存取方'法的流:禾呈圖。圖4為本發(fā)明中快閃記憶##取方法的另一,圖。圖5A5E為本發(fā)明中快閃記憶體的存取過程一個(gè)實(shí)施例示意圖。圖6A~6C為本發(fā)明中快閃記憶體的存取一個(gè)實(shí)施例示意圖。圖7A7E為本發(fā)明中快閃記憶體的存取一個(gè)實(shí)施例示意圖。附圖中主要元件符號(hào)說明40記憶體縫,41記憶^^$1藤,42快閃記憶體,50資料區(qū)塊,表,52備用區(qū)塊,表,410介面邏輯,412緩沖記憶體,414控帝l腿輯,416微處理器,422資料區(qū),424備用區(qū),B(KBN-1區(qū)塊,LA(KLAK-1邏輯>(^址。具體實(shí)施例方式結(jié)合附圖g出的實(shí)施以及存取的,示意可以看出所述的快閃記憶體劃分為資料區(qū)和備用區(qū),戶腿的資料區(qū)包含有數(shù)個(gè)資料區(qū)塊,臓的備用區(qū)包含有數(shù)個(gè)備用區(qū)塊,所述的存取方法的包括以下步驟A、根據(jù)來自主機(jī)的M(指令,從快閃記憶體中的第一資料區(qū)塊中讀取出一船有麟檢查碼的對(duì)應(yīng)資料;B、利用所述的錯(cuò)誤檢查碼對(duì)所述的對(duì)應(yīng)資料進(jìn)行既定檢查;C、當(dāng)既定檢查的結(jié)果顯示有錯(cuò)誤發(fā)生時(shí),則判斷麟是否可被虹;D、當(dāng)錯(cuò)誤可被校正時(shí),將第一資料區(qū)塊的清除爐增加一個(gè)既定值;E、當(dāng)錯(cuò)誤無法^JE時(shí),則將第一資料區(qū)塊硫?yàn)楣收蠀^(qū)塊。以上所述的既定值大于2。所述的一種快閃記憶體的存取方法,其特征還在于A、接收到來自主機(jī)的寫入指令時(shí),同,收"H^對(duì)應(yīng)于"^Ng^fe址的資料,所述的邏輯位址與所述的資料區(qū)中的第亡資料區(qū),結(jié);B、在戶,的備用區(qū)中選#^個(gè)備用區(qū)塊,當(dāng)被選擇的備用區(qū)塊的清除MTfS設(shè)值時(shí),將臓的資料寫入^t擇的備用區(qū)塊中,并)(W^擇的備用區(qū)塊的實(shí)體位址鏈結(jié)到所述的邏輯位址;C、在選擇備用區(qū)塊之前,對(duì)所述的資料區(qū)中的資料區(qū)塊進(jìn)行資茅權(quán)合;D、清除第二資料區(qū)塊的內(nèi)容,并將第二資料區(qū)塊回賠li臓的備用區(qū)中。本發(fā)明的存取方法,0M的快閃記憶體劃分為資料區(qū)和備用區(qū),臓的資料區(qū)包^^有數(shù)個(gè)資料區(qū)塊,所述的備用區(qū)包含有數(shù)個(gè)備用區(qū)塊,^述的存取,的特征在于A、根據(jù)來自主機(jī)的讀取指令,從快閃記憶體中的第一資料區(qū)塊中讀取出一船有錯(cuò)誤檢查碼的對(duì)應(yīng)資料;B、利用所述的錯(cuò)誤檢查碼對(duì)所述的對(duì)應(yīng)資料進(jìn)行既定檢查;C、當(dāng)既定檢査的結(jié)果顯示有錯(cuò),生時(shí),則判斷錯(cuò)誤是否可被校正;D、當(dāng)觀可被校正時(shí),將第一資料區(qū)塊的清除次數(shù)增加一個(gè)既定值;E、接te睞自主機(jī)的寫入指令時(shí),同時(shí)接收一個(gè)對(duì)應(yīng)于^Hg輯位址的資料,所述的邏輯位扯與0M的資料區(qū)中的第二資料區(qū)塊鏈結(jié);F、在所述的備用區(qū)中選擇第一備用區(qū)塊,當(dāng)?shù)谝粋溆脜^(qū)塊的清除^1預(yù)設(shè),皿述的資料區(qū)中具有清除Mt為0的第三資料區(qū)塊時(shí),則皿存于第三資料區(qū)塊的資料寫入sm—備用區(qū)塊中,并且w^wm三資料區(qū)塊與第一備用區(qū)塊。以上皿的一種快閃記憶體的存取皿,當(dāng)M^擇的備用區(qū)塊自除^^:預(yù)設(shè)值,而fM的資料區(qū)中不具有清除:^為0的第三資料區(qū)塊時(shí),則將所悉的資料區(qū)塊與所述的備用區(qū)塊的清除次數(shù)減1。,述的備用區(qū)中選^f第二備用區(qū)塊,當(dāng)?shù)诙溆脜^(qū)塊的清除次少ra設(shè)值時(shí),將對(duì)應(yīng)于臓的邏輯位址的資料寫入錢二備用區(qū)塊中,并將第二備用區(qū)塊的實(shí)體位址鏈結(jié)到所述的邏輯位址。本發(fā)明包括與以上方法相配套的快閃記憶體^s,包括快閃記憶體和控制器,臓的快閃記憶體劃分為資料區(qū)和備用區(qū),臓的資料區(qū)包含有數(shù)個(gè)資料區(qū)塊,自的備用區(qū)包含有數(shù)個(gè)備用區(qū)塊,所述的快閃記憶體裝置的特征在于a、所述的控制器,來自主機(jī)的讀取指令,從快閃記憶體中的^^對(duì)應(yīng)的資料區(qū)塊中讀取出一份含有錯(cuò)誤檢查碼的對(duì)應(yīng)資料;b、利用所述的錯(cuò)誤檢查碼對(duì)所述的對(duì)應(yīng)資料進(jìn)行既定檢查;c、當(dāng)既定檢査的結(jié)果顯示有錯(cuò)微生時(shí),貝iJ戶脫的控制器判im^是否可被校正;d、當(dāng)錯(cuò)誤可正時(shí),將皿的對(duì)應(yīng)資料區(qū)塊的清除次i^加^,值;E、當(dāng)錯(cuò)誤無法臟時(shí),貝岫所述的控制器將所述的資料區(qū)塊豐祝為故障區(qū)塊。以J^M的既定值大于2。,的快閃記憶體裝置,在存取過程中t^a、接te睞自主機(jī)的寫入指令時(shí),同時(shí)接收一個(gè)對(duì)應(yīng)于一銷輯位址的資料,臓的邏輯位址與所述的資料區(qū)中的第二資料區(qū)塊鏈結(jié);b、,述的備用區(qū)中選擇一個(gè)備用區(qū)塊,當(dāng)M^擇的備用區(qū)塊,除次少于預(yù)設(shè)值時(shí),臓鵬制器則將臓的資料寫入^i擇的備用區(qū)塊中,并將鵬擇的備用區(qū)塊的實(shí)體位址鏈結(jié)到所述的邏輯位址。C、0M的控制^E^擇備用區(qū)塊之前,対^所述的資料區(qū)中的資f斗區(qū),行資鵬合;d、當(dāng)被選擇的備用區(qū)塊的清除次數(shù)少于預(yù)設(shè)值時(shí),皿的控制,除,的第二資料區(qū)塊的內(nèi)容,并將第二資料區(qū)塊回收到所述的備用區(qū)中。本發(fā)明中配套的裝置可以進(jìn)一步實(shí)現(xiàn)以下操作步驟a、當(dāng)m擇的備用區(qū)塊的清除次TO:預(yù)設(shè)值,并且該資料區(qū)中具有清除次數(shù)為o的第三資料區(qū)塊時(shí),臓鵬制器則麟存于第三資料區(qū)塊的資料寫入至被選擇的備用區(qū)塊中,并且魏映射第三資料區(qū)塊與被選擇的備用區(qū)塊。b、當(dāng),擇的備用區(qū)塊的清除;^i預(yù)設(shè)值,而所述的資料區(qū)中不具有清除次數(shù)為o的第三資料區(qū)塊時(shí),戶微的控制器則將臓的資料區(qū)塊與臓的備用區(qū)塊的清除7^:減i。c、當(dāng),擇的備用區(qū)塊的清除次超過預(yù)設(shè)值,并且所逸的資料區(qū)中具有清除次數(shù)為o的第三資料區(qū)塊時(shí),所述^e制器則清除第三資料區(qū)塊的內(nèi)落并將第三資料區(qū)塊回收到戶,的備用區(qū)中。下面結(jié)合附圖進(jìn)一步說明本發(fā)明的目的是如何實(shí)現(xiàn)的圖1為本發(fā)明中iB憶體驢示意圖。如圖所示,記憶體驢40包^ifl憶體控制器41以及非揮發(fā)性的快閃記憶體42。記憶微制器41包括介面邏輯410、揮:^1fe^^記t乙體412、控制邏輯414以及^^^hl^1416。介面邏輯410為用以與主m(未圖示,資料,而緩沖記憶體412則用以暫存正在寫A^iBi^自快閃記憶體42的資料。介面邏輯410、舍爰沖記't乙體412、控翁J^輯4U和微,器416相互織,并且^$于^$幡416。例如,緩沖記i"乙體412可為隨,取記憶^AM),但不限定于此。快閃記憶體42劃分為資料區(qū)422與備用區(qū)424。例如,資料區(qū)422包含「KJ個(gè)蹄資料的資,區(qū)塊B(KBK-1,而備用區(qū)424包含「(N-K)j個(gè)備用區(qū)塊BKBN-1,其中備用區(qū)塊BKBN-1可以直皿寫入,而存有資嵙的資料區(qū)塊B0^BK-1只有于清除之后才能再覆寫。圖2為本發(fā)明中資料區(qū)塊與備用區(qū)塊的,表。如圖所示,資料區(qū)塊,表50用以顯示邏輯位址LA(KLAK-1與資料區(qū)塊B(KBK-1的對(duì)應(yīng)關(guān)係。1外,資料區(qū)塊BW表50也記錄資料區(qū)塊B(KBK-1的清除次數(shù),而備用區(qū)塊,表52用以iS^:備用區(qū)塊BKBN-l與其清除次數(shù)。于初餅青況下,邏輯位址LAO為鏈結(jié)至區(qū)塊BO的實(shí)體位址,邏輯位址LA1為鏈結(jié)至區(qū)塊B1的實(shí)體位址、邏輯位址LA2為鏈結(jié)至區(qū)塊B2的實(shí)體位址,依此。備用區(qū)塊BKBN-1的實(shí),址則不鏈結(jié)至邏輯位址。此外,對(duì)應(yīng)于各區(qū)塊的清除次數(shù)為0。圖3係本發(fā)明中快閃記憶##取皿的圖,其動(dòng)作說明如下。首先,在步驟S302中,接收到來自主機(jī)(未圖示)的指令。接著在步驟S304中,記憶條制器41則會(huì)先判斷所接收到fi^t令為讀取指令或?qū)懭?儲(chǔ)茍指令。若所接收到的指令為1指令時(shí),則進(jìn)行步驟S306;相反地,若所接收到的指令為寫入指令時(shí),貝i誠t涉驟S316。在步驟S306中,由于所接收妾啲指令為讀取指令,所以記憶條審i藤41會(huì)鵬該指令從快閃記憶體42中一個(gè)對(duì)應(yīng)資料區(qū)塊中讀取出所要的資料。例如,激出的資料^^有驟檢查碼(BrorCoirectiQnCode;ECC)。接著,在步驟S308中,記l"乙^^幡41會(huì)利用該ll^檢査碼對(duì)臓取出的資料進(jìn)行既定檢查,并根據(jù)gE^檢查的結(jié)果得知是否有l(wèi)t^:生。若沒有m^:生,則進(jìn)fi^驟S309,記憶條葡勝41會(huì)直接將^m出的資料回^^主機(jī)。相反地,若既定檢查的結(jié)果顯示有l(wèi)f^^時(shí),貝IJ執(zhí)4涉驟S310。在步驟S310中,記憶皿帝幡41接著判斷該,是否為可被^IE。若該HiM無法被^lE時(shí),貝腿行步驟S312。相反地,若該麟可以被艦時(shí),則進(jìn)fi^驟S314。在步驟S312中,因?yàn)樵揌iM^法被校正,故記憶,制器41則會(huì)將OT應(yīng)資料區(qū)塊^iS為故障區(qū)塊。在步驟S314中,因?yàn)樵搇^可以被校正,為了^>^應(yīng)資料區(qū)塊被艦的機(jī)會(huì),因此記憶體控制器41會(huì)將劍應(yīng)資料區(qū)塊的清除次數(shù)增加"H^定值。一說,該既定駄于2。例如,該既定值可為IO、20、50、100、150或240,但不限定于此。除虹外,"l己憶條制器41還會(huì)將校正后的資料回條合主機(jī)。在步驟S316中,由于所接賠啲指令為寫入指令,記憶條制器41貝廿執(zhí)行寫A^,以便將來自主機(jī)的新資料寫入快閃記憶體42中,而該寫AH^將在后面詳加說明。圖4為新圖3中寫AIS^的步驟流程圖。在步驟S402中,在接,ij寫入指令之后,記fc條制器41自主機(jī)接頓應(yīng)于一第一邏輯位fehff^中的第一資料區(qū)塊的資料,并暫時(shí)儲(chǔ)存該資料于緩沖記t乙體412中。接著,在步驟S404中,記憶條帝幡41會(huì)判斷是否需要清除已頓區(qū)塊。若需要清除已使用區(qū)塊,貝i爐考涉驟S406。反之,貝腿行步驟S408。-^說,資料區(qū)422中CT有數(shù)個(gè)檔桉配置表(ffleallocationtable;FAT)區(qū)塊、母區(qū)塊(motherblock)以及子區(qū)塊(cMdblock),當(dāng)檔桉SSg^CFAT)區(qū)塊、母區(qū)塊或子區(qū)塊的Sfi^數(shù)已經(jīng)滿了,貝ij表示需要清除已艦區(qū)塊。步驟S406,將已鄉(xiāng)區(qū)塊清除,并將麟除次數(shù)加l,并且回收至備用區(qū)424的序列尾端。換句"Si兌,記l"乙鵬制器41在步驟S408前,對(duì)資料區(qū)422中之該等資料區(qū)皿行資料整合。在步驟S408中,記憶,審幡41針備用區(qū)424中選擇用以寫入(或儲(chǔ)銜資料的備用區(qū)塊。例如,記憶^S制器41于備用區(qū)424選擇位于序列頂端的備用區(qū)塊。隨后,在步驟S410中,記1"乙條制器41貝鵬斷所選擇之備用區(qū)塊的清除^^l否至跶預(yù)設(shè)值。例如,預(yù)設(shè)值可為400,但不限定于此。若^f^擇的備用區(qū)塊的清除次數(shù)少iP^預(yù)設(shè)值,則進(jìn)考涉驟s412。反之,若戶;m擇的備用區(qū)塊的清除爐至腿該預(yù)設(shè)值,貝U謝涉驟S414。在步驟S412中,記憶鵬制器41則會(huì)將來自主艦應(yīng)于第一資料區(qū)塊的資料寫入所選擇的備用區(qū)塊中。據(jù),清除第一資料區(qū)塊并將織一資料區(qū)塊回,備用區(qū)424的序列尾端。Jlt^卜,記憶,制器41會(huì)^^擇的備用區(qū)塊的實(shí)體位址,再重回到步驟S402。例如,記憶鵬審幡41將^^擇的備用區(qū)塊的實(shí)體位,結(jié)至第H^輯位址。當(dāng)所選擇的備用區(qū)塊的清除次IWii頓設(shè)值(例如400)時(shí),在步驟S4U中記憶^^制器41則會(huì)在資料區(qū)422中搜尋歸有清除微為0的資料區(qū)塊。^HB憶^^制藤41搜尋到清除微為0的第二資料區(qū)塊,貝'J進(jìn),涉驟S416。反之,當(dāng)資料區(qū)422中不存在清除次數(shù)為0的資料區(qū)塊時(shí),則進(jìn)考涉驟S418。在步驟S416中,記憶鵬審幡41會(huì)執(zhí)行平:fc^辦。例如,記憶^l^制器41會(huì)將儲(chǔ)存于第二資料區(qū)塊中的資料寫入0f^的備用區(qū)塊中。然后,記t乙鵬制器41會(huì)清除第二資料區(qū)塊,并將織二資料區(qū)塊回收至備用區(qū)424的序列^^。在步驟S416執(zhí)行后,再回到步驟S408,以進(jìn)一步處m應(yīng)于第"Hf輯位W^的第一資料區(qū)塊的資料。若下一個(gè)備用區(qū)塊的清除次數(shù)奸400時(shí),則進(jìn)fi^驟S412,用以將對(duì)應(yīng)于第"^1輯位結(jié)的第一資料區(qū)塊的資料寫入^it擇的備用區(qū)塊中。步驟S418中,記憶^^制器41會(huì)將清除,ij達(dá)預(yù)設(shè)值(例如400)的備用區(qū)塊的實(shí)體位址暫存T^mS憶體中,并將所有區(qū)塊的清除^m減l后,回到步驟S408,以進(jìn)一步處艦應(yīng)于第H^輯^Hlf鏈結(jié)的第一資料區(qū)塊的資料。假設(shè)下一^^擇的備用區(qū)與第二備用區(qū)塊)的清除次數(shù)奸400時(shí),則進(jìn)fi^驟S412,將對(duì)應(yīng)于第Hf輯位;Wf^結(jié)的第一資料區(qū)塊的資料寫AS第二備用區(qū)塊。自應(yīng)于第"^輯位fet^結(jié)的第一資料區(qū)塊的資M寫入第二備用區(qū)塊后,記憶^S制器41會(huì)再度搜尋資料區(qū)422中搜尋是否有清除燭為0的資料區(qū)塊。若此時(shí)該資料區(qū)塊中之一的清除M^0時(shí),記憶^l^制器41則會(huì)繊存于清除次數(shù)為0的資料區(qū)塊中的資料寫入清除次繊過預(yù)設(shè)值的備用區(qū)塊中。然后,記憶條制器41將清除次數(shù)為0的資料區(qū)塊清除,并將其回,備用區(qū)424的序列尾端。若不幸地,]IW資料區(qū)422中i^不被清除微為0的資料區(qū)塊,記憶鵬制器41則會(huì)再度將所有區(qū)塊的清除次數(shù)減l,并于下一筆資M寫入后,再搜尋資料區(qū)422中搜尋是否有清除,為0的資料區(qū)塊,直到該資料區(qū)塊中之一的清除7微為0時(shí),由記憶^^制器41選賊資料區(qū)塊,并將該資料區(qū)鵬對(duì)應(yīng)^^輯位雌結(jié)至清除@1撻預(yù)設(shè)值的備用區(qū)塊,再將該資料區(qū)塊回輕備用區(qū)424的序列尾端。例如,記憶條匍攥41在執(zhí)行完步驟S412之后,再度搜尋資料區(qū)422中搜尋^有清除次數(shù)為0的資料區(qū)塊。若該資料區(qū)塊中之一的清除7爐為0時(shí),由記憶鵬審攞41選総資料區(qū)塊,并將該資料區(qū)^對(duì)應(yīng)的邏輯位;^結(jié)至清除^l^腿預(yù)設(shè)值的備用區(qū)塊。接著,將該資料區(qū)塊回,備用區(qū)424之^^的尾端,再回到步驟S402。相反地,若仍然沒有清除次數(shù)為0的資料區(qū)塊,則直接回到步驟S402。在另一實(shí)施例中,當(dāng)資料區(qū)422中不^fc清除次數(shù)為0的資料區(qū)塊時(shí),記憶,制藤4i則會(huì)將所有區(qū)塊,除^i:減i,msj該資料區(qū)塊中之一,除,為0時(shí),由記憶體控制器41選擇該資料區(qū)塊,瓶行步驟S416。圖5A5D係為本發(fā)明中快閃記憶體的存取示意圖,用以說明前述寫A^。如圖5A中所示,資料區(qū)422中的各個(gè)資料區(qū)塊H5iW資料,而備用區(qū)424中的針備用區(qū)塊則都是空的(即絲充資料)。一方面,邏輯位址LAO鏈結(jié)至清除次數(shù)為50的區(qū)塊B0,邏輯位址LA1鏈結(jié)至清除次數(shù)為70的資料區(qū)塊B1,邏輯位址LA2鏈結(jié)至清除次數(shù)為100的資料區(qū)塊B2,依此類推。另一方面,備用區(qū)塊^f表52顯示備用區(qū)塊BK的清除次數(shù)為100,備用區(qū)塊BK+1的清除次數(shù)為200,備用區(qū)塊BK+2的清除微為400,^類推。在接收到寫入指令之后,記憶體控制器41自主機(jī)接頓應(yīng)預(yù)輯位址LA1臓結(jié)的資料區(qū)塊Bl的資料,并暫時(shí)儲(chǔ)存該資料于緩沖記憶體412中。隨后記憶鵬制器41會(huì)判斷是否需要清除已頓區(qū)塊,若是,貝鵬該己鵬區(qū)塊清除,并將麟除7爐加1,并且回輕備用區(qū)424的序列尾端。前述判斷、清除與回收步驟是可選靴的,也可以省略不執(zhí)行。接著,記憶條審幡41會(huì)在備用區(qū)424中選擇位于序列頂端的備用區(qū)塊BK,并判斷備用區(qū)塊BK的清除次數(shù)是否MH設(shè)銜例如400)。由于備用區(qū)塊BK的清除次數(shù)100少于預(yù)設(shè)值(400),故記憶鵬葡滕41相iSitt新鵬資料區(qū)塊B1與備用區(qū)塊BK間的劉系。換句話說,記憶條制器41會(huì)將來自主tof應(yīng)于資料區(qū)塊Bl的資料寫入該備用區(qū)塊BK中,并將邏輯位址LA1鏈結(jié)至備用區(qū)塊BK的實(shí)體位址。接著,記憶鵬制器41會(huì)凊除資料區(qū)塊B1,并且將資料區(qū)塊Bl回輕備用區(qū)424的序列尾端。如圖5B中所示,區(qū)塊BK會(huì)被記錄于資料區(qū)422中,而區(qū)塊Bl貝ij射己錄于備用區(qū)424中。要注意的是,區(qū)塊Bl的清除次數(shù)71也被記錄至^f表52中。接下來,若記憶鵬制器41自主機(jī)接收對(duì)應(yīng)預(yù)輯位址LA2所鏈結(jié)的資料區(qū)塊B2的資料,并暫時(shí)儲(chǔ)存該資料于緩沖記憶體412中。隨后記f乙條制器41會(huì)判斷是否需要清除已艦區(qū)塊,若是則將該已使用區(qū)塊清除,并將^除7,加1,并且回收至備用區(qū)424的序列的尾端。前述判斷、清除與回收步驟是可3i^的,也可以省略不執(zhí)行。接著,iB憶體控制器41會(huì)于備用區(qū)424中選擇位于序列頂端的備用區(qū)塊BK+1,并判斷備用區(qū)塊BK+1的清除次數(shù)是否超過400。由于備用區(qū)塊BK的清除次數(shù)200亦少于400,故記憶條制器41相艦重新鵬資料區(qū)塊B2與備用區(qū)塊BK+1間的關(guān)係。換句話說,記憶鵬審幡41會(huì)將來自主艦應(yīng)于資料區(qū)塊B2的資料寫入該備用區(qū)塊BK+1中,并將邏輯位址LA2鏈結(jié)至備用區(qū)塊BK+1的實(shí)體位址。隨后記憶體控制器41會(huì)清除資料區(qū)塊B2,并且將資料區(qū)塊B2回輕備用區(qū)424之序列尾端。如圖5C中所示,區(qū)塊BK+1^ifi錄于資料區(qū)422中,而區(qū)塊B2則記錄于備用區(qū)424中。要注意的是,區(qū)塊B2的清除爐101繊記錄至^f表52中。接下來,若記憶鵬制器41自主鵬頓應(yīng)預(yù)輯位址LA3所鏈結(jié)的資料區(qū)塊B3的資料,并暫時(shí)儲(chǔ)存該資料于緩沖"i己憶體412中。隨后記憶鵬審i擺41會(huì)判斷是否需要清除已鵬區(qū)塊,若是,貝l將該已f頓區(qū)塊清除,并將麟除7微加1,并且回收至備用區(qū)424的序列尾端。前述判斷、清除與回收步驟是可選擇性的,也可以省略不執(zhí)行。歸,記憶條審幡41舒?zhèn)溆脜^(qū)424中選擇位于序列頂端的備用區(qū)塊BK+2,并判斷備用區(qū)塊BK+2的清除次數(shù)是否皿400。由于備用區(qū)塊BK+2的清除7微已會(huì)鄉(xiāng)頓設(shè)值400,記憶條制器41貝噲?jiān)谫Y料區(qū)422中搜尋是否有清除次數(shù)為0的資料區(qū)塊。由于資料區(qū)422中資料區(qū)塊BK-2,除次數(shù)為0,于是記憶,審幡41#^擇資料區(qū)422中的資料區(qū)塊BK-2。隨后,記憶,制器41將資料區(qū)塊BK-2重新,至備用區(qū)塊BK+2。換句話說,記f乙鵬制器41^i^(儲(chǔ)存于資料區(qū)塊BK-2中資料,并將戶;W(到的資料儲(chǔ)存至lJ備用區(qū)塊BK+2中。同時(shí),記f乙鵬審幡41會(huì)將邏輯位址LA(K-2)鏈結(jié)至備用區(qū)塊BK+2的實(shí)體位址。此外,記憶^S制器41亦會(huì)清除資料區(qū)塊BK-2,并將資料區(qū)塊BK-2回收至備用區(qū)424;t^列尾端。如圖5D中所示,區(qū)塊BK+2射己錄于資料區(qū)422中并鏈結(jié)至邏輯位址LAK-2,而區(qū)塊BK-2則^iB^于備用區(qū)424中。要注意的是,區(qū)塊BK-2的清除次數(shù)為l也會(huì)被頓至i^f表52中。絲資料區(qū)塊BK-2魏,至備用區(qū)塊BK+2之后,記憶鵬審i藤41則會(huì)于備用區(qū)424中再選#~^備用區(qū)塊,以便于其中寫/V儲(chǔ)存資料。此時(shí)記憶體控審'攝4i#^備用區(qū)424中選擇位于序列頂端的備用區(qū)塊BK+3,并判斷備用區(qū)塊BK+3的清除7,是否皿預(yù)設(shè)值400。由于備用區(qū)塊BK+3的清除次數(shù)80少于400,故記憶鵬制器41相艦魏艦資料區(qū)塊B3與備用區(qū)塊BK+3間的^i系。換句^i兌,記憶,制器41會(huì)將來自主TO應(yīng)于資料區(qū)塊B3的資料寫入該備用區(qū)塊BK+3中。隨后,記憶條審幡41會(huì)將邏輯位址LA3鏈結(jié)至備用區(qū)塊BK+3的實(shí)體位址,并清除資料區(qū)塊B3,且將資茅樞塊B3回輕備用區(qū)424的序列的尾端。如圖5E中所示,區(qū)塊BK+3^iSf:于資料區(qū)422中,而區(qū)塊B3則^iS^于備用區(qū)424中。要注意的是,區(qū)塊B3的清除次數(shù)91^M記錄至映射表52中。圖6A^C為本發(fā)明中快閃記憶體的存取示意圖,用以說明當(dāng)資料區(qū)中搜尋不到清除皿為0的資料區(qū)塊時(shí)的,例。如圖6A中所示,資料區(qū)422中的M資料區(qū)塊者鵬資料,而備用區(qū)424中的各備用區(qū)塊則都敏的(即未i統(tǒng)資料)。邏輯位址LA0鏈結(jié)至清除7爐為50的資料區(qū)塊B0,邏輯位址LA1麟至清除次數(shù)為100的資料區(qū)塊BK,邏輯位址LA2鏈結(jié)至清除微為200之資料區(qū)塊BK+1,^^fc類推。備用區(qū)塊i^lt表52顯示備用區(qū)塊BK+2的清除微為400,備用區(qū)塊BK+3的清除爐為80,備用區(qū)塊BK+4的清除微為35,依此離。于接,寫入指令之后,記憶條制器41自主機(jī)接W應(yīng)預(yù)輯位址LA3臓結(jié)的資料區(qū)塊B3的資料,并暫時(shí)儲(chǔ)存該資料^^沖記憶體412中。隨后記憶體控制器41會(huì)于備用區(qū)424中選擇位于序列頂端的備用區(qū)塊BK+2,并判斷備用區(qū)塊BK+2的清除Mt是否M:預(yù)設(shè)值(400)。因?yàn)閭溆脜^(qū)塊BK+2的清除次數(shù)已經(jīng)達(dá)到預(yù)設(shè)值400,記憶條制器41則會(huì)在資料區(qū)422中搜尋棘有清除次數(shù)為0的資料區(qū)塊。再者,由于資料區(qū)422并沒有清除次數(shù)為0的資料區(qū)塊,故記憶體控制器41會(huì)將資料區(qū)422與備用區(qū)424中所有區(qū)塊的清除次數(shù)都減1。因?yàn)樵跍p1之后資料區(qū)塊BK-2的清除次數(shù)由1變成了0,故記憶體控制器41^i^擇資料區(qū)422中的資料區(qū)塊BK-2。隨后,記f乙^^第幡41將資料區(qū)塊BK-2Mf^M至備用區(qū)塊BK+2。換句igi兌,記憶,制器41^(儲(chǔ)存于資料區(qū)塊BK-2中資料,并將戶膽取到的資料儲(chǔ)存到備用區(qū)塊BK+2中。同時(shí),記憶微制器41會(huì)將邏輯位址LAK國2鏈結(jié)至備用區(qū)塊BK+2的實(shí)體位址。緣記憶#^制器41也會(huì)清除資料區(qū)塊BK-2,并將資料區(qū)塊BK-2回收至備用區(qū)424的序列尾端。如圖6B中所示,區(qū)塊BK+2^i己錄于資軀422中維結(jié)S1輯位址LAK-2,而區(qū)塊BK-2則^iB錄于備用區(qū)424中。要注意的是,區(qū)塊BK-2的清除次數(shù)為1也會(huì)被記錄至,表52中。絲資料區(qū)塊BK-2魏艦至備用區(qū)塊BK+2之后,記憶^^制器41則會(huì)于備用區(qū)424中再M(fèi)"備用區(qū)塊,以便于其中寫A/儲(chǔ)存資料。此時(shí)記憶鵬帝幡41舒?zhèn)溆脜^(qū)424中選^^于序列頂端的備用區(qū)塊BK+3,并判斷備用區(qū)塊BK+3的清除次數(shù)^皿預(yù)設(shè)值400。由于備用區(qū)塊BK+3的清除779少于400,故記憶,制器41相;SMiM射資料區(qū)塊B3與備用區(qū)塊BK+3間的關(guān)係。換句話說,記憶#^制器41會(huì)將來自主m^應(yīng)于資料區(qū)塊B3的資料寫入該備用區(qū)塊BK+3中,并將邏輯位址LA3鏈結(jié)至備用區(qū)塊BK+3的實(shí)體位址。隨后記憶條制器41會(huì)清除資料區(qū)塊B3,并且將資料區(qū)塊B3回,備用區(qū)424的序列的尾端。如圖6C中戶B,區(qū)塊BK+3^iB^資料區(qū)422中,而區(qū)塊B3則鋭錄于備用區(qū)424中。要注意的是,區(qū)塊B3之清除次數(shù)90也被記錄至映射表52中。圖7A7D係為本發(fā)明中快閃記憶體的存取示意圖,用以說明當(dāng)資料區(qū)中搜尋不到清除次數(shù)為0的資^4區(qū)塊時(shí)的另一實(shí)施例。如圖7A中麻,資料區(qū)422中的針資料區(qū)^fP^W資料,而備用區(qū)424中的各備用區(qū)塊則都是空的(即未:t航資料)。邏輯位址LA0鏈結(jié)至清除次數(shù)為50的資料區(qū)塊B0,邏輯位址LA1鏈結(jié)至清除次數(shù)為100的資料區(qū)塊BK,邏輯位址LA2鏈結(jié)至清除次數(shù)為200的資料區(qū)塊BK+1,依此,。另一方面,備用區(qū)塊,表52顯示備用區(qū)塊BK+2的清除次數(shù)為400,備用區(qū)塊BK+3的清除次數(shù)為80,備用區(qū)塊BK+4的清除7爐為35,1:類推。于接收到寫入指令之后,記憶條審幡41自主機(jī)接ii^f應(yīng)^f輯位址LA3臓結(jié)的資料區(qū)塊B3的資料,并暫時(shí)儲(chǔ)存該資料于緩沖記憶體412中。隨后記憶,制器41會(huì)于備用區(qū)424中選擇位于序列頂端的備用區(qū)塊BK+2,并判斷備用區(qū)塊BK+2的清除次,^過預(yù)設(shè)值(400)。因?yàn)閭溆脜^(qū)塊BK+2的清除次數(shù)已纟敏至頓設(shè)值400,記憶,帝幡41則會(huì)在資料區(qū)422中搜尋是否有清除次數(shù)為0的資料區(qū)塊。再者,由于資料區(qū)422并沒有清除次數(shù)為0的資料區(qū)塊,故記憶^^制器41將備用區(qū)塊BK+2之實(shí)體位址暫存于緩沖記憶體412中,并將資料區(qū)422與備用區(qū)424中所有區(qū)塊的清除^ft都減l。如圖7B中麻,資料區(qū)塊B0的清除微由50變?yōu)?9,資料區(qū)塊BK的清除次數(shù)由100變?yōu)?9,資料區(qū)塊BK+1的清除次數(shù)由200變?yōu)?99,依此類推。接著,記憶^S制器41則會(huì)于備用區(qū)424中再選擇位于序列頂端的備用區(qū)塊BK+3,并判斷備用區(qū)塊BK+3的清除MC是^1預(yù)設(shè)值400。由于備用區(qū)塊BK+3的清除次數(shù)79少于400,故記憶^g制器41相/SJtti映射資料區(qū)塊B3與備用區(qū)塊BK+3間的關(guān)係。換句話說,記憶體控制器41會(huì)將來自主機(jī)對(duì)應(yīng)于資料區(qū)塊B3的資料寫入該備用區(qū)塊BK+3中。隨后,記f乙鵬審幡41會(huì)將邏輯位址LA3鏈結(jié)至備用區(qū)塊BK+3的實(shí)體位址,并清除資料區(qū)塊B3,且將資料區(qū)塊B3回收至備用區(qū)424的序列的尾端。如圖7C中所示,區(qū)塊BK+3鋭舒資料區(qū)422中,而區(qū)塊B3貝i^i己^T備用區(qū)424中。要注意的是,區(qū)塊B3的清除次數(shù)90也被iS至^r表52中。當(dāng)記憶體控制器41自主機(jī)接TO應(yīng)于邏輯位址LA4所鏈結(jié)的資料區(qū)塊B4的資料,并暫時(shí)儲(chǔ)存該資料于^記憶體412中。隨后記[^乙#^帶藤41會(huì)于備用區(qū)424中選擇位于序列頂端的備用區(qū)塊BK+4,并判斷備用區(qū)塊BK+4的清除次數(shù)是否超過400。由于備用區(qū)塊BK+4的清除次數(shù)34也少于400,故記憶^S制器41相/SifeM新鵬資料區(qū)塊B4與備用區(qū)塊BK+4間的鄉(xiāng)。換句微,記憶鵬制器41會(huì)將來自主W"應(yīng)于資料區(qū)塊B4的資料寫入該備用區(qū)塊BK+4中,并將邏輯位址LA4鏈結(jié)至備用區(qū)塊BK+4的實(shí)體位址。,記IZ^S制器41會(huì)清除資料區(qū)塊B4,且將資料區(qū)塊B4回輕備用區(qū)424的序列尾端。如圖7D中所示,區(qū)塊BK+4^iH錄于資料區(qū)422中,而區(qū)塊B4則ia^于備用區(qū)424中。要注意的是,區(qū)塊B4的清除次數(shù)10也被綠至映射表52中。因?yàn)樵跍p1之后資料區(qū)塊BK-2的清除次數(shù)由1了0,故記憶#^制器41會(huì)選擇資料區(qū)422中的資料區(qū)塊BK-2,并且將資料區(qū)塊BK-2重新映射至備用區(qū)塊BK+2。換句話說,記憶,制器41^iim儲(chǔ)存于資料區(qū)塊BK-2中資料,并將^m到的資料儲(chǔ)存到備用區(qū)塊BK+2中。同時(shí),記憶^l^制器41會(huì)將邏輯位址LAK-2鏈結(jié)至備用區(qū)塊BK+2的實(shí)體位址。此外,記憶體控制器41會(huì)清除資料區(qū)塊BK-2,并將資料區(qū)塊BK-2回收至備用區(qū)424的序列的尾端。如圖7E中所示,區(qū)塊BK+2統(tǒng)錄于資料區(qū)422中并鏈結(jié)1SI輯位址LAK-2,而區(qū)塊BK-2貝iJ^iB^備用區(qū)424中o要注意的是,區(qū)塊BK-2,除次數(shù)為1也會(huì)被記輕i^T表52中。雖然本發(fā)明已以,的實(shí)施例說明如上,但并非用以限定本發(fā)明,,熟知技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),可作些許更改與潤飾,因iW發(fā)明的保護(hù)范圍當(dāng)視后附的申it^y范圍所界定者為準(zhǔn)。權(quán)利要求1、一種快閃記憶體的存取方法,所述的快閃記憶體劃分為資料區(qū)和備用區(qū),所述的資料區(qū)包含有數(shù)個(gè)資料區(qū)塊,所述的備用區(qū)包含有數(shù)個(gè)備用區(qū)塊,所述的存取方法的特征在于根據(jù)來自主機(jī)的讀取指令,從快閃記憶體中的第一資料區(qū)塊中讀取出一份含有錯(cuò)誤檢查碼的對(duì)應(yīng)資料;利用所述的錯(cuò)誤檢查碼對(duì)所述的對(duì)應(yīng)資料進(jìn)行既定檢查;當(dāng)既定檢查的結(jié)果顯示有錯(cuò)誤發(fā)生時(shí),則判斷錯(cuò)誤是否可被校正;當(dāng)錯(cuò)誤可被校正時(shí),將第一資料區(qū)塊的清除次數(shù)增加一個(gè)既定值以及;當(dāng)錯(cuò)誤無法校正時(shí),則將第一資料區(qū)塊標(biāo)記為故障區(qū)塊。2、根據(jù)權(quán)利要求1fM的一種快閃記憶體的存取^T法,^E在于■的既定值大于2。3、根據(jù)權(quán)利要求1所述的一種快閃記憶體的存取M,,征還在于接收到來自主機(jī)的寫;^旨令時(shí),同收一個(gè)對(duì)應(yīng)^""^^^^址的資和斗,所述的邏輯位址與所述的資料區(qū)中的第二資料區(qū)鵬結(jié)以及^M的備用區(qū)中選擇一個(gè)備用區(qū)塊,當(dāng)^^的備用區(qū)塊的清除妙于預(yù)設(shè)值時(shí),將腕悉的資料寫入M^擇的備用區(qū)塊中,并)IW^的備用區(qū)塊的實(shí)體位址鏈結(jié)到所述的邏輯位址。4、一種快閃記憶體的存取雄,戶脫的快閃記憶體劃分為資料區(qū)和備用區(qū),艦的資料區(qū)包含有數(shù)個(gè)資料區(qū)塊,臓的備用區(qū)包含有數(shù)個(gè)備用區(qū)塊,臓的存取方法的特征在于1Slg來自主機(jī)的讀取指令,從快閃記憶體中的第一資料區(qū)塊中出一皿有fm^檢查碼的對(duì)應(yīng)資料;利用所述的錯(cuò)誤檢查碼對(duì)所述的對(duì)應(yīng)資料進(jìn)行既定檢查;當(dāng)既定檢查的結(jié)果顯示有錯(cuò)皿生時(shí),貝IJ判斷錯(cuò)誤是否可被^JE;當(dāng)麟可被校正時(shí),將第一資料區(qū)塊的清除7爐增加一個(gè)既定值;接鵬睞自主機(jī)的寫入指令時(shí),同雌收一個(gè)對(duì)應(yīng)h傻輯艦的資料,皿的邏輯位址與所述的資料區(qū)中的第二資料區(qū)塊鏈結(jié)以及;,述的備用區(qū)中選擇第一備用區(qū)塊,當(dāng)?shù)谝粋溆脜^(qū)塊6W除7i^i預(yù)設(shè)值并_^脫的資料區(qū)中具有清除次數(shù)為0的第三資料區(qū)塊時(shí),則離存于第三資料區(qū)塊的資料寫入SB—備用區(qū)塊中,并且Mff,第三資料區(qū)塊與第一備用區(qū)塊。5、根據(jù)權(quán)利要求4所悉的一種快閃記憶體的存取方法,其^iE在于當(dāng)被選擇的備用區(qū)塊的清除^^31預(yù)設(shè)值,而BM的資料區(qū)中不具有清除次數(shù)為0的第三資料區(qū)塊時(shí),則將所述的資料區(qū)塊與,的備用區(qū)塊的清除次數(shù)減1。6、職權(quán)利要求5所述的一種快閃記憶體的存取施,^E在于在所述的備用區(qū)中選擇第二備用區(qū)塊,當(dāng)?shù)诙溆脜^(qū)塊的清除次少于預(yù)設(shè)值時(shí),將對(duì)應(yīng)于臓的邏輯位址的資料寫入魏二備用區(qū)塊中,并將第二備用區(qū)塊的實(shí)體位址鏈結(jié)到所述的邏輯位址。7、一種快閃記憶體體,包括快閃記憶柳控制器,臓的快閃記憶體劃分為資料區(qū)和備用區(qū),臓的資料區(qū)包含有數(shù)個(gè)資料區(qū)塊,臓的備用區(qū)包含有數(shù)個(gè)備用區(qū)塊,所述的快閃記憶體裝置的特征在于所述,鬼im+iig來自主機(jī)的Mc指令,從快閃記憶體中的一個(gè)對(duì)應(yīng)的資料區(qū)塊中魏出一份含有錯(cuò)誤檢查碼的對(duì)應(yīng)資料;利用所述的錯(cuò)誤檢查碼對(duì)所述的對(duì)應(yīng)資料進(jìn)行既定檢查;當(dāng)既定檢查的結(jié)果顯示有^^:生時(shí),則臓的控審'm^斷^t否可被校正;當(dāng)觀可^E時(shí),將臓的對(duì)應(yīng)資料區(qū)塊的清除7娥增加一個(gè)職值以及;當(dāng)l^&法贓時(shí),貝岫戶做的控審l鵬所述的資料區(qū)斜說為鵬區(qū)塊。8、^!g權(quán)利要求7g的一種快閃記憶體^S,,征在于皿的既定值大于2。9、根據(jù)權(quán)利要求7所述的一種快閃記憶體裝置,,征在于接收到來自主機(jī)的寫入指令時(shí),同N^收"^對(duì)應(yīng)^"^N1輯位址的資料,所述的邏輯位址與所述的資料區(qū)中的第二資料區(qū)塊鏈結(jié);^f^的備用區(qū)中選^"^h備用區(qū)塊,當(dāng)^#的備用區(qū)塊的清除次少吁預(yù)設(shè)值時(shí),所述的控審幡則將所述的資料寫入^m擇的備用區(qū)塊中,并^W^擇的備用區(qū)塊的實(shí)體位址鏈結(jié)至IJ雕的邏輯位址;,的控審Jl^it擇備用區(qū)塊之前,對(duì)聽丞的資料區(qū)中的資料區(qū)^t行資料當(dāng)^的備用區(qū)塊,除次數(shù)少于預(yù)設(shè)值時(shí),0M的控制,除fM的第二資料區(qū)塊的內(nèi)容,并將第二資料區(qū)塊回收到所述的備用區(qū)中。10、根據(jù)權(quán)利要求9,的一種快閃記憶體裝置,皿征在于當(dāng)M^擇的備用區(qū)塊6W除^1預(yù)設(shè)值,并且該資料區(qū)中具有清除皿為0的第三資料區(qū)塊時(shí),戶皿,鬼幡則,存于第三資料區(qū)塊的資料寫入至M^擇的備用區(qū)塊中,并且Sff映射第三資料區(qū)塊與被選擇的備用區(qū)塊;當(dāng)被選擇的備用區(qū)塊,除^^i預(yù)設(shè)值,而所述的資料區(qū)中不具有清除次勤0的第三資料區(qū)塊時(shí),臓的控制器則將臓的資料區(qū)塊與臓的備用區(qū)塊的清除7減1以及;當(dāng)被選擇的備用區(qū)塊的清除次^1預(yù)設(shè)值,并_§^的資料區(qū)中具有清除次數(shù)為0的第三資料區(qū)塊時(shí),所述鵬制器則清除第三資料區(qū)塊的內(nèi)容,并將第三資料區(qū)塊回收到0M的備用區(qū)中。全文摘要一種快閃記憶體的存取方法和記憶體裝置,包括快閃記憶體和控制器,其中的快閃記憶體劃分為資料區(qū)和備用區(qū),其中的資料區(qū)包括數(shù)個(gè)資料區(qū)塊、備用區(qū)包括數(shù)個(gè)備用區(qū)塊。控制器根據(jù)來自主機(jī)的讀取指令,從快閃記憶體中的對(duì)應(yīng)資料區(qū)塊中讀取出含有錯(cuò)誤檢查碼的對(duì)應(yīng)資料,并利用錯(cuò)誤檢查碼對(duì)對(duì)應(yīng)資料進(jìn)行既定檢查,當(dāng)既定檢查的結(jié)果顯示有錯(cuò)誤發(fā)生時(shí),則控制器判斷錯(cuò)誤是否可被校正,并且當(dāng)錯(cuò)誤可被校正時(shí),將對(duì)應(yīng)資料區(qū)塊的清除次數(shù)增加一個(gè)既定值。文檔編號(hào)G06F11/10GK101510168SQ20081021729公開日2009年8月19日申請日期2008年11月7日優(yōu)先權(quán)日2008年11月7日發(fā)明者洪麒翔申請人:慧帝科技(深圳)有限公司;慧榮科技股份有限公司