国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)恢復(fù)方法

      文檔序號:6612751閱讀:153來源:國知局
      專利名稱:數(shù)據(jù)恢復(fù)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種系統(tǒng)數(shù)據(jù)管理方法,特別是一種數(shù)據(jù)恢復(fù)方法。
      背景技術(shù)
      傳統(tǒng)上,系統(tǒng)的非易失性存儲器(non-volatile memory; NVM) 100,例如快閃存儲器(flash memory),具有四個區(qū)塊(以下分別稱第 一 區(qū)塊110、第二區(qū)塊120、第三區(qū)塊130及第四區(qū)塊140),分別用以存儲出廠預(yù)設(shè)值110a、當前設(shè)定值120a、先前設(shè)定值130a和還原用的出廠預(yù)設(shè)值140a。
      參照圖1A,在開機的初始化(initialing)過程時,會由存儲器控制單元將非易失性存儲器100的第一區(qū)塊110中的出廠預(yù)設(shè)值110a載入至易失性存儲器200中,例如DDR (double date rate)存儲器。
      參照圖IB,然后,再將第三區(qū)塊130中所記錄的前次關(guān)機時所執(zhí)行的設(shè)定值(以下稱之為先前設(shè)定值130a)載入至易失性存儲器200中,據(jù)以修改出廠預(yù)設(shè)值110a。由此,系統(tǒng)可快速地對易失性存儲器200進行存取的動作。
      參照圖1C,在系統(tǒng)執(zhí)行過程中,當前所執(zhí)行的設(shè)定值(以下稱之為當前設(shè)定值120a)會以映射的方式存儲至非易失性存儲器100的第二區(qū)塊120中,以保護執(zhí)行數(shù)據(jù)。參照圖1D,在關(guān)機時,則會將當時執(zhí)行的設(shè)定值存儲至非易失性存儲器200的第三區(qū)塊130中,以作為先前設(shè)定值130a,因此在下次開機時,通過載入先前設(shè)定值130a即能以與前次相同的設(shè)定值執(zhí)行系統(tǒng)。
      參照圖1E,當使用者選擇執(zhí)行恢復(fù)出廠預(yù)設(shè)值時,系統(tǒng)則將存儲于非易失性存儲器100的第四區(qū)塊140中的出廠預(yù)設(shè)值140a讀出,并寫入至易失性存儲器200中。
      已知的系統(tǒng)數(shù)據(jù)管理架構(gòu)需要利用兩個空間來存儲出廠預(yù)設(shè)值,以分別供初始化及還原時使用。然而,隨著裝置微小化且系統(tǒng)功能多元化的趨勢,如何管理系統(tǒng)空間、以及存儲器及存儲空間的節(jié)省,都是相當重要的議題
      發(fā)明內(nèi)容
      本發(fā)明的目的之一在于提供一種數(shù)據(jù)恢復(fù)方法,藉以解決現(xiàn)有技術(shù)所存在的諸多限制與缺點。
      本發(fā)明的目的之一在于提供一種數(shù)據(jù)恢復(fù)方法,以節(jié)省系統(tǒng)空間。因此,為達上述目的,本發(fā)明提供一種數(shù)據(jù)恢復(fù)方法,應(yīng)用于存儲有預(yù)
      設(shè)值及先前設(shè)定值的系統(tǒng),該方法包括執(zhí)行系統(tǒng)的初始化;載入預(yù)設(shè)值;檢測第一標志的狀態(tài),以產(chǎn)生第一檢測結(jié)果;以及根據(jù)第一檢測結(jié)果來決定是否進入開^幾完成狀態(tài)。
      本發(fā)明還提供一種數(shù)據(jù)恢復(fù)方法,用以恢復(fù)系統(tǒng)的至少一組預(yù)設(shè)值,該系統(tǒng)包括有第一存儲裝置及至少一個第二存儲裝置,第二存儲裝置的第一 區(qū)塊上存儲有預(yù)設(shè)值,該方法包括存儲先前設(shè)定值于第二存儲裝置的第二區(qū)塊中,其中先前設(shè)定值為將系統(tǒng)執(zhí)行的設(shè)定值;將存儲于第二存儲裝置的第一區(qū)塊中的預(yù)設(shè)值載入至第 一存儲裝置的執(zhí)行區(qū)塊;檢測第 一存儲裝置和第二存儲裝置中之一的至少一個特殊區(qū)塊中的第一標志;以及當未檢測到第一標志時,將第二存儲裝置的第二區(qū)塊中的先前設(shè)定值載入至第一存儲裝置的執(zhí)行區(qū)塊,以覆蓋第 一存儲裝置的執(zhí)行區(qū)塊上的相對應(yīng)的預(yù)設(shè)值。
      有關(guān)本發(fā)明的特征與實施,將結(jié)合附圖對最佳實施例詳細說明如下。


      圖1A至1E為已知的系統(tǒng)數(shù)據(jù)管理架構(gòu)的示意圖2為根據(jù)本發(fā)明一實施例的數(shù)據(jù)恢復(fù)方法的流程圖3A至3E為對應(yīng)于根據(jù)本發(fā)明的數(shù)據(jù)恢復(fù)方法的系統(tǒng)數(shù)據(jù)管理架構(gòu)的實施例的示意圖;以及
      圖3F至3H為對應(yīng)于根據(jù)本發(fā)明的數(shù)據(jù)恢復(fù)方法的系統(tǒng)數(shù)據(jù)管理架構(gòu)的另 一實施例的示意圖。
      主要元件符號說明
      100非易失性存儲器
      110 第一區(qū)塊
      110a出廠預(yù)設(shè)值
      120 第二區(qū)塊
      120a當前設(shè)定值
      130第三區(qū)塊130a先前設(shè)定值140第四區(qū)塊
      140a出廠預(yù)設(shè)值
      200易失性存儲器
      400第一存儲裝置
      500第二存儲裝置
      410、510 預(yù)設(shè)值
      530先前設(shè)定值
      600第 一標志
      610第二標志
      612不凈皮恢復(fù)的先前設(shè)定值
      具4本實施方式
      以下舉出具體實施例以詳細"i兌明本發(fā)明的內(nèi)容,并以附圖作為輔助-說明。說明中提及的符號參照附圖的符號。
      參照圖2,圖2為根據(jù)本發(fā)明一實施例的數(shù)據(jù)恢復(fù)方法,圖3A至3D系
      為應(yīng)用本發(fā)明 一 實施例的系統(tǒng)數(shù)據(jù)管理架構(gòu)。
      該數(shù)據(jù)恢復(fù)方法用以恢復(fù)系統(tǒng)的至少 一 預(yù)設(shè)值。所述系統(tǒng)包括有第 一 存儲裝置400及第二存儲裝置500。在這里,雖然僅顯示出一個第一存儲裝置400和一個第二存儲裝置500,但是配合實際需求,也可在系統(tǒng)內(nèi)設(shè)置一個以上的第一存儲裝置400和/或一個以上的第二存儲裝置500。
      在第二存儲裝置500存儲有一組預(yù)設(shè)值510和一組先前設(shè)定值530,分別存儲于第一區(qū)塊及第二區(qū)塊中。在這里,預(yù)設(shè)值510可為出廠時即預(yù)設(shè)好的專t/硬件的各項設(shè)定值,或是為供系統(tǒng)初始化使用的預(yù)設(shè)的專W硬件的各項設(shè)定值。所述先前設(shè)定值530可為前次關(guān)機前系統(tǒng)的4t/硬件的各項設(shè)定值,或是為恢復(fù)預(yù)設(shè)值前系統(tǒng)的IW硬件的各項設(shè)定值。在一實施例中,系統(tǒng)開機程序中即包含有預(yù)設(shè)值510 。
      請參照圖2,在一般關(guān)機的過程(步驟310)中,在關(guān)機前系統(tǒng)會將當前執(zhí)行的設(shè)定值(以下稱為先前設(shè)定值530)存儲于第二存儲裝置500的第二區(qū)塊內(nèi)(步驟320),如圖3A所示。之后系統(tǒng)開機時(步驟330),執(zhí)行初始化,將存儲于第二存儲裝置500的第一區(qū)塊中的整組預(yù)設(shè)值510載入至第一存儲裝置400的執(zhí)行區(qū)塊中而成為410 (步驟340),如圖3B所示。完成初始化后,接著檢測第一存儲裝置400的特定區(qū)塊上或第二存儲裝置500的特定區(qū)塊上第一標志的狀態(tài),以產(chǎn)生第一檢測結(jié)果,并根據(jù)該第一檢測結(jié)果來決定是否進入開機完成狀態(tài)(步驟350)。當檢測到第一標志時,系統(tǒng)不將存儲于第二存儲裝置500的第二區(qū)塊中的先前設(shè)定值530載入至第一存儲裝置400的執(zhí)行區(qū)塊,則第一存儲裝置400的執(zhí)行區(qū)塊仍舊執(zhí)行預(yù)設(shè)值410,而直接進入開機完成狀態(tài);當未檢測到第一標志時,系統(tǒng)會將存儲于第二存儲裝置500的第二區(qū)塊中的整組先前設(shè)定值530載入至第一存儲裝置400的執(zhí)行區(qū)塊,以覆蓋掉已載入其上的相對應(yīng)的預(yù)設(shè)值410 (步驟360),如圖3C所示。請注意,這里第一標志也可代表不同的意義,在另一實施例中,系統(tǒng)可根據(jù)第一標志的內(nèi)容來判斷是否開機完成或者需要載入先前設(shè)定值530,例如,如果該第一標志的數(shù)值為0,則該系統(tǒng)不將存儲于第二存儲裝置500的第二區(qū)塊中的先前設(shè)定值530載入至第一存儲裝置400的執(zhí)行區(qū)塊,則第一存儲裝置400的執(zhí)行區(qū)塊仍舊執(zhí)行預(yù)設(shè)值410,而直接進入開機完成狀態(tài);若該第一標志的數(shù)值為1,則系統(tǒng)會將存儲于第二存儲裝置500的第二區(qū)塊中的整組先前設(shè)定值530載入至第一存儲裝置400的執(zhí)行區(qū)塊,以覆蓋掉已載入其上的相對應(yīng)的預(yù)設(shè)值410。
      當使用者選擇系統(tǒng)恢復(fù),即確認執(zhí)行系統(tǒng)的預(yù)設(shè)值恢復(fù)(步驟312)時,系統(tǒng)會將當前執(zhí)行的設(shè)定值(以下稱為先前設(shè)定值530)存儲于第二存儲裝置500的第二區(qū)塊內(nèi),并且存儲第一標志600于第二存儲裝置500的特定區(qū)塊上(步驟322),如圖3D所示。請注意,在另一實施例中,第一標志600也可存儲于第一存儲裝置400的特定區(qū)塊上。其中,所述第一標志600為表示系統(tǒng)運作為執(zhí)行恢復(fù)預(yù)設(shè)值流程的標記。然后可以透過系統(tǒng)重新啟動(步驟332)來接續(xù)執(zhí)行系統(tǒng)的初始化,或直接執(zhí)行初始化,以將存儲于第二存儲裝置500的第一區(qū)塊中的預(yù)設(shè)值510載入至第一存儲裝置400的執(zhí)行區(qū)塊上(步驟340),如圖3E所示。接著,檢測第一存儲裝置400的特定區(qū)塊或第二存儲裝置500的特定區(qū)塊上第 一標志600的狀態(tài)以產(chǎn)生第 一檢測結(jié)果(步驟350)。當檢測到第一標志600時,系統(tǒng)則不再將存儲于第二存儲裝置500的第二區(qū)塊中的先前設(shè)定值530載入至第一存儲裝置400的執(zhí)行區(qū)塊上,因而完成預(yù)設(shè)值恢復(fù)動作。
      此外,當使用者只要將部份設(shè)定恢復(fù)到預(yù)設(shè)值時,可執(zhí)行系統(tǒng)的預(yù)設(shè)值的部份恢復(fù)(步驟312),系統(tǒng)會將先前設(shè)定值530存儲于第二存儲裝置500的第二區(qū)塊內(nèi),以及存儲第一標志600于第一存儲裝置400或第二存儲裝置500的特定區(qū)塊上(步驟322),并將第二標志610存儲于第一存儲裝置400或第二存儲裝置500的特定區(qū)塊上(步驟324),如圖3F所示。
      換句話說,第二標志610可與第 一標志600存儲于同 一存儲裝置的同一特定區(qū)塊或不同特定區(qū)塊上,亦可存儲于不同存儲裝置上。
      在上述實施例中,第二標志610可為對應(yīng)于使用者所選擇不被恢復(fù)的先前設(shè)定值的標記(即被選擇不被恢復(fù)的先前設(shè)定值的標記)。
      同樣地,可以透過系統(tǒng)重新啟動(步驟332)來接續(xù)執(zhí)行系統(tǒng)的初始化,或直接執(zhí)行初始化,以將存儲于第二存儲裝置500的第 一 區(qū)塊中的預(yù)設(shè)值510載入至第一存儲裝置400的執(zhí)行區(qū)塊上(步驟340)。接著,檢測第一存儲裝置400的特定區(qū)塊或第二存儲裝置500的特定區(qū)塊上第一標志600的狀態(tài)以產(chǎn)生第一檢測結(jié)果(步驟350);并根據(jù)第一檢測結(jié)果來決定是否繼續(xù)檢測第二標志610。例如,當檢測到第一標志600時,系統(tǒng)則繼續(xù)檢測第一存儲裝置400的特定區(qū)塊或第二存儲裝置500的特定區(qū)塊上第二標志610的狀態(tài)以產(chǎn)生第二檢測結(jié)果,并根據(jù)該第二檢測結(jié)果來決定后續(xù)的處理。例如,系統(tǒng)檢測第一存儲裝置400的特定區(qū)塊或第二存儲裝置500的特定區(qū)塊上是否存儲有第二標志610 (步驟370),當檢測到第二標志610時,系統(tǒng)則根據(jù)第二標志,讀出存儲于第二存儲裝置500的第二區(qū)塊中的先前設(shè)定值內(nèi)使用者不欲恢復(fù)的先前設(shè)定值,并將讀出的先前設(shè)定值載入至第一存儲裝置400的執(zhí)行區(qū)塊,以覆蓋掉已載入其上的相對應(yīng)的預(yù)設(shè)值510 (步驟380),如圖3G所示,因而完成預(yù)設(shè)值的部份恢復(fù)動作。當未檢測到第二標志610時,則第一存儲裝置400的執(zhí)行區(qū)塊仍舊執(zhí)行預(yù)設(shè)值410,而直接進入開機完成狀態(tài)。
      在另一實施例中,當使用者只要將部份設(shè)定恢復(fù)到預(yù)設(shè)值時,亦可直接將使用者所選擇的不被恢復(fù)的先前設(shè)定值612,如同第二標志一般,另外存儲于第一存儲裝置400或第二存儲裝置500的特殊區(qū)塊上;因而在系統(tǒng)檢測到第一標志600之后,可繼續(xù)檢測用以存儲不被恢復(fù)的先前設(shè)定值612的特殊區(qū)塊,以確認是否有不被恢復(fù)的先前設(shè)定值612;當在特殊區(qū)塊內(nèi)檢測到不被恢復(fù)的先前設(shè)定值612時,直接將此不被恢復(fù)的先前設(shè)定值612讀出,并將讀出的不被恢復(fù)的先前設(shè)定值612載入至第一存儲裝置400的執(zhí)行區(qū)塊,以覆蓋掉已載入其上的相對應(yīng)的預(yù)設(shè)值510,因而完成預(yù)設(shè)值的部份恢復(fù)動
      9作,如圖3H所示。
      其中,第一存儲裝置和第二存儲裝置可為易失性存儲器或/和非易失性存
      儲器,例如DDR (double date rate)存儲器、寄存器(register)、快閃存儲器(flash memory)等,但此僅為實施方式的一種,本發(fā)明的范圍不以此為限。
      如此一來,應(yīng)用本發(fā)明,系統(tǒng)可免去重復(fù)存儲大量的相同數(shù)據(jù),進而可達到節(jié)省系統(tǒng)空間。
      雖然本發(fā)明的技術(shù)內(nèi)容已經(jīng)以實施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神所作些許的更動與潤飾,皆應(yīng)涵蓋于本發(fā)明的范疇內(nèi),因此本發(fā)明的保護范圍當視所附的申請專利范圍所界定者為準。
      10
      權(quán)利要求
      1. 一種數(shù)據(jù)恢復(fù)方法,應(yīng)用于存儲有預(yù)設(shè)值及先前設(shè)定值的系統(tǒng),該方法包括執(zhí)行該系統(tǒng)的初始化;載入該預(yù)設(shè)值;檢測第一標志的狀態(tài),以產(chǎn)生第一檢測結(jié)果;以及根據(jù)該第一檢測結(jié)果來決定是否進入開機完成狀態(tài)。
      2. 如權(quán)利要求l所述的數(shù)據(jù)恢復(fù)方法,還包括當未檢測到所述第一標志時,載入所述先前設(shè)定值以覆蓋已載入的該預(yù)設(shè)值;當檢測到該第 一標志時,該系統(tǒng)進入所述開機完成狀態(tài);以及 根據(jù)該第 一標志的內(nèi)容來判斷是否開機完成。
      3. 如權(quán)利要求1所述的數(shù)據(jù)恢復(fù)方法,還包括 執(zhí)行所述系統(tǒng)的所述預(yù)設(shè)值恢復(fù);以及 存儲所述第一標志。
      4. 如權(quán)利要求1所述的數(shù)據(jù)恢復(fù)方法,還包括 檢測第二標志以產(chǎn)生第二檢測結(jié)果;根據(jù)該第二檢測結(jié)果來決定是否載入該先前設(shè)定值,以覆蓋該預(yù)設(shè)值, 其中該第二標志包含被選擇一 不被恢復(fù)先前設(shè)定值的標記;選才奪該先前設(shè)定值;產(chǎn)生對應(yīng)于該先前設(shè)定值的該第二標志;以及 存儲該第二標志。
      5. 如權(quán)利要求1所述的數(shù)據(jù)恢復(fù)方法,更包括 檢測 一不^li恢復(fù)先前設(shè)定值;當檢測到該不被恢復(fù)先前設(shè)定值時,載入該不被恢復(fù)先前設(shè)定值以覆蓋 已載入的該預(yù)設(shè)值;選擇該不被恢復(fù)先前設(shè)定值;以及存儲該不被恢復(fù)先前設(shè)定值。
      6. —種數(shù)據(jù)恢復(fù)方法,用以恢復(fù)系統(tǒng)的至少一預(yù)設(shè)值,該系統(tǒng)包括有第 一存儲裝置及至少一第二存儲裝置,該第二存儲裝置的第一區(qū)塊上存儲有該預(yù)設(shè)值,該方法包括存儲一先前設(shè)定值于該第二存儲裝置的第二區(qū)塊中,其中該先前設(shè)定值為該系統(tǒng)執(zhí)行的設(shè)定值;將存儲于該第二存儲裝置的第 一 區(qū)塊中的該預(yù)設(shè)值載入至該第一存儲裝 置的執(zhí)行區(qū)塊;檢測該第 一存儲裝置和該第二存儲裝置中之一 的至少 一特殊區(qū)塊中的第 一標志;以及當未檢測到該第 一標志時,將該第二存儲裝置的第二區(qū)塊中的該先前設(shè) 定值載入至該第一存儲裝置的執(zhí)行區(qū)塊,以覆蓋該第一存儲裝置的執(zhí)行區(qū)塊 上的相對應(yīng)的該預(yù)設(shè)值。
      7. 如權(quán)利要求6所述的數(shù)據(jù)恢復(fù)方法,還包括 執(zhí)行該系統(tǒng)的該預(yù)設(shè)值恢復(fù);以及存儲該第 一標志于該第 一存儲裝置和該第二存儲裝置中之一 的至少 一 特 殊區(qū)塊中。
      8. 如權(quán)利要求6所述的數(shù)據(jù)恢復(fù)方法,還包括檢測該第 一存儲裝置和該第二存儲裝置中之一的至少一特殊區(qū)塊中的第 二標志;以及根據(jù)該第二標志將該第二存儲裝置的第二區(qū)塊中的該先前設(shè)定值載入至該第 一存儲裝置的執(zhí)行區(qū)塊,以覆蓋該第 一存儲裝置的執(zhí)行區(qū)塊上的相對應(yīng)的該預(yù)設(shè)值;選擇一不被恢復(fù)先前設(shè)定值;產(chǎn)生相應(yīng)于該不被恢復(fù)先前設(shè)定值的該第二標志;以及將該第二標志存儲于該第 一存儲裝置和該第二存儲裝置中之一 的至少一特殊區(qū)塊中。
      9. 如權(quán)利要求6所述的數(shù)據(jù)恢復(fù)方法,還包括檢測于該第 一存儲裝置和該第二存儲裝置中之一 的至少 一特殊區(qū)塊中的 一不被恢復(fù)先前設(shè)定值;以及當檢測到該不被恢復(fù)先前設(shè)定值時,將該不被恢復(fù)先前設(shè)定值載入至該 第 一存儲裝置的執(zhí)行區(qū)塊,以覆蓋該第 一存儲裝置的執(zhí)行區(qū)塊上的相對應(yīng)的該預(yù)設(shè)值。
      10. 如權(quán)利要求9所述的數(shù)據(jù)恢復(fù)方法,還包括選擇該不被恢復(fù)先前設(shè)定值;以及將該不被恢復(fù)先前設(shè)定值存儲于該第一存儲裝置和該第二存儲裝置中之 一的至少一特l^區(qū)塊中。
      全文摘要
      一種數(shù)據(jù)恢復(fù)方法,應(yīng)用于存儲有預(yù)設(shè)值及先前設(shè)定值的系統(tǒng),該方法包括執(zhí)行系統(tǒng)的初始化;載入預(yù)設(shè)值;檢測第一標志的狀態(tài),以產(chǎn)生第一檢測結(jié)果;以及根據(jù)第一檢測結(jié)果來決定是否進入開機完成狀態(tài)。
      文檔編號G06F11/14GK101464817SQ20071016216
      公開日2009年6月24日 申請日期2007年12月21日 優(yōu)先權(quán)日2007年12月21日
      發(fā)明者余國豪, 鄭吉雄 申請人:瑞昱半導(dǎo)體股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1