本發(fā)明涉及一種內(nèi)存?zhèn)浞莸姆椒ǎ貏e是涉及一種閃存?zhèn)浞莸姆椒ā?/p>
背景技術(shù):
在數(shù)字電路中,最小的數(shù)據(jù)單位是“比特(bit)”,也叫“位”?!氨忍亍币彩莾?nèi)存中的最小單位,它是通過“1”和“0”來表示數(shù)據(jù)高、低電平信號。在數(shù)字電路中8個連續(xù)的比特是一字節(jié),不帶“奇偶校驗(yàn)”的內(nèi)存中的每個字節(jié)只有8位,若它的某一位存儲出了錯誤,就會使其中存儲的相應(yīng)數(shù)據(jù)發(fā)生改變而導(dǎo)致應(yīng)用程序發(fā)生錯誤。如果數(shù)據(jù)位是8位,則需要增加5位來進(jìn)行糾錯(Error-correcting code memory,ECC memory)錯誤檢查和糾正。數(shù)據(jù)位每增加一倍,ECC增加一位檢驗(yàn)位,也就是說當(dāng)數(shù)據(jù)位為16位時ECC位為6 位,32位時ECC位為7位,數(shù)據(jù)位為64位時ECC位為8位,依此類推。在內(nèi)存中ECC能夠容許錯誤,并可以將錯誤自動更正,使系統(tǒng)得以正常的操作,不致因錯誤而中斷。但無法確保系統(tǒng)不會因同一個區(qū)域的ECC錯誤而造成無法開機(jī)的狀況,或無法確認(rèn)當(dāng)ECC錯誤發(fā)生時的下一次開機(jī)是否可正常開機(jī)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種內(nèi)存?zhèn)浞莸姆椒?,ECC error修復(fù)方式,能確保系統(tǒng)不會因同一個暫存區(qū)塊的糾錯除錯失敗而造成無法開機(jī),具有減少使用者不便,降低維修成本的優(yōu)點(diǎn)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種內(nèi)存?zhèn)浞莸姆椒?,用于電視的開機(jī)程序,該內(nèi)存?zhèn)浞莸姆椒ò?;進(jìn)行該電視開機(jī)程序,閃存進(jìn)行糾錯(ECC,Error Checking and Correction)產(chǎn)生錯誤地址,第一暫存區(qū)記錄該錯誤地址;進(jìn)行該電視開機(jī)程序,當(dāng)該閃存進(jìn)行糾錯產(chǎn)生正確地址,第二暫存區(qū)備份該正確地址;進(jìn)行該電視開機(jī)程序,第二暫存區(qū)已備份該正確地址時,該閃存進(jìn)行糾錯再次產(chǎn)生該錯誤地址時,該閃存直接至該第二暫存區(qū)讀取該正確地址或復(fù)制該正確地址覆蓋該錯誤地址,使該電視開機(jī)程序正常運(yùn)作。
在本發(fā)明的一實(shí)施例中,閃存除第一暫存區(qū)或第二暫存區(qū)外,更包括復(fù)數(shù)個暫存區(qū)。
在本發(fā)明的一實(shí)施例中,內(nèi)存?zhèn)浞莘椒ㄟm用于所有使用該閃存的電器產(chǎn)品上。
上述一個實(shí)施例中描述的技術(shù)手段可應(yīng)用于上述另一個實(shí)施例中,以得到一個新的實(shí)施例,只要這些技術(shù)手段不相互矛盾。
本發(fā)明的內(nèi)存?zhèn)浞莸姆椒纱_保系統(tǒng)不會因同一個暫存區(qū)塊的糾錯除錯失敗而造成無法開機(jī),具有減少使用者不便,降低維修成本的優(yōu)點(diǎn)。
附圖說明
下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。
圖1是一種本發(fā)明內(nèi)存?zhèn)浞莸姆椒ǖ牧鞒虉D。
標(biāo)記說明:
S1 開始
S2 是否糾錯產(chǎn)生錯誤地址
S3 是否糾錯成功
S4 第一暫存區(qū)記錄錯誤地址
S5 結(jié)束
S6 是否第一暫存區(qū)有記錄錯誤地址
S7 是否第二暫存區(qū)備份為正確地址
S8 第二暫存區(qū)備份正確地址
S9 正常開機(jī)。
具體實(shí)施方式
為清楚呈現(xiàn)本發(fā)明的特征,附圖中的各組件僅為示意而并非按照實(shí)物的外形與比例繪制,且省略部分公知組件。此外,為呈現(xiàn)對本發(fā)明說明的一貫性,在不同實(shí)施例中,相同或相似的標(biāo)記代表相同或相似的組件或步驟。在實(shí)施例中所提到的方向用語,例如:上、下、左、右、前、后等,僅是參考附圖的方向,因此,使用的方向用語是用來說明,而非用來限制本發(fā)明。
圖1是一種本發(fā)明內(nèi)存?zhèn)浞莸姆椒ǖ牧鞒虉D。閃存包括復(fù)數(shù)個暫存區(qū),下述說明代以第一暫存區(qū)及第二暫存區(qū)作為說明,閃存包括有與非門閃存,下述說明皆代以閃存一詞作為說明,并不以上述替代詞局限本發(fā)明。第一暫存區(qū)記錄錯誤地址,第二暫存區(qū)記錄正確地址,該內(nèi)存?zhèn)浞莘椒ㄟm用于所有使用該閃存的電器產(chǎn)品上,例如電視,電視開機(jī)后首先進(jìn)行步驟S1:開始,開始時即進(jìn)入內(nèi)存動作,接著判斷步驟S2:是否糾錯產(chǎn)生錯誤地址。如果判斷步驟S2判斷為是,進(jìn)入判斷步驟S3:是否糾錯成功,表示內(nèi)存檢查時,經(jīng)由糾錯進(jìn)行開機(jī)碼的糾正,進(jìn)行判斷是否糾正成功;如果判斷步驟S3判斷為是,閃存進(jìn)行糾錯算法產(chǎn)生該錯誤地址時,閃存直接至該第二暫存區(qū)讀取該正確地址或復(fù)制該正確地址覆蓋錯誤地址,接著,進(jìn)入步驟S9:正常開機(jī),并使該電視正常運(yùn)作;如果判斷步驟S3判斷為否,則接著進(jìn)入步驟S4:第一暫存區(qū)記錄錯誤地址,當(dāng)閃存進(jìn)行糾錯計(jì)算產(chǎn)生錯誤地址時,第一暫存區(qū)記錄地址,接著步驟S5:結(jié)束,等待用戶重新啟動。如果判斷步驟S2判斷為否,當(dāng)該閃存進(jìn)行糾錯計(jì)算產(chǎn)生正確地址時,該第二暫存區(qū)備份正確地址,接著,進(jìn)入判斷步驟S6:是否第一暫存區(qū)有記錄錯誤地址,第一暫存區(qū)記錄的地址為閃存進(jìn)行糾錯計(jì)算產(chǎn)生的錯誤地址,在步驟S6作判斷;如果判斷步驟S6為否,則直接至第二暫存區(qū)讀取該正確地址,并進(jìn)入到步驟S9:正常開機(jī);如果判斷步驟S6為是,進(jìn)入判斷步驟S7:是否第二暫存區(qū)備份為正確地址。如果判斷步驟S7判斷為是,則至第二暫存區(qū)讀取該正確地址,進(jìn)入步驟S9:正常開機(jī),并使該電視正常運(yùn)作。如果判斷步驟S7判斷為否,進(jìn)入步驟S8:第二暫存區(qū)備份正確地址,接著步驟S9:正常開機(jī),并使該電視正常運(yùn)作。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。