亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

包括引導(dǎo)獨立系統(tǒng)管理操作的設(shè)備的計算機系統(tǒng)及方法

文檔序號:6612038閱讀:269來源:國知局
專利名稱:包括引導(dǎo)獨立系統(tǒng)管理操作的設(shè)備的計算機系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機系統(tǒng),更具體地,涉及計算機系統(tǒng)以及在系統(tǒng)管理模式 下操作的控制方法背景技術(shù)一般來說,如圖1所示,計穀幾系統(tǒng)1包括處理器,即中央處理器(CPU) 11、耦合至l注機總線(未示出)的北橋12和南橋13。北橋12將CPU11、圖形 /顯示子系統(tǒng)14和主存儲器15連接在一起。南橋13包括諸如周邊元^T展接口 (PCI)總線、低接腳數(shù)(LPC)總線等的外圍總線,并與諸如PCI設(shè)備16、存 儲了系統(tǒng)基本輸A/輸出啟動指令(BIOS)的閃存存儲器17、微型計算機18等 的外圍設(shè)備連接在一起。PCI設(shè)備16包括聲卡、調(diào)制解調(diào)器、網(wǎng)卡等。微型計 算機18引導(dǎo)系統(tǒng)管理,并M:熱監(jiān)視傳自單元19、電池20等管理諸如熱監(jiān) 視器操作、電源操作等的附加的操作。也就是說,微型計^H118完成有關(guān)操作 系統(tǒng)(OS)所需的系統(tǒng)信息的操作,并將其結(jié)果f^給安M主存儲器15中的 操作系統(tǒng)(OS)。以下將描述在如圖1中所示的這種計算機系統(tǒng)1中通常的系統(tǒng)管理操作。 首先,操作系統(tǒng)(OS)請求存儲在在閃存存儲器17的系統(tǒng)基^A^出啟動指 令(系統(tǒng)BIOS)中涉及系統(tǒng)的預(yù)定數(shù)據(jù)(以下稱之為"系統(tǒng)數(shù)據(jù)")。如果系統(tǒng) 數(shù)據(jù)能夠直接從在閃存存儲器17中的BIOS所獲取,則BIOS直接與操作系統(tǒng) (OS)通信。然而,如果M31微型計對幾18獲取系統(tǒng)娜(諸如"電池信息"、"、鵬信 息"等),則〗頓系統(tǒng)管理模式(這里稱之為"S固")。系統(tǒng)管理模式為由英特 爾公司所注冊的Intel386 、 i486、 CeleronTM或奔騰7處理器中的任意一種所支 持的操作模式中的一種。在系統(tǒng)管理模式中,,包括操作系統(tǒng)(OS)操作的 所有正常執(zhí)行,并根據(jù)中斷而執(zhí)《Tf頁定的特定順序。SMM可以由獨立的事件觸 發(fā)或當處理器從指定的輸A/^出(IO)設(shè)備請求特定的激寫操作時也可以使其 被觸發(fā)。參考圖l,如果發(fā)生了系統(tǒng)管理中斷(SMO,貝喃橋13斷言SMK接腳提 供給了CPU 11。因此,CPU 11從1^戶模式或運行操作系統(tǒng)(OS)的實地址模 式進入到系統(tǒng)管理模式(SMM)。如,入了 SMM,則CPU 11在系統(tǒng)管理RAM (SMRAM)中存儲處理器的當前狀態(tài),并執(zhí)行Jlf共給SMRAM的預(yù)定區(qū)域的 SMI處理禾Mj^[戈碼(這里稱之為"S固代碼")。通常,SMM代碼存儲在閃存 存儲器17中,并在系統(tǒng)引導(dǎo)(啟動)期間通過BIOS加載到SMRAM中。如果執(zhí)行了 SMM代碼,則CPU 11確認SMI產(chǎn)生并告知微型計##118進 入了S薩。因此,微型計tJf幾18在預(yù)定存儲器中存麟如涉及操作系統(tǒng)(OS) 寄存器值等的當前狀態(tài)。接著,BIOS從微型計算機18接ifc^統(tǒng)數(shù)據(jù),并在存儲器單元15的預(yù)定區(qū) 域中存儲同樣內(nèi)容。之后,M31執(zhí)行SMM代碼,微型計^m 18被告知iSA了 SMM,并且微型計算機18基于所存儲的涉及操作系統(tǒng)(OS)的寄存器值重新 存儲涉及操作系統(tǒng)(OS)的寄存器。接著,南橋13設(shè)置SMI的結(jié)束(EOS)以不再斷言SMK。因此,CPU 11 讀取在SMRAM中所存儲的狀態(tài)以重新存儲先前狀態(tài),并且操作系統(tǒng)(OS)恢 復(fù)工作。操作系統(tǒng)(OS)獲取了存儲在存儲器單元15的特定區(qū)域中的系統(tǒng)M。如結(jié)合圖1所述,為了M4OT SMM從諸如微型計^fl 18等的輸A^I出 (10)設(shè)備救卜圍設(shè)備獲得系統(tǒng) ,應(yīng)當告知外圍設(shè)備CPU 11駄了 SMM, 以嫩卜圍設(shè)備可以存儲當前的繊。由TO如微型計對幾18等的外圍設(shè)備恰洽 在iSA SMM之前與操作系統(tǒng)(OS)的設(shè)備驅(qū)動器通信,特別是如果在這樣的 通信期間突然輸入涉及S畫的信息,則這樣的外圍設(shè)備可能出現(xiàn)故障。但是,在通常的計Ml系統(tǒng)l中,如圖1中所示,由于SMK接腳僅Jii共給 CPU 11,并且如果產(chǎn)生SM,則CPUll應(yīng)當Mil預(yù)定的方式單獨告知外圍設(shè)備 是否CPU 11己進入了SMM。通常,由于外圍設(shè)備告知操作由SMM代石^執(zhí) 行,因此在SMM中的持續(xù)時間會變長。如果在SMM中的持續(xù)時間變長了,則 系統(tǒng)性能將變得不那么可靠并可能下降。在硬件方面,貝懷雜性能的不同。但 是,在軟件方面,由于SMM是操作系統(tǒng)(OS)不會辦識別的附加操作,因此 系統(tǒng)性能可能下降。

發(fā)明內(nèi)容
本發(fā)明的幾個方面和示例性實施例提供了一種計算機系統(tǒng)和控制方法,改 善了系統(tǒng)管理的可靠性和穩(wěn)定性,并改善了系統(tǒng)性能以及外圍設(shè)備或10設(shè)備的 電源管理。
本發(fā)明的另一方面提供了一種計算機系統(tǒng)和控制方法,通過高效地執(zhí)行作
為系統(tǒng)管理的可靠性和穩(wěn)定酵;f必須的io設(shè)備操作的操作系統(tǒng)(os)狀態(tài)的獨
立操作而改善了諸如操作系統(tǒng)(OS)的穩(wěn)定性等的系統(tǒng)性能。
本發(fā)明的另一方面J7M提供了一種計嶽/L系統(tǒng)和控制方法,其由于SMM操 作而更加動態(tài)地轉(zhuǎn)換成SMM以最小化諸如操作系統(tǒng)(OS)操作的較差的系統(tǒng)性能。
本發(fā)明的其他方面將部分地根據(jù)以下的描述而形成,并且部分地將從以下 的描述中而變得明顯,或根據(jù)本發(fā)明的實a^f教會。
根據(jù)本發(fā)明示例性實施例,計算機系統(tǒng)包括中斷產(chǎn)生器,其響應(yīng)系統(tǒng)管 理事件而產(chǎn)生中斷;處理器,其存儲要被執(zhí)行的操作系統(tǒng)(OS)的狀態(tài),并且 如果當執(zhí)行操作系統(tǒng)(OS)命令時輸入了中斷,則進入系統(tǒng)管理模式;至少一 個輸A/輸出(10)設(shè)備,其從中斷產(chǎn)生器接收中斷,并相應(yīng)于該中斷而引導(dǎo)預(yù) 定的系統(tǒng)管理操作。
根據(jù)本發(fā)明的一個方面,中斷包括系統(tǒng)管理中斷(SM),而系統(tǒng)管理模式 包括系統(tǒng)管理模式(SMM)。
根據(jù)本發(fā)明的一個方面,系統(tǒng)管理操作包括電源管理和熱量監(jiān)控操作中的 至少一個。
根據(jù)本發(fā)明的一個方面,如果輸入了中斷,則處理H^tTf頁定的SMM代 碼,并且IO設(shè)備存儲與操作系統(tǒng)(OS)有關(guān)的操作狀態(tài),并且如果輸入了中斷, 則通過執(zhí)行SMM代碼引導(dǎo)通信的準織作。
根據(jù)本發(fā)明的一個方面,與操作系統(tǒng)(OS)有關(guān)的操作狀魏括有關(guān)寄存 器和涉及操作系統(tǒng)(OS)的I/0端口的至少一個的值。
根據(jù)本發(fā)明的一個方面,如果結(jié)束SMM,貝忡斷產(chǎn)生器告知處理器和IO 設(shè)備SMM結(jié)束,并且如果中斷產(chǎn)生器告知10設(shè)備SMM結(jié)束,則IO設(shè)皿于 所存儲的涉及操作系統(tǒng)(OS)的操作狀態(tài)引導(dǎo)恢復(fù)操作。
根據(jù)本發(fā)明的一個方面,在正常模式下一旦接收了中斷,io設(shè)備E3i入電
源節(jié)省模式。
根據(jù)本發(fā)明的一個方面,電源節(jié)省模式包括基于高級配置電源接口 (ACPI) 的狀態(tài)D2鄉(xiāng)態(tài)D3。
根據(jù)本發(fā)明的一個方面,如果結(jié)束了 SMM,則中斷產(chǎn)生器告知處理器和IO 設(shè)備SMM結(jié)束,并且如果中斷產(chǎn)生器告知IO設(shè)備SMM結(jié)束,則IO設(shè)備從電 源節(jié)省模式恢復(fù)到正常模式。
根據(jù)本發(fā)明的另一示例性實施例,包括處理器和至少一個io設(shè)備的計^m
系統(tǒng)的控制方法,包括根據(jù)系統(tǒng)管理事件產(chǎn)生中斷,并將中斷輸入給處理器和 IO設(shè)備;存儲要在處理器中執(zhí)行的操作系統(tǒng)(OS)的狀態(tài),并且如果當在處理 器執(zhí)行操作系統(tǒng)(OS)指令時輸入中斷則讓處理器進入到系統(tǒng)管理模式;在IO 設(shè)錢收中斷并相應(yīng)于在10設(shè)備的中斷弓l導(dǎo)預(yù)定的系統(tǒng)管理操作。
根據(jù)本發(fā)明的一方面,中斷包括系統(tǒng)管理中斷(SM),而系統(tǒng)管理模式包 括系統(tǒng)管理模式(SMM)。
根據(jù)本發(fā)明的一個方面,系統(tǒng)管理操作包括電源管理操作和熱量監(jiān)視操作 中的至少一個。
根據(jù)本發(fā)明的一個方面,系統(tǒng)管理模式進入階段包括,如果在處理器中輸 入中斷,則執(zhí)!Tf頁定的SMM代碼,并且系統(tǒng)管理操作引導(dǎo)階段包括存儲與操作 系統(tǒng)(OS)有關(guān)的操作狀態(tài),并且如果在10設(shè)備中輸入了中斷則通過執(zhí)行SMM 代碼引導(dǎo)通信的準皿作。
根據(jù)本發(fā)明的一個方面,涉及操作系統(tǒng)(OS)的操作狀態(tài)包括寄存器和涉 及操作系統(tǒng)(OS)的I/0端口中的至少一個。
根據(jù)本發(fā)明的一個方面,計Ml系統(tǒng)的控制方法還包括如果結(jié)束了 SMM則 告知處理器和10設(shè)備SMM結(jié)束,并M統(tǒng)管理操作引導(dǎo)階段包括,如果告知 了 10設(shè)備S畫結(jié)束,貝i旌10設(shè)縫于所存儲的涉鵬作系統(tǒng)(OS)的操作 狀態(tài)引導(dǎo)恢復(fù)操作。
根據(jù)本發(fā)明的一個方面,系統(tǒng)管理操作引導(dǎo)階段包括,如果在正常模式下
M中斷而輸入I0設(shè)備,則io設(shè)備m電源節(jié)省模式。
根據(jù)本發(fā)明的一個方面,電源節(jié)省模式包括基于高級配置電源接口 (ACPI) 的狀態(tài)D2獻態(tài)D3。
根據(jù)本發(fā)明的一個方面,計 1系統(tǒng)的控制方法還包括,如果SMM結(jié)束 了,貝U告知處理器和10設(shè)備SMM結(jié)束,并且系統(tǒng)管理操作引導(dǎo)階段包括,如 果告知10設(shè)備SMM結(jié)束了 ,則10設(shè)備從,節(jié)省模式恢復(fù)到正常模式。
根據(jù)本發(fā)明的另一示例性實施例,計算機系統(tǒng)包括中斷產(chǎn)生器,以響應(yīng) 系統(tǒng)管理事件而產(chǎn)生中斷; 一旦接收了中斷就耦合到系統(tǒng)管理模式(SMM)中 操作的處理器;和耦合來與處理器同時接收中斷的至少一個IO設(shè)備,以便一旦 接收了中斷就執(zhí)行預(yù)定的系統(tǒng)管理操作。
根據(jù)本發(fā)明的一個方面,處理^l皮配置^iaA系統(tǒng)管理模式(SMM)皿 行預(yù)定的SMM代碼,而10設(shè)備被配置來與蟲存儲在主存儲器中所存儲的操作 系統(tǒng)(OS)的當前狀態(tài),并與存儲在閃存存儲器中的系統(tǒng)BIOS通信。
根據(jù)本發(fā)明的一個方面,10設(shè)備存儲有關(guān)涉及存儲在主存儲器中的操作系 統(tǒng)(OS)的寄存器和IO端口的信息,并與存儲在閃存存儲器中的系統(tǒng)BIOS通 信。
根據(jù)本發(fā)明的一個方面,系統(tǒng)BIOS從10設(shè)備獲取系統(tǒng) 并在主存儲器 中的預(yù)定區(qū)域中存儲系統(tǒng)數(shù)據(jù),并且當中斷結(jié)束時,處理器恢復(fù)操作系統(tǒng)(OS) 的狀態(tài),而IO設(shè)備恢復(fù)操作狀態(tài)。
根據(jù)本發(fā)明的一個方面,處理器被配置 I6SA系統(tǒng)管理模式(SMM)皿 行預(yù)定的SMM代碼,而IO設(shè)備被配置^JSA電源節(jié)省模式。
根據(jù)本發(fā)明的一個方面,當結(jié)束中斷時,處理器恢復(fù)操作系統(tǒng)(OS)的狀 態(tài),而IO設(shè)備設(shè)定到正常模式。


從結(jié)合形成本發(fā)明公開文本各個部分的附圖而作出的示例性實施例和權(quán)利 要求的詳細描述中使本發(fā)明更好的WP變得很清晰。雖然以下的行文以及所示的 公開都著重于公開本發(fā)明的示例性實施例,但,應(yīng)當很清楚地理解,其僅僅是示 意及示例性的,并且本發(fā)明并不限于此。本發(fā)明的衞申和范圍僅由所附權(quán)利要求 各項限定。以下簡要描述附圖,其中-
圖1是顯魂常的計穀幾系統(tǒng)配置的結(jié)構(gòu)圖2是顯示根據(jù)本發(fā)明示例性實施例的計對幾系統(tǒng)的配置的結(jié)構(gòu)圖3題示根據(jù)本發(fā)明示例性實施例的計穀幾系統(tǒng)的操作的流程圖4是顯示根據(jù)本發(fā)明另一示例性實施例的計算機系統(tǒng)的操作的流程圖。
具體實施例方式
以下將參考在附圖中所示的實施例詳細描述本發(fā)明的實施例,其中相同的 參考數(shù)字始對際相同的元件。以下所描述的實施例僅為了M參考

本 發(fā)明。
圖2是顯示根據(jù)本發(fā)明的示例性實施例的計^m系統(tǒng)的配置的結(jié)構(gòu)圖。如 在圖2中所示,計穀幾系統(tǒng)廳包括CPUIOI、耦合到主總線(未示出)的北橋 102和南橋103 。北橋102將CPU 101 、圖形/顯示子系統(tǒng)104和主存儲器105連 接在一起。
CPU 101為常見的商MJd:可得的處理器,諸如英特爾公司的PENTIUM處 理器、PowerPC微處理器、SPARC處理器、PA-RISC處理器、M68000系列微 處理器或MIPS處理器。以及可以買到的很多其他處理器。
圖形/顯示子系統(tǒng)104可以包括,例如,圖形控制器或加速圖形端口 (AGP) 圖形卡、本地存儲器和顯示監(jiān)視器(例如,陰t賺線管"CRT"監(jiān)視器、液晶顯 示"LCD"監(jiān)視器和平面顯示器"FPD"監(jiān)視器)。主存儲器105可以相應(yīng)于動 態(tài)隨機訪問存儲器(DRAM),但也可以替換為只讀存儲器(ROM)、視頻隨機 訪問存儲器(VRAM)、同步動態(tài)隨機訪問存儲器(SDRAM)等。這樣的存儲 器105可以包括諸如只讀存儲器(ROM)等的非易失性存儲器,,儲由CPU 101 所使用的操作系統(tǒng)(OS),和諸如隨機訪問存儲器(RAM)或靜態(tài)隨機訪問存 儲器(S畫)等的易失性存儲器,游儲由CPU 101所^f頓的臨時信息。操 作系統(tǒng)(OS)可以包括由CPU 101所使用的任意類型的OS,包括但不限于, Berkeley Software Development System公司的(BBDI)O.S.(基于Unix)、微軟硬盤 操作系統(tǒng)(DOS)、蘋果MacintoshOS、 WINDOWS 95、 WINDOWS 98、 WINDOWS NT、 SYSTEM 7、 SOLAIS、 Novell的NetWare 、 IntemetWare、 IRIX或AT&T的 UNIX操作系統(tǒng)(WINDOWS是微軟公司的注冊商標、SYSTEM 7是蘋果公司 的注冊商標、Solaris是Sun微系統(tǒng)公司的注冊商標、IRK是Silicon Graphics公 司的注冊商標、MiPS是MIPS技術(shù)公司的注冊商標以及NetWare和IntemetWare 是Novell公司的注冊商標)。
南橋103作為輸A/if出(IO)控制^^器以為各種IO設(shè)備^li娥口, 包括諸如外圍元件互連(PCI)總線(PCI局部總線特別修改版本2.2由PCI特月指定)等的外圍總線,以支^如PCI設(shè)備 106等的一個或多個外圍設(shè)備,以及低接腳數(shù)(LPC)總線以支持例如閃存存儲 器107和微型計算機108。南橋103包括SM端口 (未示出),并且如果預(yù)定事件涉^^、統(tǒng)(也稱之為 "系統(tǒng)管理事件")則斷言SMK,也就是說,產(chǎn)生SMI。此外,如果系統(tǒng)管理模 式(SMM)結(jié)束了,則南橋103不再斷言。根據(jù)本發(fā)明的示例性實施例,南橋 103作為中斷產(chǎn)生器的實例。但,其他的元件也可以用作中斷產(chǎn)生器。PCI設(shè)備106包括聲卡、調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、應(yīng)答器、掃描 儀、個人數(shù)字助理(PDA)等。閃存存儲器107 (例如,ROM禾口EEPRGHVD可以包含一組系統(tǒng)基本輸A/ 輸出啟動指令(系統(tǒng)BIOS)以及在加載操作系統(tǒng)(OS)之前的引導(dǎo)(啟動)期 間執(zhí)行的其他應(yīng)用程序,包括根據(jù)高級電源管理(APM)規(guī)范和/或高級配置和 電源接口 (ACPI)規(guī)范的用于全工、待機和睡眠的電源節(jié)省指令。在閃存存儲 器107中編碼的系統(tǒng)BIOS還包跪行期代碼(初始化、配置和參數(shù))碼表(未 示出),其包含了配難接到計穀幾系統(tǒng)謂的各種I/O設(shè)備所必須的所有配置 信息??蛇x地,系統(tǒng)BIOS和ACPI電源節(jié)省指令還可以在主存儲器105的非易 失性存儲器(ROM)中與操作系統(tǒng)(OS) —起編碼。微型機算計108引導(dǎo)系統(tǒng)管理。微型計穀幾108艦熱M視傳繊109、 電池110等弓l導(dǎo)諸如熱量監(jiān)視操作、電源管理操作等的附加操作。也就是說,微 型計對幾108完成有關(guān)操作系統(tǒng)(OS)所需的系統(tǒng)信息,并將其結(jié)果傳輸給操 作系統(tǒng)(OS)。根據(jù)本發(fā)明的示例性實施例,諸如PCI設(shè)備106、微型計輒108等的外圍 設(shè)備(以下稱之為"IO設(shè)備")以及CPU 101包括用來接收南橋103的SMI弁信 號的輸入端口。這些10設(shè)備的輸入端口連接到南橋103以接收南橋103的SM# 信號。CPU 101為根據(jù)本發(fā)明的實施例所使用的處理器的實例,而諸如PCI設(shè)備 106和微型計算機108等的外圍設(shè)備為根據(jù)本發(fā)明實施例的IO設(shè)備。此外,北 橋102和南橋103可以根據(jù)在單個主芯片組上的固件集線器一起實施。為了增強 功能圖形/顯示子系統(tǒng)104甚至可以集成到北橋102。根據(jù)本發(fā)明示例性實施例的IO設(shè)備還可以是與存儲在BIOS存儲器107中 用于系統(tǒng)管理的BIOS —起操作的任意設(shè)備。例如,如m^了 SMM,則微型 計算機108 M南橋103的SMK信號直接告知CPU 101是^K4A了 S固。因 此,微型機算計108可以獨立并平滑地弓l導(dǎo)系統(tǒng)管理操作而無需執(zhí)行S畫代碼。微型機算計108可以包括用于艦?zāi)蠘?03的SMK信號而將模式轉(zhuǎn)換到 S固的^^蟲的硬件邏輯。如果艦?zāi)蠘?03輸入S廳信號,則微型機算計108 存儲有關(guān)用于與BIOS通信的寄存器、1/0端口等的信息。此后,如果不再斷言 SM#,則微型機算計108基于所存儲的信息恢復(fù)寄存器、!/0端口等。對于另一示例性實施例,南橋103的SMK信號輸出端口可以連接到10設(shè) 備的睡目慰言號輸入端口 (稱之為SLI^)。例如,如果結(jié)束了SMM,則PCI設(shè)備 106通過SLP^直接告知。因此,如果CPU 101 jJA了 S畫,則PCI設(shè)備106 從狀態(tài)"D0"轉(zhuǎn)換至獄態(tài)"D2"微態(tài)"D3"(稱之為高級配置電源接口 (ACPI) 規(guī)格)。由于PCI設(shè)備106與操作系統(tǒng)(OS) —起操作,因此PCI設(shè)備106在操 作系統(tǒng)(OS)不操作的SMM下動態(tài)地轉(zhuǎn)換到電源節(jié)省模式,例如,狀態(tài)"D2" 或狀態(tài)"D3",從而提高電源管理。計^m系統(tǒng)100還可以包括硬件模土M^輯(未示出),以防止南橋103和 CPU 101之間通信中斷,或安排來協(xié)調(diào)操作電壓的一個或多個晶體管(未示出)?,F(xiàn)回到圖3,其顯示了根據(jù)本發(fā)明示例性實施例的計 1系統(tǒng)100。首先, 在由CPU101運行的操作系統(tǒng)(OS)的狀態(tài)下,例如,在〈娥模式下,南橋103 確定在塊S101是否出現(xiàn)系統(tǒng)管理中斷(SM)。如果確定出現(xiàn)了 SMI,則南橋 103在塊S102斷言SMW。因此,將SMI弁輸入到CPU 101和指定的IO設(shè)備, 即,微型機算計108連接到南橋103。接著,在塊103, CPU101在系統(tǒng)管理RAM (SMRAM)的預(yù)定區(qū)域中存 儲當前狀態(tài),并在子±央S103a itA SMM以執(zhí)纟Tf頁定的SMM代碼。另一方面, 獨立于CPU101的運行,微型計靴108存儲涉及操作系統(tǒng)(OS)的當前狀態(tài), 并M3i在塊S103b執(zhí)行SMM代碼而引導(dǎo)用來與存儲在閃存存儲器107中的 BIOS通信的準織作。例如,微型機算計108存儲有關(guān)涉及操作系統(tǒng)(OS)的 寄存器、FO端口等的信息,雜備與存儲在閃存存儲器107中的BIOS通信。接著,存儲在閃存存儲器107中的BIOS從微型計tm 108獲取系統(tǒng),, 并且在塊S104,在主存儲器105的預(yù)定區(qū)域中存儲系統(tǒng)數(shù)據(jù)。接著,如果結(jié)束 SMM,則南橋103在塊S105不再斷言SMK。因此,在塊S106, CPU 101讀取 在SMRAM中所存儲的狀態(tài),并在子塊S106a恢復(fù)以前的狀態(tài)。因此,操作系
統(tǒng)(OS)恢復(fù)與以前的狀態(tài)相同狀態(tài)下的操作。此外,在塊S106b微型計^m 108基于所存儲的操作狀態(tài)(OS)恢復(fù)寄存器、I/O端口等。在塊S107, BIOS 將在主存儲器105的預(yù)定區(qū)域中所存儲的系統(tǒng) 傳輸給操作系統(tǒng)(OS),以便 操作系統(tǒng)(OS)可以^^系統(tǒng) 。圖4是顯示根據(jù)本發(fā)明另一示例性實施例的計穀幾系統(tǒng)的操作。首先,塊 S201與在圖3中所示的塊S101相同。在塊S202,如果產(chǎn)生了 SMI,則南橋103 斷言SMK。被匕在塊S202, SMK輸入到CPU 101以及能夠管理電源的IO設(shè) 備的睡眠信號輸入端口。例如,PCI設(shè)備(106) M31SLP^接收SMK信號。接著,在塊S203,子塊S203a與在圖3中的子塊S103a相同。另一方面, 在子塊S203b,獨立于CPU 101的運行,IO設(shè)備從正常模式轉(zhuǎn)換為電源節(jié)省模 式。例如,PCI設(shè)備106根據(jù)高級電源管理(APM)規(guī)范和/或高級配置和電源 接口 (ACPI)規(guī)范從狀態(tài)"DO"轉(zhuǎn)換為狀態(tài)"D2"或狀態(tài)"D3"。接著,如果在塊S204結(jié)束SMM,則在塊205,南橋103不再斷言SMI#。 接著,在塊S206,子i央S206a與子塊S106a相同。另一方面,在子塊S206b, IO 設(shè)備從電源節(jié)省模式恢復(fù)回正常模式。例如,PCI設(shè)備106根據(jù)高級電源管理 (APM)規(guī)范和/或高級配置和電源接口 (ACPI)規(guī)范從狀態(tài)"D2"或狀態(tài)"D3" 恢復(fù)到狀態(tài)"D0"。在塊S101至S107和S201至S206,除了相同的子±妙卜,在圖3中所示的 示例性實施例的樹可i央都可以加入到在圖4中所示的示例性實施例,反之亦然。 例如,塊S103b、 S104、 S106b和S107者阿以加入至lJ塊S201至S206。如上所述,本發(fā)明提供了計算機系統(tǒng)和控制方法,其能改善系統(tǒng)管理的可 靠性和穩(wěn)定性,還能改善系統(tǒng)的性能。當將SMK傳輸?shù)紺PU以及IO設(shè)備時, 可以防止與存儲在主存儲器105中的操作系統(tǒng)(OS)以及與存儲在閃存存儲器 107中的系統(tǒng)BIOS的虛作1S疏忽的設(shè)備通信。另一方面,當itASMM時,通 過獨立地引導(dǎo)用于與系統(tǒng)BIOS通信的單獨的操作而無需依Wl行SMM代碼, 可以顯著地最小化SMM的執(zhí)行時間。因此,能提高系統(tǒng)性能。此外,M將 SMI射言號傳輸給IO設(shè)備以及CPU, IO設(shè)備可以立即從SMM轉(zhuǎn)換到電源節(jié)省 模式,從而最小化了功率消耗。雖然已經(jīng)參考本發(fā)明的示例性實施例進行了顯示和描述,但本領(lǐng)域的技術(shù) 人員可以理解,隨著技術(shù)的發(fā)展,也可以作出各種改變和修改,并且在不背離本
發(fā)明真實衞申下可以用等同物來替換其中的元件??梢宰鞒龊芏嘈薷摹⒅脫Q、添 加和子組合使本發(fā)明的i[^適于特定的情況而不背離其范圍。例如,控制方法可 以出現(xiàn)使諸如晶體管控制等的硬件和軟件結(jié)合。這樣的實施可以包括在專用芯片(ASICS等)以及各種ROM (ROM、 EPROM、 EPROM等)上硬件和軟件的 組合。此外,軟件可以用高級語言(C、 JAVA、 V1Sual Basic等)編寫,以對控 制方法編碼并且除了從外部介質(zhì)加徵卜,還可以存儲在諸如各種ROM和RAM 等的各種介質(zhì)中。因此,本發(fā)明并不限于所公開的各種示例性實施例,本發(fā)明可 以包括縱所附權(quán)利要求范圍內(nèi)的所有實施例。
權(quán)利要求
1.一種計算機系統(tǒng),包括中斷產(chǎn)生器,響應(yīng)系統(tǒng)管理事件產(chǎn)生中斷;處理器,存儲要被執(zhí)行的操作系統(tǒng)OS的狀態(tài),并且在接收到中斷后,以系統(tǒng)管理模式操作;和至少一個IO設(shè)備,在接收到中斷后,執(zhí)行預(yù)定的系統(tǒng)管理操作。
2. 根據(jù)權(quán)禾頓求戶脫1的計對幾系統(tǒng),其中,所述中斷包括系統(tǒng)管理中斷sm、而戶;M^統(tǒng)ts模式包括系統(tǒng)管理模式smm。
3. 根據(jù)權(quán)利要求i戶腿的計穀幾系統(tǒng),其中,戶;M^統(tǒng)管理操作包括電源管理和熱監(jiān)視器操作中的至少一個。
4. 根據(jù)權(quán)利要求2戶脫的計穀幾系統(tǒng),其中 所述處理器在接收到所述中斷后執(zhí)ffll定的SMM代碼,和所述10設(shè)備存儲有關(guān)操作系統(tǒng)OS的操作狀態(tài),并在接收到所述中斷后, 通過執(zhí)行SMM代碼而準備與系統(tǒng)BIOS通信。
5. 根據(jù)權(quán)禾腰求4戶腿的計穀幾系統(tǒng),其中,與操作系統(tǒng)OS有關(guān)的操作狀態(tài)包括至少一個寄存器和有關(guān)戶; 作系統(tǒng)的lo端口的值。
6. 根據(jù)權(quán)禾腰求4的計^m系統(tǒng),其中,如果結(jié)束了SMM,則戶腐中斷 產(chǎn)生器告知戶腿處理器和戶腿10設(shè)備S畫結(jié)束,并且如果戶腿10設(shè)備3M^f 述中斷產(chǎn)生器被告知所述SMM結(jié)束了 ,則所述IO設(shè)皿于所存儲的有^^M 操作系統(tǒng)(OS)的操作狀態(tài)恢復(fù)操作。
7. 根據(jù)權(quán)利要求2的計Ml系統(tǒng),其中,如果戶,IO設(shè)備在正常模式下 接收到了所述中斷,則戶腿IO設(shè)備iSA電源節(jié)省模式。
8. 根據(jù)權(quán)利要求7的計算機系統(tǒng),其中,所述電源節(jié)省模式包括基于高級 配置電源接口 ACPI規(guī)范的狀態(tài)"D2"或狀態(tài)"D3"。
9. 根據(jù)權(quán)利要求7的計穀/l^統(tǒng),其中,如果結(jié)束了SMM,則戶腿中斷 產(chǎn)生器告知戶腿處理器和戶腿10設(shè)備S固結(jié)束,并且如果戶脫10設(shè)備M310f 述中斷產(chǎn)生器被告知所述SMM結(jié)束了,則所述10設(shè)備從電源省電模式恢復(fù)到 正常模式。
10. —種包括了處理器和至少一個IO設(shè)備的計,系統(tǒng)的控制方法,包括:響應(yīng)系統(tǒng)管理事件產(chǎn)生中斷,并且將戶m中斷同時輸入給戶;M處理器和戶;f^IO設(shè)備;在要被執(zhí)行的所述處理旨儲操作系統(tǒng)OS的狀態(tài),并在接收到戶,中斷后 i妙/f述處理器aX到系統(tǒng)管理模式;禾口在接收到了所述中斷后,10設(shè)備引導(dǎo)對應(yīng)阮悉中斷的預(yù)定的系統(tǒng)管理操作。
11. 根據(jù)權(quán)利要求10戶脫的控制方法,其中,戶腿中斷包括系統(tǒng)管理中斷 SMI,而所述系統(tǒng)管理模式包括系統(tǒng)管理模式SMM。
12. 根據(jù)權(quán)利要求10所述的控制方法,其中,所述系統(tǒng)管理操作包括電源 管理和熱監(jiān)視器操作中的至少一個。,
13. 根據(jù)權(quán)利要求ll戶腿的控制方法,其中,當itA戶欣系統(tǒng)管理模式時, 在所述處理器執(zhí)t f頁定的SMM代碼,并且當引導(dǎo)戶腐系統(tǒng)管理操作時,存儲與 戶脫操作系統(tǒng)OS有關(guān)的操作狀態(tài),并且在IO設(shè)細亍臓S羅代碼。
14. 根據(jù)權(quán)禾腰求13戶脫的控制方法,其中,與戶脫操作系統(tǒng)有關(guān)的操作狀態(tài)包括至少一個寄存器和有關(guān)戶;M操作系統(tǒng)(OS)的I/0端口的值。
15. 根據(jù)權(quán)利要求13所述的控制方法,還包括-如果結(jié)束了 SMM則告知所處處理器和戶艦IO設(shè)備戶做SMM結(jié)束; 所i^統(tǒng)管理操作引導(dǎo)階段還包括,如果告知所述10設(shè)備戶皿SMM結(jié)束了,則10設(shè)M于所存儲的有關(guān)戶;M^作系統(tǒng)OS的操作狀態(tài)恢復(fù)操作。
16. 根據(jù)權(quán)利要求ii戶脫的控制方法,其中,戶;M^統(tǒng)管理操作引導(dǎo)階段還包括,如果戶脫io設(shè)備在正常模式操作期間接收到了戶/M中斷,則io設(shè)備進入電源節(jié)省模式。
17. 根據(jù)權(quán)禾腰求16戶腿的控制方法,其中,戶脫電源節(jié)省模式包括基于 高級配置電源接口 ACPI規(guī)范的狀態(tài)"D2"或狀態(tài)"D3"。
18. 根據(jù)權(quán)利要求16臓的控制方法,還包括如果結(jié)束了 SMM則告知所處處理器和戶腿10設(shè)備戶腐SMM結(jié)束; 所述系統(tǒng)管理操作引導(dǎo)階段還包括,如果告知所述10設(shè)備戶皿SMM結(jié)束 了 ,則IO設(shè)備從電源節(jié)省模式恢復(fù)到正常模式。
19. 一種計算機系統(tǒng),包括 中斷產(chǎn)生器,響應(yīng)系統(tǒng)管理事件產(chǎn)生中斷; 收到戶腿中斷后在系統(tǒng)管理模式SMM下操作;禾口 連接的至少一個IO設(shè)備,其與戶脫處理器同時接收到戶腿中斷,在接收到 戶,中斷后執(zhí)tff頁定的系統(tǒng)管理操作。
20. 根據(jù)權(quán)利要求19所述的計穀幾系統(tǒng),其中,戶脫處理器皮配置^1A 所述系統(tǒng)管理模式SMM并執(zhí)行預(yù)定的SMM代碼,而所述10設(shè)備被配置來單 獨存儲在主存儲器中所存儲的操作系統(tǒng)OS的當前狀態(tài),并與存儲在閃存存儲器 中的系統(tǒng)BIOS通信。
21. 根據(jù)權(quán)利要求20所述的計算機系統(tǒng),其中,所述IO設(shè)備存儲有關(guān)涉 及存儲在主存儲器中的所述操作系統(tǒng)OS的寄存器和10端口的信息,并與存儲 在閃存存儲器中的系統(tǒng)BIOS通信。
22. 根據(jù)權(quán)利要求20所述的計算機系統(tǒng),其中,所述系統(tǒng)BIOS從所述IO設(shè)備獲取系統(tǒng) 并在主存儲器中的預(yù)定區(qū)域中存儲戶;^^統(tǒng)數(shù)據(jù),并且當中斷結(jié)束時,所述處理器恢m^f鵬作系統(tǒng)os的狀態(tài)而所述IO設(shè)備恢復(fù)操作狀態(tài)。
23. 根據(jù)權(quán)利要求19戶脫的計飾系統(tǒng),其中,戶腿處理lll皮配置5l6aA 戶;M系統(tǒng)管理模式SMM皿行預(yù)定的SMM代碼,而所述10設(shè)備被配置M 入電源節(jié)省模式。
24. 根據(jù)權(quán)禾腰求23戶腿的計算機系統(tǒng),其中,當結(jié)束所述中斷時,所處 處理器恢復(fù)戶/^作系統(tǒng)OS的狀態(tài)而所述IO設(shè)備恢復(fù)到正常模式。
全文摘要
本發(fā)明涉及一種計算機系統(tǒng)和其的控制方法。計算機系統(tǒng)包括響應(yīng)系統(tǒng)管理事件的中斷產(chǎn)生器以產(chǎn)生中斷;處理器,存儲要被執(zhí)行的操作系統(tǒng)(OS)的狀態(tài),并且當執(zhí)行執(zhí)行操作系統(tǒng)(OS)命令時,如果輸入了中斷則進入到系統(tǒng)管理模式;和至少一個IO設(shè)備,其從中斷產(chǎn)生器接收中斷,并引導(dǎo)對應(yīng)中斷的預(yù)定的系統(tǒng)管理操作。這樣,本發(fā)明提供了一種計算機系統(tǒng)和控制方法,其改善了系統(tǒng)管理的可靠性和穩(wěn)定性,還改善了系統(tǒng)性能。
文檔編號G06F9/48GK101149690SQ200710148579
公開日2008年3月26日 申請日期2007年8月29日 優(yōu)先權(quán)日2006年9月22日
發(fā)明者李東根 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1