亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法

文檔序號(hào):6414729閱讀:151來源:國(guó)知局
專利名稱:防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種在電腦系統(tǒng)中,防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其主要是在快閃存儲(chǔ)器的寫入動(dòng)作進(jìn)行前,另外增加一路徑檢查步驟,藉以確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作是來自一處理模塊的正常路徑。
由于快閃存儲(chǔ)器(flash memory)可由終端使用者(end user)自行對(duì)電腦元件的固件(firmware)做修改,因此不論是生產(chǎn)者在廠內(nèi)做固件變更,或是使用者由網(wǎng)路下載新固件做變更都非常方便。此外,快閃存儲(chǔ)器亦可以省下大筆重制(rework)費(fèi)用,故近來廣泛地用以取代傳統(tǒng)可抹除且可編程只讀存儲(chǔ)器(EPROM)。
不過,相較于傳統(tǒng)可抹除且可編程只讀存儲(chǔ)器(EPROM)的必須事先完成燒寫動(dòng)作且無法更改,快閃存儲(chǔ)器的可更改性反而會(huì)在某些特殊情況下(如電源開啟瞬間、電源不穩(wěn)定、控制線訊號(hào)不穩(wěn)定…等),使其中數(shù)據(jù)遭到部分或全部的破壞、進(jìn)而造成不可預(yù)知的后果(如填入亂碼…等)。
由實(shí)際應(yīng)用得知,相當(dāng)比例的快閃存儲(chǔ)器(即使是以不同制造方法或材質(zhì)得到)會(huì)在上述情況下,發(fā)生數(shù)據(jù)遺失或誤寫的現(xiàn)象。
若快閃存儲(chǔ)器的數(shù)據(jù)遺失或誤寫,由于根據(jù)此數(shù)據(jù)執(zhí)行操作的中央處理器常在系統(tǒng)中掌控主要?jiǎng)幼鳌⑶疫@些動(dòng)作中可能有部分相關(guān)于系統(tǒng)安全性,因此當(dāng)這種情況發(fā)生時(shí),往往會(huì)產(chǎn)生一些無法預(yù)知、甚者安全顧慮的后果。
此外,這種快閃存儲(chǔ)器的數(shù)據(jù)遺失或誤寫是永久性的損害,亦無法以重新開機(jī)的方式予以挽救。
因此,本發(fā)明的主要目的便是提供一種防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其僅需利用固件方式便能夠達(dá)到快閃存儲(chǔ)器的防護(hù)功能。
本發(fā)明的另一個(gè)目的就是提供一種防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其無需更改線路(即,不增加時(shí)間及硬件成本)便能夠達(dá)到快閃存儲(chǔ)器的防護(hù)功能。
為達(dá)到上述及其他目的,本發(fā)明提供一種在電腦系統(tǒng)中,防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法。根據(jù)這種做法,首先系執(zhí)行一處理模塊,其利用一控制參數(shù)記錄其路徑,并且具有一判斷模塊以決定是否進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作。當(dāng)判斷模塊決定要進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作時(shí),首先,以預(yù)處理模塊進(jìn)行快閃存儲(chǔ)器的預(yù)處理動(dòng)作;然后,以檢查模塊(根據(jù)控制參數(shù))確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作是否來自處理模塊的預(yù)定路徑;并在檢查模塊確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作是來自處理模塊的預(yù)定路徑時(shí),以寫入模塊進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作。
此外,這種防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法亦可提供一錯(cuò)誤模塊,藉以在檢查模塊確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作不是來自處理模塊的預(yù)定路徑時(shí),重新啟動(dòng)處理模塊以避免快閃存儲(chǔ)器的誤寫動(dòng)作。
或者,這種防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法亦可提供一錯(cuò)誤模塊,藉以在檢查模塊確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作不是來自處理模塊的預(yù)定路徑時(shí),重新啟動(dòng)電腦系統(tǒng)以避免快閃存儲(chǔ)器的誤寫動(dòng)作。
或者,這種防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法亦可提供一錯(cuò)誤模塊,藉以在檢查模塊確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作不是來自處理模塊的預(yù)定路徑時(shí),發(fā)出警告訊息以避免快閃存儲(chǔ)器的誤寫動(dòng)作。
另外,本發(fā)明亦提供一種在電腦系統(tǒng)中,防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法。根據(jù)這種做法,首先系依次執(zhí)行第一模塊及第二模塊。第一模塊是以第一參數(shù)記錄其路徑;第二模塊則是以第二參數(shù)記錄其路徑。在第二模塊中具有一判斷模塊以判別是否進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作。當(dāng)判斷模塊決定要進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作時(shí),首先,以預(yù)處理模塊進(jìn)行快閃存儲(chǔ)器的預(yù)處理動(dòng)作;然后,再以檢查模塊(根據(jù)第一參數(shù)及第二參數(shù))判定快閃存儲(chǔ)器的寫入動(dòng)作是否來自第一模塊或第二模塊的預(yù)定路徑;并且,在檢查步驟確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作是來自第一模塊或第二模塊的預(yù)定路徑時(shí),以寫入模塊進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作。
為了使本發(fā)明前述的目的、特征與優(yōu)點(diǎn)得更易明了,結(jié)合較佳實(shí)施例,并配合附圖,進(jìn)一步予以說明如下。


