專利名稱:用于檢測錯誤檢查和糾正內(nèi)存的方法和裝置的制作方法
技術領域:
本發(fā)明涉及內(nèi)存技術,尤其涉及用于檢測錯誤檢查和糾正內(nèi)存的方法和裝置。
背景技術:
對于各種處理系統(tǒng)來說,內(nèi)存是必不可少的,例如,PC機、筆記本電腦、服務器、數(shù) 通設備、以及一些消費類產(chǎn)品的處理器系統(tǒng),內(nèi)存的容量、訪問速度和穩(wěn)定性是評價處理器 系統(tǒng)性能的重要指標。在處理器系統(tǒng)中,錯誤檢查與糾正(ECC,Error Check&Correct)功能是保證數(shù)據(jù) 可靠性的重要功能之一。在通信系統(tǒng)中,RAM (random access memory,隨機存取存儲器)的應用比較廣泛, 且隨著人們對數(shù)據(jù)傳輸帶寬需求的不斷提高,通信系統(tǒng)采用的存儲器容量要求越來越大、 速度要求越來越快。相應的,較大的存儲容量增加了內(nèi)存發(fā)生錯誤的概率,而內(nèi)存的錯誤可 能導致數(shù)據(jù)的損壞和系統(tǒng)的崩潰,尤其對于通信設備來說尤為重要。于是,對存儲系統(tǒng)的可靠性的要求也在逐漸提高,對應的ECC保護技術就顯得尤 為重要。但是,如果ECC功能本身出現(xiàn)故障,而不能及時解決的話,處理系統(tǒng)便無法保證數(shù) 據(jù)的可靠性。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種用于檢測錯誤檢查和糾正內(nèi)存方法和裝置,能夠檢測出 ECC內(nèi)存是否出現(xiàn)故障。本發(fā)明的實施例采用如下技術方案一種用于檢測錯誤檢查和糾正內(nèi)存的方法,包括向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù);讀取錯誤檢查和糾正內(nèi)存中的錯誤檢查和糾正校驗和;判斷所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系是否滿足錯誤檢查 和糾正加密算法;若所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系不滿足錯誤檢查和糾 正加密算法,發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤。一種用于檢測錯誤檢查和糾正內(nèi)存的裝置,包括寫入單元,用于向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù);讀取單元,用于讀取錯誤檢查和糾正內(nèi)存中的錯誤檢查和糾正校驗和;第一判斷單元,用于判斷所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系 是否滿足錯誤檢查和糾正加密算法;報錯單元,用于若所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系不滿足 錯誤檢查和糾正加密算法,發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤。
本發(fā)明實施例提供的用于檢測錯誤檢查和糾正內(nèi)存的方法和裝置,通過向處理數(shù) 據(jù)的內(nèi)存寫入檢測數(shù)據(jù),讀取ECC內(nèi)存中寫入的錯誤檢查和糾正校驗和,將從該ECC內(nèi)存讀 出的錯誤檢查和糾正校驗和和檢測數(shù)據(jù)相比較,判斷該ECC中寫入的錯誤檢查和糾正校驗 和是否正確,進而判斷該ECC內(nèi)存是否出現(xiàn)故障,實現(xiàn)了對ECC功能的檢測。
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。圖1為本發(fā)明實施例提供的一種用于檢測錯誤檢查和糾正內(nèi)存的方法的流程圖;圖2為本發(fā)明實施例提供的另一種改進的用于檢測錯誤檢查和糾正內(nèi)存的方法 的流程圖;圖3為本發(fā)明實施例提供的一種用于檢測錯誤檢查和糾正內(nèi)存的裝置的結構圖;圖4為本發(fā)明實施例提供的另一種改進的用于檢測錯誤檢查和糾正內(nèi)存的裝置 的結構圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了一種用于檢測錯誤檢查和糾正內(nèi)存的方法,如圖1所示,包 括以下步驟101、處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)。由于ECC內(nèi)存具有檢錯和糾錯的功能,在處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi) 存寫入檢測數(shù)據(jù)的同時,該ECC內(nèi)存也會被同時寫入相應的數(shù)據(jù)。比如,在處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫入數(shù)據(jù) 0x00000000_00001026的同時,在該ECC內(nèi)存沒有任何故障的情況下,該ECC內(nèi)存也會被同 時寫入數(shù)據(jù)0x55。102、處理器讀取ECC內(nèi)存中的ECC校驗和。為了判斷在處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)時,ECC內(nèi)存 中同時被寫入的ECC校驗和是否正確,首先,需要將該ECC內(nèi)存中寫入的ECC校驗和讀出。103、處理器判斷所述檢測數(shù)據(jù)與所述ECC校驗和之間的關系是否滿足ECC加密算法。若所述檢測數(shù)據(jù)與所述ECC校驗和之間的關系不滿足ECC加密算法,執(zhí)行步驟 104 ;若所述檢測數(shù)據(jù)和所述ECC內(nèi)存中的數(shù)據(jù)滿足ECC加密算法,執(zhí)行步驟105。在獲取到了 ECC內(nèi)存中寫入的ECC校驗和后,處理器將在ECC內(nèi)存中寫入的ECC 校驗和與向處理數(shù)據(jù)的內(nèi)存寫入的檢測數(shù)據(jù)進行比較,判斷所述檢測數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗和是否滿足ECC加密算法。比如,從ECC內(nèi)存中讀取到的ECC校驗和為0x55,向處理數(shù)據(jù)的內(nèi)存寫 入的檢測數(shù)據(jù)為0x00000000_00001026,根據(jù)預設的算法,ECC校驗和0x55和數(shù)據(jù) 0x00000000_00001026之間滿足ECC加密算法,因此,可以說明該ECC內(nèi)存是正常的,沒有發(fā)
生任何故障。如果,從ECC內(nèi)存中讀取到的ECC校驗和為0x88,向處理數(shù)據(jù)的內(nèi)存寫入 的檢測數(shù)據(jù)為0x00000000_00001026,根據(jù)ECC加密算法,ECC校驗和0x55和數(shù)據(jù) 0x00000000_00001026之間不滿足ECC加密算法,因此,可以說明該ECC內(nèi)存是不正常的,已
經(jīng)發(fā)生了損壞。104、處理器發(fā)送出錯消息用以指示所述ECC內(nèi)存出現(xiàn)錯誤。為了將已經(jīng)發(fā)生損壞,不能正常實現(xiàn)ECC功能的ECC內(nèi)存區(qū)別出來,在判斷出所述 檢測數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗和不滿足ECC加密算法時,需要發(fā)送出錯消息用以 指示所述ECC內(nèi)存出現(xiàn)錯誤。105、處理器發(fā)送正確消息,用以指示所述ECC內(nèi)存沒有出現(xiàn)錯誤,一切正常。本實施例提供的用于檢測錯誤檢查和糾正內(nèi)存方法,通過向處理數(shù)據(jù)的內(nèi)存寫入 檢測數(shù)據(jù),讀取ECC內(nèi)存中寫入的ECC校驗和,將從該ECC內(nèi)存讀出的ECC校驗和與檢測數(shù) 據(jù)相比較,判斷該ECC中寫入的ECC校驗和是否正確,進而判斷該ECC內(nèi)存是否出現(xiàn)故障, 實現(xiàn)了對ECC功能的檢測。作為本實施例的一種改進,本發(fā)明實施例提供另一種用于檢測錯誤檢查和糾正內(nèi) 存的方法,如圖2所示,包括以下步驟201、處理器關閉ECC內(nèi)存,對處理數(shù)據(jù)的內(nèi)存進行檢測。為了保證寫入ECC內(nèi)存的ECC校驗和在寫入之前是正確的,首先對待檢測內(nèi)存中 處理數(shù)據(jù)的內(nèi)存進行檢測。由于ECC內(nèi)存對待檢測內(nèi)存中處理數(shù)據(jù)的內(nèi)存進行錯誤檢查和糾正的功能,為了 保證對于待檢測內(nèi)存中處理數(shù)據(jù)的內(nèi)存的檢測的準確性,需要關閉ECC內(nèi)存。在檢測出所述處理數(shù)據(jù)的內(nèi)存無故障時,執(zhí)行步驟202,若檢測出所述處理數(shù)據(jù)的 內(nèi)存有故障時,流程結束。202、處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)。由于ECC內(nèi)存具有檢錯和糾錯的功能,在處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi) 存寫入檢測數(shù)據(jù)的同時,該ECC內(nèi)存也會被同時寫入相應的數(shù)據(jù)。比如,在處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫入數(shù)據(jù) 0x00000000_00001026的同時,在該ECC內(nèi)存沒有任何故障的情況下,該ECC內(nèi)存也會被同 時寫入數(shù)據(jù)0x55。203、處理器讀取ECC內(nèi)存中的ECC校驗和。為了判斷在處理器向待檢測內(nèi)存中的處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)時,ECC內(nèi)存 中同時被寫入的ECC校驗和是否正確,首先,需要將該ECC內(nèi)存中寫入的ECC校驗和讀出。204、處理器判斷所述檢測數(shù)據(jù)與所述ECC校驗和之間的關系是否滿足ECC加密算法。若所述檢測數(shù)據(jù)與所述ECC校驗和之間的關系不滿足ECC加密算法,執(zhí)行步驟205 ;若所述檢測數(shù)據(jù)和所述ECC內(nèi)存中的數(shù)據(jù)滿足ECC加密算法,執(zhí)行步驟208。在獲取到了 ECC內(nèi)存中寫入的ECC校驗和后,處理器將在ECC內(nèi)存中寫入的ECC 校驗和與向處理數(shù)據(jù)的內(nèi)存寫入的檢測數(shù)據(jù)進行比較,判斷所述檢測數(shù)據(jù)和所述ECC內(nèi)存 中的數(shù)據(jù)是否滿足ECC加密算法。比如,從ECC內(nèi)存中讀取到的ECC校驗和為0x55,向處理數(shù)據(jù)的內(nèi)存寫 入的檢測數(shù)據(jù)為0x00000000_00001026,根據(jù)預設的算法,ECC校驗和0x55和數(shù)據(jù) 0x00000000_00001026之間滿足ECC加密算法,因此,可以說明該ECC內(nèi)存是正常的,沒有發(fā)
生任何故障。如果,從ECC內(nèi)存中讀取到的ECC校驗和為0x88,向處理數(shù)據(jù)的內(nèi)存寫入 的檢測數(shù)據(jù)為0x00000000_00001026,根據(jù)ECC加密算法,ECC校驗和0x55和數(shù)據(jù) 0x00000000_00001026之間不滿足ECC加密算法,因此,可以說明該ECC內(nèi)存是不正常的,已
經(jīng)發(fā)生了損壞。205、處理器將所述ECC內(nèi)存出錯地址、或所述ECC內(nèi)存出錯地址存儲的錯誤數(shù)據(jù)、 或向所述ECC內(nèi)存出錯地址寫入的正確數(shù)據(jù)記錄在錯誤寄存器中或上述的任意組合。所述錯誤寄存器可以為單比特寄存器,也可以為或多比特寄存器。206、處理器判斷所述錯誤寄存器中是否有錯誤記錄。在所述錯誤寄存器中有錯誤記錄時,執(zhí)行步驟207。在所述錯誤寄存器中沒有錯誤 記錄時,執(zhí)行步驟208。207、處理器發(fā)送出錯消息用以指示所述ECC內(nèi)存出現(xiàn)錯誤。為了將已經(jīng)發(fā)生損壞,不能正常實現(xiàn)ECC功能的ECC內(nèi)存區(qū)別出來,在判斷出所述 檢測數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗和不滿足ECC加密算法時,需要發(fā)送出錯消息用以 指示所述ECC內(nèi)存出現(xiàn)錯誤。208、處理器發(fā)送正確消息用以指示所述ECC內(nèi)存沒有出現(xiàn)錯誤,一切正常。作為本實施例的一種實施方式,本實施例中的檢測數(shù)據(jù)可以為以下數(shù)據(jù)中的一項 或者多項的組合:0x00000000_00001026,0x0000112d,0x00000055,0x0000010b。本實施例提供的用于檢測錯誤檢查和糾正內(nèi)存方法,通過向處理數(shù)據(jù)的內(nèi)存寫入 檢測數(shù)據(jù),讀取ECC內(nèi)存中寫入的ECC校驗和,將從該ECC內(nèi)存讀出的ECC校驗和和檢測數(shù) 據(jù)相比較,判斷該ECC中寫入的ECC校驗和是否正確,進而判斷該ECC內(nèi)存是否出現(xiàn)故障, 實現(xiàn)了對ECC功能的檢測。本發(fā)明實施例提供了一種用于檢測錯誤檢查和糾正內(nèi)存的裝置,如圖3所示,包 括寫入單元31、讀取單元32、第一判斷單元33、報錯單元34。其中,寫入單元31用于向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù);讀取單元32用于讀取ECC內(nèi)存中的ECC校驗和;第一判斷單元33用于判斷所述檢測數(shù)據(jù)與所述ECC校驗和之間的關系是否滿足 ECC加密算法;報錯單元34用于若所述檢測數(shù)據(jù)與所述ECC校驗和之間的關系不滿足ECC加密 算法,發(fā)送出錯消息用以指示所述ECC內(nèi)存出現(xiàn)錯誤。本實施例提供的用于檢測錯誤檢查和糾正內(nèi)存的裝置,通過向處理數(shù)據(jù)的內(nèi)存寫 入檢測數(shù)據(jù),讀取ECC內(nèi)存中寫入的ECC校驗和,將從該ECC內(nèi)存讀出的ECC校驗和和檢測數(shù)據(jù)相比較,判斷該ECC中寫入的ECC校驗和是否正確,進而判斷該ECC內(nèi)存是否出現(xiàn)故 障,實現(xiàn)了對ECC功能的檢測。作為本實施例的一種改進,本發(fā)明實施例提供另一種用于檢測錯誤檢查和糾正內(nèi) 存的裝置,如圖4所示,包括檢測單元41、寫入單元42、讀取單元43、第一判斷單元44、記 錄單元45、第二判斷單元46、報錯單元47。其中,檢測單元41,用于關閉所述ECC內(nèi)存,對處理數(shù)據(jù)的內(nèi)存進行檢測;寫入單元42用于在檢測出所述處理數(shù)據(jù)的內(nèi)存無故障時,向處理數(shù)據(jù)的內(nèi)存寫 入檢測數(shù)據(jù)。讀取單元43用于讀取ECC內(nèi)存中的ECC校驗和;第一判斷單元44用于判斷所述檢測數(shù)據(jù)與所述ECC校驗和之間的關系是否滿足 ECC加密算法;記錄單元45用于若所述檢測數(shù)據(jù)和所述ECC內(nèi)存中的ECC校驗和不滿足ECC加 密算法,將所述ECC內(nèi)存出錯地址、所述ECC內(nèi)存出錯地址存儲的錯誤數(shù)據(jù)、向所述ECC內(nèi) 存出錯地址寫入的正確數(shù)據(jù)中的一項或者多項的組合記錄在錯誤寄存器中。第二判斷單元46用于判斷所述錯誤寄存器中是否有錯誤記錄;報錯單元47用于在所述錯誤寄存器中有錯誤記錄時,發(fā)送出錯消息用以指示所 述ECC內(nèi)存出現(xiàn)錯誤。作為本實施例的一種實施方式,本實施例中的錯誤寄存器為單比特寄存器,或多 比特寄存器。作為本實施例的一種實施方式,本實施例中的檢測數(shù)據(jù)可以為以下數(shù)據(jù)中的一項 或者多項的組合:0x00000000_00001026,0x0000112d,0x00000055,0x0000010b。 本實施例提供的用于檢測ECC錯誤檢查和糾正的裝置,通過向處理數(shù)據(jù)的內(nèi)存寫 入檢測數(shù)據(jù),讀取ECC內(nèi)存中寫入的ECC校驗和,將從該ECC內(nèi)存讀出的ECC校驗和和檢測 數(shù)據(jù)相比較,判斷該ECC中寫入的ECC校驗和是否正確,進而判斷該ECC內(nèi)存是否出現(xiàn)故 障,實現(xiàn)了對ECC功能的檢測。 通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳 的實施方式。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部 分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質中,如計 算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機, 服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
權利要求
1.一種用于檢測錯誤檢查和糾正內(nèi)存的方法,其特征在于,包括向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù);讀取錯誤檢查和糾正內(nèi)存中的錯誤檢查和糾正校驗和;判斷所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系是否滿足錯誤檢查和糾 正加密算法;若所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系不滿足錯誤檢查和糾正加 密算法,發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤。
2.根據(jù)權利要求1所述的用于檢測錯誤檢查和糾正內(nèi)存的方法,其特征在于,在所述 向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)之前,所述方法還包括關閉所述錯誤檢查和糾正內(nèi)存,對所述處理數(shù)據(jù)的內(nèi)存進行檢測;則所述向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)包括在檢測出所述處理數(shù)據(jù)的內(nèi)存無故障 時,向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)。
3.根據(jù)權利要求1所述的用于檢測錯誤檢查和糾正內(nèi)存的方法,其特征在于,在所述 上報出錯消息之前,所述方法還包括將所述錯誤檢查和糾正內(nèi)存出錯地址、所述錯誤檢查和糾正內(nèi)存出錯地址存儲的錯誤 數(shù)據(jù)、向所述錯誤檢查和糾正內(nèi)存出錯地址寫入的正確數(shù)據(jù)中的一項或者多項記錄在錯誤 寄存器中。
4.根據(jù)權利要求3所述的用于檢測錯誤檢查和糾正內(nèi)存的方法,其特征在于,在所述 發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤之前,所述方法還包括判斷所述錯誤寄存器中是否有錯誤記錄;則所述發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤包括在所述錯誤寄 存器中有錯誤記錄時,發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤。
5.根據(jù)權利要求3或4任一項所述的用于檢測錯誤檢查和糾正內(nèi)存的方法,其特征在 于,所述錯誤寄存器為單比特寄存器,或多比特寄存器。
6.根據(jù)權利要求1至4任一項所述的用于檢測錯誤檢查和糾正內(nèi)存的方法,其特征在 于,所述檢測數(shù)據(jù)包括以下數(shù)據(jù)的任意一個或任意多個的組合0x00000000_00001026 0x0000112d,0x00000055,0x0000010b。
7.一種用于檢測錯誤檢查和糾正內(nèi)存的裝置,其特征在于,包括寫入單元,用于向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù);讀取單元,用于讀取錯誤檢查和糾正內(nèi)存中的錯誤檢查和糾正校驗和;第一判斷單元,用于判斷所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系是否 滿足錯誤檢查和糾正加密算法;報錯單元,用于若所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系不滿足錯誤 檢查和糾正加密算法,發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤。
8.根據(jù)權利要求1所述的用于檢測錯誤檢查和糾正內(nèi)存的裝置,其特征在于,所述用 于檢測錯誤檢查和糾正內(nèi)存裝置還包括檢測單元,用于關閉所述錯誤檢查和糾正內(nèi)存,對所述處理數(shù)據(jù)的內(nèi)存進行檢測;則所述寫入單元向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)為在檢測出所述處理數(shù)據(jù)的內(nèi)存無 故障時,所述寫入單元向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù)。
9.根據(jù)權利要求1所述的用于檢測錯誤檢查和糾正內(nèi)存的裝置,其特征在于,所述用 于檢測錯誤檢查和糾正內(nèi)存裝置還包括記錄單元,用于將所述錯誤檢查和糾正內(nèi)存出錯地址、所述錯誤檢查和糾正內(nèi)存出錯 地址存儲的錯誤數(shù)據(jù)、向所述錯誤檢查和糾正內(nèi)存出錯地址寫入的正確數(shù)據(jù)中的一項或者 多項記錄在錯誤寄存器中。
10.根據(jù)權利要求9所述的用于檢測錯誤檢查和糾正內(nèi)存的裝置,其特征在于,所述用 于檢測錯誤檢查和糾正內(nèi)存裝置還包括第二判斷單元,用于判斷所述錯誤寄存器中是否有錯誤記錄;所述報錯單元發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤為在所述錯 誤寄存器中有錯誤記錄時,所述報錯單元發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存 出現(xiàn)錯誤。
11.根據(jù)權利要求9或10任一項所述的用于檢測錯誤檢查和糾正內(nèi)存的裝置,其特征 在于,所述錯誤寄存器為單比特寄存器,或多比特寄存器。
全文摘要
本發(fā)明實施例公開了一種用于檢測錯誤檢查和糾正內(nèi)存的方法和裝置,涉及內(nèi)存技術,能夠檢測出內(nèi)存中的ECC功能是否出現(xiàn)故障。該方法包括向處理數(shù)據(jù)的內(nèi)存寫入檢測數(shù)據(jù);讀取錯誤檢查和糾正內(nèi)存中的錯誤檢查和糾正校驗和;判斷所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系是否滿足錯誤檢查和糾正加密算法;若所述檢測數(shù)據(jù)與所述錯誤檢查和糾正校驗和之間的關系不滿足錯誤檢查和糾正加密算法,發(fā)送出錯消息用以指示所述錯誤檢查和糾正內(nèi)存出現(xiàn)錯誤。主要應用于ECC內(nèi)存的檢測。
文檔編號G06F11/10GK102135925SQ201010606630
公開日2011年7月27日 申請日期2010年12月27日 優(yōu)先權日2010年12月27日
發(fā)明者張志龍, 許湛 申請人:西安銳信科技有限公司