本發明專利技術公開了一種數據的保存方法和電可擦編程只讀存儲器,其中,該方法包括:預設兩個互為備份地址的第一地址和第二地址在電可擦編程只讀存儲器EEPROM中,第一地址和第二地址分別對應一個數據區,兩個數據區中的數據互為備份數據,且兩個數據區中至少有一個數據區的數據狀態為數據有效態,在任意一個擦寫周期內,每個地址對應的數據區的工作狀態為編程工作狀態或擦除工作狀態。本發明專利技術解決了現有技術在數據保存的過程中,提供一種先將目標地址對應的數據區進行擦寫,然后再備份地址對應的數據區中進行與目標地址對應的數據區相同的擦寫過程,使得數據保存過程耗費時間長、資源浪費較大的問題。
【技術實現步驟摘要】
本專利技術涉及計算機領域,具體而言,涉及一種數據的保存方法和電可擦編程只讀存儲器。
技術介紹
現有技術提供的電可擦編程只讀存儲器EEPROM在一個擦寫周期內完成的數據保存操作可以包括先擦除操作再編程操作兩部分,擦除和編程的都是針對同一個地址對應的數據區中的內容進行操作,在該地址對應的數據區進行保存操作過程中,EEPROM內的數據狀態的過程如圖1。如圖1所示,在針對當前地址對應的數據區完成的一個擦寫周期中,在進入擦除的工作狀態之前,該地址對應的數據區的數據狀態為數據有效態,表示當前地址對應的數據區中保存有數據,在進入擦除的工作狀態之后,系統對該地址對應的數據區中的數據內容進行擦除,在擦除的中間過程中該地址對應的數據區的數據狀態為數據不定態,表示當前地址對應的數據區中的數據處于正在擦除還沒有擦除成功的狀態,在將數據完全擦除成功之后,在擦除的中間過程中該地址對應的數據區的數據狀態為數據擦除態,表示當前地址對應的數據區中的數據被完全擦除,并擦除成功。此時可以獲知的是,在該擦寫周期內,在完成上述擦除操作之后,進入編程的工作狀態,即在該地址對應的數據區寫入新的數據,該過程可以看做是擦除過程的逆過程,在編程的過程中,該地址對應的數據區的數據狀態從擦除態轉換為不定態,最后轉換為數據有效態,表示當前地址對應的數據區從編寫數據到編程完全并編寫成功的整個過程。此處需要注意到的是,在圖1所示的方案中,當前地址對應的數據區中的數據在處于不定態或擦除態時,如果擦除或者編程操作由于其它原因被中斷,此時,EEPROM內保留的數據成了不定態或擦除態,從而出現數據丟失現象。為避免出現上述類型的數據丟失,現有技術可以采用備份機制,即提供兩個物理上獨立,邏輯上關聯的地址,兩個地址分別對應一個數據區,可以將數據分別寫入兩個不同的地址的數據區,這兩個地址分別定義為目標地址和備份地址,其中,在目標地址對應的數據區中的數據內容被中斷或者錯誤的情況下,可以采用備份地址對應的數據區中的數據內容對目標地址中的數據進行恢復。如圖2a和圖2b所通過的備份方案,目標地址和備份地址中完成的數據保存的過程與圖1所示的流程相同,數據區的數據狀態的變化過程也相同,不同之處在于,通過在目標地址對應的數據區中完成一個擦寫周期的數據保存過程之后,系統會再消耗一個擦寫周期,完成在備份地址對應的數據區中備份一套與目標地址對應的數據區中的相同的數據保存過程,具體的,是先在目標地址對應的數據區進行數據保存過程完成的擦除和編寫操作,然后在備份地址對應的數據區中備份一套相同的數據。如圖2a和圖2b所示,無論何時操作中斷,EEPROM至少保留一個有效數據。分析可知,上述圖2a和圖2b所提供的備份方案,雖然可以針對擦寫操作過程中出現異常的情況,提供一種采用備份內容進行數據恢復的方案,來保證數據的完整性,但這種備份數據的方法先將目標地址的進行擦寫,然后改寫備份地址的數據耗費時間長,資源耗費也較大。針對現有技術在數據保存的過程中,提供一種先將目標地址對應的數據區進行擦寫,然后在備份地址對應的數據區中進行與目標地址進行的數據區相同的擦寫過程,使得數據保存過程耗費時間長、資源浪費較大的問題,目前尚未提出有效的解決方案。
技術實現思路
本專利技術的主要目的在于提供一種數據的保存方法及電可擦編程只讀存儲器,以至少解決現有技術中備份的方法先將目標地址的進行擦寫,然后改寫備份地址的數據耗費時間長的問題。本專利技術提供了一種數據的保存方法,該方法包括:預設兩個互為備份地址的第一地址和第二地址在電可擦編程只讀存儲器EEPROM中,第一地址和第二地址分別對應一個數據區,兩個數據區中的數據互為備份數據,且兩個數據區中至少有一個數據區的數據狀態為數據有效態,在任意一個擦寫周期內,每個地址對應的數據區的工作狀態為編程工作狀態或擦除工作狀態。本專利技術還提供了一種電可擦編程只讀存儲器,該電可擦編程只讀存儲器包括:兩個互為備份的第一地址和第二地址的數據區,兩個數據區中的數據互為備份數據,且兩個數據區中至少有一個數據區的數據狀態為數據有效態,在任意一個擦寫周期內,每個地址對應的數據區的工作狀態為編程工作狀態或擦除工作狀態。通過本專利技術,采用預設兩個互為備份地址的第一地址和第二地址在電可擦編程只讀存儲器EEPROM中,第一地址和第二地址分別對應一個數據區,兩個數據區中的數據互為備份數據,且兩個數據區中至少有一個數據區的數據狀態為數據有效態,在任意一個擦寫周期內,每個地址對應的數據區的工作狀態為編程工作狀態或擦除工作狀態,解決了現有備份方式中先將目標地址的進行擦寫,然后改寫備份地址的數據耗費時間長的問題,實現了備份省時、可靠性延長的效果。【附圖說明】此處所說明的附圖用來提供對本專利技術的進一步理解,構成本申請的一部分,本專利技術的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中:圖1是根據現有技術的EEPROM的寫操作的示意圖;圖2a是根據現有技術的EEPROM備份方案的示意圖;圖2b是根據現有技術的EEPROM備份方案的示意圖;圖3是根據本專利技術實施例一的數據的保存方法的流程圖;圖4是根據本專利技術實施例一的數據的保存方法的事宜圖;圖5是根據本專利技術實施例一的正常應用的流程圖;以及圖6是根據本專利技術實施例一的異常應用的流程圖。【具體實施方式】下文中將參考附圖并結合實施例來詳細說明本專利技術。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。實施例1本實施例提供了一種數據的保存方法,結合圖3和圖4所示,該方法包括:步驟S101,預設兩個互為備份地址的第一地址和第二地址在電可擦編程只讀存儲器EEPROM中,第一地址和第二地址分別對應一個數據區,兩個數據區中的數據互為備份數據,且兩個數據區中至少有一個數據區的數據狀態為數據有效態,在任意一個擦寫周期內,每個地址對應的數據區的工作狀態為編程工作狀態或擦除工作狀態。具體的,結合圖4所示,上述第一地址可以為A地址,上述第二地址可以為B地址,上述A地址和B地址分別對應EEPROM內兩個數據區,上述電可擦編程只讀存儲器EEPROM在工作時先將A地址進行編程,將數據寫入A地址對應的數據區,之后,再將B地址對應的數據區中的數據擦除。在進行下一次擦寫操作的時候,系統先對B地址對應的數據區進行編程,將數據寫入B地址對應的數據區,然后上述系統再對A地址對應的數據區的數據內容進行擦除,A地址和B地址對應的兩個數據區互為備份。如圖4所示,在任何一個擦寫周期,如果A地址對應的數據區處于編程工作狀態,則B地址對應的數據區則處于擦除的工作狀態,如果A地址對應的數據區處于擦除工作狀態,B地址對應的數據區則處于編程的工作狀態,由此可知,上述兩個數據區在時間軸內任何時刻內至少保留一個有效數據。本方法只需要I次編程和I次寫入的時間就保證了實現了數據的更新,本方法可以確保在任一時刻,上述EEPROM內均至少有一個有效數據。在本申請上述實施例一提供的方案中,采用兩個地址對應的數據區互為備份數據進而進行擦寫和編程,解決了現有技術在數據保存的過程中,提供一種先將目標地址對應的數據區進行擦寫,然后再備份地址對應的數據區中進行與目標地址對應的數據區相同的擦寫過程,使得數據保存過程耗費時間長、資源本文檔來自技高網...
【技術保護點】
一種數據的保存方法,其特征在于,包括:預設兩個互為備份地址的第一地址和第二地址在電可擦編程只讀存儲器EEPROM中,所述第一地址和所述第二地址分別對應一個數據區,兩個數據區中的數據互為備份數據,且兩個數據區中至少有一個數據區的數據狀態為數據有效態,在任意一個擦寫周期內,每個地址對應的數據區的工作狀態為編程工作狀態或擦除工作狀態。
【技術特征摘要】
【專利技術屬性】
技術研發人員:周世聰,
申請(專利權)人:中芯國際集成電路制造上海有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。