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