【技術(shù)實(shí)現(xiàn)步驟摘要】
本專(zhuān)利技術(shù)涉及通信領(lǐng)域,尤其涉及一種硬件表項(xiàng)校驗(yàn)錯(cuò)誤的處理方法及裝置。
技術(shù)介紹
ECCCError Correcting Code,錯(cuò)誤檢查和糾正)內(nèi)存是指應(yīng)用了 EEC技術(shù)的內(nèi)存,一般多應(yīng)用于服務(wù)器及圖形工作站上,以使整個(gè)電腦工作系統(tǒng)在工作時(shí)更趨于安全穩(wěn)定。在EEC技術(shù)出現(xiàn)之前,內(nèi)存中應(yīng)用最多的技術(shù)為Parity (奇偶校驗(yàn))技術(shù)。在數(shù)字電路中,最小的數(shù)據(jù)單位為比特(bit),也叫數(shù)據(jù)“位”,比特也是內(nèi)存中的最小單位,它是通過(guò)“I”和“O”來(lái)表示數(shù)據(jù)高、低電平信號(hào)的。在數(shù)字電路中8個(gè)連續(xù)的比特是一個(gè)字節(jié)(byte)。在不帶“奇偶校驗(yàn)”的內(nèi)存中每個(gè)字節(jié)只有8位,若它的某一位存儲(chǔ)出現(xiàn)了錯(cuò)誤,就會(huì)使其中存儲(chǔ)的相應(yīng)數(shù)據(jù)發(fā)生改變而導(dǎo)致應(yīng)用程序發(fā)生錯(cuò)誤。而帶有“奇偶校驗(yàn)”的內(nèi)存在每一字節(jié)(8位)之外又額外增加了一位用來(lái)進(jìn)行錯(cuò)誤檢測(cè)。比如一個(gè)字節(jié)中存儲(chǔ)了某一數(shù)值(1、0、1、0、1、0、1、1),把每一位相加起來(lái)(1+0+1+0+1+0+1+1 = 5)。若其結(jié)果為奇數(shù),對(duì)于偶校驗(yàn),校驗(yàn)位就定義為1,反之則定位為O;對(duì)于奇校驗(yàn),則相反。當(dāng)CPU返回讀取存儲(chǔ)的數(shù)據(jù)時(shí),它會(huì)再次相加前8位中存儲(chǔ)的數(shù)據(jù),計(jì)算結(jié)果是否與校驗(yàn)位相一致。當(dāng)CPU發(fā)現(xiàn)二者不一致時(shí)就會(huì)嘗試糾正這些錯(cuò)誤。但Parity的不足是當(dāng)內(nèi)存查到某個(gè)數(shù)據(jù)位有錯(cuò)誤時(shí),卻并不一定能確定在哪一個(gè)位,也就不一定能修正錯(cuò)誤。所以帶有奇偶校驗(yàn)的內(nèi)存的主要功能僅僅是“發(fā)現(xiàn)錯(cuò)誤”,并能糾正部分簡(jiǎn)單的錯(cuò)誤。通過(guò)上面的分析我們知道,Parity內(nèi)存是通過(guò)在原來(lái)數(shù)據(jù)位的基礎(chǔ)上增加一個(gè)數(shù)據(jù)位來(lái)檢查當(dāng)前8位數(shù)據(jù)的正確性,但隨著數(shù)據(jù)位的增加Pa ...
【技術(shù)保護(hù)點(diǎn)】
一種硬件表項(xiàng)校驗(yàn)錯(cuò)誤的處理方法,其特征在于,包括:獲取器件的校驗(yàn)信息寄存器記錄的該器件的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息;其中,所述硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息包括出錯(cuò)硬件表項(xiàng)的地址和出錯(cuò)次數(shù);確定第一預(yù)設(shè)時(shí)間內(nèi)所述硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息中出錯(cuò)硬件表項(xiàng)的出錯(cuò)次數(shù)超過(guò)門(mén)限值,則根據(jù)該出錯(cuò)硬件表項(xiàng)的地址確定該出錯(cuò)硬件表項(xiàng)的索引;根據(jù)所述出錯(cuò)硬件表項(xiàng)的索引查詢(xún)對(duì)應(yīng)的軟件表項(xiàng),并根據(jù)查詢(xún)到的軟件表項(xiàng)刷新所述出錯(cuò)硬件表項(xiàng);確定在第二預(yù)設(shè)時(shí)間內(nèi)所述器件的校驗(yàn)信息寄存器未記錄新的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息,則保持所述器件工作狀態(tài)。
【技術(shù)特征摘要】
1.一種硬件表項(xiàng)校驗(yàn)錯(cuò)誤的處理方法,其特征在于,包括 獲取器件的校驗(yàn)信息寄存器記錄的該器件的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息;其中,所述硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息包括出錯(cuò)硬件表項(xiàng)的地址和出錯(cuò)次數(shù); 確定第一預(yù)設(shè)時(shí)間內(nèi)所述硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息中出錯(cuò)硬件表項(xiàng)的出錯(cuò)次數(shù)超過(guò)門(mén)限值,則根據(jù)該出錯(cuò)硬件表項(xiàng)的地址確定該出錯(cuò)硬件表項(xiàng)的索引; 根據(jù)所述出錯(cuò)硬件表項(xiàng)的索引查詢(xún)對(duì)應(yīng)的軟件表項(xiàng),并根據(jù)查詢(xún)到的軟件表項(xiàng)刷新所述出錯(cuò)硬件表項(xiàng); 確定在第二預(yù)設(shè)時(shí)間內(nèi)所述器件的校驗(yàn)信息寄存器未記錄新的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息,則保持所述器件工作狀態(tài)。2.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息確定出錯(cuò)硬件表項(xiàng)的索引,具體通過(guò)以下公式實(shí)現(xiàn)i= L (Adl-AdO) /S」 其中,L (*)」為對(duì)(*)進(jìn)行向下取整,i為出錯(cuò)硬件表項(xiàng)的索引,ADO為硬件表項(xiàng)在內(nèi)存中的起始地址,ADl為出錯(cuò)次數(shù)超過(guò)閾值的出錯(cuò)硬件表項(xiàng)的地址,S為硬件表項(xiàng)的大小,單位為字節(jié)。3.如權(quán)利要求I所述的方法,其特征在于,當(dāng)所述出現(xiàn)故障的器件具有復(fù)位功能時(shí),該方法還包括 確定所述第二預(yù)設(shè)時(shí)間內(nèi)所述器件的校驗(yàn)信息寄存器記錄了新的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息,則觸發(fā)所述出現(xiàn)故障的器件進(jìn)行復(fù)位;或, 確定所述第二預(yù)設(shè)時(shí)間內(nèi)所述器件的校驗(yàn)信息寄存器記錄了新的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息,則對(duì)所述出現(xiàn)故障的器件進(jìn)行下電處理,并重新上電。4.如權(quán)利要求I所述的方法,其特征在于,當(dāng)所述出現(xiàn)故障的器件具有復(fù)位功能時(shí),該方法還包括 確定所述第二預(yù)設(shè)時(shí)間內(nèi)所述器件的校驗(yàn)信息寄存器記錄了新的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息,則觸發(fā)所述出現(xiàn)故障的器件進(jìn)行復(fù)位; 當(dāng)所述故障仍未被修復(fù)時(shí),對(duì)所述出現(xiàn)故障的器件進(jìn)行下電處理,并重新上電。5.如權(quán)利要求I所述的方法,其特征在于,該方法還包括 確定所述第二預(yù)設(shè)時(shí)間內(nèi)所述器件的校驗(yàn)信息寄存器記錄了新的硬件表項(xiàng)校驗(yàn)錯(cuò)誤信息,則提示用戶所述器件故障。6.一種硬件表項(xiàng)校驗(yàn)錯(cuò)誤的處理裝置,其特征在于,包括 獲取模塊,用于獲取器件的校驗(yàn)信息寄存...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:劉如冰,許誠(chéng),
申請(qǐng)(專(zhuān)利權(quán))人:杭州華三通信技術(shù)有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。