[發明專利]一種寄存器讀取方法、裝置、設備和介質有效
| 申請號: | 202110691287.7 | 申請日: | 2021-06-22 |
| 公開(公告)號: | CN113253941B | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 候志立 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F9/30;G06F13/20 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王云曉 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 寄存器 讀取 方法 裝置 設備 介質 | ||
本申請提供一種寄存器讀取方法、裝置、設備和介質,本申請在服務器宕機后,觸發CPU寄存器收集請求,不同類型的CPU對應的需要收集數據的寄存器類型和數量不同,因此,先確定與CPU類型需要讀取的寄存器,確定寄存器的讀取方式,規避了只能采用單指令的讀取方式無法滿足現場宕機分析需求的弊端,然后,采用PECI總線讀取多個寄存器的寄存器數據,直接采用PECI總線收集CPU的寄存器,規避了中間通過ME轉接造成的性能過分依賴于ME的穩定性的問題,極大地提高了寄存器的讀取成功率。
技術領域
本申請涉及寄存器讀取技術領域,特別涉及一種寄存器讀取方法、裝置、設備和介質。
背景技術
服務器外部設備多種多樣,生產廠商和規范也未完成完全的統一,再加上設備老化、設備故障等各種原因,某些PCIE(peripheral component interconnect express,高速串行計算機擴展總線標準)、內存或者CPU(Central Processing Unit,中央處理器)的故障會造成宕機等嚴重影響業務正常運轉的情況。
BMC(Baseboard Management Controller,基板管理控制器)進行故障診斷的數據來源即通過PECI(Platform Environment Control Interface,平臺環境式控制接口)從服務器的CPU中獲取到的各種寄存器的數據,然后根據一定的規則實現故障定位和診斷功能,這種技術是BMC通過與ME交互發送RAW PECI命令實現CPU寄存器數據的獲取。在BMC和CPU之間增加了一個ME的環節。當發生宕機故障時,若ME無法正常運行時,BMC根本沒有辦法獲取到任何CPU寄存器的數據。
為了解決上述問題,相關技術采用BMC通過與CPU直連的PECI總線進行交互,通過單指令的方式獲取到CPU寄存器的數據,這種方式避免了針對ME穩定性的依賴,但是由于CPU類型的不同采取的讀取方式不同,單純單靠單指令獲取MSR(Model SpecificRegisters,特殊模塊寄存器)或CSR(Control and Status Register,控制和狀態寄存器)的數據會受到限制,并且,不同的原因導致的宕機也會造成通過單指令讀取不到的問題的發生。
因此,如何提供一種解決上述技術問題的方案是本領域技術人員目前需要解決的問題。
發明內容
本申請的目的是提供一種寄存器讀取方法、裝置、設備和介質,能夠提高寄存器讀取的成功率。其具體方案如下:
本申請提供了一種寄存器讀取方法,包括:
在服務器宕機后,BMC接收到CPU寄存器收集請求;
根據所述CPU寄存器收集請求,確定與CPU類型對應的多個寄存器;
根據設定條件確定寄存器讀取方式;
按照所述寄存器讀取方式采用PECI總線讀取多個所述寄存器的寄存器數據。
優選地,按照所述寄存器讀取方式采用PECI總線讀取多個所述寄存器的寄存器數據,包括:
將多個所述寄存器放入待讀隊列;
從所述待讀隊列中讀取一個所述寄存器,按照所述寄存器讀取方式采用所述PECI總線讀取所述寄存器的待讀寄存器數據;
當讀取失敗后,將所述寄存器放入輪詢失敗區的隊尾;
當讀取成功后,在所述待讀隊列不為空的情況下讀取所述待讀隊列中的下一個寄存器,或,在所述待讀隊列為空的情況下,讀取所述輪詢失敗區的寄存器,當所述輪詢失敗區的寄存器讀取失敗后,將所述輪詢失敗區讀取失敗的寄存器放入所述輪詢失敗區的隊尾;
當達到設定條件后,停止寄存器讀取操作。
優選地,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110691287.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種老年人便攜式藥盒
- 下一篇:一種用于凍結管水文孔制作的打孔機





