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