專利名稱:資料保護方法及應用其的存儲器的制作方法
技術領域:
本發(fā)明是有關于一種資料保護方法,且特別是有關于一種根據(jù)揮發(fā)性存儲器中的 保護信息來對一存儲器陣列中的資料進行保護的資料保護方法。
背景技術:
隨著科技發(fā)展日新月異的現(xiàn)今時代中,非揮發(fā)性(Non-volatile)存儲器,例如閃 存(flash)以廣泛地應用在各種電子產品中。傳統(tǒng)上,通過設置非揮發(fā)性存儲器來儲存保 護信息,用以對閃存中的資料進行更動保護。然而,在一些特殊應用場合中,非揮發(fā)性存儲 器中的保護信息需被高頻率地重新寫入。如此,將導致非揮發(fā)性存儲器中的存儲單元發(fā)生 壞損而無法有效地記錄保護信息。如此,如何設計出可有效地記錄保護信息的方法為業(yè)界 不斷致力的方向之一。
發(fā)明內容
本發(fā)明有關于一種資料保護方法,其經(jīng)由儲存于揮發(fā)性存儲器中的保護信息來對 存儲器中的資料進行保護。其中揮發(fā)性存儲器中的保護信息從非揮發(fā)性存儲器加載。如此, 相較于傳統(tǒng)保護方法,本發(fā)明相關的資料保護方法具有可有效地紀錄保護信息及避免非揮 發(fā)性存儲器應高頻率地重新寫入而壞損的優(yōu)點。根據(jù)本發(fā)明的第一方面,提出一種資料保護方法,用以對存儲器中的筆資料進行 保護。存儲器包括揮發(fā)性(Volatile)存儲器及非揮發(fā)性(Non-volatile)存儲器,非揮發(fā) 性存儲器儲存一筆資料保護信息。資料保護方法包括下列的步驟。首先,將非揮發(fā)性存儲 器中的該筆資料保護信息加載至揮發(fā)性存儲器。之后,根據(jù)揮發(fā)性存儲器中的該筆資料保 護信息保護儲存于非揮發(fā)性存儲器中的該筆資料。根據(jù)本發(fā)明的第二方面,提出一種存儲器,包括非揮發(fā)性存儲器、揮發(fā)性存儲器及 控制電路。非揮發(fā)性存儲器用以儲存一筆資料保護信息及一筆資料。此筆資料保護信息從 非揮發(fā)性存儲器中被加載至揮發(fā)性存儲器,揮發(fā)性存儲器還儲存此筆資料保護信息??刂?電路用以加載此筆資料保護信息至揮發(fā)性存儲器。其中,控制電路根據(jù)揮發(fā)性存儲器中的 此筆資料保護信息保護非揮發(fā)性存儲器中的此筆資料。
為讓本發(fā)明的上述內容能更明顯易懂,下文特舉一較佳實施例,并配合附圖,作詳細說明如下,其中圖1繪示依照本發(fā)明實施例的存儲器的方塊圖。圖2繪示乃圖1的非揮發(fā)性存儲器NVM的詳細示意圖。圖3繪示依照本發(fā)明實施例的資料保護方法的流程圖。圖4繪示乃圖3的步驟(b)的詳細流程圖。圖5繪示依照本發(fā)明實施例的資料保護方法的部分流程圖。
圖6繪示依照本發(fā)明實施例的資料保護方法的部分流程圖。具體方式請參照圖1,其繪示依照本發(fā)明實施例的存儲器的方塊圖。存儲器1包括非揮發(fā)性存儲器NVM、控制電路20及揮發(fā)性存儲器30。非揮發(fā)性存儲器NVM包括多個存儲扇區(qū) (Memory Sector)以儲存對應的資料。非揮發(fā)性存儲器NVM還用以儲存資料保護信息Sp, 資料保護信息Sp對應至非揮發(fā)性存儲器NVM中儲存的資料。在一個例子中,非揮發(fā)性存儲器NVM例如由存儲器陣列10來實現(xiàn)。存儲器1 中例如還包括列解碼器(X-deCOder)42、行解碼器(Y-decoder)44、感測放大器(Sense amplifier) 46及地址產生器48。地址產生器48產生列地址信號Adr及行地址信號Adc分 別驅動列解碼器42及行解碼器44,以致能非揮發(fā)性存儲器NVM以提供對應的電流信號。感 測放大器46用以感測所述電流信號以對應地輸出資料保護信息Sp??刂齐娐?0接收感測放大器46提供的資料保護信息Sp,并對應地將資料保護信 息Sp加載揮發(fā)性存儲器30。在一個例子中,揮發(fā)性存儲器30例如由存儲器1中的緩存器 (Register)來實現(xiàn)??刂齐娐?0還根據(jù)揮發(fā)性存儲器30中的資料保護信息Sp來保護非揮發(fā)性存儲 器NVM中的資料。在一個操作實例中,控制電路20響應于資料保護信息Sp得知非揮發(fā)性 存儲器NVM中一個特定存儲扇區(qū)受到保護。如此,假使控制電路20接收到指示其對此受保 護的特定存儲扇區(qū)進行資料更動的資料更動指令,控制電路20不會執(zhí)行對應的資料更動 操作。在一個例子中,控制電路20還對應地觸發(fā)保護操作事件以通知使用者此特定存儲扇 區(qū)處于受保護狀態(tài)。請參照圖2,其繪示乃圖1的非揮發(fā)性存儲器NVM的詳細示意圖。舉例來說,非揮 發(fā)性存儲器NVM具有保護信息存儲扇區(qū)BPS、SPS及CLS,而資料保護信息Sp包括分別儲存 于保護信息存儲扇區(qū)BPS、SPS及CLS的第一方案保護信息、第二方案保護信息及保護選擇 fn息ο在一個例子中,第一及第二方案保護信息例如分別為分區(qū)保護方案(Block Protection)信息、分扇區(qū)保護方案(Sector Protection)信息。舉例來說,非揮發(fā)性存儲器NVM包括128個存儲扇區(qū)。保護信息存儲扇區(qū)BPS例如 儲存4個位資料的分區(qū)保護信息。舉例來說,當此分區(qū)保護信息具有數(shù)值(1000)2、(Olll)2, (OllO)2, (OlOl)2, (OlOO)2, (OOll)2, (OOlO)2 及(OOOl)2 時,控制電路 20 對應地將此 128 個 存儲扇區(qū)中的全部128個存儲扇區(qū)、前64個存儲扇區(qū)、前32個存儲扇區(qū)、前16個存儲扇區(qū)、 前8個存儲扇區(qū)、前4個存儲扇區(qū)、前2個存儲扇區(qū)及第1個存儲扇區(qū)視為受保護的存儲扇 區(qū)。而當分區(qū)保護信息具有數(shù)值(OOOO)2時,控制電路20視此128個存儲扇區(qū)均為未受保 護的存儲扇區(qū)。在另一個例子中,保護信息存儲扇區(qū)SPS例如儲存128個位資料的分扇區(qū)保護信 息分別與非揮發(fā)性存儲器NVM中的128個存儲扇區(qū)對應。當各128個位資料具有數(shù)值0時, 表示與各位資料對應的存儲扇區(qū)未受到保護。當各128個位資料具有數(shù)值1時,表示與各 位資料對應的存儲扇區(qū)受到保護。控制電路20讀取保護選擇信息,以決定讀取保護信息存儲扇區(qū)BPS中的分區(qū)保護 方案信息及保護信息存儲扇區(qū)SPS中的分扇區(qū)保護方案信息其中之一,并將讀取得到的保護方案信息儲存在揮發(fā)性存儲器30中。如此,控制電路20可根據(jù)揮發(fā)性存儲器30中儲存的保護方案信息,對非揮發(fā)性存儲器NVM中的資料進行保護。非揮發(fā)性存儲器NVM中的保護信息存儲扇區(qū)BPS、SPS及CLS中的資料均為可編 程,如此,使用者可通過編輯保護信息存儲扇區(qū)BPS、SPS及CLS中的信息,選擇性地以分扇 區(qū)保護方案或以分區(qū)保護方案來對非揮發(fā)性存儲器NVM中的資料進行保護??刂齐娐?0還響應于輸入指令Cmd來執(zhí)行非揮發(fā)性存儲器NVM及揮發(fā)性存儲器 30進行資料編程及讀取操作。在一個操作實例中,控制電路20響應于暫時修改指令來修改揮發(fā)性存儲器30中 的資料保護信息。如此,控制電路20可根據(jù)揮發(fā)性存儲器30中修改后的資料保護信息,對 非揮發(fā)性存儲器NVM中的資料進行保護。在另一個操作實例中,控制電路20響應于永久修改指令來對非揮發(fā)性存儲器NVM 中的資料保護信息進行永久修改操作。其中,在完成修改非揮發(fā)性存儲器NVM中的信息的 操作后,控制電路20例如經(jīng)由列解碼器42、行解碼器44、感測放大器46及地址產生器48 等電路將進行永久修改操作后的資料保護信息Sp加載至揮發(fā)性存儲器30。如此,控制電路 20可根據(jù)揮發(fā)性存儲器30中永久修改操作后的資料保護信息Sp,來保護非揮發(fā)性存儲器 NVM中的資料。請參照圖3,其繪示依照本發(fā)明實施例的資料保護方法的流程圖。首先如步驟 (a),控制電路20將儲存于非揮發(fā)性存儲器NVM中的資料保護信息Sp加載至揮發(fā)性存儲器 30。之后如步驟(b),控制電路20根據(jù)揮發(fā)性存儲器30中的資料保護信息保護非揮發(fā)性存 儲器NVM中的資料。請參照圖4,其繪示乃圖3的步驟(b)的詳細流程圖。在一個例子中,步驟(b)包 括步驟(bl)-(b4)。如步驟(bl),控制電路20接收資料更動指令,此資料更動指令例如對 應至非揮發(fā)性存儲器NVM中的一個特定存儲扇區(qū)。接著如步驟(b2),控制電路20參考揮發(fā)性存儲器30中對應儲存的保護選擇信息, 以決定非揮發(fā)性存儲器NVM目前應用的保護方案。若非揮發(fā)性存儲器NVM目前應用的保護 方案為分扇區(qū)保護方案,則執(zhí)行步驟(b3),控制電路20參考儲存于揮發(fā)性存儲器30中對 應至保護信息存儲扇區(qū)SPS的資料保護信息,判斷此特定存儲扇區(qū)是否受到保護;若是,則 執(zhí)行步驟(b5),控制電路20以觸發(fā)保護操作事件通知使用者此特定存儲扇區(qū)受到保護;若 否,則執(zhí)行步驟(b6),控制電路20響應于此資料更動指令更動此特定記扇區(qū)中的資料。在另一個例子中,于步驟(b2)中,若非揮發(fā)性存儲器NVM目前應用的保護方案為 分區(qū)保護方案,則執(zhí)行步驟(b4),控制電路20參考儲存于揮發(fā)性存儲器30中對應至保護 信息存儲扇區(qū)BPS的資料保護信息,判斷此特定存儲分區(qū)是否為受到保護;若是,則執(zhí)行步 驟(b5),控制電路20以觸發(fā)保護操作事件通知使用者此特定存儲分區(qū)受到保護;若否,則 執(zhí)行步驟(b6),控制電路20響應于此資料更動指令更動此特定存儲分區(qū)中的資料。本實施例的資料保護方法更例如包括步驟(C),如圖5所示。如步驟(C),控制電 路20響應于暫時修改指令,對揮發(fā)性存儲器30中的資料保護信息及保護選擇信息進行暫 時修改操作。在一個例子中,步驟(c)執(zhí)行于步驟(b)之后。本實施例的資料保護方法更例如包括步驟(Cl’ )及(c2’),如圖6所示。如步驟 (Cl’),控制電路20響應于永久修改指令,對非揮發(fā)性存儲器NVM中的資料保護信息Sp進行永久修改操作。接著如步驟(c2’),控制電路20重新將進行永久修改操作后的資料保護 信息Sp加載至揮發(fā)性存儲器30,并據(jù)以保護非揮發(fā)性存儲器NVM中的資料。在一個例子 中,步驟(Cl’ )及(c2’ )執(zhí)行于步驟(b)之后。本實施例的資料保護方法經(jīng)由儲存于揮發(fā)性存儲器中的保護信息來對存儲器中 的資料進行保護。其中揮發(fā)性存儲器中的保護信息從非揮發(fā)性存儲器加載。如此,相較于 傳統(tǒng)保護方法,本實施例的資料保護方法具有可有效地紀錄保護信息及避免非揮發(fā)性存儲 器應高頻率地重新寫入而壞損的優(yōu)點。另外,本實施例的資料保護方法還可通過讀取儲存于非揮發(fā)性存儲器中的保護選 擇信息來選擇性地選擇以第一及第二種資料保護方案其中之一做為存儲器的資料保護方 案。通過對此保護選擇信息進行編程或暫時性地對揮發(fā)性存儲器中的保護選擇信息進行修 改,使用者更可彈性地選擇此第一及第二種資料保護方案其中之一來對存儲器電路中的資 料進行保護。如此,相較于傳統(tǒng)保護方法,本實施的資料保護方法更具有可彈性地使用不同 類型的資料保護方案來對存儲器電路中的資料進行保護的優(yōu)點。綜上所述,雖然本發(fā)明已以一較佳實施例揭露如上,然其并非用以限定本發(fā)明。本 發(fā)明所屬技術領域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內,當可作各種的更 動與潤飾。因此,本發(fā)明的保護范圍當視權利要求范圍所界定的為準。
權利要求
一種資料保護方法,用以對一存儲器中的一筆資料進行保護,該存儲器包括一揮發(fā)性存儲器及一非揮發(fā)性存儲器,該非揮發(fā)性存儲器儲存一筆資料保護信息,該資料保護方法包括將該非揮發(fā)性存儲器中的該筆資料保護信息加載至該揮發(fā)性存儲器;以及根據(jù)該揮發(fā)性存儲器中的該筆資料保護信息保護儲存于該存儲器中的該筆資料。
2.如權利要求1所述的資料保護方法,還包括響應于一暫時修改指令,對該揮發(fā)性存儲器中的該筆資料保護信息及一筆保護選擇信 息進行暫時修改操作。
3.如權利要求1所述的資料保護方法,還包括響應于一永久修改指令,對該非揮發(fā)性存儲器中的該筆資料保護信息進行永久修改操作。
4.如權利要求3所述的資料保護方法,還包括將經(jīng)過永久修改操作后的該筆資料保護信息加載至該揮發(fā)性存儲器。
5.如權利要求2所述的資料保護方法,其中還包括接收一資料更動指令,該資料更動指令對應至該存儲器中的一存儲單元;參考該筆保護選擇信息決定該存儲器目前應用的一保護方案;及根據(jù)該揮發(fā)性存儲器中的該筆資料保護信息,判斷該存儲單元是否為受到保護。
6.如權利要求5所述的資料保護方法,其中還包括當該存儲單元未受到保護時,響應于該資料更動指令更動該存儲單元中的資料;及 當該存儲單元受到保護時,觸發(fā)一操作事件。
7.如權利要求5所述的資料保護方法,其中該筆保護選擇信息指示該存儲器目前應用 的保護方案為一分區(qū)保護方案及一分扇區(qū)保護方案其中之一。
8.一種存儲器,包括一非揮發(fā)性存儲器,用以儲存一筆資料保護信息及一筆資料; 一揮發(fā)性存儲器,該筆資料保護信息從該非揮發(fā)性存儲器中被加載至該揮發(fā)性存儲 器,該揮發(fā)性存儲器還儲存該筆資料保護信息;以及一控制電路,用以加載該筆資料保護信息至該揮發(fā)性存儲器; 其中,該控制電路根據(jù)該揮發(fā)性存儲器中的該筆資料保護信息保護該非揮發(fā)性存儲器 中的該筆資料。
9.如權利要求8所述的存儲器,其中該控制電路響應于一暫時修改指令對該揮發(fā)性存 儲器中的該筆資料保護信息及一筆保護選擇信息進行暫時修改操作。
10.如權利要求8所述的存儲器,其中該控制電路響應于一永久修改指令對該非揮發(fā) 性存儲器中的該筆資料保護信息進行永久修改操作。
11.如權利要求10所述的存儲器,該控制電路還將經(jīng)過永久修改操作后的該筆資料保 護信息加載至該揮發(fā)性存儲器。
12.如權利要求8所述的存儲器,其中該非揮發(fā)性存儲器包括一第一保護資料分區(qū),用以儲存一筆分區(qū)保護方案信息,該控制電路響應于該筆分區(qū) 保護方案信息對該存儲器進行分區(qū)保護操作;一第二保護信息分區(qū),用以儲存一筆分扇區(qū)保護方案信息,該控制電路響應于該筆分扇區(qū)保護方案信息對該存儲器進行分扇區(qū)保護操作;及一第三保護信息分區(qū),用以儲存一筆保護選擇信息指示該控制電路選擇性地讀取并根 據(jù)該筆分區(qū)保護方案信息及該筆分扇區(qū)保護方案信息其中之一進行保護操作。
13.如權利要求8所述的存儲器,其中該揮發(fā)性存儲器為一靜態(tài)隨機存取存儲器。
全文摘要
一種資料保護方法,用以對存儲器中的筆資料進行保護。存儲器包括揮發(fā)性(Volatile)存儲器及非揮發(fā)性(Non-volatile)存儲器,非揮發(fā)性存儲器儲存一筆資料保護信息。資料保護方法包括下列的步驟。首先,將非揮發(fā)性存儲器中的該筆資料保護信息加載至揮發(fā)性存儲器。之后,根據(jù)揮發(fā)性存儲器中的該筆資料保護信息保護儲存于非揮發(fā)性存儲器中的該筆資料。
文檔編號G06F12/14GK101826058SQ20101000149
公開日2010年9月8日 申請日期2010年1月12日 優(yōu)先權日2009年3月2日
發(fā)明者張坤龍, 謝明志, 郭乃萍 申請人:旺宏電子股份有限公司