[發明專利]定位內存錯誤發生位置的方法、系統、及電子設備有效
| 申請號: | 201811331706.0 | 申請日: | 2018-11-09 |
| 公開(公告)號: | CN109508247B | 公開(公告)日: | 2022-02-11 |
| 發明(設計)人: | 陳金;鮑凱 | 申請(專利權)人: | 英業達科技有限公司;英業達股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F11/30;G06F11/34 |
| 代理公司: | 上海光華專利事務所(普通合伙) 31219 | 代理人: | 陳珊珊 |
| 地址: | 201114 上海市閔*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 定位 內存 錯誤 發生 位置 方法 系統 電子設備 | ||
1.一種定位內存錯誤發生位置的方法,其特征在于,包括:
S1:獲取記錄有內存錯誤的內存校正錯誤日志文件mce log,并從中提取所述內存錯誤對應的內存地址、MISC寄存器的值及錯誤類型;
S2:判斷通道上所接內存插條的數量,若所述內存插條數量為1,則執行步驟S3;若所述內存插條數量大于1,則執行步驟S4;
S3:根據所述內存校正錯誤日志文件mce log,計算得到所述內存錯誤對應的CPU位置、分塊和內存控制器位置,定位內存錯誤發生的位置,結束任務;
S4:根據所述內存地址、所述MISC寄存器的值及所述錯誤類型,計算得到所述內存錯誤對應的內存的系統地址;
S5:根據所述內存的系統地址,計算得到所述內存錯誤對應的CPU位置和位于本地代理中的內存控制器位置;
S6:根據所述內存錯誤對應的內存的系統地址、所述內存錯誤對應的CPU位置和位于本地代理中的所述內存控制器位置,計算得到所述內存錯誤對應的通道位置和通道地址;
S7:根據所述內存錯誤對應的通道位置和通道地址,計算得到所述內存錯誤對應的內存插條位置。
2.根據權利要求1所述定位內存錯誤發生位置的方法,其特征在于,根據所述內存的系統地址計算所述CPU位置和位于本地代理中的內存控制器位置,包括:
S51:運行內存錯誤定位腳本,按順序找到第一個接內存插條的節點;
S52:從緩存代理中的資源地址解碼器中動態隨機存取存儲器規則寄存器找到匹配的限定地址,并判斷限定地址是否大于第一臨時文件的地址,若是,則執行步驟S53;若否,則執行步驟S55;其中,所述第一臨時文件的地址為所述內存的系統地址的一段字節;
S53:利用資源地址解碼器對所述內存錯誤對應的內存系統地址進行解碼,包括:確定當前系統架構所支持的交錯模式的類型,根據所述交錯模式類型定義系統地址,并計算出交錯列表索引,根據所述交錯列表索引從對應的緩存代理交錯列表寄存器中讀取本地代理節點位置;
S54:根據所述本地代理節點位置,計算得到所述CPU位置和位于本地代理中的所述內存控制器位置,執行步驟S6;
S55:結束任務。
3.根據權利要求2所述定位內存錯誤發生位置的方法,其特征在于,根據所述內存錯誤對應的內存系統地址、所述內存錯誤對應的CPU位置和位于本地代理中的所述內存控制器位置,計算得到所述內存錯誤對應的通道位置和通道地址,包括:
S61:根據所述CPU位置和位于本地代理中的所述內存控制器位置讀取對應CPU的目標地址解碼器路徑寄存器的值,并判斷所述目標地址解碼器路徑中限定地址是否大于第二臨時文件的地址,若是,則執行步驟S62;若否,則執行步驟S67;其中,所述第二臨時文件的地址為所述內存的系統地址的一段字節;
S62:讀取對應本地代理的本地系統附加寄存器字節,根據所述本地系統附加寄存器字節計算得到移動值;
S63:讀取所述目標地址解碼器路徑寄存器中通道路徑值和CPU交錯路徑值,根據所述通道路徑值,計算得到通道交錯值;
S64:根據所述通道交錯值確定所述內存錯誤對應的通道位置;
S65:讀取目標地址解碼器通道偏移寄存器中的偏移值,并根據所述CPU交錯路徑值計算CPU路徑值;
S66:根據所述內存系統地址、CPU路徑值、通道路徑值和所述偏移值計算得到通道地址,執行步驟S7;
S67:結束任務。
4.根據權利要求3所述定位內存錯誤發生位置的方法,其特征在于,根據所述內存錯誤對應的通道位置和通道地址,計算得到所述內存錯誤對應的內存插條位置,包括:
S71:讀取內存組交錯范圍路徑限定寄存器的值,并判斷所述內存組交錯范圍路徑限定寄存器中的限定地址是否大于第三臨時文件的地址,若是,則執行步驟S72;若否,則執行步驟S73;其中,所述第三臨時文件的地址為所述內存的系統地址的一段字節;
S72:讀取內存組交錯范圍偏移寄存器中目標內存組交錯位置值,根據所述目標內存組交錯位置值計算得到所述內存錯誤對應的內存插條位置;
S73:結束任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英業達科技有限公司;英業達股份有限公司,未經英業達科技有限公司;英業達股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811331706.0/1.html,轉載請聲明來源鉆瓜專利網。





