專利名稱:計算機設備,系統(tǒng)操作模式轉換控制方法和電源控制方法
技術領域:
本發(fā)明涉及計算機操作控制,更具體地說,涉及轉換操作模式,以保護諸如硬盤驅動器之類的各種裝置的控制。
背景技術:
個人計算機的節(jié)能方案之一是轉換其操作狀態(tài)(下面稱為系統(tǒng)操作模式)。即,當超出某一時間未使用個人計算機時,未被采用的外設或內部組件的不必要操作被暫停,從而切斷電源并降低能耗。這種系統(tǒng)操作模式一般是待機(暫停)模式和睡眠(hybernation)模式。
圖7表示了個人計算機的示意硬件結構。
圖7中,CPU 701在程序控制之下,執(zhí)行各種算術運算。主存儲器702是CPU 701直接讀取或寫入數據的內部存儲器,并保存用于控制CPU 701的程序或算術運算的數據。一般來說,主存儲器702是諸如DRAM之類的易失性存儲器。HDD 703是用作外部存儲單元的硬盤單元(硬盤驅動器)。監(jiān)視器704是顯示CPU 701的處理結果,并通過具有視頻存儲器的圖形顯示機構與CPU 701連接的輸出單元。監(jiān)視器704可以是CRT顯示器或LCD(液晶顯示器)。此外,個人計算機根據用途,與各種外設連接。
在節(jié)能的系統(tǒng)操作模式中,就待機(standby)模式來說,HDD 703和監(jiān)視器704的電力被切斷,其它外設處于最低能耗操作狀態(tài)。但是,為了保持駐留于主存儲器702中的數據,需要向主存儲器702供電。
相反,在睡眠模式中,包括主存儲器702的內容和各種外設的環(huán)境在內的信息被寫入HDD 703,不必要的電源被切斷。因此,不向主存儲器702供給任何電力,但是即使當系統(tǒng)的電力被完全切斷時,在下次打開電源時,通過從HDD 703讀取必需的數據,系統(tǒng)能夠恢復到進入睡眠模式之前的相同狀態(tài)。
就從任意系統(tǒng)操作模式轉變到睡眠模式來說,需要在一定時間內(20秒或更多),把大量數據寫入HDD 703。相反,轉換到待機模式只需要較短的時間(通常5秒或更少),就簡易性而論,轉變到待機模式占有優(yōu)勢。于是,當系統(tǒng)暫時未被使用時,系統(tǒng)通常轉變到待機模式,當在待機模式下過去更多時間時,系統(tǒng)自動轉變到睡眠模式。例如,在美國的微軟公司開發(fā)的操作系統(tǒng)WindowsXP中,基于ACPI(高級配置與電源接口),能夠實現電源管理。例如,如果在控制面板的電源選項中,選擇“最大電池”電源方案時,提供使系統(tǒng)進入“如果持續(xù)2分鐘系統(tǒng)未被使用,則進入待機模式,1小時之后轉變到睡眠模式”的控制(例如,參見非專利文獻1)。
美國專利No.5551043[非專利文獻1]2003年5月30日檢索的“Setting the computer of power option tothe sleep mode and its operation specifications”,因特網<URLhttp//www.microsoft.com/japan/support/kb/articles/418/9/73.asp>
就在待機模式下過去一定時間之后,控制系統(tǒng)轉變到睡眠模式來說,當設置的時間過去時,系統(tǒng)自動啟動把數據寫入HDD的操作。
但是,就諸如筆記本個人計算機或PDA(個人數字助手)之類的便攜式計算機來說,有時會發(fā)生計算機設備處于劇烈運動,例如振動、移動或旋轉的情況。如果此時啟動轉換到睡眠模式的操作,則HDD可能受到損壞。這種情況下,最壞的情況是HDD被損壞,HDD中的數據可能丟失。
特別地,用戶注意不對處于正常使用狀況下的計算機設備施加劇烈的振動或沖擊,但是可能會把待機模式下的計算機同樣作為關機狀態(tài)來處理。于是,用戶很可能不注意計算機設備受到振動。
為了避免上述缺陷,當轉變到待機模式時,預備睡眠模式(例如參見專利文獻1)。即,在待機模式下,把存儲器內容寫入HDD,系統(tǒng)作好在任意時候轉變到睡眠模式的準備。如果諸如過去固定的時間和電池的電壓降之類的條件被滿足,則電源被關閉,系統(tǒng)進入睡眠模式。
但是,借助這種方法,在轉變到待機模式時,需要和進入睡眠模式一樣多的時間,導致可用性較低。
當自動訪問HDD時,例如系統(tǒng)不僅轉變到睡眠模式,而且在計時器的控制下,從待機模式或睡眠模式返回時,會發(fā)生同樣的問題。
從而,鑒于上述問題,本發(fā)明的目的是通過根據計算機設備是否存在物理運動,例如振動和移動,控制系統(tǒng)操作模式的轉換,保護計算機設備的各個組件免受物理沖擊。
發(fā)明內容
為了實現上述目的,本發(fā)明被實現成一種允許在產生不同能耗的許多系統(tǒng)操作模式之間轉換的計算機設備。該計算機設備包括確定計算機設備所處的物理條件的設備條件確定裝置,控制在系統(tǒng)操作模式之間轉換的系統(tǒng)操作模式控制裝置。當系統(tǒng)操作模式控制裝置試圖從一種系統(tǒng)操作模式轉換到另一種系統(tǒng)操作模式時,如果設備條件確定裝置確定設備處于諸如振動、移動或旋轉之類的運動中,則系統(tǒng)操作模式控制裝置提供控制,以便防止所述系統(tǒng)操作模式之間的轉換,并保持當前的操作模式。
這里,只有當從一種系統(tǒng)操作模式轉換成另一種系統(tǒng)操作模式涉及對包含在計算機設備中的硬盤驅動器的訪問時,系統(tǒng)操作模式控制裝置才提供保持當前操作模式的控制。另外,系統(tǒng)操作模式控制裝置根據ACPI的狀態(tài),實現系統(tǒng)操作模式之間的轉換。
另外,為了實現另一目的,本發(fā)明被實現成安裝有預定外設的計算機設備。該計算機設備包括控制外設的電源的第一控制電路,在監(jiān)視計算機設備的狀況的同時,控制第一控制電路的控制操作的第二控制電路,和安裝在計算機設備中的加速計。第二控制電路根據加速計檢測的加速度信息,確定計算機設備的狀況,并使第一控制電路暫停處于無效狀態(tài)的外設的電源。第二控制電路可參考加速計檢測的加速度信息的歷史記錄,確定計算機設備的狀況。
為了實現另一目的,本發(fā)明被實現成允許在產生不同能耗的多種系統(tǒng)操作模式之間轉換的計算機設備。該計算機設備包括硬盤驅動器,根據系統(tǒng)的操作模式,控制硬盤驅動器的電源的控制電路,和設置在計算機設備中的加速計??刂齐娐穮⒖技铀儆嫏z測的加速度信息,提供對硬盤驅動器的電源的控制,所述控制與操作模式之間的轉換相關。
另外,本發(fā)明被實現成在允許在產生不同能耗的多種系統(tǒng)操作模式之間轉換的計算機設備中控制多種系統(tǒng)操作模式之間的轉換的轉換控制方法。該轉換控制方法包括確定計算機設備是否在運動的步驟,當試圖從一種系統(tǒng)操作模式轉換成另一種系統(tǒng)操作模式時,如果確定計算機設備在運動,則阻止轉換系統(tǒng)操作模式,并保持當前操作模式的步驟。
此外,本發(fā)明被實現成在安裝有預定外設的計算機設備中控制該預定外設的電源的電源控制方法。該電源控制方法包括根據加速計檢測的加速度信息,確定計算機設備的狀況的步驟,和如果根據加速計檢測的加速度信息,確定計算機設備在運動,則根據系統(tǒng)的操作模式,控制外設的電源,并且暫停啟動與從一種系統(tǒng)操作模式轉換到另一種系統(tǒng)操作模式相關的外設的電源的步驟。
此外,本發(fā)明被實現成控制計算機在多種系統(tǒng)操作模式之間轉換,或實現電源控制的程序。該程序可保存和分布在磁盤、光盤、半導體存儲器或其它記錄媒體中,或者通過網絡分配。
圖1是根據本發(fā)明的一個實施例,表示實現控制轉換系統(tǒng)操作模式的方案的計算機系統(tǒng)的硬件結構的方框圖;圖2根據本發(fā)明的實施例,表示了執(zhí)行計算機的模式管理和操作控制的嵌入式控制器的功能結構;圖3根據該實施例,表示了嵌入式控制器、I/O橋接器和加速計之間的關系;圖4是根據該實施例,說明嵌入式控制器在控制系統(tǒng)操作模式轉換方向的操作的流程圖;圖5是根據該實施例,說明以從加速度獲得的加速度信息為基礎的嵌入式控制器的操作的時間圖;圖6表示了供該實施例之用的加速度信息的歷史記錄的例子;圖7表示了個人計算機的示意硬件結構。
具體實施例方式
下面參考附圖,詳細說明本發(fā)明的優(yōu)選實施例。
圖1是表示根據本發(fā)明,實現控制系統(tǒng)操作模式轉換的方法的計算機系統(tǒng)10的硬件結構的方框圖。
在圖1中所示的計算機系統(tǒng)10中,CPU 11在程序控制之下執(zhí)行各種算術運算,并控制整個計算機系統(tǒng)10。CPU 11通過三級總線,與各種組件互連,所述三級總線包括作為系統(tǒng)總線的FSB(前端總線),作為高速I/O設備總線的PCI(外部組件互連)總線20,和作為低速I/O設備總線的ISA(工業(yè)標準結構)總線40。CPU 11采用高速緩沖存儲器把主存儲器的一部分內容保存在例如SRAM中,從而通過把程序代碼或數據保存在高速緩沖存儲器中,實現快速處理。近年來,在CPU 11內累積作為主高速緩存的128K字節(jié)的SRAM,但是通過作為專用總線的BSB(后端總線)13,提供作為512K~2M字節(jié)的外部高速緩存的輔高速緩存14,以便補充不足的存儲容量??墒÷訠SB 13,把輔高速緩存14連接到FSB 12,以便避免具有許多引線的插件,從而降低成本。
FSB 12和PCI總線20通過稱為存儲器/PCI芯片的CPU橋接器(主機-PCI橋接器)15通信。CPU橋接器15具有控制對主存儲器16的訪問操作的存儲器控制器功能,和吸收FSB 12和PCI總線20之間數據傳輸率的差異的數據緩沖器。主存儲器16是用作讀取CPU11的執(zhí)行程序的讀取區(qū),或者用作寫入執(zhí)行程序的處理數據的工作區(qū)的可寫存儲器。例如,主存儲器16由許多DRAM芯片構成。執(zhí)行程序包括OS,各類用于操縱外設的硬件的驅動程序,執(zhí)行具體操作的應用程序。
視頻子系統(tǒng)17實現與圖像顯示相關的功能,包括視頻控制器。視頻控制器處理來自CPU 11的繪圖指令,把處理后的繪圖指令寫入視頻存儲器,以及從視頻存儲器讀取繪圖信息,把繪圖數據輸出給諸如液晶顯示器(LCD)之類的監(jiān)視器。
PCI總線20能夠以較高速率實現數據傳送。I/O橋接器(south橋接器或I/O集線器)21、卡總線控制器22、音頻子系統(tǒng)25和塢站接口(Dock I/F)26與PCI總線20連接。
作為具有PCI總線20和ISA總線40之間的橋接功能的控制電路的I/O橋接器具有DMA控制器功能,可編程中斷控制器(PIC)功能,可編程間隔計時器(PIT)功能,IDE(集成設備電子器件)接口功能,USB(通用串行總線)功能和SMB(系統(tǒng)管理總線)接口功能,并包含實時時鐘(RTC)。另外,它實現計算機系統(tǒng)10中每個裝置的電源的管理(電源管理)。
DMA控制器功能包括在不存在CPU 11的干預的情況下,實現外設(例如FDD(軟盤驅動器))和主存儲器16之間的數據傳送。PIC功能涉及響應來自外設的中斷請求(IRQ),執(zhí)行預定程序(中斷處理程序)。PIT功能涉及以預定的周期,產生計時器信號,所述產生周期是可編程的。另外,由IDE接口功能實現的接口具有在ATAPI(AT附加分組接口)中連接的IDE硬盤驅動器(HDD)31和CD-ROM驅動器32。代替CD-ROM驅動器32,也可連接諸如DVD(數字通用視盤)驅動器之類的其它類型的IDE裝置。諸如HDD 31或CD-ROM驅動器32之類的外部存儲裝置容納在計算機系統(tǒng)10的計算機設備內,稱為“媒體機架(bay)”或“裝置機架”的接納地方中。
另外,I/O橋接器21具備連接USB連接器30的USB端口。此外,I/O橋接器21具有通過SM總線連接的EEPROM 33。EEPROM33是保持BIOS(基本輸入/輸出系統(tǒng)),控制嵌入式控制器41的程序,和諸如用戶登記的口令、管理員口令和產品序列號之類的信息的存儲器,并具有非易失性的和電可改寫的保存內容。
卡總線控制器22是直接連接PCI總線20的總線信號和卡總線插槽23中的接口連接器(卡總線)的專用控制器,PC卡安裝在卡總線插槽23中。塢站接口26是用于連接塢站(未示出)的硬件,塢站是當計算機系統(tǒng)10是筆記本個人計算機時的功能擴展單元。
ISA總線40的數據傳輸速率低于PCI總線20的數據傳輸速率。ISA總線40與嵌入式控制器41、快速ROM 44和超級I/O控制器45連接。此外,ISA總線40還被用于連接以較低速度操作的外設,例如鍵盤/鼠標控制器。超級I/O控制器45與I/O端口46連接,并控制FDD的驅動,通過并行端口的并行數據輸入/輸出(PIO),和通過串行端口的串行數據輸入/輸出(SIO)。
嵌入式控制器41是控制鍵盤(未示出),并與電源電路50連接,以便在內置電源管理控制器(PMC電源管理控制器)的控制下,和門陣列邏輯一起負責一部分電源管理功能的控制電路。另外,本實施例中,嵌入式控制器根據從加速計(角度傳感器)60發(fā)出的加速度信息,確定計算機系統(tǒng)10的計算機設備是否在運動(振動、移動或旋轉),并控制各個組件的電力供應。
順便提及,在各個組件中,HDD 31具有機械操作結構,容易依賴于諸如振動之類的物理條件,導致讀寫數據方面的故障。另外,如果讀寫數據的磁頭與作為記錄介質的磁盤接觸,數據記錄面可能受到損壞,導致不能讀取或寫入數據。當計算機系統(tǒng)10按照正常操作模式工作時,用戶注意不對計算機系統(tǒng)10的計算機設備(下面簡稱為計算機設備)施加較大的振動或沖擊。但是,當系統(tǒng)處于待機模式或睡眠模式時,會如同正常關機狀態(tài)那樣處理計算機,從而用戶不注意計算機設備處于振動狀態(tài)。于是,當在從待機模式轉變成睡眠模式,或者自動從睡眠模式返回正常操作情況下執(zhí)行操作控制時,由于在系統(tǒng)操作模式的轉變過程中,受到較大的振動或沖擊,HDD 31可能會受到損壞。
本實施例中,嵌入式控制器41通過處理從加速計60獲得的加速度信息,確定計算機設備是否在運動。即,如果在預定的時段內,加速度信息發(fā)生變化,則認為計算機設備處于運動狀態(tài),例如振動、移動或旋轉中。當計算機設備處于運動狀態(tài)時,考慮到可能受到物理沖擊,嵌入式控制器提供暫停系統(tǒng)操作模式的轉變操作的控制。計算機系統(tǒng)10中系統(tǒng)操作模式的轉變由I/O橋接器21實現。因此,嵌入式控制器41控制I/O橋接器暫停轉變系統(tǒng)操作模式的控制操作。這里,嵌入式控制器41是不考慮計算機系統(tǒng)10的系統(tǒng)操作模式,監(jiān)視并控制各種裝置(外設或傳感器,電源電路50)的單片微計算機。
圖2是根據本實施例,表示實現計算機的狀態(tài)管理和操作控制的嵌入式控制器41的功能(固件)結構的圖。
如圖2中所示的嵌入式控制器41包括具有連接ISA總線40的ACPI嵌入式控制器接口101,SMI(系統(tǒng)管理中斷)接口102,和通過控制諸如鍵盤或鼠標之類的輸入裝置,向CPU 11發(fā)送輸入信號的KMC(鍵盤/鼠標控制器)103,并監(jiān)視電源狀態(tài)(系統(tǒng)是否由電池和電池電壓驅動)的電池監(jiān)視器104和AC&DC-DC監(jiān)視器105,監(jiān)視電池的溫度的溫度傳感器監(jiān)視器106,監(jiān)視加速計,以便獲得加速度信息的加速計監(jiān)視器107,和監(jiān)視與諸如媒體機架或裝置機架之類的擴充機架上的裝置的預定功能和安裝相關的電源按鈕或熱鍵的操作的擴充事件監(jiān)視器108。另外,嵌入式控制器41包括通過SM總線連接EEPROM 33的SM總線控制器109,控制顯示器的音量或亮度的音量控制器110,控制設置于計算機設備中的LED的蜂鳴聲和發(fā)光的系統(tǒng)指示器控制器111,控制CPU 11或電源電路50的冷卻風扇的工作的風扇控制器112,執(zhí)行各種功能所需的處理的任務處理部分113,實現嵌入式控制器41自身的電源管理的電池管理核心114,和電源狀態(tài)控制器115。
在保存于EEPROM 33中的嵌入式控制器41的控制程序的控制下,實現嵌入式控制器41中的這些功能。由于EEPROM 33的保存內容是電可改寫的,因此本實施例中,控制系統(tǒng)操作模式轉換的功能可被加入到現有的嵌入式控制器41中。
圖3表示了本實施例中,嵌入式控制器41、I/O橋接器21和加速度60之間的關系。
加速計60安裝在計算機系統(tǒng)10的設備機架內,通過接收從VCC電源供給的電力,借助FET開關工作,從而測量在設備機架中產生的加速度,并輸出測量值的信號。輸出信號經放大器被放大,并作為加速度信息被輸入嵌入式控制器41。在圖解說明的例子中,X方向(X軸)和Y方向(Y軸)的正交雙軸方向的加速度信息被輸入嵌入式控制器41,但是可以輸出三軸方向的加速度信息。
嵌入式控制器41從I/O橋接器21獲得指示計算機系統(tǒng)10的當前操作模式的信息(例如ACPI中的狀態(tài)(S0~S5))。另外,嵌入式控制器41通過分析來自加速計60的加速度信息,確定計算機系統(tǒng)10的系統(tǒng)操作模式轉變成何種模式。嵌入式控制器41發(fā)出轉換到或保持節(jié)省計算機系統(tǒng)10的電力的待機模式或睡眠模式的“LOWBAT#”信號,和返回正常操作模式的“WAKE#”信號,并把信號發(fā)送給I/O橋接器21。
I/O橋接器21根據從嵌入式控制器41輸入的“LOWBAT#”或“WAKE#”信號,控制供給計算機系統(tǒng)10的每個組件的電力,并控制系統(tǒng)操作模式的轉換。
即,本實施例中,加速計60和嵌入式控制器41起確定計算機設備所處的物理條件的設備條件確定裝置的作用,嵌入式控制器41和I/O橋接器21起控制系統(tǒng)操作模式的轉換的系統(tǒng)操作模式控制裝置的作用。
下面說明本實施例中,控制系統(tǒng)操作模式的轉換的操作。
圖4是根據本實施例,說明在控制系統(tǒng)操作模式的轉換方面,嵌入式控制器41的操作的流程圖。
參見圖4,當計算機系統(tǒng)10按照正常操作模式工作時,嵌入式控制器41執(zhí)行當前系統(tǒng)操作模式中的處理,并獲得將從I/O橋接器21發(fā)送給嵌入式控制器41,以便監(jiān)視系統(tǒng)操作模式的,指示計算機系統(tǒng)10的當前系統(tǒng)操作模式的信息(步驟401、402)。
當系統(tǒng)操作模式從正常操作模式轉變成節(jié)能模式(待機模式或睡眠模式)時,從I/O橋接器21發(fā)送的信息首先被改變。這里,假定ACPI中的狀態(tài)從正常操作模式S0被改變成待機模式S3。隨后,嵌入式控制器41使信號“LOWBAT#”有效(步驟403)。
嵌入式控制器41通過監(jiān)視鍵盤或鼠標的輸入,電源條件,電池溫度和加速度信息,甚至當計算機系統(tǒng)10處于待機模式,不向主要組件供電時,嵌入式控制器41進行必要的控制。這種情況下,嵌入式控制器41每隔一定時間工作,檢查各種類型的輸入信息,確定系統(tǒng)操作模式是否被轉換(即,返回正常操作模式)。
本實施例中,作為確定系統(tǒng)是否返回正常操作模式的條件,檢查電源條件、電池溫度和加速度信息(步驟404)。
首先,當電源條件中,計算機由電池驅動時,檢查電源電壓是否降低(步驟405)。隨后,檢查電池溫度是否升高,從而導致電池性能的退化(步驟406)。此外,檢查從加速計60輸出的加速度信息是否存在任意變化(步驟407)。關于加速度信息的檢查后面說明。可不必按照上述順序進行這些檢查。除了上述檢查之外,可恰當地增加用于改變系統(tǒng)操作模式的更多檢查項目。
在步驟405-407,如果所有檢查項目的結果都極好(系統(tǒng)操作模式返回正常操作模式,而不存在任何問題),則使信號“LOWBAT#”無效(步驟408)。從而,允許系統(tǒng)操作模式返回正常操作模式,借助計時器控制或熱鍵輸入返回正常操作模式的條件被滿足,從而產生返回事件,并實現所述返回。
另一方面,當步驟405-407的檢查項目至少之一不成立(不允許或者最好不使系統(tǒng)操作模式返回正常操作模式)時,使信號“LOWBAT#”保持有效(步驟409)。從而,即使發(fā)生到正常操作模式的返回事件,系統(tǒng)仍然保持待機模式。
在上述處理之后,嵌入式控制器41暫停操作固定的一段時間(步驟410)。該段時間可被任意設置,例如為250毫秒。在設置的時間過去之后,重新開始操作,檢查是否發(fā)生了到正常操作模式的返回事件(即,在計時器控制中,設置時間已過去,或者產生了熱鍵的任意輸入)(步驟411)。隨后,確定系統(tǒng)是否被導致返回正常操作模式(步驟412)。當在步驟409,信號“LOWBAT#”有效時,即使如上所述產生了到正常操作模式的返回事件,系統(tǒng)也不會返回正常操作模式,而是保持待機模式。
如果在步驟S412,確定系統(tǒng)返回正常操作模式,則嵌入式控制器41發(fā)出信號“WAKE#”,并把該信號送給I/O橋接器21(步驟413)。隨后,程序返回步驟401,以便按照正常操作模式進行處理。另一方面,如果確定系統(tǒng)未返回正常操作模式,則嵌入式控制器41在步驟404及以下步驟檢查每個項目,從而使信號“LOWBAT#”有效或無效,操作被暫停固定的一段時間。
下面說明本實施例中加速度信息的評估。
圖5是說明以從加速計60獲得的加速度信息為基礎的嵌入式控制器41的操作的時間圖。
如上所述,嵌入式控制器41每隔一定時間被喚醒,而不考慮系統(tǒng)是處于待機模式還是睡眠模式,接收來自加速計60的加速度信息并進行評估,由此使信號“LOWBAT#”有效或無效。嵌入式控制器41根據預定的外部信號(EC Wake),開始操作,并檢查諸如按鈕或機架(bay)之類的硬件的情形,和電源條件(電壓、溫度)??刂萍せ罴铀儆?0的信號“SENSOR ON”(在所示例子中,低電平),使加速計60可操作,如圖5中所示。
嵌入式控制器41等待加速計60操作穩(wěn)定(約2毫秒),收集并評估來自加速計60的加速度信息,并把數據保存在內部存儲器中。此時,根據獲得的加速度信息,確定計算機系統(tǒng)的計算機設備處于運動中,嵌入式控制器41使信號“LOWBAT#”保持有效(在圖解說明的例子中,保持在低電平)。從而,即使當返回正常操作模式的條件被滿足時,發(fā)生返回事件,也能防止系統(tǒng)操作模式返回正常操作模式。
另一方面,如果根據從加速計60獲得的加速度信息,確定計算機系統(tǒng)的計算機設備未處于運動中,則嵌入式控制器41參考保存在內部存儲器中,過去一段時間的加速度信息的歷史記錄。這里,通過參考加速度信息的歷史記錄,確認靜止狀態(tài)是否繼續(xù)固定的一段時間或者更長,因為存在自計算機設備處于運動狀態(tài)的最后一次確定以來,計算機設備不斷處于短時運動狀態(tài)的可能性。任意設置為了確定計算機設備處于靜止狀態(tài),應參考多少加速度信息的歷史記錄,或者加速度信息多長時間不應變化(閾值)。
圖6表示了加速度信息的歷史記錄的一個例子。為了簡潔起見,圖6中只圖解說明了一個方向(X方向)的加速度信息的歷史記錄,但是實際上可增加并評估Y方向或Z方向的加速度信息。
圖6中,在時段a中,在某一段時間內,加速度值恒定,從而估計計算機設備未劇烈運動,例如振動。相反,在時段b中,加速度值不斷變化,從而估計計算機設備處于劇烈運動狀態(tài)。這種情況下,通過轉換系統(tǒng)操作模式,啟動諸如HDD 31之類的外設是不可取的。另外,在時段c中,加速度值恒定,但是只是自加速度值不斷變化的時段b結束以來過去的短暫時間,存在計算機設備在時段b中屢次運動的可能性,從而通過轉換系統(tǒng)操作模式,啟動諸如HDD 31之類的外設是不可取的。
如果持續(xù)一段時間,不存在其中計算機設備處于運動狀態(tài)的任何跡線(加速度方面的變化),則嵌入式控制器41使信號“LOWBAT#”無效(在圖解說明的例子中為高電平),以允許系統(tǒng)操作模式返回正常操作模式(由圖5中的粗線表示)。
另一方面,在自最后記錄加速度變化以來的固定一段時間或更長時間內,嵌入式控制器41使信號“LOWBAT#”保持有效(在圖解說明的例子中為低電平)(如圖5中的虛線所示)。從而,即使發(fā)生返回正常操作模式的事件,也能夠防止系統(tǒng)操作模式返回正常操作模式。
在執(zhí)行上述操作之后,嵌入式控制器41立即被暫停,并在固定的一段時間(250毫秒)之后重啟。這里,假設在暫停過程中發(fā)生了返回事件。這種情況下,在重新啟動之后,嵌入式控制器41立即檢查諸如按鈕或機架(bay)之類的硬件的情形,以及電源狀況(電壓、溫度),以便檢測返回事件。隨后,嵌入式控制器41檢查信號“LOWBAT#”,并保持當前系統(tǒng)操作模式,如果信號“LOWBAT”有效(如圖5中的虛線所示),則禁止系統(tǒng)操作模式返回正常操作模式。另一方面,如果信號“LOWBAT#”無效(如圖5中的粗線所示),則嵌入式控制器41發(fā)出信號“WAKE#”,并把該信號送給I/O橋接器21。從而,系統(tǒng)從待機模式轉變成正常操作模式。
在上面的計算機系統(tǒng)10的系統(tǒng)操作模式從待機模式返回正常操作模式的例子中,說明了嵌入式控制器41、加速計60和I/O橋接器21的操作。但是,本實施例中,系統(tǒng)操作模式轉換被暫停,直到計算機設備不動為止,以便保護HDD 31。當在轉換系統(tǒng)操作模式情況下需要訪問HDD 31時,本實施例廣泛適用。即,在待機模式下過去固定時間之后,控制系統(tǒng)自動轉變到靜止模式的情況下,要求把保持在主存儲器16中的數據寫入HDD 31,以便轉變到靜止模式。從而,本實施例中,在計算機設備處于運動狀態(tài)的情況下,保持待機模式,而不轉換系統(tǒng)操作模式。另一方面,當不對HDD 31進行任何存取時,例如當從正常操作模式轉變到待機模式時,在本實施例中,能夠轉換系統(tǒng)操作模式,而不必根據來自加速計60的加速度信息進行控制。
另外,本實施例中,在轉換系統(tǒng)操作模式的過程中,控制對包括HDD 31在內的外設的電力供應,但是不控制對HDD 31的訪問,從而當除HDD 31之外的計算機設備處于運動狀態(tài),例如振動或移動時,能夠保護外設免受物理沖擊。
如上所述,通過根據計算機設備是否存在物理運動,例如振動或移動,控制系統(tǒng)操作模式的轉換,能夠保護計算機設備的各個組件免受物理沖擊。
權利要求
1.一種允許在產生不同能耗的多種系統(tǒng)操作模式之間轉換的計算機設備,包括確定計算機設備所處的物理條件的設備條件確定裝置;和控制所述系統(tǒng)操作模式之間的轉換的系統(tǒng)模式控制裝置;其中當所述系統(tǒng)模式控制裝置試圖從一種系統(tǒng)操作模式轉換到另一種系統(tǒng)操作模式時,如果所述設備條件確定裝置確定設備在運動,則所述系統(tǒng)模式控制裝置提供控制,以便防止所述系統(tǒng)操作模式之間的轉換,并保持當前的操作模式。
2.按照權利要求1所述的計算機設備,其中只有當從一種系統(tǒng)操作模式轉換成另一種系統(tǒng)操作模式涉及需要訪問包含在所述計算機設備中的硬盤驅動器時,所述系統(tǒng)模式控制裝置才提供保持所述當前操作模式的控制。
3.按照權利要求1所述的計算機設備,其中所述系統(tǒng)模式控制裝置根據ACPI(高級配置與電源接口)的狀態(tài),實現所述系統(tǒng)操作模式之間的轉換。
4.一種具有安裝于其上的預定外設的計算機設備,包括控制所述外設的電源的第一控制電路;在監(jiān)視所述計算機設備的狀況的同時,控制所述第一控制電路的控制操作的第二控制電路;和安裝在所述計算機設備中的加速計;其中所述第二控制電路根據所述加速計檢測的加速度信息,確定所述計算機設備的狀況,并使所述第一控制電路暫停處于無效狀態(tài)的所述外設的電源。
5.按照權利要求4所述的計算機設備,其中如果根據所述加速計檢測的加速度信息,確定所述計算機設備在運動,則所述第二控制電路使所述第一控制電路暫停處于無效狀態(tài)的所述外設的電源。
6.按照權利要求4所述的計算機設備,其中所述第二控制電路參考所述加速計檢測的加速度信息的歷史記錄,確定所述計算機設備的當前狀況。
7.按照權利要求4所述的計算機設備,其中所述第二控制電路使所述第一控制電路暫?;謴驮陬A定操作模式下被暫停的所述外設的電源,以便控制所述計算機設備的能耗。
8.一種允許在產生不同能耗的多種系統(tǒng)操作模式之間轉換的計算機設備,包括硬盤驅動器;根據所述系統(tǒng)的操作模式,控制所述硬盤驅動器的電源的控制電路;和設置在所述計算機設備中的加速計;其中所述控制電路參考所述加速計檢測的加速度信息,提供對所述硬盤驅動器的電源的控制,所述控制與所述操作模式之間的轉換相關。
9.按照權利要求8所述的計算機設備,其中如果所述控制電路根據所述加速計檢測的加速度信息,確定所述計算機設備在運動,則所述控制電路暫停啟動與所述操作模式之間的轉換相關的所述硬盤驅動器的電源。
10.按照權利要求9所述的計算機設備,其中所述控制電路根據所述加速計檢測的加速度信息的歷史記錄,確定所述計算機設備是否在運動。
11.一種在允許在產生不同能耗的多種系統(tǒng)操作模式之間轉換的計算機設備中控制多種系統(tǒng)操作模式之間的轉換的轉換控制方法,所述方法包括下述步驟確定計算機設備是否在運動;和在試圖從一種系統(tǒng)操作模式轉換成另一種系統(tǒng)操作模式時,如果確定所述計算機設備在運動,則阻止所述系統(tǒng)操作模式之間的轉換,并保持當前操作模式。
12.按照權利要求11所述的轉換控制方法,還包括只有當需要訪問安裝在所述計算機設備上的硬盤驅動器時,才保持所述當前操作模式。
13.一種在安裝有預定外設的計算機設備中控制該預定外設的電源的電源控制方法,所述方法包括根據加速計檢測的加速度信息,確定所述計算機設備的狀況的步驟;和如果根據所述加速計檢測的加速度信息,確定所述計算機設備在運動,則根據系統(tǒng)的操作模式,控制所述外設的電源,并且暫停啟動與從一種系統(tǒng)操作模式轉換到另一種系統(tǒng)操作模式相關的所述外設的電源的步驟。
14.按照權利要求13所述的電源控制方法,其中確定所述計算機設備的狀況的所述步驟包括參考所述加速計檢測的加速度信息的歷史記錄。
15.一種控制計算機在產生不同能耗的多種系統(tǒng)操作模式之間轉換的程序,所述程序包括確定計算機設備是否在運動的子例程;和如果確定所述計算機設備在運動,則控制多種系統(tǒng)操作模式之間的轉換,防止系統(tǒng)操作模式之間的轉換,并保持當前操作模式的子例程。
16.一種控制計算機在產生不同能耗的多種系統(tǒng)操作模式之間轉換的程序,所述程序包括確定計算機設備是否在運動的子例程;和如果確定所述計算機設備在運動,則控制多種系統(tǒng)操作模式之間的轉換,并暫停啟動與從一種系統(tǒng)操作模式轉換到另一種系統(tǒng)操作模式相關的外設的電源的子例程。
全文摘要
一種計算機設備,系統(tǒng)操作模式轉換控制方法和電源控制方法。通過根據是否存在計算機設備的物理運動,例如振動和移動,控制ACPI中系統(tǒng)操作模式之間的轉換,保護計算機設備的組件免受物理沖擊。嵌入式控制器41根據通過在計算機設備中設置的加速計60獲得的加速度信息,確定計算機設備是否在運動(振動、移動或旋轉)。如果計算機設備在運動,則嵌入式控制器41提供控制,以便暫停I/O橋接器21進行的系統(tǒng)操作模式的轉換。
文檔編號G06F1/26GK1573710SQ20041004906
公開日2005年2月2日 申請日期2004年6月11日 優(yōu)先權日2003年6月12日
發(fā)明者乾尚, 河野誠一, 野村雅彥, 松島慎治 申請人:國際商業(yè)機器公司