此區(qū)別。于本發(fā)明的較佳實(shí)施例中,該等標(biāo)記因應(yīng)存儲(chǔ)單元111的不同而彼此區(qū)別,易言之,在步驟S103中,不同的存儲(chǔ)單元111會(huì)被寫入不同預(yù)設(shè)值的標(biāo)記。彼此區(qū)別的標(biāo)記可相應(yīng)于存儲(chǔ)單元111的地址,舉例而言,第1區(qū)塊11的第100個(gè)存儲(chǔ)單元的標(biāo)記預(yù)設(shè)值可為0001100,第3區(qū)塊的第15個(gè)存儲(chǔ)單元的標(biāo)記預(yù)設(shè)值可為0003015,如此一來(lái),每個(gè)存儲(chǔ)單元ill均具有一獨(dú)特的標(biāo)記,若需要后續(xù)的檢驗(yàn),則可請(qǐng)求讀取某個(gè)地址的存儲(chǔ)單元,并比對(duì)其讀取數(shù)據(jù)是否與地址一致?;蛘?,標(biāo)記的預(yù)設(shè)值還可相應(yīng)于存儲(chǔ)單元111的順序編號(hào),所以第1區(qū)塊的第100個(gè)存儲(chǔ)單元的標(biāo)記預(yù)設(shè)值可為000100,第3區(qū)塊11的第15個(gè)存儲(chǔ)單元111的標(biāo)記預(yù)設(shè)值可為000271,以此類推。須說(shuō)明的是,以上區(qū)別標(biāo)記的方法僅為例示,本領(lǐng)域的技術(shù)人員應(yīng)可輕易使用其他標(biāo)記方式,在此不作限制。
[0042]請(qǐng)參閱圖4所示,經(jīng)實(shí)施前述的標(biāo)記方法后,該非易失性存儲(chǔ)器陣列1中,判斷可正常存取的存儲(chǔ)單元111將具有標(biāo)記,而判斷不能正常存取的存儲(chǔ)單元111將不具有標(biāo)記。為方便之后的說(shuō)明,該等可正常存取的存儲(chǔ)單元111另外編號(hào)為111A,該等不能正常存取的存儲(chǔ)單元111另外編號(hào)為111B。
[0043]帶有標(biāo)記的非易失性存儲(chǔ)器陣列1接著可被實(shí)施本發(fā)明的用于一非易失性存儲(chǔ)器陣列的初始化方法,以復(fù)檢帶有標(biāo)記的該等存儲(chǔ)單元111A,確認(rèn)該等存儲(chǔ)單元111A是否有現(xiàn)有的所述的數(shù)據(jù)損失、串音效應(yīng)、存取狀態(tài)判斷錯(cuò)誤等缺失。
[0044]請(qǐng)參閱圖5所示,為本發(fā)明用于一非易失性存儲(chǔ)器陣列的初始化方法的較佳實(shí)施例。其中,初始化方法所應(yīng)用的易失性存儲(chǔ)器陣列以前述實(shí)施例及圖4所示的非易失性存儲(chǔ)器陣列1為例。
[0045]請(qǐng)結(jié)合參閱圖6,該非易失性存儲(chǔ)器陣列1可跟一控制器3耦接,該初始化方法的各步驟可由該控制器3來(lái)執(zhí)行,但是并不局限于此。另外,該控制器3可讀取該測(cè)試裝置2所產(chǎn)生的查詢表21,以獲得該等存儲(chǔ)單元111A的地址及標(biāo)記的預(yù)設(shè)值等信息。該初始化方法的各步驟將詳細(xì)地說(shuō)明如下:
[0046]首先執(zhí)行步驟S501,讀取該存儲(chǔ)單元111A的標(biāo)記。接著執(zhí)行S503,判斷該標(biāo)記是否符合一預(yù)設(shè)值。其中,該預(yù)設(shè)值記錄可預(yù)先儲(chǔ)存于查詢表21中,或由控制器3自行決定。此外,每個(gè)存儲(chǔ)單元111A可具有共同的標(biāo)記預(yù)設(shè)值,或是具有獨(dú)特且彼此區(qū)別的標(biāo)記預(yù)設(shè)值。
[0047]如果該標(biāo)記的讀出內(nèi)容不符合相應(yīng)的預(yù)設(shè)值,表示該存儲(chǔ)單元111A仍具有數(shù)據(jù)損失或數(shù)據(jù)難以寫入等問(wèn)題,不宜加以使用。換言之,該存儲(chǔ)單元111A是被誤判為可正常存取,但實(shí)際為異常、不應(yīng)被使用。需說(shuō)明的是,如果該存儲(chǔ)單元111A讀不到任何標(biāo)記,表示標(biāo)記消失了,則該存儲(chǔ)單元111A也會(huì)被視為標(biāo)記不符合預(yù)設(shè)值。也就是說(shuō),只有在標(biāo)記的讀出內(nèi)容符合相應(yīng)的預(yù)設(shè)值,則表示存儲(chǔ)單元111A應(yīng)可正常存取,可被使用。以上技術(shù)手段,是因?yàn)楸景l(fā)明的技術(shù)手段針對(duì)正常的存儲(chǔ)單元進(jìn)行標(biāo)記。
[0048]當(dāng)存儲(chǔ)單元111A的標(biāo)記被判斷符合預(yù)設(shè)值時(shí),則接著執(zhí)行步驟S505,記錄該存儲(chǔ)單元111A至一識(shí)別表31中,也就是將該存儲(chǔ)單元111A的地址記錄至該識(shí)別表31中。該識(shí)別表31可設(shè)置于控制器3中,或是設(shè)置于其他與控制器3耦接的固件中。步驟S505結(jié)束后,接著執(zhí)行步驟S507,消去該存儲(chǔ)單元111A的標(biāo)記,使得該存儲(chǔ)單元111A的所有數(shù)據(jù)得以清空。
[0049]當(dāng)于步驟S503中存儲(chǔ)單元111A的標(biāo)記判斷不符合預(yù)設(shè)值時(shí),或是當(dāng)步驟S507執(zhí)行完時(shí),步驟S509將接著判斷是否還有其他存儲(chǔ)單元111A未執(zhí)行;如有,則對(duì)其重復(fù)執(zhí)行上述步驟,以判斷其他存儲(chǔ)單元111A的標(biāo)記的讀出內(nèi)容是否符合該存儲(chǔ)單元111A相應(yīng)的預(yù)設(shè)值;如否,表示全部的存儲(chǔ)單元111A已執(zhí)行完畢,該初始化方法即可完成。
[0050]該初始方法完成后,該識(shí)別表31中會(huì)記錄多個(gè)標(biāo)記符合預(yù)設(shè)值的存儲(chǔ)單元111A的地址信息。沒有記錄在識(shí)別表31中的存儲(chǔ)單元111 (包含無(wú)標(biāo)記的存儲(chǔ)單元111B以及標(biāo)記不符合預(yù)設(shè)值的存儲(chǔ)單元111A),將不會(huì)被控制器3 (或是其他固件)使用。
[0051]請(qǐng)參閱圖7所示,為本發(fā)明的用于一非易失性存儲(chǔ)器陣列的初始化方法的第二較佳實(shí)施例。該第二實(shí)施例與第一實(shí)施例的初始化方法差異之處在于:多增加一步驟S511,因此其他相似部分將不予贅述。
[0052]當(dāng)步驟S511執(zhí)行時(shí),全部的存儲(chǔ)單元111 (包含無(wú)標(biāo)記的存儲(chǔ)單元111B、標(biāo)記符合預(yù)設(shè)值的存儲(chǔ)單元111A、以及標(biāo)記不符合預(yù)設(shè)值的存儲(chǔ)單元111A)的地址將重新被定義。也就是,記錄于識(shí)別表31中的正常存儲(chǔ)單元111A,可重新定義區(qū)塊,而無(wú)標(biāo)記的存儲(chǔ)單元111B以及標(biāo)記不符合預(yù)設(shè)值的存儲(chǔ)單元111A則被舍棄不用,或者是被定義在同個(gè)不會(huì)被使用的區(qū)塊11中。易言之,所有可使用的區(qū)塊11,都由標(biāo)記符合預(yù)設(shè)值的存儲(chǔ)單元111A所定義形成。
[0053]如此,無(wú)標(biāo)記的存儲(chǔ)單元111B以及標(biāo)記不符合預(yù)設(shè)值的存儲(chǔ)單元111A可集中在少數(shù)幾個(gè)區(qū)塊11中,藉此減少不能使用的區(qū)塊11的數(shù)目。
[0054]另外,需說(shuō)明的是,上述的初始化方法的第一或第二實(shí)施例中,步驟S507可改成在步驟S509后執(zhí)行,一次將該等標(biāo)記全部消除。
[0055]綜合上述,本發(fā)明的用于一非易失性存儲(chǔ)器陣列的標(biāo)記方法及初始化方法具有諸多特點(diǎn),列舉如下:
[0056]1.以分頁(yè)作為檢測(cè)的單位,相較于現(xiàn)有技術(shù)以區(qū)塊作為單位,可提高使用率。
[0057]2.判斷為可正常存取的存儲(chǔ)單元可較順利被寫入標(biāo)記,且不易有數(shù)據(jù)損失的問(wèn)題,因此本發(fā)明對(duì)于可正常存取的存儲(chǔ)單元進(jìn)行標(biāo)記,現(xiàn)有的標(biāo)記難以寫入及標(biāo)記消失的問(wèn)題可被改善。
[0058]3.如標(biāo)記過(guò)程中判斷有誤差或不嚴(yán)謹(jǐn)時(shí),以致于有些異常(不能正常存取)的存儲(chǔ)單元被判斷為正常存取。但是異常的存儲(chǔ)單元較難以被寫入標(biāo)記,即使標(biāo)記寫入了,異常的存儲(chǔ)單元容易有數(shù)據(jù)損失的問(wèn)題,因此標(biāo)記容易消失或改變。之后初始化時(shí),誤判為可正常存取的異常存儲(chǔ)單元將不會(huì)被讀取到標(biāo)記,或是讀取到不符合預(yù)設(shè)值的標(biāo)記。如此,誤判的異常存儲(chǔ)單元可被發(fā)現(xiàn),而不被使用。
[0059]4.當(dāng)該等標(biāo)記的預(yù)設(shè)值為彼此區(qū)別時(shí),可改善因?yàn)榇粜?yīng)所產(chǎn)生的缺失。詳言之,若標(biāo)記寫入至可正常存取的存儲(chǔ)單元時(shí),因?yàn)榇粜?yīng)也誤寫入至某個(gè)存儲(chǔ)單元,但由于標(biāo)記的寫入內(nèi)容是依據(jù)相應(yīng)于可正常存取的存儲(chǔ)單元的預(yù)設(shè)值,之后初始化時(shí),該誤寫的存儲(chǔ)單元即使有標(biāo)記,也會(huì)因?yàn)闃?biāo)記的讀出內(nèi)容不符合該誤寫的存儲(chǔ)單元相應(yīng)的預(yù)設(shè)值,而不被使用。
[0060]5.依據(jù)識(shí)別表來(lái)重新定義區(qū)塊的組成,將不能使用的存儲(chǔ)單元舍棄,而以可使用的存儲(chǔ)單元重新定義區(qū)塊,如此可提高非易失性存儲(chǔ)器的使用率(能使用的區(qū)塊的數(shù)目相對(duì)于全部區(qū)塊的數(shù)目)。
[0061]上述的實(shí)施例僅用來(lái)例舉本發(fā)明的實(shí)施態(tài)樣,以及闡釋本發(fā)明的技術(shù)特征,并非用來(lái)限制本發(fā)明的保護(hù)范疇。本領(lǐng)域的技術(shù)人員可輕易完成的改變或均等性的安排均屬于本發(fā)明所主張的范圍,本發(fā)明的保護(hù)范圍應(yīng)以本發(fā)明的權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種用于一非易失性存儲(chǔ)器陣列的標(biāo)記方法,該非易失性存儲(chǔ)器陣列包含多個(gè)存儲(chǔ)單元,各該存儲(chǔ)單元包含多個(gè)字節(jié),該標(biāo)記方法包括下列步驟: 判斷該等存儲(chǔ)單元的其中之一所具有的該等字節(jié)為可正常存取;以及 寫入一標(biāo)記至該存儲(chǔ)單元。2.如權(quán)利要求1所述的標(biāo)記方法,還包含針對(duì)其他該等存儲(chǔ)單元,重復(fù)執(zhí)行該判斷步驟及該寫入步驟。3.如權(quán)利要求2所述的標(biāo)記方法,其中該等存儲(chǔ)單元中的該等標(biāo)記是彼此區(qū)別。4.如權(quán)利要求3所述的標(biāo)記方法,其中各該標(biāo)記是分別相應(yīng)于各該存儲(chǔ)單元的一地址。5.如權(quán)利要求3所述的標(biāo)記方法,其中該等標(biāo)記呈一順序編號(hào)。6.如權(quán)利要求2所述的標(biāo)記方法,其中該等標(biāo)記彼此相同。7.如權(quán)利要求2所述的標(biāo)記方法,其中各該存儲(chǔ)單元為一分頁(yè),而多個(gè)分頁(yè)可定義形成一區(qū)塊。
【專利摘要】本發(fā)明提出一種用于一非易失性存儲(chǔ)器陣列的標(biāo)記方法,該非易失性存儲(chǔ)器陣列包含多個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元各包含多個(gè)字節(jié)。該標(biāo)記方法包含下列步驟:判斷各該存儲(chǔ)單元的字節(jié)可正常存??;以及寫入一標(biāo)記至該存儲(chǔ)單元。
【IPC分類】G11C16/20, G11C16/06
【公開號(hào)】CN105427885
【申請(qǐng)?zhí)枴緾N201510788405
【發(fā)明人】林景洋
【申請(qǐng)人】復(fù)格企業(yè)股份有限公司
【公開日】2016年3月23日
【申請(qǐng)日】2010年9月6日
【公告號(hào)】CN102385921A, CN102385921B...