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

用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法和裝置的制作方法

文檔序號(hào):6339991閱讀:226來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及內(nèi)存技術(shù),尤其涉及用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法和裝置。
背景技術(shù)
對(duì)于各種處理系統(tǒng)來(lái)說(shuō),內(nèi)存是必不可少的,例如,PC機(jī)、筆記本電腦、服務(wù)器、數(shù) 通設(shè)備、以及一些消費(fèi)類(lèi)產(chǎn)品的處理器系統(tǒng),內(nèi)存的容量、訪問(wèn)速度和穩(wěn)定性是評(píng)價(jià)處理器 系統(tǒng)性能的重要指標(biāo)。在處理器系統(tǒng)中,錯(cuò)誤檢查與糾正(ECC,Error Check&Correct)功能是保證數(shù)據(jù) 可靠性的重要功能之一。在通信系統(tǒng)中,RAM (random access memory,隨機(jī)存取存儲(chǔ)器)的應(yīng)用比較廣泛, 且隨著人們對(duì)數(shù)據(jù)傳輸帶寬需求的不斷提高,通信系統(tǒng)采用的存儲(chǔ)器容量要求越來(lái)越大、 速度要求越來(lái)越快。相應(yīng)的,較大的存儲(chǔ)容量增加了內(nèi)存發(fā)生錯(cuò)誤的概率,而內(nèi)存的錯(cuò)誤可 能導(dǎo)致數(shù)據(jù)的損壞和系統(tǒng)的崩潰,尤其對(duì)于通信設(shè)備來(lái)說(shuō)尤為重要。于是,對(duì)存儲(chǔ)系統(tǒng)的可靠性的要求也在逐漸提高,對(duì)應(yīng)的ECC保護(hù)技術(shù)就顯得尤 為重要。但是,如果ECC功能本身出現(xiàn)故障,而不能及時(shí)解決的話(huà),處理系統(tǒng)便無(wú)法保證數(shù) 據(jù)的可靠性。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存方法和裝置,能夠檢測(cè)出 ECC內(nèi)存是否出現(xiàn)故障。本發(fā)明的實(shí)施例采用如下技術(shù)方案一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,包括向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù);讀取錯(cuò)誤檢查和糾正內(nèi)存中的錯(cuò)誤檢查和糾正校驗(yàn)和;判斷所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系是否滿(mǎn)足錯(cuò)誤檢查 和糾正加密算法;若所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系不滿(mǎn)足錯(cuò)誤檢查和糾 正加密算法,發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤。一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,包括寫(xiě)入單元,用于向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù);讀取單元,用于讀取錯(cuò)誤檢查和糾正內(nèi)存中的錯(cuò)誤檢查和糾正校驗(yàn)和;第一判斷單元,用于判斷所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系 是否滿(mǎn)足錯(cuò)誤檢查和糾正加密算法;報(bào)錯(cuò)單元,用于若所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系不滿(mǎn)足 錯(cuò)誤檢查和糾正加密算法,發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤。
本發(fā)明實(shí)施例提供的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法和裝置,通過(guò)向處理數(shù) 據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù),讀取ECC內(nèi)存中寫(xiě)入的錯(cuò)誤檢查和糾正校驗(yàn)和,將從該ECC內(nèi)存讀 出的錯(cuò)誤檢查和糾正校驗(yàn)和和檢測(cè)數(shù)據(jù)相比較,判斷該ECC中寫(xiě)入的錯(cuò)誤檢查和糾正校驗(yàn) 和是否正確,進(jìn)而判斷該ECC內(nèi)存是否出現(xiàn)故障,實(shí)現(xiàn)了對(duì)ECC功能的檢測(cè)。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。圖1為本發(fā)明實(shí)施例提供的一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法的流程圖;圖2為本發(fā)明實(shí)施例提供的另一種改進(jìn)的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法 的流程圖;圖3為本發(fā)明實(shí)施例提供的一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置的結(jié)構(gòu)圖;圖4為本發(fā)明實(shí)施例提供的另一種改進(jìn)的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置 的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,如圖1所示,包 括以下步驟101、處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)。由于ECC內(nèi)存具有檢錯(cuò)和糾錯(cuò)的功能,在處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi) 存寫(xiě)入檢測(cè)數(shù)據(jù)的同時(shí),該ECC內(nèi)存也會(huì)被同時(shí)寫(xiě)入相應(yīng)的數(shù)據(jù)。比如,在處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫(xiě)入數(shù)據(jù) 0x00000000_00001026的同時(shí),在該ECC內(nèi)存沒(méi)有任何故障的情況下,該ECC內(nèi)存也會(huì)被同 時(shí)寫(xiě)入數(shù)據(jù)0x55。102、處理器讀取ECC內(nèi)存中的ECC校驗(yàn)和。為了判斷在處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)時(shí),ECC內(nèi)存 中同時(shí)被寫(xiě)入的ECC校驗(yàn)和是否正確,首先,需要將該ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和讀出。103、處理器判斷所述檢測(cè)數(shù)據(jù)與所述ECC校驗(yàn)和之間的關(guān)系是否滿(mǎn)足ECC加密算法。若所述檢測(cè)數(shù)據(jù)與所述ECC校驗(yàn)和之間的關(guān)系不滿(mǎn)足ECC加密算法,執(zhí)行步驟 104 ;若所述檢測(cè)數(shù)據(jù)和所述ECC內(nèi)存中的數(shù)據(jù)滿(mǎn)足ECC加密算法,執(zhí)行步驟105。在獲取到了 ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和后,處理器將在ECC內(nèi)存中寫(xiě)入的ECC 校驗(yàn)和與向處理數(shù)據(jù)的內(nèi)存寫(xiě)入的檢測(cè)數(shù)據(jù)進(jìn)行比較,判斷所述檢測(cè)數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗(yàn)和是否滿(mǎn)足ECC加密算法。比如,從ECC內(nèi)存中讀取到的ECC校驗(yàn)和為0x55,向處理數(shù)據(jù)的內(nèi)存寫(xiě) 入的檢測(cè)數(shù)據(jù)為0x00000000_00001026,根據(jù)預(yù)設(shè)的算法,ECC校驗(yàn)和0x55和數(shù)據(jù) 0x00000000_00001026之間滿(mǎn)足ECC加密算法,因此,可以說(shuō)明該ECC內(nèi)存是正常的,沒(méi)有發(fā)
生任何故障。如果,從ECC內(nèi)存中讀取到的ECC校驗(yàn)和為0x88,向處理數(shù)據(jù)的內(nèi)存寫(xiě)入 的檢測(cè)數(shù)據(jù)為0x00000000_00001026,根據(jù)ECC加密算法,ECC校驗(yàn)和0x55和數(shù)據(jù) 0x00000000_00001026之間不滿(mǎn)足ECC加密算法,因此,可以說(shuō)明該ECC內(nèi)存是不正常的,已
經(jīng)發(fā)生了損壞。104、處理器發(fā)送出錯(cuò)消息用以指示所述ECC內(nèi)存出現(xiàn)錯(cuò)誤。為了將已經(jīng)發(fā)生損壞,不能正常實(shí)現(xiàn)ECC功能的ECC內(nèi)存區(qū)別出來(lái),在判斷出所述 檢測(cè)數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗(yàn)和不滿(mǎn)足ECC加密算法時(shí),需要發(fā)送出錯(cuò)消息用以 指示所述ECC內(nèi)存出現(xiàn)錯(cuò)誤。105、處理器發(fā)送正確消息,用以指示所述ECC內(nèi)存沒(méi)有出現(xiàn)錯(cuò)誤,一切正常。本實(shí)施例提供的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存方法,通過(guò)向處理數(shù)據(jù)的內(nèi)存寫(xiě)入 檢測(cè)數(shù)據(jù),讀取ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和,將從該ECC內(nèi)存讀出的ECC校驗(yàn)和與檢測(cè)數(shù) 據(jù)相比較,判斷該ECC中寫(xiě)入的ECC校驗(yàn)和是否正確,進(jìn)而判斷該ECC內(nèi)存是否出現(xiàn)故障, 實(shí)現(xiàn)了對(duì)ECC功能的檢測(cè)。作為本實(shí)施例的一種改進(jìn),本發(fā)明實(shí)施例提供另一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi) 存的方法,如圖2所示,包括以下步驟201、處理器關(guān)閉ECC內(nèi)存,對(duì)處理數(shù)據(jù)的內(nèi)存進(jìn)行檢測(cè)。為了保證寫(xiě)入ECC內(nèi)存的ECC校驗(yàn)和在寫(xiě)入之前是正確的,首先對(duì)待檢測(cè)內(nèi)存中 處理數(shù)據(jù)的內(nèi)存進(jìn)行檢測(cè)。由于ECC內(nèi)存對(duì)待檢測(cè)內(nèi)存中處理數(shù)據(jù)的內(nèi)存進(jìn)行錯(cuò)誤檢查和糾正的功能,為了 保證對(duì)于待檢測(cè)內(nèi)存中處理數(shù)據(jù)的內(nèi)存的檢測(cè)的準(zhǔn)確性,需要關(guān)閉ECC內(nèi)存。在檢測(cè)出所述處理數(shù)據(jù)的內(nèi)存無(wú)故障時(shí),執(zhí)行步驟202,若檢測(cè)出所述處理數(shù)據(jù)的 內(nèi)存有故障時(shí),流程結(jié)束。202、處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)。由于ECC內(nèi)存具有檢錯(cuò)和糾錯(cuò)的功能,在處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi) 存寫(xiě)入檢測(cè)數(shù)據(jù)的同時(shí),該ECC內(nèi)存也會(huì)被同時(shí)寫(xiě)入相應(yīng)的數(shù)據(jù)。比如,在處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫(xiě)入數(shù)據(jù) 0x00000000_00001026的同時(shí),在該ECC內(nèi)存沒(méi)有任何故障的情況下,該ECC內(nèi)存也會(huì)被同 時(shí)寫(xiě)入數(shù)據(jù)0x55。203、處理器讀取ECC內(nèi)存中的ECC校驗(yàn)和。為了判斷在處理器向待檢測(cè)內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)時(shí),ECC內(nèi)存 中同時(shí)被寫(xiě)入的ECC校驗(yàn)和是否正確,首先,需要將該ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和讀出。204、處理器判斷所述檢測(cè)數(shù)據(jù)與所述ECC校驗(yàn)和之間的關(guān)系是否滿(mǎn)足ECC加密算法。若所述檢測(cè)數(shù)據(jù)與所述ECC校驗(yàn)和之間的關(guān)系不滿(mǎn)足ECC加密算法,執(zhí)行步驟205 ;若所述檢測(cè)數(shù)據(jù)和所述ECC內(nèi)存中的數(shù)據(jù)滿(mǎn)足ECC加密算法,執(zhí)行步驟208。在獲取到了 ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和后,處理器將在ECC內(nèi)存中寫(xiě)入的ECC 校驗(yàn)和與向處理數(shù)據(jù)的內(nèi)存寫(xiě)入的檢測(cè)數(shù)據(jù)進(jìn)行比較,判斷所述檢測(cè)數(shù)據(jù)和所述ECC內(nèi)存 中的數(shù)據(jù)是否滿(mǎn)足ECC加密算法。比如,從ECC內(nèi)存中讀取到的ECC校驗(yàn)和為0x55,向處理數(shù)據(jù)的內(nèi)存寫(xiě) 入的檢測(cè)數(shù)據(jù)為0x00000000_00001026,根據(jù)預(yù)設(shè)的算法,ECC校驗(yàn)和0x55和數(shù)據(jù) 0x00000000_00001026之間滿(mǎn)足ECC加密算法,因此,可以說(shuō)明該ECC內(nèi)存是正常的,沒(méi)有發(fā)
生任何故障。如果,從ECC內(nèi)存中讀取到的ECC校驗(yàn)和為0x88,向處理數(shù)據(jù)的內(nèi)存寫(xiě)入 的檢測(cè)數(shù)據(jù)為0x00000000_00001026,根據(jù)ECC加密算法,ECC校驗(yàn)和0x55和數(shù)據(jù) 0x00000000_00001026之間不滿(mǎn)足ECC加密算法,因此,可以說(shuō)明該ECC內(nèi)存是不正常的,已
經(jīng)發(fā)生了損壞。205、處理器將所述ECC內(nèi)存出錯(cuò)地址、或所述ECC內(nèi)存出錯(cuò)地址存儲(chǔ)的錯(cuò)誤數(shù)據(jù)、 或向所述ECC內(nèi)存出錯(cuò)地址寫(xiě)入的正確數(shù)據(jù)記錄在錯(cuò)誤寄存器中或上述的任意組合。所述錯(cuò)誤寄存器可以為單比特寄存器,也可以為或多比特寄存器。206、處理器判斷所述錯(cuò)誤寄存器中是否有錯(cuò)誤記錄。在所述錯(cuò)誤寄存器中有錯(cuò)誤記錄時(shí),執(zhí)行步驟207。在所述錯(cuò)誤寄存器中沒(méi)有錯(cuò)誤 記錄時(shí),執(zhí)行步驟208。207、處理器發(fā)送出錯(cuò)消息用以指示所述ECC內(nèi)存出現(xiàn)錯(cuò)誤。為了將已經(jīng)發(fā)生損壞,不能正常實(shí)現(xiàn)ECC功能的ECC內(nèi)存區(qū)別出來(lái),在判斷出所述 檢測(cè)數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗(yàn)和不滿(mǎn)足ECC加密算法時(shí),需要發(fā)送出錯(cuò)消息用以 指示所述ECC內(nèi)存出現(xiàn)錯(cuò)誤。208、處理器發(fā)送正確消息用以指示所述ECC內(nèi)存沒(méi)有出現(xiàn)錯(cuò)誤,一切正常。作為本實(shí)施例的一種實(shí)施方式,本實(shí)施例中的檢測(cè)數(shù)據(jù)可以為以下數(shù)據(jù)中的一項(xiàng) 或者多項(xiàng)的組合:0x00000000_00001026,0x0000112d,0x00000055,0x0000010b。本實(shí)施例提供的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存方法,通過(guò)向處理數(shù)據(jù)的內(nèi)存寫(xiě)入 檢測(cè)數(shù)據(jù),讀取ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和,將從該ECC內(nèi)存讀出的ECC校驗(yàn)和和檢測(cè)數(shù) 據(jù)相比較,判斷該ECC中寫(xiě)入的ECC校驗(yàn)和是否正確,進(jìn)而判斷該ECC內(nèi)存是否出現(xiàn)故障, 實(shí)現(xiàn)了對(duì)ECC功能的檢測(cè)。本發(fā)明實(shí)施例提供了一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,如圖3所示,包 括寫(xiě)入單元31、讀取單元32、第一判斷單元33、報(bào)錯(cuò)單元34。其中,寫(xiě)入單元31用于向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù);讀取單元32用于讀取ECC內(nèi)存中的ECC校驗(yàn)和;第一判斷單元33用于判斷所述檢測(cè)數(shù)據(jù)與所述ECC校驗(yàn)和之間的關(guān)系是否滿(mǎn)足 ECC加密算法;報(bào)錯(cuò)單元34用于若所述檢測(cè)數(shù)據(jù)與所述ECC校驗(yàn)和之間的關(guān)系不滿(mǎn)足ECC加密 算法,發(fā)送出錯(cuò)消息用以指示所述ECC內(nèi)存出現(xiàn)錯(cuò)誤。本實(shí)施例提供的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,通過(guò)向處理數(shù)據(jù)的內(nèi)存寫(xiě) 入檢測(cè)數(shù)據(jù),讀取ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和,將從該ECC內(nèi)存讀出的ECC校驗(yàn)和和檢測(cè)數(shù)據(jù)相比較,判斷該ECC中寫(xiě)入的ECC校驗(yàn)和是否正確,進(jìn)而判斷該ECC內(nèi)存是否出現(xiàn)故 障,實(shí)現(xiàn)了對(duì)ECC功能的檢測(cè)。作為本實(shí)施例的一種改進(jìn),本發(fā)明實(shí)施例提供另一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi) 存的裝置,如圖4所示,包括檢測(cè)單元41、寫(xiě)入單元42、讀取單元43、第一判斷單元44、記 錄單元45、第二判斷單元46、報(bào)錯(cuò)單元47。其中,檢測(cè)單元41,用于關(guān)閉所述ECC內(nèi)存,對(duì)處理數(shù)據(jù)的內(nèi)存進(jìn)行檢測(cè);寫(xiě)入單元42用于在檢測(cè)出所述處理數(shù)據(jù)的內(nèi)存無(wú)故障時(shí),向處理數(shù)據(jù)的內(nèi)存寫(xiě) 入檢測(cè)數(shù)據(jù)。讀取單元43用于讀取ECC內(nèi)存中的ECC校驗(yàn)和;第一判斷單元44用于判斷所述檢測(cè)數(shù)據(jù)與所述ECC校驗(yàn)和之間的關(guān)系是否滿(mǎn)足 ECC加密算法;記錄單元45用于若所述檢測(cè)數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗(yàn)和不滿(mǎn)足ECC加 密算法,將所述ECC內(nèi)存出錯(cuò)地址、所述ECC內(nèi)存出錯(cuò)地址存儲(chǔ)的錯(cuò)誤數(shù)據(jù)、向所述ECC內(nèi) 存出錯(cuò)地址寫(xiě)入的正確數(shù)據(jù)中的一項(xiàng)或者多項(xiàng)的組合記錄在錯(cuò)誤寄存器中。第二判斷單元46用于判斷所述錯(cuò)誤寄存器中是否有錯(cuò)誤記錄;報(bào)錯(cuò)單元47用于在所述錯(cuò)誤寄存器中有錯(cuò)誤記錄時(shí),發(fā)送出錯(cuò)消息用以指示所 述ECC內(nèi)存出現(xiàn)錯(cuò)誤。作為本實(shí)施例的一種實(shí)施方式,本實(shí)施例中的錯(cuò)誤寄存器為單比特寄存器,或多 比特寄存器。作為本實(shí)施例的一種實(shí)施方式,本實(shí)施例中的檢測(cè)數(shù)據(jù)可以為以下數(shù)據(jù)中的一項(xiàng) 或者多項(xiàng)的組合:0x00000000_00001026,0x0000112d,0x00000055,0x0000010b。 本實(shí)施例提供的用于檢測(cè)ECC錯(cuò)誤檢查和糾正的裝置,通過(guò)向處理數(shù)據(jù)的內(nèi)存寫(xiě) 入檢測(cè)數(shù)據(jù),讀取ECC內(nèi)存中寫(xiě)入的ECC校驗(yàn)和,將從該ECC內(nèi)存讀出的ECC校驗(yàn)和和檢測(cè) 數(shù)據(jù)相比較,判斷該ECC中寫(xiě)入的ECC校驗(yàn)和是否正確,進(jìn)而判斷該ECC內(nèi)存是否出現(xiàn)故 障,實(shí)現(xiàn)了對(duì)ECC功能的檢測(cè)。 通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳 的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部 分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì) 算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
權(quán)利要求
1.一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,其特征在于,包括向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù);讀取錯(cuò)誤檢查和糾正內(nèi)存中的錯(cuò)誤檢查和糾正校驗(yàn)和;判斷所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系是否滿(mǎn)足錯(cuò)誤檢查和糾 正加密算法;若所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系不滿(mǎn)足錯(cuò)誤檢查和糾正加 密算法,發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤。
2.根據(jù)權(quán)利要求1所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,其特征在于,在所述 向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)之前,所述方法還包括關(guān)閉所述錯(cuò)誤檢查和糾正內(nèi)存,對(duì)所述處理數(shù)據(jù)的內(nèi)存進(jìn)行檢測(cè);則所述向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)包括在檢測(cè)出所述處理數(shù)據(jù)的內(nèi)存無(wú)故障 時(shí),向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,其特征在于,在所述 上報(bào)出錯(cuò)消息之前,所述方法還包括將所述錯(cuò)誤檢查和糾正內(nèi)存出錯(cuò)地址、所述錯(cuò)誤檢查和糾正內(nèi)存出錯(cuò)地址存儲(chǔ)的錯(cuò)誤 數(shù)據(jù)、向所述錯(cuò)誤檢查和糾正內(nèi)存出錯(cuò)地址寫(xiě)入的正確數(shù)據(jù)中的一項(xiàng)或者多項(xiàng)記錄在錯(cuò)誤 寄存器中。
4.根據(jù)權(quán)利要求3所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,其特征在于,在所述 發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤之前,所述方法還包括判斷所述錯(cuò)誤寄存器中是否有錯(cuò)誤記錄;則所述發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤包括在所述錯(cuò)誤寄 存器中有錯(cuò)誤記錄時(shí),發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤。
5.根據(jù)權(quán)利要求3或4任一項(xiàng)所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,其特征在 于,所述錯(cuò)誤寄存器為單比特寄存器,或多比特寄存器。
6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法,其特征在 于,所述檢測(cè)數(shù)據(jù)包括以下數(shù)據(jù)的任意一個(gè)或任意多個(gè)的組合0x00000000_00001026 0x0000112d,0x00000055,0x0000010b。
7.一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,其特征在于,包括寫(xiě)入單元,用于向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù);讀取單元,用于讀取錯(cuò)誤檢查和糾正內(nèi)存中的錯(cuò)誤檢查和糾正校驗(yàn)和;第一判斷單元,用于判斷所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系是否 滿(mǎn)足錯(cuò)誤檢查和糾正加密算法;報(bào)錯(cuò)單元,用于若所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系不滿(mǎn)足錯(cuò)誤 檢查和糾正加密算法,發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤。
8.根據(jù)權(quán)利要求1所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,其特征在于,所述用 于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存裝置還包括檢測(cè)單元,用于關(guān)閉所述錯(cuò)誤檢查和糾正內(nèi)存,對(duì)所述處理數(shù)據(jù)的內(nèi)存進(jìn)行檢測(cè);則所述寫(xiě)入單元向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)為在檢測(cè)出所述處理數(shù)據(jù)的內(nèi)存無(wú) 故障時(shí),所述寫(xiě)入單元向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,其特征在于,所述用 于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存裝置還包括記錄單元,用于將所述錯(cuò)誤檢查和糾正內(nèi)存出錯(cuò)地址、所述錯(cuò)誤檢查和糾正內(nèi)存出錯(cuò) 地址存儲(chǔ)的錯(cuò)誤數(shù)據(jù)、向所述錯(cuò)誤檢查和糾正內(nèi)存出錯(cuò)地址寫(xiě)入的正確數(shù)據(jù)中的一項(xiàng)或者 多項(xiàng)記錄在錯(cuò)誤寄存器中。
10.根據(jù)權(quán)利要求9所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,其特征在于,所述用 于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存裝置還包括第二判斷單元,用于判斷所述錯(cuò)誤寄存器中是否有錯(cuò)誤記錄;所述報(bào)錯(cuò)單元發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤為在所述錯(cuò) 誤寄存器中有錯(cuò)誤記錄時(shí),所述報(bào)錯(cuò)單元發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存 出現(xiàn)錯(cuò)誤。
11.根據(jù)權(quán)利要求9或10任一項(xiàng)所述的用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的裝置,其特征 在于,所述錯(cuò)誤寄存器為單比特寄存器,或多比特寄存器。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種用于檢測(cè)錯(cuò)誤檢查和糾正內(nèi)存的方法和裝置,涉及內(nèi)存技術(shù),能夠檢測(cè)出內(nèi)存中的ECC功能是否出現(xiàn)故障。該方法包括向處理數(shù)據(jù)的內(nèi)存寫(xiě)入檢測(cè)數(shù)據(jù);讀取錯(cuò)誤檢查和糾正內(nèi)存中的錯(cuò)誤檢查和糾正校驗(yàn)和;判斷所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系是否滿(mǎn)足錯(cuò)誤檢查和糾正加密算法;若所述檢測(cè)數(shù)據(jù)與所述錯(cuò)誤檢查和糾正校驗(yàn)和之間的關(guān)系不滿(mǎn)足錯(cuò)誤檢查和糾正加密算法,發(fā)送出錯(cuò)消息用以指示所述錯(cuò)誤檢查和糾正內(nèi)存出現(xiàn)錯(cuò)誤。主要應(yīng)用于ECC內(nèi)存的檢測(cè)。
文檔編號(hào)G06F11/10GK102135925SQ201010606630
公開(kāi)日2011年7月27日 申請(qǐng)日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者張志龍, 許湛 申請(qǐng)人:西安銳信科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1