[發明專利]輸出計算機系統的機器檢查例外信息的方法在審
| 申請號: | 201610595101.7 | 申請日: | 2016-07-26 |
| 公開(公告)號: | CN107656854A | 公開(公告)日: | 2018-02-02 |
| 發明(設計)人: | 楊豐吉 | 申請(專利權)人: | 佛山市順德區順達電腦廠有限公司;神云科技股份有限公司 |
| 主分類號: | G06F11/32 | 分類號: | G06F11/32 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 528308 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 輸出 計算機系統 機器 檢查 例外 信息 方法 | ||
技術領域
本發明是有關于一種輸出計算機系統的例外信息的方法,特別是指一種輸出機器檢查例外信息的方法。
背景技術
一般來說,計算機系統在運作期間所發生的例外(exception)包含三種類型,也就是程序錯誤例外、軟件產生例外,及機器檢查例外(machine-check exception)。當處理器偵測到程序執行時產生了與預設規則不符或是作業系統發生某些錯誤而使其無法繼續執行的狀況,即歸類為程序錯誤例外;而通過處理器執行軟件,當執行到軟件中可產生例外的軟件指令時,即產生軟件產生例外;再者,當處理器偵測到計算機系統內部有硬件錯誤時,即發生機器檢查例外。
現有的英特爾X64處理器(Intel X64 processor)包含多個分別對應一硬件元件的機器檢查組暫存器(machine check bank register),并可運作于系統管理模式及非系統管理模式的其中一者。當英特爾X64處理器在運作期間偵測到例外發生時,會觸發自身通過執行基本輸入輸出系統程序(basic input/output system, BIOS)來產生對應該例外的錯誤訊息,且當該例外為機器檢查例外時,該等機器檢查組暫存器的其中一者會存有對應該機器檢查例外的狀態信息。其中,當運作于系統管理模式且發生機器檢查例外時,英特爾X64處理器通過執行基本輸入輸出系統程序產生并輸出內容為「!!! X64 Exception Type - 0000000000000012 CPU Apic ID - 00000001 !!!...」的錯誤訊息,且將其顯示于計算機系統的顯示畫面;而當運作于非系統管理模式且發生機器檢查例外時,英特爾X64處理器通過執行基本輸入輸出系統程序產生并輸出內容為「ERROR: Class:3000000; Subclass:50000; Operation: 12」的錯誤訊息,且也將其顯示于計算機系統的顯示畫面。
由上述可知,當計算機系統在運作期間發生機器檢查例外時,使用者由計算機系統的顯示畫面中的訊息僅能得知計算機系統已經發生了機器檢查例外,并無法快速的獲得上述對應機器檢查例外且可以用來分析引發機器檢查例外原因的狀態信息,因此無法迅速的分析引發機器檢查例外原因。再者,若發生了機器檢查例外,表示計算機系統的某個硬件的運作不正常,故相對于其他與硬件無關的例外來說,能夠快速取得對應該機器檢查例外的狀態信息尤為重要。
發明內容
因此,本發明之目的,即在提供一種輸出計算機系統的機器檢查例外信息的方法。
于是,本發明輸出計算機系統的機器檢查例外信息的方法,該計算機系統包含一包括至少一暫存器的處理單元及一存有一基本輸入輸出系統程序的儲存單元。當該處理單元在運作期間偵測到一例外發生時,該處理單元會通過執行該基本輸入輸出系統程序來產生一對應該例外的錯誤訊息,且當該例外為一機器檢查例外時,該至少一暫存器會存有一對應該機器檢查例外的狀態信息。
該輸出計算機系統的機器檢查例外信息的方法包含一步驟(a)及一步驟(b)。
該步驟(a)是該處理單元通過執行該基本輸入輸出系統程序來判斷是否該錯誤訊息對應該機器檢查例外。
該步驟(b)是當該步驟(a)的判斷結果為肯定時,該處理單元通過執行該基本輸入輸出系統程序來讀取并輸出該至少一暫存器中的對應該機器檢查例外的狀態信息。
在一些實施例中,該基本輸入輸出系統程序包含一第一程序模塊與一第二程序模塊,當該處理單元在運作期間偵測到該例外發生時,該處理單元通過執行該第一程序模塊來產生該對應該例外的錯誤訊息,其中在該步驟(a),該處理單元通過執行該第二程序模塊來判斷是否該錯誤訊息對應該機器檢查例外,且在該步驟(b),該處理單元通過執行該第二程序模塊來讀取并輸出該至少一暫存器中的該狀態信息。
在一些實施例中,該處理單元可運作于一系統管理模式及一非系統管理模式的其中一者,當該處理單元運作于該系統管理模式且偵測到該機器檢查例外時,該處理單元會通過執行該第一程序模塊產生一對應該機器檢查例外的第一錯誤訊息,且當該處理單元運行于該非系統管理模式且偵測到該機器檢查例外時,該處理單元會通過執行該第一程序模塊產生一對應該機器檢查例外的第二錯誤訊息,其中在該步驟(a),該處理單元通過執行該第二程序模塊判斷是否該錯誤訊息為該第一錯誤訊息及該第二錯誤訊息的其中一者,且當判斷結果為肯定時,判定該錯誤訊息對應該機器檢查例外。
在一些實施例中,該處理單元為一英特爾處理器,且該至少一暫存器為機器檢查組暫存器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于佛山市順德區順達電腦廠有限公司;神云科技股份有限公司,未經佛山市順德區順達電腦廠有限公司;神云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610595101.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:可顯示部件溫度的電腦機箱
- 下一篇:提醒用戶放錯CPU的系統及其方法





