電源管理控制器與方法
【專利說明】電源管理控制器與方法
[0001]本發(fā)明是以下專利申請的分案申請:申請?zhí)?200910152277.5,申請日:2009年7
月14日,發(fā)明名稱:電源管理控制器與方法
技術領域
[0002]本發(fā)明是有關于計算機系統(tǒng)的電源管理,特別是有關于計算機系統(tǒng)從待機狀態(tài)快速恢復到工作狀態(tài)的裝置及方法。
【背景技術】
[0003]近年來,計算機進入待機狀態(tài)(例如:使筆記本型計算機達到省電的目的)并且從待機狀態(tài)(Sleep State)快速恢復到工作狀態(tài)(Execut1n State)的能力越來越受重視。舉例來說,使用者若不希望在計算機關機之后,需要等待很長的一段開機時間才可以再次使用計算機,則可選擇讓計算機進入待機狀態(tài)。
[0004]在已知計算機系統(tǒng)中(例如使用Microsoft Windows?操作系統(tǒng)的計算機系統(tǒng)),可通過數(shù)種待機狀態(tài)(例如:進階配置與電源管理接口規(guī)格ACPI所定義的待機狀態(tài))來減少電源的消耗。舉例來說,S3 (Suspend to RAM)是一種低喚醒延遲時間(例如:約5秒或更短)的待機狀態(tài),在S3下,計算機系統(tǒng)可以很快速地恢復到正常工作狀態(tài)(例如:S0),但只有系統(tǒng)存儲器以及部份中央處理單元L2配置的內容可以被維持,其余大部分的系統(tǒng)內容都會遺失。系統(tǒng)存儲器可通過執(zhí)行周期性的自我更新程序(self-refresh)來維持其內容,然而存儲器自我更新程序會消耗電源,且當電池電量過低而斷電時,系統(tǒng)存儲器會有遺失內容的風險。因此,計算機系統(tǒng)并不會長時間處于S3(尤其是受限于電池電量的手提式計算機),通常在某一段時間之后,計算機系統(tǒng)便會進入S4 (Suspended to Disk)。
[0005]S4是一種低耗電量、長喚醒延遲時間(例如:約20秒或更長)的待機狀態(tài)。在S4下,所有硬件及裝置的電源都會關閉,而系統(tǒng)內容則會被保存到硬盤中。雖然S4較S3可節(jié)省更多的電源,但計算機系統(tǒng)從S4回到正常工作(例如:S0狀態(tài))需要重新執(zhí)行基本輸入輸出系統(tǒng)(B1S)初始化,因此花費的時間會較S3回到正常工作狀態(tài)的時間長。因此,如何有效率地使得計算機系統(tǒng)由待機狀態(tài)快速恢復至工作狀態(tài),且兼具低電源消耗的便是目前亟待發(fā)展的目標。
【發(fā)明內容】
[0006]本發(fā)明提供了一種恢復計算機系統(tǒng)狀態(tài)的方法,包含:接收恢復請求使得計算機系統(tǒng)自待機狀態(tài)恢復到工作狀態(tài);執(zhí)行復原程序以將該計算機系統(tǒng)恢復到該工作狀態(tài),其中該復原程序包含通過請求分頁方法從非易失性存儲器的一特定區(qū)域加載數(shù)據(jù)到系統(tǒng)存儲器,其中該計算機系統(tǒng)的一操作系統(tǒng)無法讀取儲存該數(shù)據(jù)的非易失性存儲器中的該特定區(qū)域,其中該數(shù)據(jù)包含用于恢復到該工作狀態(tài)的信息,其中該復原程序包含通過先前儲存于該非易失性存儲器中的該信息使得該計算機系統(tǒng)恢復到該工作狀態(tài),且其中該數(shù)據(jù)包含一 L2配置內容;以及接收存取請求以存取該系統(tǒng)存儲器,其中該存取請求指示存取該系統(tǒng)存儲器的部分數(shù)據(jù),并在該復原程序完成前存取該存取請求對應該系統(tǒng)存儲器的部分。
[0007]本發(fā)明提供了一種控制器,用以恢復系統(tǒng)的狀態(tài),其中該控制器包含:至少一輸入端,用于接收來自處理單元的輸入信號,以及用于接收與該系統(tǒng)相關的請求;以及至少一輸出端,用于輸出到系統(tǒng)存儲器和非易失性存儲器;其中該控制器用于:通過該輸入端接收恢復請求,使得該系統(tǒng)由待機狀態(tài)恢復到工作狀態(tài),其中該復原程序包含通過請求分頁方法從非易失性存儲器的一特定區(qū)域加載數(shù)據(jù)到系統(tǒng)存儲器,其中該計算機系統(tǒng)的一操作系統(tǒng)無法讀取儲存該數(shù)據(jù)的非易失性存儲器中的該特定區(qū)域,其中該數(shù)據(jù)包含用于恢復到該工作狀態(tài)的信息,其中該復原程序包含通過先前儲存于該非易失性存儲器中的該信息使得該計算機系統(tǒng)恢復到該工作狀態(tài),且其中該數(shù)據(jù)包含一 L2配置內容;以及通過該輸入端接收存取請求以存取該系統(tǒng)存儲器的部分數(shù)據(jù),其中該存取請求對應該系統(tǒng)存儲器的地址,并在該復原程序完成前存取該存取請求。
[0008]本發(fā)明提供了一種具有電源管理能力的系統(tǒng),包含:處理單元;非易失性存儲器,親接到該處理單元;系統(tǒng)存儲器,親接到該處理單元,其中當收到待機請求時,該處理單元執(zhí)行程序以使得該系統(tǒng)進待機狀態(tài);其中當收到該待機請求時,該處理單元將該系統(tǒng)存儲器的內容儲存到該非易失性存儲器中并移除該系統(tǒng)存儲器的電源;以及系統(tǒng)芯片,耦接到該處理單元、該非易失性存儲器以及該系統(tǒng)存儲器,其中當收到恢復請求時,該系統(tǒng)芯片執(zhí)行復原程序使得該系統(tǒng)恢復到工作狀態(tài),其中該復原程序包含通過請求分頁方法從非易失性存儲器的一特定區(qū)域加載數(shù)據(jù)到系統(tǒng)存儲器,其中該計算機系統(tǒng)的一操作系統(tǒng)無法讀取儲存該數(shù)據(jù)的非易失性存儲器中的該特定區(qū)域,其中該數(shù)據(jù)包含用于恢復到該工作狀態(tài)的信息,其中該復原程序包含通過先前儲存于該非易失性存儲器中的該信息使得該計算機系統(tǒng)恢復到該工作狀態(tài),且其中該數(shù)據(jù)包含一 L2配置內容。
[0009]有鑒于此,本發(fā)明提供數(shù)個實施例以介紹電源管理的方法。
[0010]一計算機系統(tǒng)處于工作狀態(tài)時,可收到待機請求,指示該計算機系統(tǒng)進入待機狀態(tài)。此時,可將工作狀態(tài)的相關數(shù)據(jù)從系統(tǒng)存儲器儲存到非易失性存儲器中。之后可暫停供應電源到系統(tǒng)存儲器。
[0011]接著,可收到恢復請求,指示計算機系統(tǒng)從待機狀態(tài)恢復到工作狀態(tài)。接著執(zhí)行復原程序使得數(shù)據(jù)從該非易失性存儲器(例如:硬盤、閃存或電子可抹除可編程只讀存儲器等)加載到系統(tǒng)存儲器。
[0012]最后,可接收存取請求,指示存取系統(tǒng)存儲器的部分數(shù)據(jù)。
[0013]上述的方法可用于硬件或軟件中(例如計算機可存取存儲器中的軟件程序或程序指令)O舉例來說,一種能使系統(tǒng)從待機狀態(tài)恢復的控制器,可包含一個或多個輸入端,用于接收來自處理單元的輸入信號,并用于接收與系統(tǒng)相關的請求??刂破鬟€可包含一個或多個輸出端,用于輸出到系統(tǒng)存儲器和非易失性存儲器。
[0014]本發(fā)明提供了一種恢復計算機系統(tǒng)狀態(tài)的方法,包含:接收恢復請求使得計算機系統(tǒng)自待機狀態(tài)恢復到工作狀態(tài);執(zhí)行復原程序以將該計算機系統(tǒng)恢復到該工作狀態(tài),其中該復原程序包含從非易失性存儲器加載數(shù)據(jù)到系統(tǒng)存儲器;以及接收存取請求以存取該系統(tǒng)存儲器,其中該存取請求指示存取該系統(tǒng)存儲器的部分數(shù)據(jù),并在該復原程序完成前存取該存取請求對應該系統(tǒng)存儲器的部分。
[0015]本發(fā)明還提供了一種控制器,用以恢復系統(tǒng)的狀態(tài),其中該控制器包含:至少一輸入端,用于接收來自處理單元的輸入信號,以及用于接收與該系統(tǒng)相關的請求;以及至少一輸出端,用于輸出到系統(tǒng)存儲器和非易失性存儲器;其中該控制器用于:通過該輸入端接收恢復請求,使得該系統(tǒng)由待機狀態(tài)恢復到工作狀態(tài);執(zhí)行復原程序以將該系統(tǒng)恢復到該工作狀態(tài),其中該復原程序包含通過該輸出端從該非易失性存儲器加載數(shù)據(jù)到該系統(tǒng)存儲器;以及通過該輸入端接收存取請求以存取該系統(tǒng)存儲器的部分數(shù)據(jù),其中該存取請求對應該系統(tǒng)存儲器的地址。
[0016]本發(fā)明還提供了一種具有電源管理能力的系統(tǒng),包含:處理單元;非易失性存儲器,耦接到該處理單元;以及系統(tǒng)存儲器,耦接到該處理單元,其中當收到待機請求時,該處理單元執(zhí)行程序以使得該系統(tǒng)進待機狀態(tài);其中當收到該待機請求時,該處理單元將該系統(tǒng)存儲器的內容儲存到該非易失性存儲器中并移除該系統(tǒng)存儲器的電源;系統(tǒng)芯片,耦接到該處理單元、該非易失性存儲器以及該系統(tǒng)存儲器,其中當收到恢復請求時,該系統(tǒng)芯片執(zhí)行復原程序使得該系統(tǒng)恢復到工作狀態(tài),其中該復原程序包含從該非易失性存儲器加載數(shù)據(jù)到該系統(tǒng)存儲器。
[0017]為讓本發(fā)明的特征和優(yōu)點能更明顯易懂,下文特舉出較佳實施例,并配合所附圖式,作詳細說明如下。
【附圖說明】
[0018]圖1為根據(jù)本發(fā)明一實施例的具有電源管理功能的系統(tǒng)示意圖;
[0019]圖2為根據(jù)本發(fā)明一實施例的進入待機狀態(tài)的方法流程圖;
[0020]圖3為根據(jù)本發(fā)明一實施例的從待機狀態(tài)恢復的方法流程圖;以及
[0021]圖4為根據(jù)本發(fā)明一實施例的進入待機狀態(tài)并從該待機狀態(tài)恢復的方法流程圖。
[0022][主要元件標號說明]
[0023]100 ?系統(tǒng);
[0024]110?中央處理單元;
[0025]120?系統(tǒng)存儲器;
[0026]130?系統(tǒng)芯片組;
[0027]132?請求分頁控制器;
[0028]134?硬盤主控制器;
[0029]140?硬盤/非易失性存儲器;
[0030]142?硬盤控制器;
[0031]145?儲存空間;
[0032]146?系統(tǒng)存儲器映像。
【具體實施方式】
[0033]名詞的定義
[0034]以下為本發(fā)明所使用的名詞的定義:
[0035]存儲器(Memory M