專利名稱:電腦系統(tǒng)與其主機板上的存儲器電路和開機方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種電腦系統(tǒng)的開機方法,且特別是有關(guān)于一種具有內(nèi)建存儲器的電腦系統(tǒng)的開機方法。
背景技術(shù):
在電腦系統(tǒng)開機時,當使用者使用次級或未符合標準的存儲器模塊,常常會造成 電腦系統(tǒng)不穩(wěn)定,嚴重時甚至無法開機。若系統(tǒng)無法開機,電腦便無法提示使用者發(fā)生錯誤 的原因。在無從判斷何處發(fā)生問題的狀況下,使用者只能通過客服協(xié)助或是將系統(tǒng)送修。不 但對使用者造成困擾,也同時造成廠商客服與維修部門的負擔。為減少上述問題,電腦系統(tǒng)或是主機板工程師會在研發(fā)階段盡量與市面上流通的 存儲器模塊作兼容度測試。如果遭遇到兼容度問題,則需要針對個別存儲器模塊調(diào)整出最 佳的參數(shù)。然而如此多次往復地“調(diào)整”與“測試”會耗費掉大量的研發(fā)與驗證資源,而且 若使用者使用到未經(jīng)過調(diào)整參數(shù)的次級存儲器模塊,仍然無法避免兼容度的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種主機板上的存儲器電路和電腦系統(tǒng),可在遇到不兼容的存儲器時 利用內(nèi)建的存儲器自行開機。本發(fā)明也提供一種電腦系統(tǒng)的開機方法,可以在遇到不兼容的存儲器時仍然能夠 自行開機。此外還能進一步進行自我訓練,找出最適合的存儲器參數(shù)。本發(fā)明提供一種主機板上的存儲器電路包括主存儲器、備用存儲器、選擇器、開關(guān) 控制器及存儲器控制器。其中,開關(guān)控制器耦接選擇器,可以依據(jù)電腦系統(tǒng)的開機狀況而輸 出一選擇信號給選擇器。選擇器可以耦接主存儲器和備用存儲器。存儲器控制器可以耦接 至選擇器。選擇器可以依據(jù)選擇信號而選擇主存儲器和備用存儲器其中之一耦接至選擇 器,使得存儲器控制器通過選擇器而對主存儲器或存儲器二者其中之一存取數(shù)據(jù)。在本發(fā)明的一實施例中,上述的主存儲器為可插拔地設置在主機板上的存儲器電 路中,而備用存儲器是固定設置在主機板上的存儲器電路中。本發(fā)明也提出一種電腦系統(tǒng)包括處理運算模塊、主存儲器、備用存儲器及基本輸 入輸出系統(tǒng)單元。其中,處理運算模塊分別耦接至主存儲器、備用存儲器及基本輸入輸出系 統(tǒng)單元?;据斎胼敵鱿到y(tǒng)單元負責處理電腦系統(tǒng)的開機作業(yè)。當基本輸入輸出系統(tǒng)單元 在電腦系統(tǒng)開機時,若檢查出主存儲器無法正常運作,則告知該處理運算模塊,以至于運算 處理模塊將基本輸入輸出系統(tǒng)單元所儲存的程序代碼解壓縮至備用存儲器內(nèi)。本發(fā)明還提出一種電腦系統(tǒng)的開機方法,其步驟包括提供一備用存儲器,當電腦 系統(tǒng)被啟動,而電腦系統(tǒng)中的主存儲器無法正常運作時,將備用存儲器取代主存儲器。接著 將基本輸入輸出系統(tǒng)的程序代碼解壓縮至備用存儲器內(nèi),以進行備用開機程序。在本發(fā)明之一實施例中,上述電腦系統(tǒng)被啟動,而主存儲器被檢查為正常狀態(tài)時, 則將基本輸入輸出系統(tǒng)的程序代碼解壓縮至主存儲器內(nèi),以完成電腦系統(tǒng)的正常開機程序。在本發(fā)明之一實施例中,上述的備用存儲器取代主存儲器時,更包括將備用存儲 器進行初始化設定。基于上述,本發(fā)明通過內(nèi)建可供系統(tǒng)基本運作的存儲器,在遇到不兼容的存儲器 時仍然能夠自行開機。此外,還能搭配智能型存儲器參數(shù)調(diào)整程序,進一步找出最適合的存 儲器參數(shù)。即使最后無法得到穩(wěn)定操作的參數(shù),也能對使用者提出警示,告知偵錯結(jié)果。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖式 作詳細說明如下。
圖1所示為依照本發(fā)明的一較佳實施例的一種主機板上的存儲器電路的示意圖。圖2所示為依照本發(fā)明的一較佳實施例的一種電腦系統(tǒng)的示意圖。圖3所示為依照本發(fā)明的一較佳實施例的電腦系統(tǒng)的開機方法的步驟流程圖。圖4所示為依照本發(fā)明的一較佳實施例的主動調(diào)整主存儲器時間參數(shù)的方法的 步驟流程圖。圖5所示為依照本發(fā)明的另一較佳實施例的一種電腦系統(tǒng)的示意圖。圖6所示為依照本發(fā)明的另一較佳實施例的一種電腦系統(tǒng)的示意圖。
具體實施例方式圖1所示為本發(fā)明的一較佳實施例的主機板上的存儲器電路的方塊圖。請參照圖 1,本實施例所提供的主機板上的存儲器電路100可以適用于一電腦系統(tǒng)。主機板上的存儲 器電路100可以包括主存儲器102、備用存儲器104、選擇器106、選擇控制器108(例如IO Controller Hub)及存儲器控制器(Memory Controller) 110。其中,主存儲器102在主機 板上的存儲器電路100中可以是可插拔的裝置(例如DDR RAM、SDRAM等等),而備用存儲器 104則是固定設置在主機板上的存儲器電路100中。耦接主存儲器102和備用存儲器104。 選擇控制器108耦接選擇器106,選擇控制器108可依據(jù)電腦系統(tǒng)的開機狀況而輸出一選擇 信號給選擇器106。另外,存儲器控制器110耦接至選擇器106。選擇器106可以依據(jù)選擇信號而選 擇主存儲器102和備用存儲器104 二者其中之一耦接至選擇器106,使得存儲器控制器110 可以通過選擇器106而對主存儲器102或備用存儲器104 二者其中之一存取數(shù)據(jù)。通過本 實施例的主機板上的存儲器電路100,可以使電腦系統(tǒng)在不同的狀況下使用不同的存儲器 來完成開機的程序。本發(fā)明列舉下列實施例,以更進一步詳細說明本實施例的主機板上的 存儲器電路100的應用。第一實施例圖2所示為依照本發(fā)明第一實施例的一種電腦系統(tǒng)的方塊圖。請參照圖2,本實 施例所提供的電腦系統(tǒng)200包括主存儲器102、備用存儲器104、處理運算模塊202和基本 輸入輸出系統(tǒng)(Basic Input/Output System,BIOS)單元208。其中,基本輸入輸出系統(tǒng)單 元208、主存儲器102和備用存儲器104都可以耦接至運算處理模塊202。其中,本實施例 中的主存儲器102、備用存儲器104、選擇器106、選擇控制器108和存儲器控制器110即為上一實施例的主機板上的存儲器電路100。在本實施例中,主存儲器102可插拔地設置在主機板上的存儲器電路100。因此,使用者可以自行拆除更換。特別的是,備用存儲器104較佳是內(nèi)建固定在主機板上的存儲 器電路100,以使用者無法對其插拔。基本輸入輸出系統(tǒng)單元208則可以負責電腦系統(tǒng)200 的開機作業(yè)。處理運算模塊202可以包括中央處理器210、芯片組212和選擇器106。中央 處理器210可以耦接芯片組212,并且耦接選擇器106。另外,芯片組212也可以耦接選擇器106,并且還可以耦接基本輸入輸出系統(tǒng)單元 208。其中,選擇器106可以耦接主存儲器102和備用存儲器104。中央處理器210可以負 責電腦系統(tǒng)200的運作,其可以通過芯片組212與電腦系統(tǒng)100中的其它對象溝通或傳輸 數(shù)據(jù)。例如在本實施例中,中央處理器210可以內(nèi)嵌一存儲器控制器110,其可以耦接選擇 器。藉此,中央處理器210就可以通過選擇器106對主存儲器102或是備用存儲器104存 取數(shù)據(jù),芯片組212可以在進行電腦系統(tǒng)200的開機作業(yè)時,依據(jù)電腦系統(tǒng)200的開機狀況 而輸出選擇信號給控制器108。芯片組212可以包括北橋芯片218、南橋芯片220和選擇控制器108。南橋芯片 220可以耦接北橋芯片218和基本輸入輸出系統(tǒng)單元208。其中,北橋芯片218可以處理高 速信號(例如處理中央處理器210、隨機存取存儲器和南橋芯片220之間的通信等等)。南 橋芯片220則可以處理I/O控制信號,通過北橋芯片218與中央處理器210聯(lián)系。選擇控 制器108可以耦接至選擇器106,以發(fā)出一選擇信號給選擇器106。圖3所示為依照本發(fā)明的一實施例的一種電腦系統(tǒng)的開機方法的流程圖。請合 并參照圖2和圖3,當電腦系統(tǒng)200開機時,可以檢查主存儲器102是否正常運作(步驟 S304)。詳細來說,在步驟S304中,可以先啟動一定時器以產(chǎn)生一計時值(步驟S306)。然 后判斷此計時值到達一預設時間之前,主存儲器102是否可以通過一存儲器測試程序(步 驟S308)。若是,則判斷主存儲器102為正常,并且將計時值歸零(步驟S310)。接著,可以 將基本輸入輸出系統(tǒng)單元208所儲存的程序代碼由閃存(Flash Memory)中解壓縮至主存 儲器102內(nèi)(步驟S312),以完成電腦系統(tǒng)200的正常開機程序;若否,則判斷主存儲器102 無法正常運作,以備用存儲器104來取代主存儲器102,并且將備用存儲器104進行初始化 設定(步驟S314)。接著,可以將基本輸入輸出系統(tǒng)單元208的程序代碼解壓縮至備用存儲 器104內(nèi)(步驟S316),以進行一備用開機程序(步驟S318)。舉例來說,當基本輸入輸出系統(tǒng)單元208檢查出主存儲器102無法正常運作時,基 本輸入輸出系統(tǒng)單元208可以告知處理運算模塊202,以使芯片組212中的選擇控制器108 可以發(fā)出一選擇信號給選擇器106。選擇器106收到選擇信號后,可以將選擇器106改成耦 接至備用存儲器104。如此運算處理模塊202可以將基本輸入輸出系統(tǒng)單元208所儲存的 程序代碼解壓縮至備用存儲器104內(nèi)。存儲器控制器110便可以從由主存儲器102存取數(shù) 據(jù),改為由備用存儲器104存取數(shù)據(jù),以進行電腦系統(tǒng)200的開機程序。詳細來說,在步驟S318中,可以先提示主存儲器102發(fā)生問題的信息(步驟 S320),然后在提示是否執(zhí)行一存儲器自動校正程序(步驟S322),接著,便可以選擇是否執(zhí) 行存儲器自動校正程序(步驟S324)。若是,則存儲器自動校正程序被啟動,進行主動調(diào)整 主存儲器102的電性參數(shù)的流程(步驟S326);若否,則可以進入基本輸入輸出系統(tǒng)單元 208的設定界面。
另外,在步驟S326中,主存儲器102的電性參數(shù)可以是時間參數(shù)(例如CAS Latency)、頻率參數(shù)(例如頻率)、電壓參數(shù)(例如存儲器控制器核心電壓)或參考電壓(例 如存儲器控制器參考電壓)等等。詳細來說,圖4所示為本發(fā)明一實施例的主動調(diào)整主存儲 器102的參數(shù)的方法流程圖,請參照圖4。首先,可以設定一組要調(diào)整的主存儲器102的參 數(shù)(步驟S402),以進行主存儲器102的參數(shù)兼容測試(步驟S404)。接著,檢查是否已完 成此組參數(shù)的極限測試(Margin Test)(步驟S406)。若否,則微調(diào)此組參數(shù)(步驟S408); 若是,則記錄此組參數(shù)的操作范圍(步驟S410)。舉例來說,當要調(diào)整主存儲器102的時間參數(shù)時,可以先設定主存儲器102的原始時間參數(shù),以進行主存儲器102的時間參數(shù)測試。將主存儲器102的時間參數(shù)值逐次加1, 并測試主存儲器102的時間參數(shù)的兼容性,當主存儲器102的時間參數(shù)已達一預設的時間 參數(shù)值時,則將主存儲器102的原始時間參數(shù)值逐次減1,并測試主存儲器102的時間參數(shù) 的兼容性。通過如此逐次微調(diào)測試主存儲器102的時間參數(shù)是否兼容,可以記錄下主存儲 器102的時間參數(shù)的操作范圍與最佳的參數(shù)值。接著,檢查是否已完成所有主存儲器102的參數(shù)的極限測試(MarginTest)(步驟 S412)。若否,則設定下一組調(diào)整的主存儲器102的參數(shù)(步驟S414);若是,則檢查是否至 少得到一組可穩(wěn)定操作的參數(shù)(步驟S416)。若是,則可以得到主存儲器102的參數(shù)的操作 范圍與最佳設定值(步驟S418),以進行開機;若否,則提示使用者主存儲器102的參數(shù)調(diào) 校失敗(步驟S420)。第二實施例圖5所示為依照本發(fā)明第二實施例的一種電腦系統(tǒng)的方塊圖。第二實施例與第 一實施例不同的是,在圖2中,內(nèi)嵌在中央處理器210的存儲器控制器110,也可以內(nèi)嵌于 北橋芯片218中(如圖5所示)。其中選擇器106耦接到存儲器控制器110、主存儲器102 和備用存儲器104。當中央處理器210需要存取數(shù)據(jù)時,可以利用存儲器控制器110通過 選擇器106對主存儲器102或是備用存儲器104存取數(shù)據(jù),以進行電腦系統(tǒng)500的開機程 序。在本實施例中,電腦系統(tǒng)500里的其它裝置的耦接方式及功能與第一實施例相同,在此 不再贅述。第三實施例圖6所示為依照本發(fā)明第三實施例的一種電腦系統(tǒng)的方塊圖。在本實施例中,第 一實施例的選擇控制器108的功能可以由一超級輸入輸出(Super I/O)芯片602來實現(xiàn)。 其中超級輸入輸出芯片602耦接到南橋芯片220和選擇器106,選擇器106耦接到超級輸入 輸出芯片602、存儲器控制器110、主存儲器102和備用存儲器104。當主存儲器102無法正 常運作時,超級輸入輸出芯片602可以發(fā)出一選擇信號給選擇器106。選擇器106收到選擇 信號后,可以將選擇器106由耦接到主存儲器102改成耦接到備用存儲器104。如此存儲器 控制器110便可以從備用存儲器104存取數(shù)據(jù),以進行電腦系統(tǒng)600的開機程序。在本實施例中,電腦系統(tǒng)600里的其它裝置的耦接方式及功能與第一實施例相 同,在此不再贅述。另外,雖然本實施例的存儲器控制器110內(nèi)嵌于北橋芯片218中,但實 際應用上不以本實施例為限。綜上所述,本發(fā)明在遇到不兼容的存儲器時仍然能夠自行開機。此外還能進一步 進行自我調(diào)整,找出最適合的存儲器參數(shù)。若最后無法得到穩(wěn)定操作的參數(shù),也可以對使用者提出警示,告知偵錯結(jié)果,進一步指導使用者問題排除方式。 雖然本發(fā)明已以實施例揭露如上,然其并非用以限定本發(fā)明,任何 所屬技術(shù)領(lǐng)域 中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,故本發(fā)明 的保護范圍當視權(quán)利要求書所界定者為準。
權(quán)利要求
一種主機板上的存儲器電路,適用于電腦系統(tǒng),其特征是,而上述存儲器電路包括主存儲器;備用存儲器;選擇器,耦接上述主存儲器和上述備用存儲器;選擇控制器,耦接上述選擇器,并依據(jù)上述電腦系統(tǒng)的開機狀況而輸出選擇信號給上述選擇器;以及存儲器控制器,耦接至上述選擇器,其中上述選擇器依據(jù)上述選擇信號而選擇上述主存儲器或上述備用存儲器二者其中之一耦接至上述選擇器,使得上述存儲器控制器通過上述選擇器而對上述主存儲器和上述備用存儲器二者其中之一存取數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的存儲器電路,其特征是,其中上述主存儲器為可插拔地設置 在主機板上的存儲器電路中。
3.根據(jù)權(quán)利要求1所述的存儲器電路,其特征是,其中上述備用存儲器是固定設置在 上述主機板上的存儲器電路中。
4.一種電腦系統(tǒng),其特征是,包括 處理運算模塊;主存儲器,耦接至上述處理運算模塊; 備用存儲器,耦接至上述處理運算模塊;以及基本輸入輸出系統(tǒng)單元,耦接至上述運算處理模塊,以負責處理上述電腦系統(tǒng)的開機 作業(yè),而當上述基本輸入輸出系統(tǒng)單元在上述電腦系統(tǒng)開機時檢查出上述主存儲器無法正 常運作時,則告知上述處理運算模塊,以至于上述運算處理模塊將上述基本輸入輸出系統(tǒng) 單元所儲存的程序代碼解壓縮至上述備用存儲器內(nèi)。
5.根據(jù)權(quán)利要求4所述的電腦系統(tǒng),其特征是,更具有主機板,而上述主存儲器則為可 插拔地設置在上述主機板上。
6.根據(jù)權(quán)利要求5所述的電腦系統(tǒng),其特征是,其中上述備用存儲器是固定設置在上 述主機板上。
7.根據(jù)權(quán)利要求4所述的電腦系統(tǒng),其特征是,其中上述運算處理模塊包括 中央處理器;芯片組,耦接上述中央處理器和上述基本輸入輸出系統(tǒng)單元,并依據(jù)上述電腦系統(tǒng)的 開機狀況而輸出選擇信號;選擇器,耦接至上述主存儲器和上述備用存儲器,并依據(jù)上述選擇信號而選擇上述主 存儲器或上述備用存儲器二者其中之一耦接至上述選擇器;以及存儲器控制器,耦接至上述選擇器,以通過上述選擇器對上述主存儲器和上述備用存 儲器二者其中之一存取數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的電腦系統(tǒng),其特征是,其中上述芯片組具有 北橋芯片,耦接上述中央處理器;以及南橋芯片,耦接上述北橋芯片和上述基本輸入輸出系統(tǒng)單元。
9.根據(jù)權(quán)利要求8所述的電腦系統(tǒng),其特征是,其中上述芯片組更包括超級輸入輸出 芯片,耦接至上述南橋芯片和上述選擇器,以輸出上述選擇信號給上述選擇器。
10.根據(jù)權(quán)利要求8所述的電腦系統(tǒng),其特征是,其中上述芯片組更包括選擇控制器, 耦接至上述選擇器,以輸出上述選擇信號給上述選擇器。
11.根據(jù)權(quán)利要求8所述的電腦系統(tǒng),其特征是,其中上述存儲器控制器內(nèi)嵌于上述北 橋芯片中。
12.根據(jù)權(quán)利要求7所述的電腦系統(tǒng),其特征是,其中上述存儲器控制器內(nèi)嵌于上述中 央處理器中。
13.一種電腦系統(tǒng)的開機方法,其特征是,其中上述電腦系統(tǒng)具有主存儲器,而上述開 機方法包括下列步驟提供備用存儲器;當上述電腦系統(tǒng)被啟動,而上述主存儲器無法正常運作時,則將上述備用存儲器取代 上述主存儲器;以及將基本輸入輸出系統(tǒng)的程序代碼解壓縮至上述備用存儲器內(nèi),以進行備用開機程序。
14.根據(jù)權(quán)利要求13所述的開機方法,其特征是,其中當上述電腦系統(tǒng)被啟動,而上述 主存儲器被檢查為正常狀態(tài)時,則將上述基本輸入輸出系統(tǒng)的程序代碼解壓縮至上述主存 儲器內(nèi),以完成上述電腦系統(tǒng)的正常開機程序。
15.根據(jù)權(quán)利要求13所述的開機方法,其特征是,其中上述備用開機程序包括下列步驟;提示上述主存儲器發(fā)生問題的信息; 提示是否執(zhí)行存儲器自動校正程序;當上述存儲器自動校正程序被啟動時,則主動調(diào)整上述主存儲器的電性參數(shù);以及 當上述存儲器自動校正程序未被啟動時,則進入上述基本輸入輸出系統(tǒng)的設定界面。
16.根據(jù)權(quán)利要求13所述的開機方法,其特征是,其中檢查上述主存儲器在上述電腦 系統(tǒng)開機時是否正常的步驟,則包括下列步驟啟動定時器,并產(chǎn)生計時值;判斷上述計時值到達預設時間之前,上述主存儲器是否可以通過存儲器測試程序; 當上述主存儲器在上述計時值等于上述預設時間時,還無法通過上述存儲器測試程 序,則判斷上述主存儲器無法正常運作;以及當上述主存儲器在上述計時值到達上述預設時間之前通過上述存儲器測試程序,則判 斷上述主存儲器為正常,并將上述計時值歸零。
17.根據(jù)權(quán)利要求13所述的開機方法,其特征是,其中當選擇上述備用存儲器來取代 上述主存儲器時,更包括將上述備用存儲器進行初始化設定。
全文摘要
一種電腦系統(tǒng)的開機方法,其中電腦系統(tǒng)具有主存儲器。本發(fā)明所提供的開機方法包括提供備用存儲器,當電腦系統(tǒng)被啟動,而主存儲器無法正常運作時,將備用存儲器取代主存儲器,接著將基本輸入輸出系統(tǒng)的程序代碼解壓縮至備用存儲器內(nèi),以進行備用開機程序。
文檔編號G06F12/16GK101807148SQ20091000490
公開日2010年8月18日 申請日期2009年2月16日 優(yōu)先權(quán)日2009年2月16日
發(fā)明者朱少康, 鄭旭宏 申請人:華碩電腦股份有限公司