一種終端系統內存初始化的控制方法及裝置製造方法
2023-10-19 12:14:12 1
一種終端系統內存初始化的控制方法及裝置製造方法
【專利摘要】本發明實施例公開了一種終端系統內存初始化的控制方法,包括:當終端的業務系統上電時,從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位;所述終端判斷所述標誌位是否為第一標誌位或者第二標誌位;若所述標誌位為第一標誌位,所述終端進行業務系統的內存自檢,並將內存自檢結果發送至所述終端的嵌入式系統存儲;若所述標誌位為第二標誌位,所述終端從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內存自檢結果。本發明實施例還公開了一種終端。採用本發明,具有可縮短終端系統內存初始化的時間,提高終端系統的可用度的優點。
【專利說明】一種終端系統內存初始化的控制方法及裝置
【技術領域】
[0001]本發明涉及通信【技術領域】,尤其涉及一種終端系統內存初始化的控制方法及裝置。
【背景技術】
[0002]當前計算機系統的內存初始化過程分為內存識別、內存Training (訓練)、內存自檢三個階段,其中,內存Training和內存自檢所佔時間最長;此外,隨著計算機系統內存密度和容量的逐年增加,系統內存Training和內存自檢佔用時間長的問題也日益凸顯。系統內存初始化時間長使得計算機系統整體上電自檢(Power On Self Test,POST)的時間變成,延長了系統的故障恢復時間,從而降低了系統可用度。
[0003]現有計算機系統中處理器主要是以串行的方式存在(如圖1),若系統中存在N個處理器,每個處理器初始化需要的時間為T,則整個系統內存初始化的時間則需要N*T,系統的處理器越多,系統內存初始化的時間則越長。為了加快系統內存初始化過程,現有技術中主要通過將多處理器並行進行內存初始化的方式來加快系統內存初始化的速度(如圖2),若系統中存儲N個處理器,每個處理器初始化需要的時間為T,則整個系統內存初始化的時間也為T,縮短內存初始化的時間。現有技術通過多處理器並行進行初始化的方法來縮短系統初始化的時間,但單個處理器的初始化時間依然不變,隨著單個處理器掛載的內存容量的增大,單個處理器內存初始化的時間也延長了,如此使得整個系統的內存初始化時間也延長了。現有技術無法解決單個處理器內存初始化的時間,無法縮短系統POST時間,若單個處理器內存初始化時間變長,則整個系統內存初始化的時間也變長,系統的故障恢復時間也延長,系統的用戶體驗和可用度低。
[0004]發明內存
[0005]本發明實施例提供一種終端系統內存初始化的控制方法及裝置,可選擇性地進行內存自檢,縮短了系統內存初始化的時間,縮短系統上電自檢的時間,提高系統的可用度。
[0006]本發明實施例第一方面提供了一種終端系統內存初始化的控制方法,其可包括:
[0007]當終端的業務系統上電時,從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位;
[0008]所述終端判斷所述標誌位是否為第一標誌位或者第二標誌位,所述第一標誌位代表所述終端的業務系統的內存狀態變化超過預設的變化閾值,所述第二標誌位代表所述終端的業務系統的內存狀態變化未超過預設的變化閾值;
[0009]若所述標誌位為第一標誌位,所述終端進行業務系統的內存自檢,並將內存自檢結果發送至所述終端的嵌入式系統存儲;
[0010]若所述標誌位為第二標誌位,所述終端從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內存自檢結果。
[0011]結合第一方面,在第一種可能的實現方式中,所述終端的業務系統上電為所述終端的業務系統除第一次上電之外的任意一次上電。[0012]結合第一方面第一種可能的實現方式,在第二種可能的實現方式中,所述從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位之前,包括:
[0013]當所述終端的業務系統第一次上電時,所述終端對業務系統內存進行內存自檢,所述內存自檢還包括內存訓練;
[0014]所述終端將所述業務系統的內存自檢結果發送至所述終端的嵌入式系統中存儲。
[0015]本發明實施例第二方面還提供了一種終端系統內存初始化的控制方法,其可包括:
[0016]終端接收所述終端的業務系統發送的內存自檢結果,並從所述終端的存儲設備中獲取內存狀態數據;
[0017]所述終端根據獲取到的所述終端的業務系統的內存狀態數據,和檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值;
[0018]若所述終端的業務系統的內存狀態變化超過預設的變化閾值,則將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位;
[0019]若所述終端的業務系統的內存狀態變化未超過預設的變化閾值,則將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
[0020]結合第二方面,在第一種可能的實現方式中,所述終端接收到的所述終端的業務系統發送的內存自檢結果包括:所述終端的業務系統內存訓練的結果和所述終端的業務系統內存自檢的結果。
[0021]結合第二方面或者第二方面第一種可能的實現方式,在第二種可能的實現方式中,所述從所述終端的存儲設備中獲取內存狀態數據,包括:
[0022]通過第一通道從所述終端的業務系統上報的所述終端的存儲設備的狀態信息中獲取所述終端的業務系統的內存狀態數據,所述內存狀態數據存儲於所述終端的存儲設備;
[0023]其中,所述第一通道為所述終端的業務系統與所述終端的嵌入式系統的通信通道;
[0024]所述內存狀態數據包括:所述終端的存儲設備的串行在位檢測sro信息、所述終端的存儲設備的內存配置信息中至少一種。
[0025]結合第二方面或第二方面第一種可能的實現方式,在第三種可能的實現方式中,所述從所述終端的存儲設備中獲取內存狀態數據,包括:
[0026]通過第二通道從所述終端的存儲設備中讀取所述終端的業務系統的內存狀態數據;
[0027]其中,所述第二通道為所述終端的存儲設備與所述終端的嵌入式系統的通信通道;
[0028]所述內存狀態數據包括:所述終端的存儲設備的sro信息、所述終端的存儲設備的內存配置信息中至少一種。
[0029]結合第二方面第二種可能的實現方式或者第二方面第三種可能的實現方式,在第四種可能的實現方式中,所述終端的業務系統的內存狀態變化數據包括:所述終端的業務系統的內存錯誤檢測和糾正ECC數據、所述終端的業務系統的內存環境溫度變化數據、所述終端的業務系統的內存電壓變化數據中至少一種。
[0030]結合第二方面第四種可能的實現方式,在第五種可能的實現方式中,所述終端根據獲取到的所述終端的業務系統的內存狀態數據,和檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值,包括:
[0031]所述終端根據所述終端的業務系統的內存sro信息或者內存配置信息判斷所述終端的業務系統的內存sro或者內存配置變化是否超過預設的變化閾值;
[0032]所述終端根據所述終端的業務系統的內存ECC數據、或者所述終端的業務系統的內存環境溫度變化數據、或者所述終端的業務系統的內存電壓變化數據判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值;
[0033]若所述終端的業務系統的內存sro或者內存配置變化超過預設的變化閾值,或者所述終端的業務系統的內存ECC數據、所述終端的業務系統的內存環境溫度變化數據、所述終端的業務系統的內存電壓變化中任一項超過預設的變化閾值,則判定所述終端的業務系統的內存狀態變化超過預設的變化閾值。
[0034]本發明實施例第三方面提供了一種終端,其可包括:
[0035]獲取模塊,用於在終端的業務系統上電時,從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位;
[0036]判斷模塊,用於判斷所述獲取模塊獲取的標誌位是否為第一標誌位或者第二標誌位,所述第一標誌位代表所述終端的業務系統的內存狀態變化超過預設的變化閾值,所述第二標誌位代表所述終端的業務系統的內存狀態變化未超過預設的變化閾值;
[0037]自檢模塊,用於在所述獲取模塊獲取的標誌位為第一標誌位時,進行業務系統的內存自檢;
[0038]發送模塊,用於將所述自檢模塊的內存自檢結果發送至所述終端的嵌入式系統存儲;
[0039]所述獲取模塊,用於在所述獲取模塊獲取的標誌位為第二標誌位,從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內存自檢結果。
[0040]結合第三方面,在第一種可能的實現方式中,所述終端的業務系統上電為所述終端的業務系統除第一次上電之外的任意一次上電。
[0041]結合第三方面第一種可能的實現方式,在第二種可能的實現方式中,所述自檢模塊,還用於在所述終端的業務系統第一次上電時,對所述終端的業務系統進行內存自檢,所述內存自檢還包括內存訓練;
[0042]所述發送模塊,還用於將所述終端的業務系統的內存自檢結果發送至所述終端的嵌入式系統中存儲。
[0043]本發明實施例第四方面提供了一種終端,其可包括:
[0044]獲取模塊,用於接收終端的業務系統發送的內存自檢結果,並從所述終端的存儲設備中獲取內存狀態數據;
[0045]檢測模塊,用於檢測所述終端的業務系統的內存狀態變化;
[0046]判斷模塊,用於根據所述獲取模塊獲取的所述終端的業務系統的內存狀態數據,和所述檢測模塊檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值;
[0047]設置模塊,用於在所述終端的業務系統的內存狀態變化超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位,在所述終端的業務系統的內存變化未超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
[0048]結合第四方面,在第一種可能的實現方式中,所述獲取模塊獲取到的所述終端的業務系統發送的內存自檢結果包括:所述終端的業務系統內存訓練的結果和所述終端的業務系統內存自檢的結果。
[0049]結合第四方面或者第四方面第一種可能的實現方式,在第二種可能的實現方式中,所述獲取模塊,具體用於:
[0050]通過第一通道從所述終端的業務系統上報的所述終端的存儲設備的狀態信息中獲取所述終端的業務系統的內存狀態數據,所述內存狀態數據存儲於所述終端的存儲設備;
[0051]其中,所述第一通道為所述終端的業務系統與所述終端的嵌入式系統的通信通道;
[0052]所述內存狀態數據包括:所述終端的存儲設備的sro信息、所述終端的存儲設備的內存配置信息中至少一種。
[0053]結合第四方面或者第四方面第一種可能的實現方式,在第三種可能的實現方式中,所述獲取模塊,具體用於:
[0054]通過第二通道從所述終端的存儲設備中讀取所述終端的業務系統的內存狀態數據;
[0055]其中,所述第二通道為所述終端的存儲設備與所述終端的嵌入式系統的通信通道;
[0056]所述內存狀態數據包括:所述終端的存儲設備的sro信息、所述終端的存儲設備的內存配置信息中至少一種。
[0057]結合第四方面第二種可能的實現方式或第四方面第三種可能的實現方式,在第四種可能的實現方式中,所述獲取模塊獲取到的所述終端的業務系統的內存狀態變化數據包括:所述終端的業務系統的內存錯誤檢測和糾正ECC數據、內存環境溫度變化數據、內存電壓變化數據中至少一種。
[0058]結合第四方面第四種可能的實現方式,在第五種可能的實現方式中,所述判斷模塊,包括:
[0059]第一判斷單元,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存SPD信息或者內存配置信息判斷所述終端的業務系統的內存sro或者內存配置變化是否超過預設的變化閾值;
[0060]第二判斷單元,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存ECC數據、或者所述終端的業務系統的內存環境溫度變化數據、或者所述終端的業務系統的內存電壓變化數據判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值;
[0061]第三判斷單元,用於在所述第一判斷單元判斷結果為是時,或者,所述第二判斷單元判斷結果為是時,判定所述終端的業務系統的內存狀態變化超過預設的變化閾值。[0062]本發明實施例第五方面提供了一種終端系統內存初始化的控制系統,其可包括:本發明實施例第三方面提供的終端和本發明實施例第四方面提供的終端。
[0063]本發明實施例中所描述的方法可在終端的業務系統上電時根據終端的嵌入式系統中存儲的業務系統的內存自檢的標誌位判斷是否進行業務系統內存自檢,可在業務系統初始化時選擇性地進行業務系統內存自檢,縮短了系統內存初始化的時間,縮短系統上電自檢的手機,提聞系統的可用度。
【專利附圖】
【附圖說明】
[0064]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0065]圖1是現有技術中終端系統內存初始化的一結構示意圖;
[0066]圖2是現有技術中終端系統內存初始化的另一結構示意圖;
[0067]圖3是本發明實施例提供的終端系統內存初始化的控制方法的第一實施例流程示意圖;
[0068]圖4是本發明實施例提供的終端的第一實施例結構示意圖;
[0069]圖5是本發明實施例提供的終端系統內存初始化的控制方法的第二實施例流程示意圖;
[0070]圖6是本發明實施例提供的終端的第二實施例結構示意圖;
[0071]圖7是本發明實施例提供的終端的判斷模塊的結構示意圖;
[0072]圖8是本發明實施例提供的終端系統內存初始化的控制方法的第三實施例流程示意圖
[0073]圖9是本發明實施例提供的終端的第三實施例結構示意圖;
[0074]圖10是本發明實施例提供的終端系統內存初始化的控制方法的交互示意圖;
[0075]圖11是本發明實施例提供的終端系統內存初始化的控制系統的實施例結構示意圖。
【具體實施方式】
[0076]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0077]具體實現中,本實施例中所描述的終端具體可為X86架構的計算機。當前X86架構的計算機系統通常包括中央處理器(Central Processing Unit, CPU)、橋片、通用內存等,計算機系統上電後可通過橋片加載基本輸入輸出系統(Basic Input Output System,BIOS),然後進行自檢,其中,自檢過程包括CPU自身初始化、CPU間互聯總線的初始化和檢測、內存信息讀取、內存Training、內存自檢以及外圍組件互聯表達(PeripheralComponent Interconnect Express, PCIE)設備掃描等,其中,計算機系統的整個內存初始化可分為內存識別、內存Training和內存自檢三個階段。具體的,上述計算機系統初始化過程中內存Training和內存自檢兩個階段所佔用時間較長,內存Training和內存自檢可佔用系統內存初始化的一半以上的時間,故此,若計算機系統的內存Training和內存自檢時間變長,計算機系統整體的上電自檢的時間則增長,進而延長了計算機系統的故障恢復時間,降低了系統可用度,只有縮短系統內存Training和內存自檢的時間才能縮短計算機系統內存初始化的時長,提高系統的可用度。
[0078]參見圖3,是本發明實施例提供的終端系統內存初始化的控制方法的第一實施例流程示意圖。本實施例中所描述的終端系統內存初始化的控制方法,包括步驟:
[0079]S101,終端的業務系統上電。
[0080]具體實現中,本實施例中所描述的終端具體可為具有X86架構的計算機,本發明實施例中所描述的業務系統即為X86架構的計算機的帶內系統,主要用於運行業務作業系統和業務軟體。在一些可行的實施方式中,上述計算機的業務系統上電為計算機的業務系統重啟,或者下電後再上電,即計算機的業務系統除第一次上電之外的任意一次上電,其中,計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。
[0081]S102,所述終端從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位。
[0082]在一些可行的實施方式中,計算機的業務系統第一次上電時可進行一次完整的內存自檢,包括內存Training和內存自檢,並將系統內存自檢的結果發送至計算機的嵌入式系統中存儲。具體實現中,上述計算機的嵌入式系統具體可為在計算機的業務系統中增加的一個實時嵌入式系統,也可稱為計算機的帶外系統,該嵌入式系統可在X86架構計算機本身出現宕機等異常情況時,對計算機的業務系統進行控制,可增強計算機的業務系統的可管理性,提高計算機業務系統的可用度。
[0083]在一些可行的實施方式中,計算機的業務系統第一次上電時進行完整的內存自檢之後,則可將內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統發送的內存自檢結果之後,當計算機的業務系統下電後再上電時,計算機的嵌入式系統則可根據計算機業務系統的內存自檢結果設定相應的業務系統內存自檢的標誌位。具體的,計算機的業務系統上電自檢時可自行上報業務系統的存儲設備的狀態信息給嵌入式系統,計算機的嵌入式系統接收到業務系統上報的信息之後則可從中獲取計算機系統的內存狀態數據,例如,嵌入式系統可根據業務系統上報的數據獲取業務系統的雙列直插式存儲模塊(Dual Inline Memory Modules,DIMM)的串行在位檢測(Serial Presence Detect,SPD)信息,嵌入式系統還可根據業務系統上報的數據獲取業務系統的DIMM槽及內存DIMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。具體實現中,計算機的嵌入式系統還可在業務系統運行的過程中實時監測業務系統的內存錯誤檢查和糾正(ErrorCorrecting Code,ECC)情況、業務系統環境溫度、業務系統內存電壓等信息的變化。嵌入式系統通過業務系統上報的業務系統的數據獲取到業務系統的內存DIMM的sro信息和內存配置信息之後,則可結合實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化,或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值),進而可根據判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,當嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,業務系統需要重新進行一個完整的內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第一標誌位;當嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0084]在一些可行的實施方式中,業務系統上電並進行POST階段中的內存識別之後,則可通過第一通道從計算機的嵌入式系統中讀取業務系統的內存自檢的標誌位,即業務系統是否需要進行Training和內存自檢的標誌位,進而可根據從嵌入式系統中讀取的標誌位判斷是否進行內存Training和內存自檢,其中,上述第一通道具體可為計算機的業務系統和嵌入式系統的通信通道。
[0085]S103,所述終端的業務系統判斷所述標誌位是否為第一標誌位或者第二標誌位,若所述標誌位為第一標誌位,則執行步驟S104,若所述標誌位為第二標誌位,則執行步驟S105。
[0086]S104,所述終端進行業務系統的內存自檢,並將內存自檢結果發送至所述終端的嵌入式系統存儲。
[0087]S105,所述終端從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內
存自檢結果。
[0088]在一些可行的實施方式中,計算機從嵌入式系統中讀取計算機的業務系統內存Training和內存自檢的標誌位之後,若判斷得知獲取到的標誌位為第一標誌位,則可判斷得知業務系統的內存ECC可能出現異常情況,或者業務系統的內存配置變化了,計算機在業務系統初始化時進行POST階段的內存識別之後還需要重新進行業務系統的內存Training和內存自檢,並將內存自檢結果發生至計算機的嵌入式系統中存儲,更新嵌入式系統中存儲的內存自檢結果,以供業務系統重啟或者下一次上電時判斷是否需要重新進行內存Training和內存自檢參考。此外,計算機從嵌入式系統中讀取計算機的業務系統內存Training和內存自檢的標誌位之後,若判斷得知獲取到的標誌位為第二標誌位,則可判斷得知業務系統的內存ECC正常,業務系統的內存配置沒有變化或者變化幅度未超過變化閾值,計算機業務系統進行POST階段中的內存識別之後則可直接從嵌入式系統中獲取預先存儲的業務系統上一次進行完整的內存Training和內存自檢時保存的自檢結果,進而可跳過內存Training和內存自檢,完成內存初始化。例如,若本次上電是業務系統第二次上電,計算機根據從計算機的嵌入式系統中獲取到的標誌位判斷得知上述標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果,跳過本次上電的內存Training和內存自檢,縮短計算機的業務系統的POST時間;若本次上電是業務系統的第三次上電,並且業務系統第二次上電時進行了完整的內存Training和內存自檢並將自檢結果保存在嵌入式系統中,計算機根據從計算機的嵌入式系統中獲取到的標誌位判斷得知上述標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第二次上電時進行內存Training和內存自檢時保存的自檢結果;若本次上電是業務系統的第三次上電,並且業務系統第二次上電時無需進行完整的內存Training和內存自檢,計算機根據從計算機的嵌入式系統中獲取到的標誌位判斷得知上述標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果;即若本次上電是業務系統的第N次上電,則可直接從嵌入式系統中獲取業務系統在本次上電之前更新的內存自檢結果,進而可跳過本次上電的內存Training和內存自檢,完成內存初始化,縮短業務系統POST時間,縮短業務系統的故障恢復時間,提高業務系統可用度。
[0089]在本發明實施例中,計算機的業務系統上電時可根據計算機的嵌入式系統中存儲的業務系統的內存自檢的標誌位判斷是否需要進行內存Training和內存自檢,若業務系統從嵌入式系統中獲取到的標誌位為第一標識位,則需進行業務系統內存Training和內存自檢,並將自檢結果更新至嵌入式系統中,若業務系統從嵌入式系統中獲取的標誌位為第二標誌位,則可直接從嵌入式系統中獲取內存Training和內存自檢的結果,直接跳過業務系統POST階段的內存Training和內存自檢過程,完成業務系統內存初始化。在本發明實施例中業務系統POST階段可選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了系統的可用度,增強了系統的用戶體驗效果。
[0090]參見圖4,是本發明實施例提供的終端的第一實施例結構示意圖。本實施例中所描述的終端,包括:
[0091]獲取模塊10,用於在終端的業務系統上電時,從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位。
[0092]判斷模塊20,用於判斷所述獲取模塊獲取的標誌位是否為第一標誌位或者第二標誌位,所述第一標誌位代表所述終端的業務系統的內存狀態變化超過預設的變化閾值,所述第二標誌位代表所述終端的業務系統的內存狀態變化未超過預設的變化閾值。
[0093]自檢模塊30,用於在所述獲取模塊獲取的標誌位為第一標誌位時,進行業務系統的內存自檢。
[0094]發送模塊40,用於將所述自檢模塊的內存自檢結果發送至所述終端的嵌入式系統存儲。
[0095]所述獲取模塊10,用於在所述獲取模塊獲取的標誌位為第二標誌位,從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內存自檢結果。
[0096]具體實現中,本實施例中所描述的終端可為具有X86架構的計算機,本實施例中所描述的終端中包括一個業務系統和一個實時增加的嵌入式系統,其中,上述業務系統即為X86架構的計算機的帶內系統,主要用於運行業務作業系統和業務軟體。下面將以本實施例中所描述的計算機的業務系統的角度來具體描述本實施例中所描述的終端。
[0097]在一些可行的實施方式中,獲取模塊10可在計算機的業務系統上電時,從上述計算機的嵌入式系統中獲取上述計算機的業務系統的內存自檢的標誌位,具體實現中,上述計算機的業務系統上電為計算機的業務系統重啟,或者下電後上電,即計算機的業務系統除第一次上電之外的任意一次上電,其中,計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。
[0098]在一些可行的實施方式中,上述自檢模塊30,還用於在所述終端的業務系統第一次上電時,對所述終端的業務系統進行內存自檢,所述內存自檢還包括內存訓練;
[0099]上述發送模塊40,還用於將所述終端的業務系統的內存自檢結果發送至所述終端的嵌入式系統中存儲。
[0100]在一些可行的實施方式中,上述自檢模塊30可在計算機的業務系統第一次上電時進行一次完整的內存自檢,包括內存Training和內存自檢,並通過發送模塊40將系統內存自檢的結果發送至計算機的嵌入式系統中存儲。具體實現中,上述計算機的嵌入式系統具體可為在計算機的業務系統中增加的一個實時嵌入式系統,該嵌入式系統可在X86架構計算機本身出現宕機等異常情況時,對計算機的業務系統進行控制,可增強計算機的業務系統的可管理性,提高計算機業務系統的可用度。
[0101]在一些可行的實施方式中,自檢模塊30在計算機的業務系統第一次上電時進行完整的內存自檢之後,發送模塊40則可將計算機的業務系統的內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統的內存自檢結果之後則可根據計算機系統的內存自檢結果設定相應的內存自檢的標誌位。具體的,計算機的業務系統上電自檢時可自行上報業務系統的存儲設備的狀態信息給嵌入式系統,嵌入式系統接收到業務系統上報的信息之後則可從中獲取計算機系統的內存狀態數據,例如,嵌入式系統可根據業務系統上報的數據獲取業務系統的DIMM的sro信息,嵌入式系統還可根據業務系統上報的數據獲取業務系統的DMM槽及內存DMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。具體實現中,嵌入式系統還可在業務系統運行的過程中實時監測業務系統的內存ECC情況、業務系統環境溫度、業務系統內存電壓等信息的變化。嵌入式系統通過業務系統上報的業務系統的數據獲取到業務系統的內存DIMM的sro信息和內存配置信息之後,則可結合其實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化,或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值),進而可根據判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,當嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,業務系統需要重新進行一個完整的內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第一標誌位;當嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0102]在一些可行的實施方式中,計算機的業務系統上電並進行POST階段中的內存識別之後,獲取模塊10則可通過第一通道從計算機的嵌入式系統中讀取業務系統的內存自檢的標誌位,即業務系統是否需要進行Training和內存自檢的標誌位,判斷模塊20則可根據獲取模塊10從嵌入式系統中讀取的標誌位判斷是否進行內存Training和內存自檢,其中,上述第一通道具體可為計算機的業務系統和嵌入式系統的通信通道。
[0103]在一些可行的實施方式中,獲取模塊10從計算機的嵌入式系統中讀取內存Training和內存自檢的標誌位之後,判斷模塊20則可根據獲取模塊10獲取到的標誌位判斷是否為第一標誌位或者第二標誌位。若判斷模塊20判斷得知獲取模塊10獲取到的標誌位為第一標誌位,則可判斷得知業務系統的內存ECC可能出現異常情況,或者業務系統的內存配置變化了,此時計算機進行了業務系統POST階段的內存識別之後還需要通過自檢模塊30進行內存Training和內存自檢,並通過發送模塊40將內存自檢結果發生至嵌入式系統中存儲,更新嵌入式系統中存儲的內存自檢結果,以供業務系統重啟或者下一次上電時判斷是否需要重新進行內存Training和內存自檢參考。此外,獲取模塊10從嵌入式系統中讀取內存Training和內存自檢的標誌位之後,若判斷模塊20判斷得知獲取模塊10獲取到的標誌位為第二標誌位,則可判斷得知業務系統的內存ECC正常,業務系統的內存配置沒有變化或者變化幅度未超過變化閾值,計算機進行業務系統POST階段中的內存識別之後則可通過獲取模塊10直接從嵌入式系統中獲取預先存儲的業務系統上一次進行完整的內存Training和內存自檢時保存的自檢結果,進而可跳過內存Training和內存自檢,完成內存初始化。例如,若本次上電是計算機的業務系統第二次上電,判斷模塊20判斷得知獲取模塊獲取到的標誌位為第二標誌位時,則可通過獲取模塊10直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果,進而可跳過本次上電的內存Training和內存自檢,縮短計算機的業務系統的POST時間;若本次上電是計算機系統的業務系統的第三次上電,並且業務系統第二次上電時進行了完整的內存Training和內存自檢並將自檢結果保存在嵌入式系統中,判斷模塊20判斷得知獲取模塊獲取到的標誌位為第二標誌位時,則可通過獲取模塊10直接從嵌入式系統中獲取業務系統第二次上電時進行內存Training和內存自檢時保存的自檢結果;若本次上電是計算機的業務系統的第三次上電,並且業務系統第二次上電時無需進行完整的內存Training和內存自檢,判斷模塊20判斷得知獲取模塊獲取到的標誌位為第二標誌位時,則可通過獲取模塊10直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果;即若本次上電是計算機的業務系統的第N次上電,判斷模塊20判斷得知獲取模塊獲取到的標誌位為第二標誌位時,則可通過獲取模塊10直接從嵌入式系統中獲取業務系統在本次上電之前更新的內存自檢結果,進而可跳過本次上電的內存Training和內存自檢,完成內存初始化,縮短業務系統POST時間,縮短業務系統的故障恢復時間,提高業務系統可用度。
[0104]本發明實施例中所描述的計算機在計算機的業務系統上電時可根據計算機的嵌入式系統中存儲的業務系統的內存自檢的標誌位判斷是否需要進行內存Training和內存自檢,若業務系統從嵌入式系統中獲取到的標誌位為第一標識位,業務系統則需進行內存Training和內存自檢,並將自檢結果更新至嵌入式系統中,若業務系統從嵌入式系統中獲取的標誌位為第二標誌位,業務系統則可直接從嵌入式系統中獲取內存Training和內存自檢的結果,直接跳過業務系統POST階段的內存Training和內存自檢過程,完成業務系統內存初始化。在本發明實施例中業務系統POST階段可選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了計算機系統的可用度,增強了計算機系統的用戶體驗效果。
[0105]參見圖5,是本發明實施例提供的終端系統內存初始化的控制方法的第二實施例流程示意圖。本實施例中所描述的終端系統內存初始化的控制方法,包括步驟:
[0106]S201,終端接收所述終端的業務系統發送的內存自檢結果,並從所述終端的存儲設備中獲取內存狀態數據。
[0107]在一些可行的實施方式中,本實施例中所描述的終端具體可為X86架構計算機,上述計算機中包括一個業務系統和一個嵌入式系統,即本實施例中所描述的嵌入式系統。本實施例中所描述的計算機的嵌入式系統是在計算機的業務系統中增加的一個實時嵌入式系統,上述嵌入式系統可在計算機的業務系統出現宕機等異常情況時,對計算機的業務系統進行控制,可增強X86架構計算機的可管理性,提高計算機業務系統的可用度。
[0108]在一些可行的實施方式中,計算機的業務系統第一次上電時可進行一次完整的內存Training和內存自檢,並將內存Training和內存自檢的內存自檢結果發送至計算機的嵌入式系統存儲;此外,在計算機的使用過程中,當計算機的業務系統重新進行內存Training和內存自檢時,也可將內存自檢結果發送至計算機的嵌入式系統中存儲,以更新上一次存儲的內存自檢結果。具體實現中,上述計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。
[0109]在一些可行的實施方式中,計算機接收到的計算機的業務系統發送的內存自檢結果可包括:計算機的業務系統內存Training的結果和業務系統內存自檢的結果。具體實現中,計算機接收到計算機的業務系統發送的業務系統內存自檢結果之後,還可通過第一通道從計算機的業務系統上報的計算機的存儲設備的狀態信息中獲取計算機的業務系統的內存狀態數據,其中,上述計算機的業務系統的內存狀態數據可包括計算機的DIMM的SPD信息、計算機的DMM槽和內存的序列號、內存數量、內存容量、內存生產廠家等內存配置信息,上述各項信息可存儲於計算機的存儲設備(例如計算機的DIMM)中。具體實現中,上述第一通道具體可為計算機的業務系統與計算機的嵌入式系統的通信通道。
[0110]S202,終端檢測所述終端的業務系統的內存狀態變化數據。
[0111]S203,終端判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值,若判斷結果為是,則執行步驟S204,若判斷結果為否,則執行步驟S205。
[0112]S204,將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位。
[0113]S205,將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
[0114]在一些可行的實施方式中,計算機的業務系統進行完整的內存自檢(包括內存識另1J、內存Training和內存自檢)之後,貝Ij可將內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統的內存自檢結果之後則可根據計算機的業務系統的內存自檢結果設定相應的業務系統內存自檢的標誌位。具體的,計算機的業務系統上電自檢時可自行上報業務系統的存儲設備的狀態信息給嵌入式系統,計算機的嵌入式系統可通過第一通道獲取業務系統上報的內存狀態數據。計算機接收到業務系統上報的信息之後則可從中獲取計算機系統的內存狀態數據,例如,計算機可根據業務系統上報的數據獲取業務系統的DIMM的sro信息,還可根據業務系統上報的數據獲取業務系統的DIMM槽及內存DIMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。具體實現中,計算機的嵌入式系統還可在業務系統運行的過程中實時監測業務系統的內存ECC情況、業務系統環境溫度、業務系統內存電壓等信息的變化。嵌入式系統通過業務系統上報的業務系統的數據獲取到業務系統的內存DIMM的sro信息和內存配置信息之後,則可結合實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓等內存信息的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化、或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值),進而可根據判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,計算機的嵌入式系統可根據計算機的業務系統上報的DMM的SH)信息或者DMM槽及內存的序列號等內存配置信息,判斷計算機的業務系統的內存sro或者內存配置的變化是否超過預設的變化閾值;此外,計算機的嵌入式系統還可根據實時檢測到的計算機的業務系統的內存ECC數據、或者業務系統的內存環境溫度變化數據、或者業務系統的內存電壓變化數據判斷計算機的業務系統的內存變化是否超過預設的變化閾值;若計算機的業務系統的內存sro或者內存配置信息的變化超過預設的變化閾值,或者計算機的業務系統的內存ECC、環境溫度變化、電壓變化中任意一項超過預設的變化閾值,則可判斷得知計算機的業務系統的內存狀態變化超過預設的變化閾值,業務系統POST是需進行完整的內存自檢。
[0115]在一些可行的實施方式中,當計算機判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,計算機的業務系統需要重新進行一個完整的內存Training和內存自檢,此時則可將業務系統的內存自檢的標誌位設定為第一標誌位;當計算機判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時則可將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0116]在一些可行的實施方式中,計算機設定好業務系統的內存自檢的標誌位之後,計算機的業務系統上電時則可通過第一通道從計算機的嵌入式系統中讀取上述標誌位,並根據獲取到的標誌位判斷是否需進行內存Training和內存自檢。當計算機的業務系統從計算機的嵌入式系統中讀取的標誌位為第一標誌位時,業務系統POST時則需要進行內存Training和內存自檢;當計算機從計算機的嵌入式系統中讀取的標誌位為第二標誌位時,業務系統POST時則可直接從嵌入式系統中讀取業務系統上一次進行內存Training和內存自檢的內存自檢結果,無需重新進行內存Training和內存自檢,可縮短業務系統POST的時間,提高業務系統的可用度。
[0117]在本發明實施例中,計算機可根據業務系統發送的業務系統內存自檢結果,和嵌入式系統實時檢測到的業務系統的內存狀態變化數據來判斷業務系統的內存變化是否超過預設的變化閾值,並根據判斷結果設置業務系統的內存自檢的標誌位,計算機可根據計算機的嵌入式系統中存儲的標誌位判斷是否需要進行內存Training和內存自檢,即業務系統POST階段可根據嵌入式系統設定的標誌位選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了計算機系統的可用度,增強了計算機系統的用戶體驗效果。
[0118]參見圖6,是本發明實施例提供的終端的第二實施例結構示意圖。本實施例中所描述的終端,包括:
[0119]獲取模塊50,用於接收終端的業務系統發送的內存自檢結果,並從所述終端的存儲設備中獲取內存狀態數據。
[0120]檢測模塊70,用於檢測所述終端的業務系統的內存狀態變化。
[0121]判斷模塊80,用於根據所述獲取模塊獲取的所述終端的業務系統的內存狀態數據,和所述檢測模塊檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值。
[0122]設置模塊90,用於在所述終端的業務系統的內存狀態變化超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位,在所述終端的業務系統的內存變化未超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
[0123]在一些可行的實施方式中,本實施例中所描述的終端具體可為X86架構計算機,上述計算機中包括一個業務系統和一個嵌入式系統,本實施例將以計算機的嵌入式系統的角度對本發明實施例中所描述的終端進行具體說明。
[0124]本實施例中所描述的計算機的嵌入式系統是在計算機的業務系統中增加的一個實時嵌入式系統,上述嵌入式系統可在計算機的業務系統出現宕機等異常情況時,對計算機的業務系統進行控制,可增強X86架構計算機的可管理性,提高計算機業務系統的可用度。
[0125]在一些可行的實施方式中,計算機的業務系統第一次上電時可進行一次完整的內存Training和內存自檢,並將內存Training和內存自檢的內存自檢結果發送至計算機的嵌入式系統存儲;此外,在計算機的業務系統的使用過程中,當計算機的業務系統重新進行內存Training和內存自檢時,也可將內存自檢結果發送至計算機的嵌入式系統中存儲,以更新上一次存儲的內存自檢結果。具體實現中,上述計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。
[0126]在一些可行的實施方式中,上述獲取模塊50,具體用於:
[0127]通過第一通道從所述終端的業務系統上報的所述終端的存儲設備的狀態信息中獲取所述終端的業務系統的內存狀態數據,所述內存狀態數據存儲於所述終端的存儲設備;
[0128]其中,所述第一通道為所述終端的業務系統與所述終端的嵌入式系統的通信通道;
[0129]所述內存狀態數據包括:所述終端的存儲設備的sro信息、所述終端的存儲設備的內存配置信息中至少一種。
[0130]在一些可行的實施方式中,獲取模塊50可通過第一通道接收計算機的業務系統發送的系統內存自檢結果,其中,獲取模塊50接收到的計算機的業務系統發送的內存自檢結果可包括:計算機的業務系統內存Training的結果和業務系統內存自檢的結果。具體實現中,獲取模塊50接收到計算機的業務系統發送的業務系統內存自檢結果之後,還可通過第一通道從計算機的業務系統上報的計算機的存儲設備的狀態信息中獲取計算機的業務系統的內存狀態數據,其中,上述計算機的業務系統的內存狀態數據可包括計算機的DIMM的SH)信息、計算機的DMM槽和內存的序列號、內存數量、內存容量、內存生產廠家等內存配置信息,上述各項信息可存儲於計算機的存儲設備(例如計算機的DIMM)中。具體實現中,上述第一通道具體可為計算機的業務系統與計算機的嵌入式系統的通信通道。
[0131]在一些可行的實施方式中,上述判斷模塊80 (如圖7),包括:
[0132]第一判斷單元81,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存SPD信息或者內存配置信息判斷所述終端的業務系統的內存sro或者內存配置變化是否超過預設的變化閾值;
[0133]第二判斷單元82,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存ECC數據、或者所述終端的業務系統的內存環境溫度變化數據、或者所述終端的業務系統的內存電壓變化數據判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值;
[0134]第三判斷單元83,用於在所述第一判斷單元判斷結果為是時,或者,所述第二判斷單元判斷結果為是時,判定所述終端的業務系統的內存狀態變化超過預設的變化閾值。
[0135]在一些可行的實施方式中,計算機的業務系統進行完整的內存自檢(包括內存識另1J、內存Training和內存自檢)之後,貝Ij可將內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統發送的內存自檢結果之後則可根據計算機系統的內存自檢結果設定相應的業務系統內存自檢的標誌位。具體的,計算機的業務系統上電自檢時可自行上報業務系統的存儲設備的狀態信息給計算機的嵌入式系統,計算機的嵌入式系統可通過第一通道獲取業務系統上報的內存狀態數據。計算機的獲取模塊50接收到業務系統上報的信息之後則可從中獲取計算機系統的內存狀態數據,例如,獲取模塊50可根據業務系統上報的數據獲取業務系統的DIMM的SH)信息,獲取模塊50還可根據業務系統上報的數據獲取業務系統的DIMM槽及內存DIMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。具體實現中,計算機還可在業務系統運行的過程中通過檢測模塊70實時監測業務系統的內存ECC情況、業務系統環境溫度、業務系統內存電壓等。獲取模塊50通過業務系統上報的業務系統的數據獲取到業務系統的內存DIMM的sro信息、內存數量、內存容量、內存型號、內存生產廠家之後,判斷模塊80則可根據獲取模塊50獲取到的業務系統的內存狀態數據,結合檢測模塊70實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓等內存信息的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化,或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值),進而可通過設置模塊90根據判斷模塊80判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,判斷模塊80的第一判斷單元81可根據獲取模塊50獲取到的計算機的業務系統上報的DMM的SPD信息或者DMM槽及內存的序列號等內存配置信息,判斷計算機的業務系統的內存sro或者內存配置的變化是否超過預設的變化閾值;此外,判斷模塊80的第二判斷単元82還可檢測模塊70實時檢測到的計算機的業務系統的內存ECC數據、或者業務系統的內存環境溫度變化數據、或者業務系統的內存電壓變化數據判斷計算機的業務系統的內存變化是否超過預設的變化閾值;若第一判斷単元81判斷得知計算機的業務系統的內存sro或者內存配置信息的變化超過預設的變化閾值,或者第二判斷單元82判斷得知計算機的業務系統的內存ECC、環境溫度變化、電壓變化中任意ー項超過預設的變化閾值,第三判斷単元83則可判斷得知計算機的業務系統的內存狀態變化超過預設的變化閾值,業務系統POST是時需進行完整的內存Training和內存自檢。
[0136]在一些可行的實施方式中,當判斷模塊80判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,計算機的業務系統需要重新進行ー個完整的內存Training和內存自檢,此時嵌入式系統則可通過設置模塊90將業務系統的內存自檢的標誌位設定為第一標誌位;當判斷模塊80判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時嵌入式系統則可通過設置模塊90將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0137]在一些可行的實施方式中,設置模塊90設定好業務系統的內存自檢的標誌位之後,計算機的業務系統上電時則可通過第一通道從計算機的嵌入式系統中讀取上述標誌位,井根據獲取到的標誌位判斷是否需進行內存Training和內存自檢。當計算機的業務系統從計算機的嵌入式系統中讀取的標誌位為第一標誌位時,業務系統POST時則需要進行內存Training和內存自檢;當計算機的業務系統從計算機的嵌入式系統中讀取的標誌位為第二標誌位時,業務系統POST時則可直接從嵌入式系統中讀取業務系統上一次進行內存Training和內存自檢的內存自檢結果,無需重新進行內存Training和內存自檢,可縮短業務系統POST的時間,提高業務系統的可用度。
[0138]本發明實施例中所描述的計算機可根據計算機的業務系統發送的業務系統內存自檢結果,和嵌入式系統實時檢測到的業務系統的內存狀態變化數據來判斷業務系統的內存變化是否超過預設的變化閾值,井根據判斷結果設置業務系統的內存自檢的標誌位,業務系統可根據嵌入式系統設定的標誌位判斷是否需要進行內存Training和內存自檢,即業務系統POST階段可根據嵌入式系統設定的標誌位選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了計算機系統的可用度,增強了計算機系統的用戶體驗效果。
[0139]參見圖8,是本發明實施例提供的終端系統內存初始化的控制方法的第三實施例流程示意圖。本實施例中所描述的終端系統內存初始化的控制方法,包括步驟:
[0140]S301,終端接收所述終端的業務系統發送的內存自檢結果。
[0141]S302,終端通過第二通道從所述終端的存儲設備中讀取所述終端的業務系統的內存狀態數據。
[0142]在一些可行的實施方式中,本實施例中所描述的終端具體可為X86架構計算機,上述計算機中包括ー個業務系統和ー個嵌入式系統,本實施例中將以計算機的嵌入式系統的角度對本實施例中所描述的方法進行具體說明。
[0143]本實施例中所描述的計算機的嵌入式系統是在計算機的業務系統中增加的ー個實時嵌入式系統,上述嵌入式系統可在計算機的業務系統出現宕機等異常情況時,對計算機的業務系統進行控制,可增強X86架構計算機的可管理性,提高計算機業務系統的可用度。
[0144]在一些可行的實施方式中,計算機的業務系統第一次上電時可進行一次完整的內存Training和內存自檢,並將內存Training和內存自檢的內存自檢結果發送至計算機的嵌入式系統存儲;此外,在計算機的使用過程中,當計算機的業務系統重新進行內存Training和內存自檢時,也可將內存自檢結果發送至計算機的嵌入式系統中存儲,以更新上一次存儲的內存自檢結果。具體實現中,上述計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。
[0145]在一些可行的實施方式中,計算機接收到的計算機的業務系統發送的內存自檢結果可包括:計算機的業務系統內存Training的結果和業務系統內存自檢的結果。具體實現中,計算機接收到計算機的業務系統發送的業務系統內存自檢結果之後,還可通過第二通道從計算機的業務系統上報的計算機的存儲設備的狀態信息中讀取計算機的業務系統的內存狀態數據,其中,上述計算機的業務系統的內存狀態數據可包括計算機的DIMM的SPD信息、計算機的DMM槽和內存的序列號、內存數量、內存容量、內存生產廠家等內存配置信息,上述各項信息可存儲於計算機的存儲設備(例如計算機的DIMM)中。具體實現中,上述第二通道具體可為計算機的存儲設備與計算機的嵌入式系統的通信通道,即計算機的嵌入式系統可直接通過與計算機的存儲設備的通信通道從計算機的存儲設備中讀取存儲設備的sro信息、存儲設備的內存配置信息等,無需通過計算機的業務系統上報數據獲取。
[0146]S303,所述終端檢測所述終端的業務系統的內存狀態變化數據。
[0147]S304,所述終端根據獲取到的所述終端的業務系統的內存狀態數據,和檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值,若判斷結果為是,則執行步驟S305,若判斷結果為否,則執行步驟S306。
[0148]S305,將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位。
[0149]S306,將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
[0150]在一些可行的實施方式中,計算機的業務系統進行完整的內存自檢(包括內存識另1J、內存Training和內存自檢)之後,貝U可將內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統發送的內存自檢結果之後則可根據計算機系統的內存自檢結果設定相應的內存自檢標誌位。具體的,計算機的業務系統上電自檢時可自行上報業務系統的存儲設備的狀態信息給計算機的嵌入式系統,計算機的嵌入式系統可通過第一通道獲取業務系統上報的內存狀態數據,其中,上述第一通道為計算機的業務系統與嵌入式系統的通信通道。計算機的嵌入式系統接收到業務系統上報的信息之後則可通過上述第二通道獲取計算機系統的內存狀態數據,例如,計算機的嵌入式系統可通過第二通道從業務系統上報的數據獲取業務系統的DIMM的sro信息,還可通過第二通道從計算機的內存DIMM中獲取業務系統的DIMM槽及內存DIMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。具體實現中,計算機的嵌入式系統還可在業務系統運行的過程中實時監測業務系統的內存ECC情況、業務系統環境溫度、業務系統內存電壓等信息的變化。計算機的嵌入式系統通過第二通道獲取到業務系統的內存DIMM的sro信息和內存配置信息之後,則可結合其實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓等內存信息的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化,或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值),進而可根據判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,計算機的嵌入式系統可根據計算機的業務系統上報的DIMM的SH)信息或者DIMM槽及內存的序列號等內存配置信息,判斷計算機的業務系統的內存sro或者內存配置的變化是否超過預設的變化閾值;此外,計算機的嵌入式系統還可根據實時檢測到的計算機的業務系統的內存ECC數據、或者業務系統的內存環境溫度變化數據、或者業務系統的內存電壓變化數據判斷計算機的業務系統的內存變化是否超過預設的變化閾值;若計算機的業務系統的內存sro或者內存配置信息的變化超過預設的變化閾值,或者計算機的業務系統的內存ECC、環境溫度變化、電壓變化中任意ー項超過預設的變化閾值,則可判斷得知計算機的業務系統的內存狀態變化超過預設的變化閾值,業務系統POST時需進行完整的內存Training和內存自檢。
[0151]在一些可行的實施方式中,當計算機的嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,計算機的業務系統需要重新進行ー個完整的內存Training和內存自檢,此時則可將業務系統的內存自檢的標誌位設定為第一標誌位;當計算機的嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時則可將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0152]在一些可行的實施方式中,計算機設定好業務系統的內存自檢的標誌位之後,計算機的業務系統上電時則可通過第一通道從計算機的嵌入式系統中讀取上述標誌位,並根據獲取到的標誌位判斷是否需進行內存Training和內存自檢。當計算機的業務系統從計算機的嵌入式系統中讀取的標誌位為第一標誌位時,業務系統POST時則需要進行內存Training和內存自檢;當計算機的業務系統從計算機的嵌入式系統中讀取的標誌位為第二標誌位時,業務系統POST時則可直接從嵌入式系統中讀取業務系統上一次進行內存Training和內存自檢的內存自檢結果,無需重新進行內存Training和內存自檢,可縮短業務系統POST的時間,提高業務系統的可用度。
[0153]在本發明實施例中,計算機可從第一通道獲取業務系統發送的業務系統內存自檢結果,還可從第二通道獲取計算機的內存狀態數據,進而可結合嵌入式系統實時檢測到的業務系統的內存狀態變化數據來判斷業務系統的內存變化是否超過預設的變化閾值,井根據判斷結果設置業務系統的內存自檢的標誌位,計算機的業務系統可根據嵌入式系統設定的標誌位判斷是否需要進行內存Training和內存自檢,即業務系統POST階段可根據嵌入式系統設定的標誌位選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了計算機系統的可用度,增強了計算機系統的用戶體驗效果。
[0154]參見圖9,是本發明實施例提供的終端的第三實施例結構示意圖。本實施例中所描述的終端,包括:
[0155]獲取模塊60,用於接收終端的業務系統發送的內存自檢結果,並從所述終端的存儲設備中獲取內存狀態數據。
[0156]檢測模塊70,用於檢測所述終端的業務系統的內存狀態變化。
[0157]判斷模塊80,用於根據所述獲取模塊獲取的所述終端的業務系統的內存狀態數據,和所述檢測模塊檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值。
[0158]設置模塊90,用於在所述終端的業務系統的內存狀態變化超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位,在所述終端的業務系統的內存變化未超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
[0159]在一些可行的實施方式中,本實施例中所描述的終端具體可為X86架構計算機,上述計算機中包括ー個業務系統和ー個嵌入式系統,本實施例將以計算機的嵌入式系統的角度對本發明實施例中所描述的終端進行具體說明。
[0160]本實施例中所描述的計算機的嵌入式系統是在計算機的業務系統中增加的ー個實時嵌入式系統,上述嵌入式系統可在計算機的業務系統出現宕機等異常情況時,可對計算機的業務系統進行控制,可增強X86架構計算機的可管理性,提高計算機業務系統的可用度。
[0161]在一些可行的實施方式中,計算機的業務系統第一次上電時可進行一次完整的內存Training和內存自檢,並將內存Training和內存自檢的內存自檢結果發送至計算機的嵌入式系統存儲;此外,在計算機的業務系統的使用過程中,當計算機的業務系統重新進行內存Training和內存自檢時,也可將內存自檢結果發送至計算機的嵌入式系統中存儲,以更新上一次存儲的內存自檢結果。具體實現中,上述計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。
[0162]在ー些可行的實施方式中,上述獲取模塊60,具體用於:
[0163]通過第二通道從所述終端的存儲設備中讀取所述終端的業務系統的內存狀態數據;[0164]其中,所述第二通道為所述終端的存儲設備與所述終端的嵌入式系統的通信通道;
[0165]所述內存狀態數據包括:所述終端的存儲設備的sro信息、所述終端的存儲設備的內存配置信息中至少ー種。
[0166]在一些可行的實施方式中,獲取模塊60可通過第一通道接收計算機的業務系統發送的系統內存自檢結果,其中,獲取模塊60接收到的計算機的業務系統發送的內存自檢結果可包括:計算機的業務系統內存Training的結果和業務系統內存自檢的結果。具體實現中,獲取模塊60接收到計算機的業務系統發送的業務系統內存自檢結果之後,還可通過第二通道從計算機的業務系統上報的計算機的存儲設備的狀態信息中讀取計算機的業務系統的內存狀態數據,其中,上述計算機的業務系統的內存狀態數據可包括計算機的DIMM的SH)信息、計算機的DMM槽和內存的序列號、內存數量、內存容量、內存生產廠家等內存配置信息,上述各項信息可存儲於計算機的存儲設備(例如計算機的DIMM)中。具體實現中,上述第二通道具體可為計算機的業務系統與計算機的嵌入式系統的通信通道,即獲取模塊60可直接通過與計算機的存儲設備的通信通道從計算機的存儲設備中讀取存儲設備的sro信息、存儲設備的內存配置信息等,無需通過計算機的業務系統上報數據獲取。
[0167]在一些可行的實施方式中,上述判斷模塊80 (如圖7),包括:
[0168]第一判斷単元81,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存SPD信息或者內存配置信息判斷所述終端的業務系統的內存sro或者內存配置變化是否超過預設的變化閾值;
[0169]第二判斷単元82,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存ECC數據、或者所述終端的業務系統的內存環境溫度變化數據、或者所述終端的業務系統的內存電壓變化數據判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值;
[0170]第三判斷単元83,用於在所述第一判斷単元判斷結果為是時,或者,所述第二判斷単元判斷結果為是時,判定所述終端的業務系統的內存狀態變化超過預設的變化閾值。
[0171]在一些可行的實施方式中,計算機的業務系統進行完整的內存自檢(包括內存識另1J、內存Training和內存自檢)之後,貝U可將內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統發送的內存自檢結果之後則可根據計算機系統的內存自檢結果設定相應的內存自檢標誌位。具體的,計算機的業務系統上電自檢時可自行上報業務系統的存儲設備的狀態信息給嵌入式系統,計算機的嵌入式系統可通過第一通道獲取業務系統上報的內存狀態數據,其中,上述第一通道為計算機的業務系統與嵌入式系統的通信通道。計算機的獲取模塊60接收到業務系統上報的信息之後,獲取模塊60則可通過上述第二通道獲取計算機系統的內存狀態數據,例如,獲取模塊60可通過第二通道從業務系統上報的數據獲取業務系統的DIMM的SH)信息,獲取模塊60還可通過第二通道從計算機的內存DIMM中獲取業務系統的DIMM槽及內存DIMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。具體實現中,計算機還可在業務系統運行的過程中通過檢測模塊70實時監測業務系統的內存ECC情況、業務系統環境溫度、業務系統內存電壓等信息的變化。獲取模塊60通過上述第二通道獲取到業務系統的內存DIMM的SH)信息和內存配置信息之後,判斷模塊80則可根據獲取模塊60獲取到的業務系統的內存狀態數據,結合檢測模塊70實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓等內存信息的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化,或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值),進而可通過設置模塊90根據判斷模塊80判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,判斷模塊80的第一判斷単元81可根據獲取模塊60獲取到的計算機的業務系統上報的DMM的SPD信息或者DMM槽及內存的序列號等內存配置信息,判斷計算機的業務系統的內存sro或者內存配置的變化是否超過預設的變化閾值;此外,判斷模塊80的第ニ判斷単元82還可檢測模塊70實時檢測到的計算機的業務系統的內存ECC數據、或者業務系統的內存環境溫度變化數據、或者業務系統的內存電壓變化數據判斷計算機的業務系統的內存變化是否超過預設的變化閾值;若第一判斷単元81判斷得知計算機的業務系統的內存sro或者內存配置信息的變化超過預設的變化閾值,或者第二判斷単元82判斷得知計算機的業務系統的內存ECC、環境溫度變化、電壓變化中任意ー項超過預設的變化閾值,第三判斷単元83則可判斷得知計算機的業務系統的內存狀態變化超過預設的變化閾值,業務系統POST是時需進行完整的內存Training和內存自檢。
[0172]在一些可行的實施方式中,當判斷模塊80判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,計算機的業務系統需要重新進行ー個完整的內存Training和內存自檢,此時則可通過設置模塊90將業務系統的內存自檢的標誌位設定為第一標誌位;當判斷模塊80判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時則可通過設置模塊90將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0173]在一些可行的實施方式中,設置模塊90設定好業務系統的內存自檢的標誌位之後,計算機的業務系統上電時則可通過第一通道從計算機的嵌入式系統中讀取上述標誌位,井根據獲取到的標誌位判斷是否需進行內存Training和內存自檢。當計算機的業務系統從計算機的嵌入式系統中讀取的標誌位為第一標誌位時,業務系統POST時則需要進行內存Training和內存自檢;當計算機的業務系統從計算機的嵌入式系統中讀取的標誌位為第二標誌位時,業務系統POST時則可直接從嵌入式系統中讀取業務系統上一次進行內存Training和內存自檢的內存自檢結果,無需重新進行內存Training和內存自檢,可縮短業務系統POST的時間,提高業務系統的可用度。
[0174]本發明實施例中所描述的計算機可通過第一通道獲取計算機的業務系統發送的業務系統內存自檢結果,還可從第二通道獲取計算機的內存狀態數據,進而可結合嵌入式系統實時檢測到的業務系統的內存狀態變化數據來判斷業務系統的內存變化是否超過預設的變化閾值,井根據判斷結果設置業務系統的內存自檢的標誌位,業務系統可根據嵌入式系統設定的標誌位判斷是否需要進行內存Training和內存自檢,即業務系統POST階段可根據嵌入式系統設定的標誌位選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了計算機系統的可用度,增強了計算機的系統的用戶體驗效果。
[0175]參見圖10,是本發明實施例提供的終端系統內存初始化的控制方法的交互示意圖。
[0176]S401,終端的業務系統第一次上電,所述終端的業務系統進行完整的內存自檢,包括內存Training和內存自檢。
[0177]S402,所述終端的業務系統將其內存自檢的結果發送至所述終端的嵌入式系統存儲。
[0178]具體實現中,本實施例中所描述的終端可為具有X86架構的計算機,本實施例中所描述的終端包括ー個業務系統和ー個嵌入式系統,其中,上述業務系統即為X86架構的計算機的帶內系統,主要用於運行業務作業系統和業務軟體;上述計算機的嵌入式系統具體可為在計算機的業務系統中增加的一個實時嵌入式系統,該嵌入式系統可在X86架構計算機本身出現宕機等異常情況時,對計算機的業務系統進行控制,可增強計算機的業務系統的可管理性,提高計算機業務系統的可用度。
[0179]在一些可行的實施方式中,計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。計算機的業務系統第一次上電時可進行一次完整的內存自檢,包括內存Training和內存自檢,並將系統內存自檢的結果發送至計算機的嵌入式系統中存儲
[0180]S403,所述終端的業務系統下電後再上電,所述終端的嵌入式系統從所述終端的業務系統中讀取所述終端的內存狀態數據。
[0181]S404,所述終端的嵌入式系統根據獲取到的所述終端的內存狀態數據,結合檢測到的所述終端的內存狀態變化數據,設定所述終端的業務系統內存自檢的標誌位。
[0182]在一些可行的實施方式中,計算機的業務系統進行完整的內存自檢(包括內存識另1J、內存Training和內存自檢)之後,貝U可將內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統發送的內存自檢結果之後則可根據計算機系統的內存自檢結果設定相應的內存自檢的標誌位。具體的,計算機的業務系統下電後再上電時,計算機的嵌入式系統可從業務系統上報的數據中獲取內存狀態信息,或者直接通過計算機的存儲設備獲取內存狀態信息。嵌入式系統接收到業務系統上報的信息之後則可從中獲取計算機系統的內存狀態數據,例如,嵌入式系統可根據業務系統上報的數據獲取業務系統的DIMM的STO信息,嵌入式系統還可根據業務系統上報的數據獲取業務系統的DIMM槽及內存DMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。具體實現中,嵌入式系統還可在業務系統運行的過程中實時監測業務系統的內存ECC情況、業務系統環境溫度、業務系統內存電壓等信息的變化。嵌入式系統通過業務系統上報的業務系統的數據獲取到業務系統的內存DMM的SH)信息和內存配置信息,或者直接從計算機的DMM中讀取內存DI匪的SH)信息和內存配置信息之後,則可結合實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓等內存信息的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化,或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值等),進而可根據判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,計算機的嵌入式系統可根據計算機的業務系統上報的DIMM的sro信息或者DI麗槽及內存的序列號等內存配置信息,判斷計算機的業務系統的內存sro或者內存配置的變化是否超過預設的變化閾值;此外,計算機的嵌入式系統還可根據實時檢測到的計算機的業務系統的內存ECC數據、或者業務系統的內存環境溫度變化數據、或者業務系統的內存電壓變化數據判斷計算機的業務系統的內存變化是否超過預設的變化閾值;若計算機的業務系統的內存sro或者內存配置信息的變化超過預設的變化閾值,或者計算機的業務系統的內存ECC、環境溫度變化、電壓變化中任意ー項超過預設的變化閾值,則可判斷得知計算機的業務系統的內存狀態變化超過預設的變化閾值,業務系統POST是需進行完整的內存自檢。
[0183]在一些可行的實施方式中,當計算機的嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,計算機的業務系統需要重新進行ー個完整的內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第一標誌位;當嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0184]S405,所述終端的業務系統從所述終端的嵌入式系統中猶取業務系統內存自檢的標誌位?
[0185]S406,若所述標`志位為第一標誌位,所述終端的業務系統進行業務系統的內存自檢。
[0186]S407,若所述標誌位為第二標誌位,所述終端的業務系統從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內存自檢結果。
[0187]在一些可行的實施方式中,計算機的嵌入式系統設定好業務系統的內存自檢的標誌位之後,計算機的業務系統上電時則可通過第一通道從計算機的嵌入式系統中讀取上述標誌位,並根據獲取到的標誌位判斷是否需進行內存Training和內存自檢。具體實現中,業務系統從嵌入式系統中讀取內存Training和內存自檢的標誌位之後,若判斷得知獲取到的標誌位為第一標誌位,則可判斷得知業務系統的內存ECC可能出現異常情況,或者業務系統的內存配置變化了,業務系統進行了 POST階段的內存識別之後還需要重新進行內存Training和內存自檢,並將內存自檢結果發生至嵌入式系統,更新嵌入式系統中存儲的內存自檢結果,以供業務系統重啟或者下一次上電時判斷是否需要重新進行內存Training和內存自檢參考。此外,業務系統從嵌入式系統中讀取內存Training和內存自檢的標誌位之後,若判斷得知獲取到的標誌位為第二標誌位,則可判斷得知業務系統的內存ECC正常,業務系統的內存配置沒有變化或者變化幅度未超過變化閾值,業務系統進行POST階段中的內存識別之後則可直接從嵌入式系統中獲取預先存儲的業務系統上一次進行完整的內存Training和內存自檢時保存的自檢結果,進而可跳過內存Training和內存自檢,完成內存初始化。例如,若本次上電是業務系統第二次上電,計算機的業務系統根據從計算機的嵌入式系統中獲取到的標誌位判斷得知上述標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果,跳過本次上電的內存Training和內存自檢,縮短計算機的業務系統的POST時間;若本次上電是業務系統的第三次上電,並且業務系統第二次上電時進行了完整的內存Training和內存自檢並將自檢結果保存在嵌入式系統中,計算機的業務系統根據從計算機的嵌入式系統中獲取到的標誌位判斷得知上述標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第二次上電時進行內存Training和內存自檢時保存的自檢結果;若本次上電是業務系統的第三次上電,並且業務系統第二次上電時無需進行完整的內存Training和內存自檢,計算機的業務系統根據從計算機的嵌入式系統中獲取到的標誌位判斷得知上述標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果;即若本次上電是業務系統的第N次上電,則可直接從嵌入式系統中獲取業務系統在本次上電之前更新的內存自檢結果,進而可跳過本次上電的內存Training和內存自檢,完成內存初始化,縮短業務系統POST時間,縮短業務系統的故障恢復時間,提高業務系統可用度。
[0188]在本發明實施例中,計算機的業務系統上電時可根據計算機的嵌入式系統中存儲的業務系統的內存自檢的標誌位判斷是否需要進行內存Training和內存自檢,若業務系統從嵌入式系統中獲取到的標誌位為第一標識位,業務系統則需進行內存Training和內存自檢,並將自檢結果更新至嵌入式系統中,若業務系統從嵌入式系統中獲取的標誌位為第二標誌位,業務系統則可直接從嵌入式系統中獲取內存Training和內存自檢的結果,直接跳過業務系統POST階段的內存Training和內存自檢過程,完成業務系統內存初始化。在本發明實施例中業務系統POST階段可選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了系統的可用度,增強了系統的用戶體驗效果。
[0189]參見圖11,是本發明實施例提供的終端系統內存初始化的控制系統的實施例結構不意圖。本實施例中所描述的控制系統,包括:弟一終端100和弟_.終端200。
[0190]具體實現中,本實施例中所描述的第一終端100和第二終端200均可為X86架構的計算機,具體的,本實施例中所描述的第一終端100具體可為本發明實例提供的終端的第一實施例中所描述的終端,即計算機的業務系統端(下面將以計算機的業務系統為第一終端100對本實施例中所描述的系統進行具體說明),本實施例中所描述的第二終端200具體可為本發明實施例提供的終端的第二實施例和第三實施例中所描述的終端,即計算機的嵌入式系統端(下面將以計算機的嵌入式系統為第二終端200對本實施例中所描述的系統進行具體說明)。
[0191]在一些可行的實施方式中,計算機的業務系統可在計算機的業務系統第一次上電時進行一次完整的內存自檢,包括內存Training和內存自檢,並將系統內存自檢的結果發送至計算機的嵌入式系統中存儲。計算機的業務系統第一次上電可包括:計算機的業務系統第一次上電(比如計算機第一次連接電源),或者計算機的業務系統更換硬體設備後第一次上電。
[0192]在一些可行的實施方式中,計算機的業務系統進行完整的內存自檢(包括內存識另1J、內存Training和內存自檢)之後,貝U可將內存自檢的結果發送至計算機的嵌入式系統,計算機的嵌入式系統接收到業務系統發送的內存自檢結果之後則可根據計算機系統的內存自檢結果設定相應的內存自檢的標誌位。具體的,計算機的業務系統下電後再上電時可自行上報業務系統的存儲設備的狀態信息給嵌入式系統,具體的嵌入式系統可通過第一通道獲取業務系統上報的內存狀態數據。嵌入式系統接收到業務系統上報的信息之後則可從中獲取計算機系統的內存狀態數據,例如,嵌入式系統可根據業務系統上報的數據獲取業務系統的DIMM的Sro信息,還可根據業務系統上報的數據獲取業務系統的DIMM槽及內存DMM的序列號、內存數量、內存容量、內存生產廠家等內存配置信息。此外,嵌入式系統也可通過第二通道直接從計算機的存儲設備中獲取內存DI匪的SH)信息,內存DMM槽及內存DIMM的序列號等內存配置信息。具體實現中,計算機的嵌入式系統還可在業務系統運行的過程中實時監測業務系統的內存ECC情況、業務系統環境溫度、業務系統內存電壓等信息的變化。嵌入式系統通過業務系統上報的業務系統的數據獲取到業務系統的內存DIMM的SPD信息和內存配置信息之後,則可結合實時監測到的業務系統的內存ECC數據、業務系統的內存環境溫度變化數據、業務系統內存電壓變化數據等信息判斷業務系統的內存配置或者業務系統的運行環境、內存電壓等內存信息的變化幅度是否超過了預設的變化閾值(包括內存配置是否發生變化,或者內存配置、內存運行環境的變化幅度是否超過預設的幅度閾值),進而可根據判斷的結果設定業務系統是否需要進行內存Training和內存自檢的標誌位。具體的,計算機的嵌入式系統可根據計算機的業務系統的DIMM的SH)信息或者DIMM槽及內存的序列號等內存配置信息,判斷計算機的業務系統的內存sro或者內存配置的變化是否超過預設的變化閾值;此外,計算機的嵌入式系統還可根據實時檢測到的計算機的業務系統的內存ECC數據、或者業務系統的內存環境溫度變化數據、或者業務系統的內存電壓變化數據判斷計算機的業務系統的內存變化是否超過預設的變化閾值;若計算機的業務系統的內存sro或者內存配置信息的變化超過預設的變化閾值,或者計算機的業務系統的內存ECC、環境溫度變化、電壓變化中任意ー項超過預設的變化閾值,則可判斷得知計算機的業務系統的內存狀態變化超過預設的變化閾值,業務系統POST是時需進行完整的內存Training和內存自檢。
[0193]在一些可行的實施方式中,當計算機的嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度超過預設的變化閾值時,則可判斷得知業務系統可能更換了硬體、或者運行的環境溫度變化過大、或者運行的電壓異常等,計算機的業務系統需要重新進行ー個完整的內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第一標誌位;當嵌入式系統判斷得知業務系統的內存配置,或者業務系統運行的內存環境溫度、電壓等信息的變化幅度還未超過預設的變化閾值時,則可判斷得知業務系統可能沒有更換硬體,或者運行的環境溫度、或者運行的電壓變化幅度處於合理範圍內等,業務系統無需重新進行完整的內存Training和內存自檢,可直接跳過內存Training和內存自檢,此時嵌入式系統則可將業務系統的內存自檢的標誌位設定為第二標誌位,其中,上述第一標誌位代表計算機的業務系統的內存變化超過預設的變化閾值,上述第二標誌位代表計算機的業務系統的內存變化未超過預設的變化閾值。
[0194]在一些可行的實施方式中,計算機的業務系統上電並進行POST階段中的內存識別之後,則可通過第一通道從計算機的嵌入式系統中讀取業務系統的內存自檢的標誌位,即業務系統是否需要進行Training和內存自檢的標誌位,井根據讀取到的標誌位判斷是否進行內存Training和內存自檢。
[0195]在一些可行的實施方式中,計算機的業務系統從計算機的嵌入式系統中讀取內存Training和內存自檢的標誌位之後,則可根據獲取到的標誌位判斷是否為第一標誌位或者第二標誌位。若判斷得知獲取到的標誌位為第一標誌位,則可判斷得知業務系統的內存ECC可能出現異常情況,或者業務系統的內存配置變化了,此時業務系統進行了 POST階段的內存識別之後還需要通過自檢模塊30進行內存Training和內存自檢,並將內存自檢結果發生至嵌入式系統,更新嵌入式系統中存儲的內存自檢結果,以供業務系統重啟或者下一次上電時判斷是否需要重新進行內存Training和內存自檢參考。此外,計算機的業務系統從嵌入式系統中讀取內存Training和內存自檢的標誌位之後,若判斷得知獲取到的標誌位為第二標誌位,則可判斷得知業務系統的內存ECC正常,業務系統的內存配置沒有變化或者變化幅度未超過變化閾值,業務系統進行POST階段中的內存識別之後則可直接從嵌入式系統中獲取預先存儲的業務系統上一次進行完整的內存Training和內存自檢時保存的自檢結果,進而可跳過內存Training和內存自檢,完成內存初始化。例如,若本次上電是計算機的業務系統第二次上電,計算機的業務系統判斷得知獲取到的標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果,進而可跳過本次上電的內存Training和內存自檢,縮短計算機的業務系統的POST時間;若本次上電是計算機系統的業務系統的第三次上電,並且業務系統第二次上電時進行了完整的內存Training和內存自檢並將自檢結果保存在嵌入式系統中,則計算機的業務系統判斷得知獲取到的標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統第二次上電時進行內存Training和內存自檢時保存的自檢結果;若本次上電是計算機的業務系統的第三次上電,並且業務系統第二次上電時無需進行完整的內存Training和內存自檢,則計算機的業務系統判斷得知獲取到的標誌位為第二標誌位吋,則可直接從嵌入式系統中獲取業務系統第一次上電時進行內存Training和內存自檢時保存的自檢結果;即若本次上電是計算機的業務系統的第N次上電,並且判斷得知獲取到的標誌位為第二標誌位時,則可直接從嵌入式系統中獲取業務系統在本次上電之前更新的內存自檢結果,進而可跳過本次上電的內存Training和內存自檢,完成內存初始化,縮短業務系統POST時間,縮短業務系統的故障恢復時間,提高業務系統可用度。
[0196]在本發明實施例中,計算機的嵌入式系統可根據計算機的業務系統發送的業務系統內存自檢結果,和嵌入式系統實時檢測到的業務系統的內存狀態變化數據來判斷業務系統的內存變化是否超過預設的變化閾值,井根據判斷結果設置業務系統的內存自檢的標誌位,業務系統可根據嵌入式系統設定的標誌位判斷是否需要進行內存Training和內存自檢,即業務系統POST階段可根據嵌入式系統設定的標誌位選擇性的進行內存Training和內存自檢,可縮短系統內存初始化的時間和系統故障恢復的時間,提高了計算機的系統的可用度,增強了計算機的系統的用戶體驗效果
[0197]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0198]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利範圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的範圍。
【權利要求】
1.一種終端系統內存初始化的控制方法,其特徵在於,包括: 當終端的業務系統上電時,從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位; 所述終端判斷所述標誌位是否為第一標誌位或者第二標誌位,所述第一標誌位代表所述終端的業務系統的內存狀態變化超過預設的變化閾值,所述第二標誌位代表所述終端的業務系統的內存狀態變化未超過預設的變化閾值; 若所述標誌位為第一標誌位,所述終端進行業務系統的內存自檢,並將內存自檢結果發送至所述終端的嵌入式系統存儲; 若所述標誌位為第二標誌位,所述終端從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內存自檢結果。
2.如權利要求1所述的方法,其特徵在於,所述終端的業務系統上電為所述終端的業務系統除第一次上電之外的任意一次上電。
3.如權利要求2所述的方法,其特徵在於,所述從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位之前,包括: 當所述終端的業務系統第一次上電時,所述終端對業務系統內存進行內存自檢,所述內存自檢還包括內存訓練; 所述終端將所述業務系統的內存自檢結果發送至所述終端的嵌入式系統中存儲。
4.一種終端系統內存初始化的控制方法,其特徵在於,包括: 終端接收所述終端的業務系統發送的內存自檢結果,並從所述終端的存儲設備中獲取內存狀態數據; 所述終端根據獲取到的所述終端的業務系統的內存狀態數據,和檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值; 若所述終端的業務系統的內存狀態變化超過預設的變化閾值,則將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位; 若所述終端的業務系統的內存狀態變化未超過預設的變化閾值,則將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
5.如權利要求4所述的方法,其特徵在於,所述終端接收到的所述終端的業務系統發送的內存自檢結果包括:所述終端的業務系統內存訓練的結果和所述終端的業務系統內存自檢的結果。
6.如權利要求4或5所述的方法,其特徵在於,所述從所述終端的存儲設備中獲取內存狀態數據,包括: 通過第一通道從所述終端的業務系統上報的所述終端的存儲設備的狀態信息中獲取所述終端的業務系統的內存狀態數據,所述內存狀態數據存儲於所述終端的存儲設備; 其中,所述第一通道為所述終端的業務系統與所述終端的嵌入式系統的通信通道; 所述內存狀態數據包括:所述終端的存儲設備的串行在位檢測sro信息、所述終端的存儲設備的內存配置信息中至少一種。
7.如權利要求4或5所述的方法,其特徵在於,所述從所述終端的存儲設備中獲取內存狀態數據,包括:通過第二通道從所述終端的存儲設備中讀取所述終端的業務系統的內存狀態數據; 其中,所述第二通道為所述終端的存儲設備與所述終端的嵌入式系統的通信通道; 所述內存狀態數據包括:所述終端的存儲設備的SPD信息、所述終端的存儲設備的內存配置信息中至少一種。
8.如權利要求6或7所述的方法,其特徵在於,所述終端的業務系統的內存狀態變化數據包括:所述終端的業務系統的內存錯誤檢測和糾正ECC數據、所述終端的業務系統的內存環境溫度變化數據、所述終端的業務系統的內存電壓變化數據中至少一種。
9.如權利要求8所述的方法,其特徵在於,所述終端根據獲取到的所述終端的業務系統的內存狀態數據,和檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值,包括: 所述終端根據所述終端的業務系統的內存sro信息或者內存配置信息判斷所述終端的業務系統的內存sro或者內存配置變化是否超過預設的變化閾值; 所述終端根據所述終端的業務系統的內存ECC數據、或者所述終端的業務系統的內存環境溫度變化數據、或者所述終端的業務系統的內存電壓變化數據判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值; 若所述終端的業務系統的內存sro或者內存配置變化超過預設的變化閾值,或者所述終端的業務系統的內存ECC數據、所述終端的業務系統的內存環境溫度變化數據、所述終端的業務系統的內存電壓變化中任一項超過預設的變化閾值,則判定所述終端的業務系統的內存狀態變化超過預設的變化閾值。
10.一種終端,其特徵在於,包括: 獲取模塊,用於在終端的業務系統上電時,從所述終端的嵌入式系統中獲取所述終端的業務系統的內存自檢的標誌位; 判斷模塊,用於判斷所述獲取模塊獲取的標誌位是否為第一標誌位或者第二標誌位,所述第一標誌位代表所述終端的業務系統的內存狀態變化超過預設的變化閾值,所述第二標誌位代表所述終端的業務系統的內存狀態變化未超過預設的變化閾值; 自檢模塊,用於在所述獲取模塊獲取的標誌位為第一標誌位時,進行業務系統的內存自檢; 發送模塊,用於將所述自檢模塊的內存自檢結果發送至所述終端的嵌入式系統存儲;所述獲取模塊,用於在所述獲取模塊獲取的標誌位為第二標誌位,從所述終端的嵌入式系統中獲取預存的所述終端的業務系統的內存自檢結果。
11.如權利要求10所述的終端,其特徵在於,所述終端的業務系統上電為所述終端的業務系統除第一次上電之外的任意一次上電。
12.如權利要求11所述的操終端,其特徵在於, 所述自檢模塊,還用於在所述終端的業務系統第一次上電時,對所述終端的業務系統進行內存自檢,所述內存自檢還包括內存訓練; 所述發送模塊,還用於將所述終端的業務系統的內存自檢結果發送至所述終端的嵌入式系統中存儲。
13.—種終端,其特徵在於,包括: 獲取模塊,用於接收終端的業務系統發送的內存自檢結果,並從所述終端的存儲設備中獲取內存狀態數據; 檢測模塊,用於檢測所述終端的業務系統的內存狀態變化; 判斷模塊,用於根據所述獲取模塊獲取的所述終端的業務系統的內存狀態數據,和所述檢測模塊檢測到的所述終端的業務系統的內存狀態變化數據,判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值; 設置模塊,用於在所述終端的業務系統的內存狀態變化超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第一標誌位,在所述終端的業務系統的內存變化未超過預設的變化閾值時,將所述終端的業務系統的內存自檢的標誌位設置為第二標誌位。
14.如權利要求13所述的終端,其特徵在於,所述獲取模塊獲取到的所述終端的業務系統發送的內存自檢結果包括:所述終端的業務系統內存訓練的結果和所述終端的業務系統內存自檢的結果。
15.如權利要求13或14所述的終端,其特徵在於,所述獲取模塊,具體用於: 通過第一通道從所述終端的業務系統上報的所述終端的存儲設備的狀態信息中獲取所述終端的業務系統的內存狀態數據,所述內存狀態數據存儲於所述終端的存儲設備;其中,所述第一通道為所述終端的業務系統與所述終端的嵌入式系統的通信通道; 所述內存狀態數據包括:所述終端的存儲設備的sro信息、所述終端的存儲設備的內存配置信息中至少一種。
16.如權利要求1 3或14所述的終端,其特徵在於,所述獲取模塊,具體用於:通過第二通道從所述終端的存儲設備中讀取所述終端的業務系統的內存狀態數據;其中,所述第二通道為所述終端的存儲設備與所述終端的嵌入式系統的通信通道; 所述內存狀態數據包括:所述終端的存儲設備的sro信息、所述終端的存儲設備的內存配置信息中至少一種。
17.如權利要求15或16所述的終端,其特徵在於,所述獲取模塊獲取到的所述終端的業務系統的內存狀態變化數據包括:所述終端的業務系統的內存錯誤檢測和糾正ECC數據、所述終端的業務系統的內存環境溫度變化數據、所述終端的業務系統的內存電壓變化數據中至少一種。
18.如權利要求17所述的終端,其特徵在於,所述判斷模塊,包括: 第一判斷單元,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存sro信息或者內存配置信息判斷所述終端的業務系統的內存sro或者內存配置變化是否超過預設的變化閾值; 第二判斷單元,用於根據所述獲取模塊獲取到的所述終端的業務系統的內存ECC數據、或者所述終端的業務系統的內存環境溫度變化數據、或者所述終端的業務系統的內存電壓變化數據判斷所述終端的業務系統的內存狀態變化是否超過預設的變化閾值; 第三判斷單元,用於在所述第一判斷單元判斷結果為是時,或者,所述第二判斷單元判斷結果為是時,判定所述終端的業務系統的內存狀態變化超過預設的變化閾值。
19.一種終端系統內存初始化的控制系統,其特徵在於,包括:如權利要求10-12所描述的終端,和如權利要求13-18所描述的終端。
【文檔編號】G06F11/22GK103605591SQ201310616938
【公開日】2014年2月26日 申請日期:2013年11月27日 優先權日:2013年11月27日
【發明者】譚品超 申請人:華為技術有限公司