圖1系習(xí)知未經(jīng)修改的處理模塊的流程圖;以及圖2系本發(fā)明防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法的示意圖。
為防止快閃存儲(chǔ)器的數(shù)據(jù)遺失或誤寫,本發(fā)明的主要做法是在寫入動(dòng)作前另外增加一路徑檢查步驟,用以確認(rèn)該寫入動(dòng)作是來自一處理模塊的正常路徑。
在實(shí)際應(yīng)用中,快閃存儲(chǔ)器的數(shù)據(jù)遺失或誤寫通常是發(fā)生在下列兩種情況(1)在開機(jī)瞬間,中央處理器因電源供應(yīng)不穩(wěn)定而重設(shè)(reset)失敗、并誤跑至原先設(shè)計(jì)來重寫快閃存儲(chǔ)器的處理模塊中,造成不預(yù)知亂碼的寫入動(dòng)作。
(2)在正常動(dòng)作中,中央處理器因外在因素(如電源不正常跳動(dòng),電磁幅射干擾…等)而未依正常路徑執(zhí)行原處理模塊、并誤跳至原先設(shè)計(jì)來重寫快閃存儲(chǔ)器的處理模塊中,造成不預(yù)知亂碼的寫入動(dòng)作。
也就是說,快閃存儲(chǔ)器的數(shù)據(jù)遺失或誤寫主要系肇因于中央處理器不正常地跳至重寫快閃存儲(chǔ)器的處理模塊中。因此,只要能夠防止中央處理器在不正常狀況下執(zhí)行快閃存儲(chǔ)器的寫入動(dòng)作,則數(shù)據(jù)遺失或誤寫的問題便可以獲得有效地解決。
圖1系習(xí)知未經(jīng)修改的處理模塊的流程圖。
如圖示,處理模塊自起始步驟S1開始,經(jīng)由處理步驟P1→P3(P2)→P4→P5→P14→P6→P5→P14→P6…,并在處理完成后至結(jié)束步驟S2停止。其中,處理步驟P5是用來判斷是否進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作。當(dāng)處理步驟P5決定進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作時(shí),處理模塊便進(jìn)入快閃存儲(chǔ)器的預(yù)處理步驟P16及寫入步驟P13,藉以完成快閃存儲(chǔ)器的寫入動(dòng)作。
不過,若整個(gè)處理模塊因外在因素干擾而導(dǎo)致中央處理器經(jīng)由不正常路徑進(jìn)入預(yù)處理步驟P16及寫入步驟13(如;直接由處理步驟P1跳至預(yù)處理步驟P16或?qū)懭氩襟EP13),則快閃存儲(chǔ)器的數(shù)據(jù)遺失或誤寫便難以避免。
有鑒于此,本發(fā)明便利用控制參數(shù)記錄處理模塊的路徑,藉以在寫入快閃存儲(chǔ)器前,預(yù)先確認(rèn)該寫入動(dòng)作是來自處理模塊的正常路徑。
請(qǐng)參考圖2,此為本發(fā)明防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法的示意圖。
如圖示,處理模塊在起始步驟S1開始時(shí),首先依照需要檢測(cè)的路徑數(shù)目多寡加入相對(duì)應(yīng)的控制參數(shù)、并將這些控制參數(shù)定為預(yù)設(shè)值。在這個(gè)實(shí)施例中,由于需要檢測(cè)的路徑系P1→P3(P2)→P4及P5→P14→P6→P5→P14→P6…,因此必須加入兩個(gè)控制參數(shù)(如A,B)、并將這些控制參數(shù)定為預(yù)設(shè)值(如A=0,B=0)。
接著進(jìn)行處理步驟P1→P3(P2)→P4。在這個(gè)實(shí)施例中,控制參數(shù)A系用以記錄處理步驟P1→P3(P2)→P4的路徑。也就是說,每當(dāng)處理模塊進(jìn)行處理步驟P1、P3(P2)、P4時(shí),控制參數(shù)會(huì)分別自動(dòng)加1,藉以表示通過該步驟。因此,若處理步驟P1→P3(P2)→P4是依照正常路徑進(jìn)行,控制參數(shù)A在完成處理步驟P4后應(yīng)該是3。
接著進(jìn)行處理步驟P5→P14→P6…,其中,處理步驟P5系用以判斷是否進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作。在這個(gè)實(shí)施例中,控制參數(shù)B系用以記錄處理步驟P5→P14→P6…的路徑。也就是說,每當(dāng)處理模塊進(jìn)行處理步驟P14、P6時(shí),控制參數(shù)B會(huì)分別自動(dòng)加1,藉以表示通過該步驟。因此,若處理步驟P5→P14→P6…是依照正常路徑進(jìn)行,控制參數(shù)B在完成一個(gè)回路后應(yīng)該是2(隨后每完成一個(gè)回路便另外加2)。
當(dāng)處理步驟P5決定進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作時(shí),處理模塊會(huì)直接繼續(xù)預(yù)處理步驟P16。通常,預(yù)處理步驟P16往往占去整個(gè)快閃存儲(chǔ)器寫入動(dòng)作的極大部分,因此,中央處理器亦常會(huì)因外在因素而誤跳至預(yù)處理步驟P16,如先前所述。而本發(fā)明則是在預(yù)處理步驟P16及寫入步驟P13間另外增加一路徑檢查步驟。在這個(gè)實(shí)施例中,由于快閃存儲(chǔ)器寫入動(dòng)作的正常路徑應(yīng)該是由處理步驟至預(yù)處理步驟P16,或是由處理步驟P1→P3(P2)→P4經(jīng)P5→P14→P6…至預(yù)處理步驟P16,因此路徑檢查步驟便是在寫入步驟P13前依據(jù)控制參數(shù)A、B以確認(rèn)這個(gè)寫入動(dòng)作是來自正常的路徑。
當(dāng)處理模塊進(jìn)入預(yù)處理步驟P16后,路徑檢查步驟(P7、P9、P10)首先判斷控制參數(shù)A、B是否為3、0。也就是說,寫入動(dòng)作是否來自處理步驟P1→P3(P2)→P4。若是,則將控制參數(shù)A定為預(yù)設(shè)值0、并將另一檢查參數(shù)PREV B定為預(yù)設(shè)值2。PREV B的預(yù)設(shè)值系處理步驟P5→P14→P6…完成一個(gè)回路后的控制參數(shù)B。接著,進(jìn)行寫入步驟P13、并在寫入動(dòng)作結(jié)束后回到處理步驟P14→P6→P5…。
再者,路徑檢查步驟(P7、P8、P11、P12)亦判斷控制參數(shù)A、B是否為0、2(或2的倍數(shù))。也就是說,寫入動(dòng)作是否來自處理步驟P14→P6→P5…。若是,則將檢查參數(shù)PREV B加2、并進(jìn)行快閃存儲(chǔ)器的寫入步驟P13,及在寫作動(dòng)作結(jié)束后回到處理步驟P14→P6→P5…。
另外,若路徑檢查步驟無法確認(rèn)該寫入動(dòng)作是來自處理模塊的正常路徑(即滿足上述條件),則快閃存儲(chǔ)器的寫入步驟P13將會(huì)中止,并執(zhí)行一錯(cuò)誤步驟以重新啟動(dòng)電腦系統(tǒng)、重新啟動(dòng)處理模塊、或在屏幕上顯示警告訊息。
根據(jù)上述方法,即使中央處理器因外在因素而不依照正常路徑進(jìn)入預(yù)處理步驟P16,路徑檢查步驟(包括P7、P8、P9、P10、P11、P12)亦可藉由檢查控制參數(shù)A、B而察覺、進(jìn)而中止寫入動(dòng)作并進(jìn)入錯(cuò)誤步驟以重新啟動(dòng)電腦系統(tǒng)、重新啟動(dòng)處理模塊、或在屏幕上顯示警告訊息。
因此,快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的機(jī)率可大大降低,并且,由于判斷控制參數(shù)A、B的正確與否僅需要極短時(shí)間,對(duì)整個(gè)處理模塊亦不會(huì)因此受到負(fù)面的影響。
綜上所述,本發(fā)明防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法并不需要更改線路(即,不增加時(shí)間及硬件成本),便能夠達(dá)到快閃存儲(chǔ)器的防護(hù)功能。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此項(xiàng)技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許之更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視本發(fā)明的權(quán)利要求所界定者為準(zhǔn)。
權(quán)利要求
1.一種防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,用于一電腦系統(tǒng)中,其特征在于該方法包括執(zhí)行一處理模塊,并以一控制參數(shù)記錄其路徑;提供一判斷模塊,以決定是否在執(zhí)行該處理模塊后進(jìn)行該快閃存儲(chǔ)器的寫入動(dòng)作;提供一預(yù)處理模塊以在該判斷模塊決定要進(jìn)行該快閃存儲(chǔ)器的寫入動(dòng)作時(shí),進(jìn)行該快閃存儲(chǔ)器的預(yù)處理動(dòng)作;提供一檢查模塊以根據(jù)該控制參數(shù)確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作是否來自該處理模塊的預(yù)定路徑;以及提供一寫入模塊以在該檢查模塊確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作是來自該處理模塊的預(yù)定路徑時(shí),進(jìn)行該快閃存儲(chǔ)器的寫入動(dòng)作。
2.如權(quán)利要求1所述防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其特征在于更包括一錯(cuò)誤模塊以在該檢查模塊確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作不是來自該處理模塊的預(yù)定路徑時(shí),重新啟動(dòng)該處理模塊。
3.如權(quán)利要求1所述防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其特征在于更包括一錯(cuò)誤模塊以在該檢查模塊確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作不是來自該處理模塊的預(yù)定路徑時(shí),重新啟動(dòng)該電腦系統(tǒng)。
4.如權(quán)利要求1所述防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其特征在于更包括一錯(cuò)誤模塊以在該檢查模塊確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作不是來自該處理模塊的預(yù)定路徑時(shí),發(fā)出警告訊息。
5.一種防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,用于一電腦系統(tǒng),其特征在于該方法包括執(zhí)行一第一模塊,并以一第一參數(shù)記錄其路徑;執(zhí)行一第二模塊,并以一第二參數(shù)記錄其路徑,提供一判斷模塊,用以在執(zhí)行該第一模塊或該第二模塊后判斷是否進(jìn)行該快閃存儲(chǔ)器的寫入動(dòng)作;提供一預(yù)處理模塊,用以在該判斷模塊決定要進(jìn)行該快閃存儲(chǔ)器的寫入動(dòng)作時(shí),進(jìn)行該快閃存儲(chǔ)器的預(yù)處理動(dòng)作;提供一檢查模塊,根據(jù)該第一參數(shù)及該第二參數(shù),用以判定該快閃存儲(chǔ)器的寫入動(dòng)作是否來自該第一模塊或該第二模塊的預(yù)定路徑;以及提供一寫入模塊,用以在該檢查步驟確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作是來自該第一模塊或該第二模塊的預(yù)定路徑時(shí),進(jìn)行該快閃存儲(chǔ)器的寫入動(dòng)作。
6.如權(quán)利要求5所述防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其特征在于該方法更包括一錯(cuò)誤模塊以在該檢查模塊確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作不是來自該第一模塊或該第二模塊的預(yù)定路徑時(shí),重新啟動(dòng)該處理模塊。
7.如權(quán)利要求5所述防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其特征在于更包括一錯(cuò)誤模塊以在該檢查模塊確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作不是來自該第一模塊或該第二模塊的預(yù)定路徑時(shí),重新啟動(dòng)該電腦系統(tǒng)。
8.如權(quán)利要求5所述防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,其特征在于更包括一錯(cuò)誤模塊以在該檢查模塊確認(rèn)該快閃存儲(chǔ)器的寫入動(dòng)作不是來自該第一模塊或該第二模塊的預(yù)定路徑時(shí),發(fā)出警告訊息。
全文摘要
一種在電腦系統(tǒng)中,防止快閃存儲(chǔ)器數(shù)據(jù)遺失或誤寫的方法,首先系執(zhí)行一處理模塊,其利用一控制參數(shù)記錄其路徑,并且具有一判斷模塊以決定是否進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作;當(dāng)判斷模塊決定要進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作時(shí),首先,以預(yù)處理模塊進(jìn)行快閃存儲(chǔ)器的預(yù)處理動(dòng)作;然后,以檢查模塊(根據(jù)控制參數(shù))確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作是否來自處理模塊的預(yù)定路徑;并在檢查模塊確認(rèn)快閃存儲(chǔ)器的寫入動(dòng)作是來自處理模塊的預(yù)定路徑時(shí),以寫入模塊進(jìn)行快閃存儲(chǔ)器的寫入動(dòng)作。
文檔編號(hào)G06F12/00GK1257246SQ9812556
公開日2000年6月21日 申請(qǐng)日期1998年12月16日 優(yōu)先權(quán)日1998年12月16日
發(fā)明者林奇成 申請(qǐng)人:明碁電腦股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1